/*
Theme Name: Sinal
Theme URI: https://osinaldiz.com
Author: O Sinal Diz
Description: Tema cósmico premium para O Sinal Diz — significados de sinais, horas iguais, números de anjo e numerologia.
Version: 1.1.0
Text Domain: sinal
*/

/* ============================ Design System — Tokens ============================ */
:root{
  /* Cores (INALTERADAS) */
  --bg:            #0A0A14;
  --bg-2:          #0F0B1E;
  --bg-3:          #140C24;
  --bg-card:       rgba(255,255,255,.035);
  --bg-card-hover: rgba(255,255,255,.062);
  --line:          rgba(232,184,91,.16);
  --line-soft:     rgba(255,255,255,.08);
  --gold:          #E8B85B;
  --gold-soft:     #F3D9A0;
  --gold-deep:     #B8863A;
  --violet:        #7C6AE0;
  --cyan:          #6FE3D3;
  --text:          #F5F2EA;
  --text-mid:      #C8C3D6;
  --text-soft:     #928DA6;

  /* Fontes (INALTERADAS) */
  --serif:         "Cormorant Garamond", Georgia, serif;
  --sans:          "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;

  /* Escala de espaçamento (nova — ritmo consistente) */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 88px; --s-10: 120px;

  /* Raios */
  --r-xs: 8px; --r-sm: 12px; --r-md: 16px; --r-lg: 22px; --r-pill: 999px;

  /* Sombras */
  --sh-1: 0 1px 2px rgba(0,0,0,.3);
  --sh-2: 0 8px 24px rgba(0,0,0,.35);
  --sh-3: 0 24px 60px rgba(0,0,0,.45);
  --glow-gold: 0 0 0 1px rgba(232,184,91,.22), 0 18px 44px -18px rgba(232,184,91,.42);

  /* Transições */
  --ease: cubic-bezier(.22,.61,.36,1);
  --t-fast: .18s var(--ease);
  --t-mid:  .28s var(--ease);

  --maxw:  1140px;
  --maxw-read: 720px;
}

/* ============================ Reset / Base ============================ */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:var(--bg);
  background-image:
    radial-gradient(1200px 720px at 78% -10%, rgba(124,106,224,.17), transparent 60%),
    radial-gradient(900px 620px at 8% 2%, rgba(232,184,91,.09), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 42%, var(--bg-3) 100%);
  background-attachment:fixed;
  line-height:1.72;
  font-size:17px;
  letter-spacing:.1px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* Céu estrelado + partículas (profundidade sutil, CSS puro) */
body::before,body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}
body::before{
  opacity:.55;
  background-image:
    radial-gradient(1.4px 1.4px at 20% 30%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.2px 1.2px at 65% 15%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.6px 1.6px at 82% 62%, rgba(243,217,160,.65), transparent),
    radial-gradient(1px 1px at 40% 78%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.3px 1.3px at 12% 85%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.1px 1.1px at 90% 22%, rgba(255,255,255,.45), transparent),
    radial-gradient(1px 1px at 52% 44%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 33% 12%, rgba(243,217,160,.4), transparent);
  background-repeat:no-repeat;
}
/* segunda camada, respiração lentíssima = profundidade, quase invisível */
body::after{
  opacity:.4;
  background-image:
    radial-gradient(1px 1px at 15% 55%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.2px 1.2px at 72% 40%, rgba(243,217,160,.5), transparent),
    radial-gradient(1px 1px at 88% 78%, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 28% 68%, rgba(255,255,255,.35), transparent);
  background-repeat:no-repeat;
  animation:sinal-drift 26s ease-in-out infinite alternate;
}
@keyframes sinal-drift{from{transform:translateY(0) scale(1);opacity:.32}to{transform:translateY(-12px) scale(1.015);opacity:.5}}

a{color:var(--gold-soft);text-decoration:none;transition:color var(--t-fast)}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
::selection{background:rgba(232,184,91,.28);color:#fff}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.01em;margin:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;position:relative;z-index:1}

/* Foco acessível global */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:6px
}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:#241703;padding:10px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}

