/*
Theme Name: Resultado Neto
Theme URI: https://resultadoneto.com
Author: resultadoneto.com
Description: Tema del blog Resultado Neto. Finanzas sin humo: colores vivos, doble subrayado contable, calculadora de resultado neto y sección Mundo Cripto.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: resultado-neto
*/

:root {
  --bg: #ffffff; --bg-2: #f4f4f6; --ink: #0d0d10; --muted: #55555f; --rule: #e0e0e6;
  --mint: #7ee0b5; --sun: #ffd23f; --orange: #ff7a1a; --sky: #8ecbff; --pink: #ffb3d1;
  --on-tile: #0d0d10; --on-orange: #0d0d10;
  --btn: #0d0d10; --on-btn: #ffffff; --block: #0d0d10; --on-block: #ffffff; --link: #1c3fd1;
  --focus: #1c3fd1;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --display: "Bricolage Grotesque", "Trebuchet MS", "Segoe UI", sans-serif;
  --text: "Figtree", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #09090b; --bg-2: #151518; --ink: #f4f4f7; --muted: #a9a9b5; --rule: #2b2b32;
    --btn: #ffd23f; --on-btn: #0d0d10; --block: #1c1c21; --on-block: #ffffff; --link: #8ecbff; --focus: #ffd23f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #09090b; --bg-2: #151518; --ink: #f4f4f7; --muted: #a9a9b5; --rule: #2b2b32;
  --btn: #ffd23f; --on-btn: #0d0d10; --block: #1c1c21; --on-block: #ffffff; --link: #8ecbff; --focus: #ffd23f;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--text); -webkit-font-smoothing: antialiased; accent-color: var(--orange); scrollbar-color: var(--rule) var(--bg); font-variant-numeric: tabular-nums; }
::selection { background: var(--sun); color: #0d0d10; }
a { color: inherit; text-underline-offset: 0.2em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 800; text-wrap: balance; letter-spacing: -0.03em; line-height: 1; }
p { margin: 0; }
.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: max(16px, 4vw); }

/* Cabecera */
.head { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 18px; flex-wrap: wrap; }
.logo { border: 0; background: none; padding: 0; cursor: pointer; font: 800 1.7rem/1 var(--display); letter-spacing: -0.04em; white-space: nowrap; }
.logo span { border-bottom: 4px double currentColor; padding-bottom: 1px; }
.cats { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; align-items: center; }
.cats::-webkit-scrollbar { display: none; }
.chip { position: relative; flex: none; min-height: 42px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font: 700 0.95rem/1 var(--text); transition: transform 160ms var(--ease-out); }
.chip:active { transform: scale(0.97); }
/* Doble subrayado contable: se traza al pasar el cursor y queda fijo en el tema elegido */
.chip::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 7px; border-block: 2px solid var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--ease-out); }
.chip[aria-pressed="true"]::after, .chip[aria-current="page"]::after { transform: scaleX(1); border-color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .chip:hover::after { transform: scaleX(1); } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 0; border-radius: 99px; background: var(--btn); color: var(--on-btn); font: 800 1rem/1 var(--text); text-decoration: none; cursor: pointer; transition: transform 160ms var(--ease-out), filter 160ms var(--ease-out); }
.btn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .btn:hover { filter: brightness(1.12); } }
.btn.orange { background: var(--orange); color: #0d0d10; }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2.5px var(--ink); }
.btn.sm { min-height: 44px; padding: 0 18px; font-size: 0.92rem; }

/* Portada */
.hero { display: grid; gap: 28px 48px; padding-block: clamp(20px, 4vw, 48px) clamp(32px, 5vw, 56px); align-items: center; }
@media (min-width: 980px) { .hero { grid-template-columns: 1.15fr 1fr; } }
.hero h1 { font-size: clamp(3.4rem, 9.6vw, 7.6rem); line-height: 0.92; letter-spacing: -0.05em; }
.hero h1 mark { background: var(--sun); color: #0d0d10; padding: 0 0.12em; border-radius: 0.14em; display: inline-block; transform: rotate(-2deg); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hero .sub { margin-block: 24px 28px; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.45; max-width: 34ch; color: var(--muted); }
.btns { display: flex; gap: 12px; flex-wrap: wrap; }
.art { position: relative; height: clamp(260px, 38vw, 440px); }
.coin { position: absolute; right: 4%; top: 0; width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--orange); display: grid; place-items: center; font: 800 clamp(3.4rem, 9vw, 8rem)/1 var(--display); color: #fff; animation: pop 560ms var(--ease-out) 350ms both; }
.bars { position: absolute; left: 0; bottom: 0; width: 66%; height: 100%; display: flex; gap: 3.5%; align-items: flex-end; }
.bars i { flex: 1; border-radius: 16px 16px 0 0; display: block; transform-origin: bottom; animation: grow 700ms var(--ease-out) both; }
.bars i:nth-child(1) { height: 42%; background: var(--mint); animation-delay: 60ms; }
.bars i:nth-child(2) { height: 66%; background: var(--sky); animation-delay: 140ms; }
.bars i:nth-child(3) { height: 56%; background: var(--sun); animation-delay: 220ms; }
.bars i:nth-child(4) { height: 92%; background: var(--ink); animation-delay: 300ms; }
.sticker { position: absolute; right: 0; bottom: 8%; background: var(--mint); color: #0d0d10; padding: 16px 22px; border-radius: 20px; font-weight: 800; font-size: clamp(0.95rem, 1.6vw, 1.2rem); transform: rotate(3deg); animation: pop 520ms var(--ease-out) 620ms both; }
.sticker b { display: block; font: 800 clamp(1.8rem, 4vw, 2.8rem)/1.1 var(--display); letter-spacing: -0.03em; border-bottom: 5px double currentColor; }
@keyframes grow { from { transform: scaleY(0); } to { transform: none; } }
@keyframes pop { from { opacity: 0; transform: scale(0.85) rotate(var(--r, 0deg)); } to { opacity: 1; transform: scale(1) rotate(var(--r, 0deg)); } }
.sticker { --r: 3deg; }

/* Calculadora */
.calc { background: var(--bg-2); border-radius: 32px; padding: clamp(22px, 4vw, 44px); display: grid; gap: 28px 48px; }
@media (min-width: 900px) { .calc { grid-template-columns: 1fr 1fr; align-items: center; } }
.calc h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 8px; }
.calc .note { color: var(--muted); font-size: 0.92rem; line-height: 1.45; margin-bottom: 14px; }
.lrow { display: grid; grid-template-columns: 1fr 150px; gap: 12px; align-items: center; padding-block: 10px; }
.lrow label { font-weight: 700; }
.lrow small { display: block; font-weight: 400; color: var(--muted); font-size: 0.84rem; line-height: 1.3; }
.lrow input { width: 100%; min-height: 48px; padding: 0 14px; border: 2px solid var(--rule); border-radius: 14px; background: var(--bg); color: var(--ink); font: 700 1.1rem var(--text); text-align: right; font-variant-numeric: tabular-nums; }
.result { background: var(--mint); color: #0d0d10; border-radius: 26px; padding: clamp(22px, 3vw, 34px); display: grid; gap: 8px; align-content: center; min-height: 240px; }
.result span { font-weight: 800; }
.net { font: 800 clamp(3rem, 7vw, 5rem)/1 var(--display); letter-spacing: -0.04em; border-bottom: 7px double currentColor; width: max-content; max-width: 100%; }
.net.neg { color: #9b1c15; }
.result p { font-weight: 600; }

/* Temas */
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.sec-head h2 { font-size: clamp(2rem, 4vw, 3rem); }
.meta { font-size: 0.88rem; font-weight: 600; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; }
.tiles { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.tile { border: 0; text-align: left; cursor: pointer; border-radius: 28px; padding: 22px; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; color: var(--on-tile); transition: transform 180ms var(--ease-out); font-family: var(--text); }
.tile:active { transform: scale(0.98); }
@media (hover: hover) and (pointer: fine) { .tile:hover { transform: translateY(-4px); } }
.tile small { font-weight: 800; letter-spacing: 0.04em; font-size: 0.8rem; }
.tile h3 { font-size: clamp(1.5rem, 2vw, 1.9rem); overflow-wrap: anywhere; }
.tile span { font-weight: 800; }
.t-ahorro { background: var(--mint); } .t-negocios { background: var(--sun); } .t-impuestos { background: var(--orange); } .t-deuda { background: var(--sky); }

.t-cripto { background: #b9a4ff; }
/* Mundo Cripto */
.crypto { background: var(--block); color: var(--on-block); border-radius: 28px; padding: clamp(24px, 4vw, 44px); display: grid; gap: 28px; }
@media (min-width: 900px) { .crypto { grid-template-columns: 0.8fr 1.4fr; gap: 48px; } }
.crypto h2 { font-size: clamp(2rem, 4vw, 3rem); }
.crypto h2 mark { background: #b9a4ff; color: #0d0d10; padding: 0 0.15em; border-radius: 6px; }
.crypto .lead { margin-top: 14px; opacity: 0.85; max-width: 42ch; }
.crypto .warn { margin-top: 18px; padding: 14px 16px; border-radius: 14px; border: 2px solid #ffd23f; font-size: 0.92rem; font-weight: 600; }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; }
.news-list li { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.22); display: grid; gap: 6px; align-content: start; }
.news-list li:first-child { border-top: 0; padding-top: 0; }
.news-list time { font-size: 0.82rem; font-weight: 800; letter-spacing: 0.04em; color: #b9a4ff; }
.news-list h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.15; }
.news-list p { opacity: 0.85; }
.news-list a { font-weight: 700; font-size: 0.92rem; color: #ffd23f; }

/* Tip y reto */
.duo { display: grid; gap: 16px; }
@media (min-width: 900px) { .duo { grid-template-columns: 1.4fr 1fr; } }
.tip { background: var(--block); color: var(--on-block); border-radius: 28px; padding: clamp(24px, 4vw, 40px); display: grid; gap: 18px; align-content: center; }
.tip small, .reto small { font-weight: 800; letter-spacing: 0.04em; font-size: 0.8rem; }
.tip small { color: var(--sun); }
.tip h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.05; }
.reto { background: var(--pink); color: #0d0d10; border-radius: 28px; padding: clamp(24px, 4vw, 40px); }
.reto h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 8px 0 14px; }
.reto ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.reto label { display: flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 700; cursor: pointer; }
.reto input { color-scheme: light; width: 24px; height: 24px; accent-color: #0d0d10; flex: none; }
.reto input:checked + span { text-decoration: line-through; text-decoration-thickness: 2px; opacity: 0.7; }
.reto .done { margin-top: 10px; font-weight: 800; min-height: 1.5em; }

/* Entradas */
.cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card { display: grid; gap: 12px; align-content: start; text-decoration: none; border-radius: 26px; padding: 12px 12px 22px; background: var(--bg-2); transition: transform 180ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .card:hover { transform: translateY(-4px); } }
.card:active { transform: scale(0.99); }
.card .th { height: 120px; border-radius: 18px; display: flex; align-items: flex-end; gap: 8px; padding: 14px 14px 0; }
.card .th i { flex: 1; border-radius: 8px 8px 0 0; background: rgba(255, 255, 255, 0.85); display: block; }
.card h3 { font-size: clamp(1.35rem, 2vw, 1.6rem); line-height: 1.08; padding-inline: 10px; }
.card p { color: var(--muted); font-size: 0.98rem; padding-inline: 10px; }
.card .meta { padding-inline: 10px; }
.card.ahorro .th { background: var(--mint); } .card.negocios .th { background: var(--sun); } .card.impuestos .th { background: var(--orange); } .card.deuda .th { background: var(--sky); }
.empty { padding: 28px 0; color: var(--muted); }

/* Cierre */
.promise { background: var(--block); color: var(--on-block); }
.promise .wrap { padding-block: clamp(40px, 6vw, 72px); display: grid; gap: 20px 56px; }
@media (min-width: 900px) { .promise .wrap { grid-template-columns: 1fr 1.2fr; align-items: start; } }
.promise h2 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); max-width: 11ch; }
.promise h2 mark { background: var(--sun); color: #0d0d10; padding: 0 0.1em; border-radius: 0.14em; }
.promise ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.promise li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; font-weight: 600; font-size: 1.1rem; line-height: 1.45; }
.promise li i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: #0d0d10; font-style: normal; font-weight: 800; }
.news { background: var(--orange); color: #0d0d10; }
.news .wrap { padding-block: clamp(36px, 5vw, 60px); display: grid; gap: 22px; }
@media (min-width: 900px) { .news .wrap { grid-template-columns: 1fr 1fr; align-items: center; column-gap: 56px; } }
.news h2 { font-size: clamp(2rem, 4vw, 3rem); }
.news .hint { margin-top: 10px; font-weight: 600; }
.form { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 520px) { .form { grid-template-columns: 1fr auto; } }
.form input { min-height: 56px; padding: 0 20px; border: 0; border-radius: 99px; background: #fff; color: #0d0d10; font: 600 1rem var(--text); }
.form input::placeholder { color: #5f5f6a; }
.form .btn { min-height: 56px; background: #0d0d10; color: #fff; }
.status { min-height: 1.5em; font-size: 0.92rem; font-weight: 700; grid-column: 1 / -1; }
footer .wrap { padding-block: 28px 44px; display: grid; gap: 10px; font-size: 0.86rem; color: var(--muted); line-height: 1.5; }
footer p { max-width: 82ch; }
.sp { padding-block: clamp(28px, 5vw, 56px) 0; }

/* Entrada */
.progress { position: fixed; inset: 0 0 auto 0; height: 5px; background: var(--orange); transform: scaleX(0); transform-origin: left; z-index: 20; }
.back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; border: 0; background: none; cursor: pointer; font-weight: 700; padding: 0; }
.back span { transition: transform 160ms var(--ease-out); display: inline-block; }
@media (hover: hover) and (pointer: fine) { .back:hover span { transform: translateX(-4px); } }
.a-head { padding-block: 18px clamp(28px, 5vw, 52px); border-bottom: 2px solid var(--rule); }
.a-head h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: 0.96; letter-spacing: -0.045em; max-width: 14ch; margin-bottom: 18px; }
.a-head h1 mark { background: var(--sun); color: #0d0d10; padding: 0 0.1em; border-radius: 0.14em; }
.a-head .dek { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.45; color: var(--muted); max-width: 42ch; margin-bottom: 20px; }
.layout { display: grid; gap: 32px; padding-block: 40px 64px; }
@media (min-width: 980px) { .layout { grid-template-columns: 210px minmax(0, 68ch); justify-content: start; column-gap: 72px; } }
.toc { font-size: 0.94rem; }
@media (min-width: 980px) { .toc { position: sticky; top: 24px; align-self: start; } }
.toc b { display: block; margin-bottom: 10px; font-weight: 800; }
.toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.toc button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 9px 14px; border-radius: 12px; cursor: pointer; color: var(--muted); font-weight: 600; }
.toc button[aria-current="true"] { background: var(--sun); color: #0d0d10; font-weight: 800; }
@media (hover: hover) and (pointer: fine) { .toc button:hover:not([aria-current="true"]) { background: var(--bg-2); color: var(--ink); } }
.prose { font: 400 clamp(1.08rem, 1.4vw, 1.2rem)/1.75 var(--text); }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); margin-top: 2.1em; scroll-margin-top: 20px; }
.prose h2 + p { margin-top: 0.7em; }
.prose strong { font-weight: 700; }
.prose ol.steps { padding-left: 1.3em; display: grid; gap: 0.6em; }
.prose a { color: var(--link); text-decoration-thickness: 2px; }
.pull { font: 800 clamp(1.7rem, 3.4vw, 2.4rem)/1.06 var(--display); letter-spacing: -0.03em; background: var(--sun); color: #0d0d10; border-radius: 22px; padding: clamp(20px, 3vw, 30px); text-wrap: balance; }
.example { font-size: 1rem; background: var(--mint); color: #0d0d10; border-radius: 24px; padding: clamp(20px, 3vw, 30px); }
.example h3 { font: 800 1.4rem/1.1 var(--display); margin-bottom: 4px; }
.example .note { font-size: 0.86rem; margin-bottom: 12px; font-weight: 600; }
.step { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-block: 9px; border-bottom: 1.5px solid rgba(13, 13, 16, 0.2); font-weight: 600; }
.step:last-child { border-bottom: 0; padding-top: 14px; font-size: 1.2rem; font-weight: 800; }
.step:last-child b { border-bottom: 5px double currentColor; }
.callout { background: var(--bg-2); border-radius: 20px; padding: 18px 22px; font-size: 1rem; line-height: 1.55; box-shadow: inset 0 0 0 2px var(--rule); }
.author { margin-top: 3em; padding-top: 22px; border-top: 2px solid var(--rule); font-size: 1rem; line-height: 1.55; display: grid; gap: 14px; }
.author .row2 { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.related { padding-block: 0 clamp(44px, 7vw, 88px); }


/* ===== Ajustes para WordPress ===== */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; left: 12px; top: 12px; width: auto; height: auto; clip: auto; margin: 0; padding: 12px 18px; background: var(--sun); color: #0d0d10; z-index: 100; border-radius: 10px; font-weight: 800; }
a.logo { text-decoration: none; color: inherit; display: inline-block; }
a.chip { display: inline-flex; align-items: center; text-decoration: none; color: inherit; }
a.tile { text-decoration: none; }
.card.cripto .th { background: #b9a4ff; }
.card.otro .th { background: var(--pink); }
.card .th.has-img { padding: 0; overflow: hidden; }
.card .th img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 18px; }
.news-list a.t { color: inherit; text-decoration: none; font-size: inherit; font-weight: inherit; }
@media (hover: hover) and (pointer: fine) { .news-list a.t:hover { text-decoration: underline; text-decoration-thickness: 2px; } }
.sec-head .more { font-weight: 800; }
.a-img { margin-top: 28px; }
.a-img img { width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: 28px; display: block; }
.layout.no-toc { grid-template-columns: minmax(0, 68ch); }
.prose > :first-child { margin-top: 0; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin-top: 1.8em; }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: 0.5em; }
.prose img, .prose video, .prose iframe { max-width: 100%; height: auto; border-radius: 18px; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: 0.88rem; color: var(--muted); margin-top: 8px; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 6px double var(--orange); font-weight: 600; }
.prose table { width: 100%; border-collapse: collapse; font-size: 0.98rem; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--rule); }
.prose hr { border: 0; border-top: 6px double var(--rule); margin: 2.4em 0; }
.prose .is-style-pull { font: 800 clamp(1.7rem, 3.4vw, 2.4rem)/1.06 var(--display); letter-spacing: -0.03em; background: var(--sun); color: #0d0d10; border-radius: 22px; padding: clamp(20px, 3vw, 30px); text-wrap: balance; }
.prose .is-style-callout { background: var(--bg-2); border-radius: 20px; padding: 18px 22px; font-size: 1rem; line-height: 1.55; box-shadow: inset 0 0 0 2px var(--rule); }
.prose .is-style-example { font-size: 1rem; background: var(--mint); color: #0d0d10; border-radius: 24px; padding: clamp(20px, 3vw, 30px); }
.prose .is-style-example a { color: inherit; }
.fuente { margin-top: 2em; font-weight: 700; }
.risk { margin-top: 1.4em; }
.pagination { padding-block: 36px 0; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pagination .page-numbers { min-width: 44px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 99px; text-decoration: none; font-weight: 800; background: var(--bg-2); }
.pagination .page-numbers.current { background: var(--ink); color: var(--bg); }
.search-form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.search-form label { flex: 1 1 240px; }
.search-form .search-field { width: 100%; min-height: 52px; padding: 0 20px; border: 2px solid var(--rule); border-radius: 99px; background: var(--bg); color: var(--ink); font: 600 1rem var(--text); }
.search-form .search-submit { min-height: 52px; padding: 0 26px; border: 0; border-radius: 99px; background: var(--btn); color: var(--on-btn); font: 800 1rem var(--text); cursor: pointer; }
.news-embed { font-weight: 600; }
.news-embed form { display: grid; gap: 10px; }
.news-embed input[type="email"], .news-embed input[type="text"] { width: 100%; min-height: 56px; padding: 0 20px; border: 0; border-radius: 99px; background: #fff; color: #0d0d10; font: 600 1rem var(--text); }
.news-embed button, .news-embed input[type="submit"] { min-height: 56px; padding: 0 26px; border: 0; border-radius: 99px; background: #0d0d10; color: #fff; font: 800 1rem var(--text); cursor: pointer; }
.news-embed a { color: inherit; }
.wp-caption, .alignnone { max-width: 100%; }
.aligncenter { display: block; margin-inline: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .coin, .sticker, .bars i { animation: none; }
  .btn, .chip, .chip::after, .tile, .card, .back span { transition: none; }
}
