/* =========================================================
   PsiGabriel, main.css  (PHP puro, sem framework)
   Tokens: docs/research/DESIGN-TOKENS.md
   ========================================================= */

/* @font-face explícito (não depender só do theme.json) */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/poppins-300.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}

:root{
  --c-primary:#143a59; --c-primary-700:#0f2c44; --c-slate:#3b5063;
  --c-accent:#4fa8a4; --c-accent-700:#2c726f; --c-cream:#fbf8f5; --c-white:#fff;
  --c-text:#2b3138; --c-muted:#556270; --c-ink:#0b1620;
  --c-whatsapp:#25d366; --c-primary-tint:#e9f1f6; --c-border:#e4e9ef;

  --font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;
  --fs-hero:clamp(2.1rem,5vw,3.15rem); --fs-h2:clamp(1.55rem,3vw,2.2rem);
  --fs-h3:1.25rem; --fs-body:1.0625rem; --fs-small:.875rem;
  --container:1140px; --section-y:clamp(3rem,7vw,6rem);
  /* Larguras de coluna padronizadas (mantêm as margens das páginas uniformes).
     Toda página deve ancorar seu conteúdo em UMA destas medidas — não inventar valores. */
  --measure-wide:820px;   /* bloco centrado largo: hero/cabeçalho de página, passos */
  --measure:760px;        /* coluna de leitura/corpo (prose, FAQ, disclaimers) */
  --measure-head:720px;   /* título de seção / faixa de CTA (intro centrada curta) */
  --radius:16px; --radius-sm:10px; --shadow:0 1px 2px rgba(16,44,68,.05),0 8px 24px rgba(16,44,68,.07);
  --shadow-hover:0 2px 6px rgba(16,44,68,.06),0 18px 44px rgba(16,44,68,.13);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);color:var(--c-primary);line-height:1.14;margin:0 0 .5em;font-weight:600;letter-spacing:-.015em}
p{margin:0 0 1rem}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--c-primary-700)}

/* a11y */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.psig-skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--c-primary);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--radius-sm) 0}
.psig-skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px;border-radius:3px}

/* layout */
.psig-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}
.psig-section{padding-block:var(--section-y)}
.psig-section--cream{background:var(--c-cream)}
.psig-section__head{text-align:center;max-width:var(--measure-head);margin:0 auto 2.5rem}
.psig-section__title{font-size:var(--fs-h2)}
.psig-section__lead{color:var(--c-slate);font-size:1.125rem}