/* Entrada suave (só carregamento, sem CLS) */
@keyframes sinal-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ============================ Botões (Design System) ============================ */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--r-pill);
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.2px;line-height:1;cursor:pointer;border:1px solid transparent;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#241703 !important;
  box-shadow:0 10px 30px -8px rgba(232,184,91,.42);
  transition:transform var(--t-fast), box-shadow var(--t-mid), filter var(--t-fast);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(232,184,91,.55);filter:brightness(1.03);color:#241703 !important}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent;color:var(--gold) !important;border-color:var(--line);box-shadow:none}
.btn.ghost:hover{background:rgba(232,184,91,.08);border-color:rgba(232,184,91,.4);color:var(--gold-soft) !important;transform:translateY(-2px)}

/* ============================ Header ============================ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(10,10,20,.7);
  backdrop-filter:saturate(150%) blur(16px);
  -webkit-backdrop-filter:saturate(150%) blur(16px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:82px;gap:28px}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--text);line-height:1}
.brand .mark{
  width:46px;height:46px;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle at 34% 28%, #fff6dd, var(--gold) 46%, var(--gold-deep) 92%);
  box-shadow:0 0 26px rgba(232,184,91,.5), inset 0 0 0 1px rgba(255,255,255,.25);position:relative;
  transition:box-shadow var(--t-mid), transform var(--t-mid);
}
.brand .mark::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#2a1c06;font-size:19px}
.brand:hover .mark{box-shadow:0 0 34px rgba(232,184,91,.7), inset 0 0 0 1px rgba(255,255,255,.3);transform:rotate(-4deg)}
.brand-name{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.2px;line-height:1;position:relative;top:1px}
.brand-name b{color:var(--gold);font-weight:700}

.nav{display:flex;gap:30px;align-items:center}
.nav > a{color:var(--text-mid);font-size:15px;font-weight:500;position:relative;padding:6px 0}
.nav > a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right var(--t-mid);opacity:.8}
.nav > a:hover{color:var(--gold)}
.nav > a:hover::after{right:0}

/* Dropdown Categorias */
.nav-dd{position:relative}
.nav-dd-toggle{
  display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;
  color:var(--text-mid);font-family:var(--sans);font-size:15px;font-weight:500;padding:6px 0;
}
.nav-dd-toggle:hover,.nav-dd.open .nav-dd-toggle{color:var(--gold)}
.nav-dd-toggle .caret{display:inline-block;transform:rotate(90deg);transition:transform var(--t-mid);font-size:13px;opacity:.7}
.nav-dd.open .nav-dd-toggle .caret{transform:rotate(-90deg)}
.nav-dd-panel{
  position:absolute;top:calc(100% + 16px);right:0;width:520px;
  background:rgba(16,12,28,.93);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:10px;
  box-shadow:var(--sh-3);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-mid),transform var(--t-mid),visibility var(--t-mid);
}
.nav-dd:hover .nav-dd-panel,.nav-dd.open .nav-dd-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-panel::before{content:"";position:absolute;top:-14px;right:24px;border:7px solid transparent;border-bottom-color:rgba(16,12,28,.93)}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.dd-grid a{
  display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-sm);white-space:nowrap;
  color:var(--text-mid);font-family:var(--sans);font-size:14.5px;font-weight:500;transition:background var(--t-fast),color var(--t-fast)
}
.dd-grid a:hover{background:rgba(232,184,91,.09);color:var(--gold-soft)}
.dd-ic{font-size:17px;width:22px;text-align:center;flex:0 0 auto;filter:saturate(.85)}
.dd-t{display:inline-flex;align-items:center;gap:9px;min-width:0}
.dd-t .soon{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-soft);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap;flex:0 0 auto;line-height:1.2}
.dd-grid a.is-soon{color:var(--text-soft)}

.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:26px;cursor:pointer;line-height:1}

/* ============================ Breadcrumb ============================ */
.breadcrumb{border-bottom:1px solid var(--line-soft);background:rgba(10,10,20,.35)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:11px 0;font-family:var(--sans);font-size:12.5px}
.breadcrumb li{display:inline-flex;align-items:center;color:var(--text-soft)}
.breadcrumb a{color:var(--text-soft);letter-spacing:.2px}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{margin:0 10px;color:rgba(146,141,166,.5);font-size:14px}
.breadcrumb [aria-current]{color:var(--text-mid)}

/* ============================ Seções ============================ */
.section{padding:var(--s-9) 0}
.section-cross{padding-top:var(--s-7)}
.section-head{text-align:center;margin-bottom:var(--s-7);animation:sinal-in .6s var(--ease) both}
.section-head.compact{margin-bottom:var(--s-5)}
.section-head h2{font-size:clamp(30px,4vw,44px);margin:0 0 10px}
.section-head p{color:var(--text-soft);margin:0;font-size:17px}

/* ============================ Hero ============================ */
.hero{padding:var(--s-10) 0 var(--s-8);text-align:center}
.hero-archive{padding-bottom:var(--s-6)}
.eyebrow{
  display:inline-block;font-family:var(--sans);font-size:12.5px;letter-spacing:3.2px;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 20px;margin-bottom:var(--s-6);
  background:rgba(232,184,91,.06);animation:sinal-in .6s var(--ease) both
}
.hero h1{font-size:clamp(42px,6.2vw,70px);margin:0 auto var(--s-5);max-width:14ch;letter-spacing:-.015em;animation:sinal-in .7s var(--ease) both}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero-sub{max-width:640px;margin:0 auto var(--s-7);font-size:19px;color:var(--text-mid);animation:sinal-in .8s var(--ease) both}
.hero .cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:sinal-in .9s var(--ease) both}

/* ============================ Cards de vertical ============================ */
.verticais{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{
  display:block;padding:36px 30px;border-radius:var(--r-lg);border:1px solid var(--line-soft);
  background:var(--bg-card);transition:transform var(--t-mid),border-color var(--t-mid),background var(--t-mid),box-shadow var(--t-mid);position:relative;overflow:hidden
}
.vcard::before{content:"";position:absolute;inset:0;background:radial-gradient(320px 170px at 82% -18%,rgba(232,184,91,.15),transparent 70%);opacity:0;transition:opacity var(--t-mid)}
.vcard:hover{transform:translateY(-5px);border-color:var(--line);background:var(--bg-card-hover);box-shadow:var(--sh-2)}
.vcard:hover::before{opacity:1}
.vcard .ic{font-size:32px;margin-bottom:16px;display:block;filter:saturate(.9)}
.vcard h3{font-size:26px;margin:0 0 8px;color:var(--text)}
.vcard p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.62}
.vcard .go{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--gold);font-family:var(--sans);font-weight:600;font-size:14px}
.vcard .go span{transition:transform var(--t-mid)}
.vcard:hover .go span{transform:translateX(4px)}

/* ============================ Cards editoriais (sinal) ============================ */
.sinal-grid{display:grid;gap:20px}
.sinal-grid.grid-4{grid-template-columns:repeat(4,1fr)}
.sinal-card{
  display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-soft);
  background:var(--bg-card);transition:transform var(--t-mid),border-color var(--t-mid),box-shadow var(--t-mid);position:relative
}
.sinal-card:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:var(--glow-gold)}
.sinal-card .thumb{aspect-ratio:4/5;background:linear-gradient(162deg,#181129,#0d0a1a);position:relative;overflow:hidden}
.sinal-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-mid)}
.sinal-card:hover .thumb img{transform:scale(1.03)}
.sinal-card .thumb .big{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:46px;font-weight:600;color:var(--gold-soft);text-shadow:0 0 30px rgba(232,184,91,.45);letter-spacing:-.01em}
.sinal-card .thumb-glow{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 118%,rgba(232,184,91,.22),transparent 60%);opacity:0;transition:opacity var(--t-mid)}
.sinal-card:hover .thumb-glow{opacity:1}
.sinal-card .body{padding:16px 18px 18px}
.sinal-card h3{font-size:22px;margin:0;color:var(--text);line-height:1.1}
.sinal-card .card-sub{display:block;margin-top:5px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);opacity:.92}
.sinal-card p{margin:9px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.55}