/* buttons */
.psig-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1rem;line-height:1;padding:.92rem 1.7rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
.psig-btn:hover{transform:translateY(-1px)}
.psig-btn--primary{background:var(--c-primary);color:#fff;box-shadow:0 6px 16px rgba(20,58,89,.18)}
.psig-btn--primary:hover{background:var(--c-primary-700);color:#fff;box-shadow:0 10px 24px rgba(20,58,89,.26)}
.psig-btn--whatsapp{background:var(--c-whatsapp);color:#0a2e16}
.psig-btn--whatsapp:hover{filter:brightness(.96);color:#0a2e16}
.psig-btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.psig-btn--ghost:hover{background:var(--c-primary-tint);color:var(--c-primary)}
.psig-btn--sm{padding:.62rem 1.25rem;font-size:.94rem}
.psig-cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.psig-cta-group--compact .psig-btn{padding:.6rem 1rem;font-size:.95rem}

/* header */
.psig-header{position:sticky;top:0;z-index:100;background:transparent;transition:background .2s ease,box-shadow .2s ease;padding-block:.75rem;min-height:72px}
.psig-header.is-scrolled{background:var(--c-white);box-shadow:0 2px 16px rgba(0,0,0,.07)}
.psig-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px}
.psig-brand__link{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}
.psig-brand__link--logo{flex-direction:row;align-items:center}
.psig-brand__logo,.psig-brand .custom-logo{display:block;height:46px;width:auto;max-width:230px}
.psig-brand__name{font-family:var(--serif);font-weight:600;color:var(--c-primary);font-size:1.32rem;letter-spacing:-.01em}
.psig-brand__role{font-size:.78rem;color:var(--c-muted)}
.psig-nav{display:flex;align-items:center;gap:1.5rem}
.psig-menu{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.psig-menu a{text-decoration:none;color:var(--c-slate);font-weight:500}
.psig-menu a:hover{color:var(--c-primary)}
.psig-menu .sub-menu{display:none}
.psig-nav__cta .psig-cta-group{margin:0}
.psig-nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer;z-index:130}
.psig-nav-toggle__bar,.psig-nav-toggle__bar::before,.psig-nav-toggle__bar::after{content:"";position:absolute;left:10px;width:24px;height:2px;background:var(--c-primary);transition:.2s}
.psig-nav-toggle__bar{top:21px}
.psig-nav-toggle__bar::before{top:-7px}
.psig-nav-toggle__bar::after{top:7px}
.psig-nav-toggle[aria-expanded="true"] .psig-nav-toggle__bar{background:transparent}
.psig-nav-toggle[aria-expanded="true"] .psig-nav-toggle__bar::before{top:0;transform:rotate(45deg)}
.psig-nav-toggle[aria-expanded="true"] .psig-nav-toggle__bar::after{top:0;transform:rotate(-45deg)}

/* hero */
.psig-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.psig-hero__eyebrow{color:var(--c-primary);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;margin-bottom:.5rem}
.psig-hero__title{font-size:var(--fs-hero);font-weight:700}
.psig-hero__subtitle{font-size:1.15rem;color:var(--c-slate);max-width:46ch}
.psig-hero__trust{font-size:.85rem;color:var(--c-muted);margin-top:.5rem}
.psig-hero__media img{max-width:420px;width:100%;height:auto;margin-inline:auto;object-fit:contain}

/* grid + cards */
.psig-grid{display:grid;gap:1.5rem}
.psig-grid--3{grid-template-columns:repeat(3,1fr)}
.psig-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.psig-card--sinal,.psig-card--post{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.psig-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.psig-card__title{font-size:var(--fs-h3)}
.psig-card__text{color:var(--c-slate);margin-bottom:1rem}
.psig-card__link{margin-top:auto;font-weight:600;color:var(--c-primary);text-decoration:none}
.psig-card--post .psig-card__thumb img{border-radius:var(--radius-sm);margin-bottom:1rem;width:100%;object-fit:cover;aspect-ratio:16/9}
.psig-card__media{display:block;margin:-1.5rem -1.5rem 1rem;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
.psig-card__media img{width:100%;height:168px;object-fit:cover;display:block}
.psig-card__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;background:var(--c-primary-tint);border-radius:12px;margin-bottom:.75rem}
.psig-card__icon img{width:40px;height:40px;object-fit:contain}

/* about / approach */
.psig-about__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.psig-about__media img{border-radius:var(--radius);box-shadow:var(--shadow)}
.psig-approach__inner{max-width:var(--measure);margin:0 auto;text-align:center}
.psig-approach__text{text-align:left;font-size:1.08rem}

/* cta band */
.psig-cta-band{background:var(--c-primary);color:#fff}
.psig-cta-band__inner{text-align:center;max-width:var(--measure-head);margin:0 auto}
.psig-cta-band__title{color:#fff;font-size:var(--fs-h2)}
.psig-cta-band__text{color:#dbe7f1}
.psig-cta-band .psig-cta-group{justify-content:center}
.psig-cta-band .psig-btn--primary{background:#fff;color:var(--c-primary)}
.psig-cta-band .psig-btn--primary:hover{background:var(--c-cream)}

/* faq */
.psig-faq__inner{max-width:var(--measure);margin:0 auto}
.psig-faq__item{border:1px solid var(--c-border);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--c-white);overflow:hidden}
.psig-faq__q{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--c-primary);list-style:none}
.psig-faq__q::-webkit-details-marker{display:none}
.psig-faq__q::after{content:"+";float:right;color:var(--c-accent);font-weight:700}
details[open] .psig-faq__q::after{content:"–"}
.psig-faq__a{padding:0 1.25rem 1.1rem;color:var(--c-slate)}

/* contact + form */
.psig-contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}
.psig-contact__nap{list-style:none;padding:0;margin:1.5rem 0 0;color:var(--c-slate)}
.psig-contact__nap li{margin-bottom:.5rem}
.psig-form{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}
.psig-field{display:flex;flex-direction:column;margin-bottom:1rem}
.psig-field label{font-weight:600;font-size:.9rem;margin-bottom:.35rem}
.psig-field input,.psig-field textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}
.psig-field input:focus,.psig-field textarea:focus{border-color:var(--c-accent);outline:none}
.psig-field--error input,.psig-field--error textarea{border-color:#cf2e2e}
.psig-form__note{font-size:.8rem;color:var(--c-muted)}

/* footer */
.psig-footer{background:var(--c-slate);color:#e8edf2;margin-top:0}
.psig-footer a{color:#cfe0ee;text-decoration:none}
.psig-footer a:hover{color:#fff;text-decoration:underline}
.psig-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding-block:clamp(2.5rem,5vw,4rem)}
.psig-footer__name{font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:.25rem}
.psig-footer__title{color:#fff;font-size:1rem;margin-bottom:.75rem}
.psig-footer__list{list-style:none;padding:0;margin:0;line-height:2}
.psig-footer__note{color:#d3dce5;font-size:.9rem}
.psig-footer__bar{border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#d3dce5;padding-block:1rem}

/* whatsapp float */
.psig-wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--c-whatsapp);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none;transition:transform .15s ease}
.psig-wa-float:hover{transform:scale(1.06);color:#fff}

/* breadcrumbs + prose */
.psig-breadcrumbs{font-size:.85rem;color:var(--c-muted);margin-bottom:1rem}
.psig-breadcrumbs a{color:var(--c-slate)}
.psig-prose{max-width:var(--measure);margin-inline:auto}
.psig-prose h2{font-size:1.6rem;margin-top:2rem}
.psig-prose h3{font-size:1.25rem;margin-top:1.5rem}
.psig-prose ul,.psig-prose ol{padding-left:1.25rem}
.psig-prose blockquote{margin:1.5rem 0;padding:1rem 1.4rem;color:var(--c-slate);background:var(--c-primary-tint);border-radius:var(--radius-sm)}

/* author / related / refs / disclaimer */
.psig-author{display:flex;gap:1rem;align-items:flex-start;background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem;margin:2rem 0}
.psig-author__avatar{border-radius:50%;flex:0 0 auto}
.psig-author__name{font-weight:700;color:var(--c-primary);margin:0}
.psig-author__crp{color:var(--c-muted);font-weight:500;font-size:.9rem}
.psig-author__bio{font-size:.92rem;color:var(--c-slate);margin:.35rem 0}
.psig-related,.psig-refs{margin:2rem 0}
.psig-related__list{line-height:2}
.psig-refs{border-top:1px solid var(--c-border);padding-top:1.25rem}
.psig-refs__list{font-size:.9rem;color:var(--c-slate);line-height:1.5}
.psig-refs__list li{margin-bottom:.6rem}
.psig-refs__note{font-size:.8rem;color:var(--c-muted);font-style:italic}
.psig-disclaimer{background:#fff7e6;border:1px solid #e7c879;border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1.25rem 0;font-size:.95rem;color:#5b4a16}

/* subnav (nicho) */
.psig-subnav{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.psig-subnav a{background:var(--c-primary-tint);color:var(--c-primary);padding:.5rem .9rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem}

/* pagination + search */
.psig-pagination{margin-top:2.5rem;text-align:center}
.psig-pagination .page-numbers{display:inline-block;padding:.5rem .8rem;margin:0 .15rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);text-decoration:none}
.psig-pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.psig-search-list{list-style:none;padding:0;max-width:var(--measure);margin-inline:auto}
.psig-search-list li{padding-block:1rem;border-bottom:1px solid var(--c-border)}
.psig-search-list__title{font-weight:600;font-size:1.15rem}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ===== componentes renderizados pelo plugin (linkagem/ferramentas) ===== */
.psig-pillar-callout{background:var(--c-primary-tint);border-radius:var(--radius-sm);padding:.95rem 1.2rem;margin:1.5rem 0;font-size:.95rem}
.psig-related__tag{color:var(--c-muted);font-size:.82rem;font-style:italic}
.psig-tool{margin:1.5rem 0}
.psig-tool__q{border:0;margin:0 0 1rem;padding:0}
.psig-tool__q legend{font-weight:600;margin-bottom:.4rem;color:var(--c-primary)}
.psig-tool__q label{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem;font-size:.95rem}
.psig-tool__result{margin-top:1rem;padding:1rem 1.25rem;background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-sm)}
.psig-tool__disclaimer{color:var(--c-muted);font-size:.85rem}

/* form feedback */
.psig-form__success,.psig-form__error{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.92rem;margin-bottom:1rem}
.psig-form__success{background:#e7f4ec;border:1px solid #9ccfb1;color:#1d5a37}
.psig-form__error{background:#fdeaea;border:1px solid #e7a9a9;color:#8a1f1f}

/* banner de consentimento (LGPD), fixo no rodapé, leve */
.psig-consent{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -4px 24px rgba(0,0,0,.1);padding:1rem clamp(16px,4vw,24px)}
.psig-consent[hidden]{display:none}
.psig-consent__inner{max-width:var(--container);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.psig-consent__text{font-size:.88rem;color:var(--c-text);margin:0;flex:1 1 320px;line-height:1.5}
.psig-consent__text a{color:var(--c-primary)}
.psig-consent__actions{display:flex;gap:.5rem;flex:0 0 auto}
.psig-consent .psig-btn{padding:.6rem 1.1rem;font-size:.92rem}

/* ===== responsive ===== */
@media (max-width:991px){
  .psig-hero__inner,.psig-about__inner,.psig-contact__inner{grid-template-columns:1fr}
  .psig-hero__media{order:-1}
  .psig-hero__content{text-align:center}
  .psig-hero__content .psig-cta-group{justify-content:center}
  .psig-hero__subtitle{margin-inline:auto}
  .psig-grid--3{grid-template-columns:repeat(2,1fr)}
  .psig-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .psig-grid--3{grid-template-columns:1fr}
  .psig-footer__grid{grid-template-columns:1fr}
  .psig-nav-toggle{display:block}
  .psig-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);flex-direction:column;align-items:stretch;gap:1rem;background:var(--c-white);box-shadow:-8px 0 30px rgba(0,0,0,.15);padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform .25s ease;z-index:120;overflow-y:auto}
  .psig-nav.is-open{transform:translateX(0)}
  .psig-menu{flex-direction:column;gap:1rem;font-size:1.05rem}
  .psig-nav__cta .psig-cta-group{flex-direction:column}
  .psig-nav__cta .psig-btn{width:100%}
  body.psig-nav-open{overflow:hidden}
  /* CTAs e cards fáceis de tocar */
  .psig-cta-group{flex-direction:column;align-items:stretch}
  .psig-cta-group .psig-btn{width:100%}
  .psig-hero{padding-top:1.25rem}
  .psig-hero__media img{max-width:260px}
  .psig-hero__title{font-size:clamp(1.7rem,7vw,2.2rem)}
  .psig-section__head{margin-bottom:1.75rem}
  .psig-card__media img{height:180px}
  .psig-about__media img{max-width:360px;margin-inline:auto}
  .psig-wa-float{right:14px;bottom:14px}
  /* não deixar o WhatsApp colidir com o banner de consentimento */
  .psig-consent:not([hidden]) ~ .psig-wa-float{bottom:96px}
}
@media (max-width:380px){
  .psig-brand__role{display:none}
  .psig-brand__logo,.psig-brand .custom-logo{height:38px;max-width:180px}
  .psig-hero__media img{max-width:220px}
}

/* ===== barra utilitária (topbar) ===== */
.psig-topbar{background:var(--c-primary);color:#cfe0ee;font-size:.82rem}
.psig-topbar a{color:#fff;text-decoration:none}
.psig-topbar a:hover{text-decoration:underline}
.psig-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;padding-block:.4rem}
.psig-topbar__loc{display:inline-flex;align-items:center;gap:.4rem;color:#dceaf5}
.psig-topbar__loc svg{width:14px;height:14px;flex:none}
.psig-topbar__links{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}

/* ===== megamenu ===== */
.psig-menu__item{position:relative}
.psig-menu__trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;font:inherit;font-weight:500;color:var(--c-slate);cursor:pointer;padding:.25rem 0;line-height:1.4}
.psig-menu__trigger:hover,.psig-menu__item:hover>.psig-menu__trigger,.psig-menu__item.is-open>.psig-menu__trigger{color:var(--c-primary)}
.psig-menu__chev{transition:transform .2s ease;flex:none}
.psig-menu__item.is-open .psig-menu__chev{transform:rotate(180deg)}
.psig-mega{position:absolute;top:100%;right:0;margin-top:14px;min-width:520px;max-width:min(680px,92vw);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:1.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:120}
.psig-mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.psig-menu__item.is-open>.psig-mega{opacity:1;visibility:visible;transform:translateY(0)}
.psig-mega--simple{min-width:320px;max-width:360px}
.psig-mega__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem}
.psig-mega__col-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:0 0 .6rem;font-weight:700}
.psig-mega__list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.psig-mega__row{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text)}
.psig-mega__row:hover{background:var(--c-primary-tint)}
.psig-mega__row strong{color:var(--c-primary);font-weight:600;font-size:.98rem}
.psig-mega__row span{font-size:.84rem;color:var(--c-muted)}
.psig-mega__feature{background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:1.1rem}
.psig-mega__feature-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent-700);font-weight:700;margin:0}
.psig-mega__feature h3{font-size:1.02rem;margin:.3rem 0 .55rem;color:var(--c-primary)}
.psig-mega__feature-desc{font-size:.85rem;color:var(--c-slate);margin:0 0 .6rem}
.psig-mega__feature a{display:block;color:var(--c-slate);text-decoration:none;padding:.22rem 0;font-size:.9rem;font-weight:500}
.psig-mega__feature a:hover{color:var(--c-primary)}
.psig-mega__foot{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--c-border);font-size:.9rem;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}
.psig-mega__foot a{color:var(--c-primary);font-weight:600;text-decoration:none}
.psig-mega__foot a:hover{text-decoration:underline}

/* ===== megamenu + topbar, responsivo ===== */
@media (max-width:768px){
  .psig-topbar__inner{justify-content:center}
  .psig-topbar__loc{display:none}
  .psig-topbar__links{gap:1rem;font-size:.8rem}
  .psig-menu__item{position:static}
  .psig-menu__trigger{width:100%;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--c-border);font-size:1.05rem}
  .psig-mega{position:static;right:auto;margin-top:0;min-width:0;max-width:none;width:100%;border:0;box-shadow:none;padding:.4rem 0 .8rem;opacity:1;transform:none;visibility:hidden;height:0;overflow:hidden}
  .psig-menu__item.is-open>.psig-mega{visibility:visible;height:auto;overflow:visible}
  .psig-mega--simple{max-width:none}
  .psig-mega__grid{grid-template-columns:1fr;gap:1rem}
}

/* ===== rodapé: barra legal ===== */
.psig-footer__bar-inner{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;justify-content:space-between}
.psig-footer__bar-inner p{margin:0}
.psig-footer__legal{display:flex;gap:1.25rem}

/* ===== home do blog (hub), mobile-first ===== */
.psig-section__head--left{text-align:left;margin-left:0;margin-right:0;max-width:none}
.psig-bloghero{padding:clamp(1.25rem,5vw,2.75rem) 0 clamp(1rem,3vw,1.5rem);background:linear-gradient(180deg,var(--c-primary-tint),transparent)}
.psig-bloghero__eyebrow{color:var(--c-primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin:0 0 .5rem}
.psig-bloghero__title{font-size:var(--fs-hero);font-weight:700;margin:0 0 .6rem;max-width:20ch}
.psig-bloghero__lead{font-size:1.1rem;color:var(--c-slate);max-width:60ch;margin:0 0 .6rem}
.psig-bloghero__by{font-size:.9rem;color:var(--c-muted);margin:0 0 1.25rem}
.psig-bloghero__by a{color:var(--c-primary)}
.psig-blogsearch{display:flex;gap:.5rem;max-width:520px}
.psig-blogsearch input{flex:1;min-width:0;font:inherit;padding:.7rem .9rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff}
.psig-blogsearch input:focus{border-color:var(--c-accent);outline:none}

.psig-starthere__list{display:grid;gap:.75rem}
.psig-startcard{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.1rem 1.25rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.psig-startcard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c-accent)}
.psig-startcard__num{font-weight:700;color:var(--c-accent-700);font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.4}
.psig-startcard__body{display:flex;flex-direction:column;gap:.15rem}
.psig-startcard__body strong{color:var(--c-primary);font-size:1.05rem}
.psig-startcard__body span{color:var(--c-slate);font-size:.92rem}

.psig-temagrid{display:grid;gap:1rem;grid-template-columns:1fr}
.psig-temacard{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.psig-temacard:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--c-accent)}
.psig-temacard__title{color:var(--c-primary);font-size:1.1rem}
.psig-temacard__desc{color:var(--c-muted);font-size:.9rem;flex:1}
.psig-temacard__link{color:var(--c-accent-700);font-weight:600;font-size:.85rem;margin-top:.5rem}

.psig-card__meta{font-size:.8rem;color:var(--c-muted);margin:.25rem 0 .75rem}
.psig-blogrecent__all{text-align:center;margin-top:1.75rem}

.psig-blogextra__grid{display:grid;gap:2rem;grid-template-columns:1fr}
.psig-blogextra__title{font-size:1.25rem;color:var(--c-primary);margin:0 0 .35rem}
.psig-blogextra__note{color:var(--c-muted);font-size:.9rem;margin:0 0 1rem}
.psig-linklist{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.psig-linklist a{color:var(--c-slate);text-decoration:none;font-weight:500}
.psig-linklist a:hover{color:var(--c-primary)}
.psig-blogextra__more{font-weight:600;color:var(--c-primary);text-decoration:none}
.psig-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.psig-chip{display:inline-block;padding:.45rem .85rem;border:1px solid var(--c-border);border-radius:999px;background:#fff;color:var(--c-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease}
.psig-chip:hover{background:var(--c-primary-tint);border-color:var(--c-accent)}

@media (min-width:560px){
  .psig-temagrid{grid-template-columns:1fr 1fr}
}
@media (min-width:700px){
  .psig-starthere__list{grid-template-columns:1fr 1fr}
  .psig-blogextra__grid{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .psig-temagrid{grid-template-columns:repeat(4,1fr)}
}

/* ===== megamenu UNIFICADO (painel de largura única, estilo Gupy), desktop ===== */
@media (min-width:769px){
  .psig-header__inner{position:relative}
  .psig-menu__item{position:static}
  .psig-mega{left:0;right:0;width:auto;min-width:0;max-width:none;top:calc(100% + 16px);padding:2rem 2.25rem}
  .psig-mega::before{top:-16px;height:16px}
  .psig-mega__grid{grid-template-columns:1.7fr .9fr;gap:2.4rem}
  .psig-mega__list{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:.1rem .7rem}
  .psig-mega--simple{min-width:0;max-width:none}
  .psig-mega--simple .psig-mega__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

/* ===== mapa do site (HTML) ===== */
.psig-sitemap__top{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2.5rem}
.psig-sitemap__title{font-size:1.3rem;color:var(--c-primary);margin:0 0 .9rem}
.psig-sitemap__title--wide{border-top:1px solid var(--c-border);padding-top:1.75rem;margin-top:.5rem}
.psig-sitemap__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.psig-sitemap__list a{color:var(--c-slate);text-decoration:none}
.psig-sitemap__list a:hover{color:var(--c-primary);text-decoration:underline}
.psig-sitemap__clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 2rem}
.psig-sitemap__cluster-title{font-size:1.05rem;margin:0 0 .6rem}
.psig-sitemap__cluster-title a{color:var(--c-primary);text-decoration:none}
@media (max-width:880px){.psig-sitemap__clusters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.psig-sitemap__top{grid-template-columns:1fr}.psig-sitemap__clusters{grid-template-columns:1fr}}