/* ============================ Single (artigo) ============================ */
.single-hero{padding:var(--s-8) 0 var(--s-5);text-align:center}
.single-hero .kicker{font-family:var(--sans);font-size:12.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-4);display:inline-flex;align-items:center;gap:7px;animation:sinal-in .5s var(--ease) both}
.sinal-h1{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto;max-width:16ch;animation:sinal-in .7s var(--ease) both}
.sinal-h1 .h1-num{font-size:clamp(52px,8vw,84px);line-height:.98;letter-spacing:-.02em;color:var(--text)}
.sinal-h1 .h1-desc{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,27px);line-height:1.25;color:var(--gold-soft);letter-spacing:0}
.single-hero .lead{max-width:var(--maxw-read);margin:var(--s-5) auto 0;color:var(--text-mid);font-size:19px;animation:sinal-in .85s var(--ease) both}
.single-figure{max-width:760px;margin:var(--s-6) auto 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-3);animation:sinal-in 1s var(--ease) both;aspect-ratio:3/2}
.single-figure img{width:100%;height:100%;object-fit:cover;display:block}

.article{max-width:var(--maxw-read);margin:var(--s-6) auto 0;padding:0 22px}
.article h2{font-size:clamp(27px,3.4vw,33px);margin:var(--s-8) 0 var(--s-4);color:var(--text);position:relative;padding-left:22px;letter-spacing:-.01em}
.article h2::before{content:"";position:absolute;left:0;top:.24em;bottom:.24em;width:3px;border-radius:3px;background:linear-gradient(var(--gold),var(--gold-deep))}
.article h3{font-size:24px;margin:var(--s-6) 0 var(--s-3);color:var(--gold-soft)}
.article p{margin:0 0 var(--s-5);color:var(--text-mid);font-size:18px;line-height:1.78}
.article strong{color:var(--text);font-weight:600}
.article a{color:var(--gold-soft);border-bottom:1px solid var(--line);transition:border-color var(--t-fast),color var(--t-fast)}
.article a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.article ul,.article ol{color:var(--text-mid);font-size:18px;padding-left:24px;margin:0 0 var(--s-5)}
.article li{margin:0 0 10px}
.article li::marker{color:var(--gold)}
.article blockquote{
  margin:var(--s-6) 0;padding:22px 28px;border-left:3px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0;
  background:linear-gradient(100deg,rgba(232,184,91,.08),rgba(232,184,91,.02));font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.4;color:var(--gold-soft)
}
/* Drop cap editorial (Medium / NYT / Aesop) */
.article:not(.article-page) > p:first-of-type::first-letter{
  font-family:var(--serif);font-weight:700;font-size:5.1em;line-height:.72;float:left;
  margin:.06em .1em -.02em 0;color:var(--gold);
  text-shadow:0 0 32px rgba(232,184,91,.35);
}
/* Páginas institucionais: legibilidade, sem drop cap */
.article-page h2{font-size:clamp(24px,3vw,29px);margin-top:var(--s-7)}
.article-page ul,.article-page ol{margin-bottom:var(--s-4)}
.article-page a{word-break:break-word}

/* ============================ Crossbox (O Sonho Diz) ============================ */
.crossbox{
  max-width:760px;margin:0 auto;padding:26px 30px;border-radius:var(--r-lg);
  border:1px solid var(--line);background:linear-gradient(135deg,rgba(124,106,224,.12),rgba(232,184,91,.07));
  display:flex;gap:20px;align-items:center;flex-wrap:wrap;position:relative;overflow:hidden;
  transition:border-color var(--t-mid),box-shadow var(--t-mid),transform var(--t-mid)
}
.crossbox::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 180px at 90% -30%,rgba(232,184,91,.16),transparent 70%);opacity:.5;transition:opacity var(--t-mid);pointer-events:none}
.crossbox:hover{border-color:rgba(232,184,91,.32);box-shadow:var(--glow-gold);transform:translateY(-3px)}
.crossbox:hover::before{opacity:1}
.crossbox-ic{font-size:34px;flex:0 0 auto;filter:saturate(.9)}
.crossbox .txt{flex:1;min-width:220px}
.crossbox h2{font-size:23px;margin:0 0 4px;color:var(--text)}
.crossbox p{margin:0;color:var(--text-mid);font-size:15px}
.crossbox .btn{flex:0 0 auto}

/* ============================ Explore também / Relacionados ============================ */
.explore{padding:var(--s-8) 0 0}
.explore-grupo{margin-bottom:var(--s-7)}
.explore-t{font-family:var(--serif);font-size:22px;color:var(--gold-soft);margin:0 0 var(--s-4);padding-bottom:12px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}
.explore-t::before{content:"✦";font-size:13px;color:var(--gold);opacity:.7}
.relacionados{padding:var(--s-7) 0 var(--s-8)}

/* Paginação / vazio */
.pagination-wrap{margin-top:var(--s-7);text-align:center}
.pagination-wrap .page-numbers{display:inline-block;padding:9px 15px;margin:0 3px;border-radius:var(--r-sm);border:1px solid var(--line-soft);color:var(--text-mid);font-size:14px;transition:all var(--t-fast)}
.pagination-wrap .page-numbers:hover,.pagination-wrap .current{border-color:var(--line);color:var(--gold);background:rgba(232,184,91,.06)}
.empty-state{text-align:center;padding:var(--s-8) 0}
.empty-state .empty-ic{font-size:40px;display:block;margin-bottom:var(--s-4)}
.empty-state p{color:var(--text-soft);margin:0 0 var(--s-5);font-size:17px}

/* ============================ Footer ============================ */
.site-footer{margin-top:var(--s-10);border-top:1px solid var(--line-soft);background:rgba(8,8,16,.55);padding:var(--s-8) 0 var(--s-6);position:relative;z-index:1}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:var(--s-7)}
.footer-brand{max-width:340px}
.footer-brand .brand{margin-bottom:14px}
.footer-brand .brand-name{font-size:24px}
.footer-brand p{color:var(--text-soft);font-size:14.5px;margin:0;line-height:1.65}
.footer-col{display:flex;flex-direction:column;gap:11px}
.footer-col h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin:0 0 4px}
.footer-col a{color:var(--text-mid);font-size:14.5px;width:fit-content;transition:color var(--t-fast),transform var(--t-fast)}
.footer-col a:hover{color:var(--gold);transform:translateX(3px)}
.footer-bottom{border-top:1px solid var(--line-soft);padding-top:var(--s-5);text-align:center;color:var(--text-soft);font-size:13.5px}

/* ============================ Mobile / Responsivo ============================ */
@media(max-width:960px){
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:900px){
  .verticais{grid-template-columns:1fr;gap:16px}
  .sinal-grid.grid-4{grid-template-columns:repeat(2,1fr)}
  .nav{
    display:none;position:absolute;top:82px;right:14px;left:14px;flex-direction:column;align-items:stretch;gap:2px;
    background:rgba(14,11,24,.97);backdrop-filter:blur(18px);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-3)
  }
  .nav.open{display:flex;animation:sinal-in .25s var(--ease) both}
  .nav > a{padding:12px 12px}
  .nav-dd-panel{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:4px 0 0;display:none}
  .nav-dd.open .nav-dd-panel{display:block}
  .nav-dd-panel::before{display:none}
  .dd-grid{grid-template-columns:1fr}
  .nav-dd-toggle{padding:12px}
  .menu-toggle{display:block}
  .header-inner{height:72px}
  .site-header{--h:72px}
  .nav{top:72px}
  .brand .mark{width:42px;height:42px}
  .brand-name{font-size:27px}
}
@media(max-width:560px){
  body{font-size:16px}
  .footer-top{grid-template-columns:1fr;gap:26px}
  .sinal-grid.grid-4{grid-template-columns:repeat(2,1fr);gap:14px}
  .hero{padding:var(--s-8) 0 var(--s-6)}
  .article > p:first-of-type::first-letter{font-size:4.4em}
  .crossbox{padding:22px}
}

/* Movimento reduzido */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  body::after{animation:none}
}
