/*
Theme Name: SIGFH Institucional
Theme URI: https://example.com/
Description: Tema WordPress institucional do portal SIGFH.
Author: OpenAI
Version: 3.0.0
Text Domain: sigfh-institucional
*/

:root{
  --color-primary:#0b4ea2;
  --color-primary-dark:#07326c;
  --color-primary-light:#2b6fc5;
  --color-secondary:#0f8b4c;
  --color-bg:#f5f8fc;
  --color-surface:#ffffff;
  --color-border:#d5dfec;
  --color-border-strong:#6f86a3;
  --color-text:#0b4ea2;
  --color-text-base:#22303f;
  --color-muted:#4f6278;
  --color-highlight:#fff3cd;
  --shadow-sm:0 1px 2px rgba(0,0,0,.08);
  --shadow-md:0 4px 12px rgba(0,0,0,.08);
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --max-width:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--color-text-base);
  background:var(--color-bg);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:var(--color-primary);text-underline-offset:2px}
a:hover{color:var(--color-primary-dark)}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible{
  outline:3px solid #ffcd07;
  outline-offset:2px;
}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}

.skip-link{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  left:24px;top:16px;width:auto;height:auto;padding:12px 16px;background:#fff;border:2px solid var(--color-primary);z-index:9999;
}


.site-header{
  background:#fff;
  border-bottom:1px solid var(--color-border);
  box-shadow:var(--shadow-sm);
}
.site-header .container{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:18px 24px;
}
.site-header--clean{
  background:#fff;
}
.brand{
  display:flex;align-items:center;gap:16px;min-width:0;
}
.brand--solo{
  min-height:72px;
}
.brand__logo-link{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.brand__logo{
  display:block;width:auto;max-width:clamp(150px,22vw,260px);max-height:104px;
}
.brand__logo--large{
  max-width:clamp(180px,26vw,320px);
  max-height:120px;
}
.header-tools{
  display:flex;flex-direction:column;gap:14px;align-items:flex-end;
}
.header-tools__govmark{
  display:flex;
  justify-content:flex-end;
  width:100%;
}
.header-tools__govlogo{
  display:block;
  width:auto;
  max-width:min(100%, 360px);
  max-height:88px;
  object-fit:contain;
}
.search{
  display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;
}
.search input{
  width:min(100%,280px);padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;
}
.search button,
.button,
.btn{
  appearance:none;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease;
}
.search button:hover,
.button:hover,
.btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff;text-decoration:none}
.button--secondary,
.btn.secondary{
  background:#fff;color:var(--color-primary);border-color:var(--color-primary);
}
.button--secondary:hover,
.btn.secondary:hover{background:#edf5ff;color:var(--color-primary-dark);border-color:var(--color-primary-dark)}
.button--ghost{
  background:transparent;color:var(--color-primary);border-color:var(--color-border-strong);
}
.button--ghost:hover{background:#f1f6fb;color:var(--color-primary-dark)}

.nav,
.nav ul{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  margin:0;padding:0;list-style:none;
}
.nav a{
  display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;text-decoration:none;color:var(--color-primary-dark);font-weight:700;
}
.nav a:hover,.nav a:focus-visible{background:#edf5ff;text-decoration:none}

.breadcrumb{
  padding:18px 0 4px;font-size:.95rem;
}
.breadcrumb ol{
  margin:0;padding:0;display:flex;gap:8px;list-style:none;flex-wrap:wrap;color:var(--color-muted);
}
.breadcrumb li::after{content:'/';margin-left:8px;color:var(--color-border-strong)}
.breadcrumb li:last-child::after{display:none}
.breadcrumb a{text-decoration:none}

main{padding:0 0 40px}
.hero{
  background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));
  color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:40px 0 44px;margin-bottom:28px;
}
.hero__grid{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:stretch;
}
.hero__grid--single{grid-template-columns:minmax(0,1fr)}
.hero__eyebrow{margin:0 0 10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.88);font-size:.9rem}
.hero h1{margin:0;font-size:2.5rem;line-height:1.1}
.hero .kicker{margin:14px 0 0;font-size:1.125rem;color:rgba(255,255,255,.92)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero__panel{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(2px);
}
.hero__panel h2{margin-top:0;font-size:1.25rem}
.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.hero__stat{background:#fff;color:var(--color-primary-dark);border-radius:12px;padding:16px}
.hero__stat strong{display:block;font-size:1.25rem}

.section{padding:16px 0 22px}
.section__header{margin-bottom:16px}
.section__header h2{margin:0 0 6px;color:var(--color-primary-dark);font-size:1.75rem}
.section__header p{margin:0;color:var(--color-muted)}
.card{
  background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);
}
.card--highlight{border-top:6px solid var(--color-primary)}
.grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.list{margin:12px 0 0;padding-left:20px}
.list li + li{margin-top:8px}

.notice{
  background:#e7f1ff;border-left:6px solid var(--color-primary);padding:18px 20px;border-radius:var(--radius-md);color:var(--color-primary-dark);
}

.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{
  display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--color-border);padding:10px 14px;border-radius:999px;box-shadow:var(--shadow-sm);
}

.catalog-head{margin-bottom:18px}
.catalog-head h1{margin-bottom:8px;color:var(--color-primary-dark)}
.form-search-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.form-search-inline input{
  flex:1;min-width:220px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;
}
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{display:flex;gap:14px;align-items:flex-start;height:100%}
.service-card__icon{
  width:44px;height:44px;border-radius:12px;background:#edf5ff;color:var(--color-primary-dark);display:grid;place-items:center;flex:0 0 auto;font-weight:700;
}
.service-card h3{margin:0 0 8px;font-size:1.125rem;line-height:1.25}
.service-card p{margin:0 0 10px;color:var(--color-muted)}
.meta{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.meta li{
  display:inline-flex;align-items:center;padding:6px 10px;background:#f4f6f8;border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;color:var(--color-muted);
}

.service-index{
  display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start;
}
.service-nav{
  position:sticky;top:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;
}
.service-nav h2{font-size:1rem;margin:0 0 12px;color:var(--color-primary-dark)}
.service-nav a{display:block;padding:8px 0;text-decoration:none}
.service-nav a + a{border-top:1px solid var(--color-border)}
.service-content h1,.service-content h2,.service-content h3{color:var(--color-primary-dark)}
.service-content section{scroll-margin-top:20px}

.pagination{margin-top:20px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin-right:6px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;text-decoration:none}
.page-numbers.current{background:#edf5ff;color:var(--color-primary-dark);border-color:var(--color-primary)}

.site-footer{
  background:var(--color-primary-dark);color:#fff;margin-top:40px;
}
.site-footer .container{padding:28px 24px}
.site-footer__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.site-footer h2,.site-footer h3{margin-top:0;color:#fff}
.site-footer p,.site-footer li{color:rgba(255,255,255,.9)}
.site-footer a{color:#fff}
.site-footer ul{margin:0;padding-left:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:20px;padding-top:14px;font-size:.95rem}

details summary{cursor:pointer}
hr.sep{border:none;border-top:1px solid var(--color-border);margin:20px 0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width: 1024px){
  .site-header .container,
  .hero__grid,
  .grid-2,
  .service-index{grid-template-columns:1fr}
  .header-tools{align-items:flex-start}
  .header-tools__govmark{justify-content:flex-start}
  .nav,.nav ul,.search{justify-content:flex-start}
  .grid-cards{grid-template-columns:repeat(2,1fr)}
  .service-nav{position:static}
}
@media (max-width: 640px){
  .container{padding:0 16px}
  .site-header .container,
  .site-footer .container{padding-left:16px;padding-right:16px}
  .hero{padding:30px 0 34px}
  .hero h1{font-size:2rem}
  .hero__stats,
  .two-cols,
  .site-footer__grid{grid-template-columns:1fr}
  .grid-cards{grid-template-columns:1fr}
  .brand{align-items:center}
  .brand__badge{min-width:60px;height:60px}
}

@media (max-width: 768px){
  .brand{align-items:flex-start}
  .brand__logo{max-width:140px;max-height:72px}
}

@media (max-width: 640px){
  .gov-topbar__inner{flex-direction:column;align-items:flex-start;gap:4px}
  .gov-topbar__label{font-size:.88rem}
}


/* Ajustes finais de identidade e desempenho */
.brand__logo, .header-tools__govlogo {
  image-rendering: auto;
}
.hero {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light));
}
.site-footer {
  background:#0a2348;
}
.site-footer a {
  color:#cfe3ff;
}
.site-footer a:hover {
  color:#ffffff;
}


/* Manual do legado */
.manual-hero{
  background:linear-gradient(135deg,#07326c,#0b4ea2);
  color:#fff;
  padding:34px 0 38px;
  margin-bottom:24px;
}
.manual-eyebrow{margin:0 0 8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.84)}
.manual-lead{max-width:860px;font-size:1.05rem;margin:14px 0 0;color:rgba(255,255,255,.92)}
.manual-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.manual-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.manual-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:center}
.manual-search input{width:100%;padding:14px 16px;border-radius:999px;border:1px solid var(--color-border-strong);font:inherit}
.manual-tablist{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.manual-tablist button{appearance:none;border:1px solid var(--color-border);background:#fff;color:var(--color-primary-dark);padding:10px 14px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.manual-tablist button.is-active,.manual-tablist button[aria-selected="true"]{background:#edf5ff;border-color:var(--color-primary);color:var(--color-primary-dark)}
.manual-grid,.manual-checklist,.manual-videos{align-items:stretch}
.manual-card h2{margin-top:0;color:var(--color-primary-dark)}
.manual-checklist{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.manual-timeline{display:grid;gap:16px}
.manual-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:flex-start}
.manual-step__number{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--color-primary-dark);font-size:1.5rem;font-weight:700}
.manual-certs .card{height:100%}
.manual-video__placeholder{display:grid;place-items:center;min-height:220px;border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:20px;background:#f8fbff;color:var(--color-muted);text-align:center}
.manual-help{color:var(--color-muted)}
.manual-figure{margin:0}
.manual-figure img{display:block;width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.manual-figure figcaption{margin-top:10px;color:var(--color-muted);font-size:.95rem}
.manual-faq{display:grid;gap:14px}
.manual-faq details{padding:0}
.manual-faq summary{padding:20px 22px}
.manual-faq details p{padding:0 22px 22px;margin:0}
.manual-empty{margin-top:20px}

@media (max-width: 900px){
  .manual-toolbar,.manual-checklist,.manual-step{grid-template-columns:1fr}
  .manual-step__number{width:52px;height:52px;font-size:1.25rem}
}


/* Manual do legado - conteúdo idêntico ao material enviado */
.legado-page{background:linear-gradient(180deg,#f5f7fa 0%,#eef3f9 100%)}
.legado-page .section{padding-top:28px;padding-bottom:28px}
.legado-comunicado{max-width:980px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}
.legado-comunicado__header{background:linear-gradient(135deg,#0056b3 0%,#003d82 100%);padding:40px;color:#fff;display:flex;align-items:center;gap:20px;position:relative}
.legado-icon-box{width:80px;height:80px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0}
.legado-comunicado__header h1{color:#fff;margin:0 0 8px;font-size:1.95rem}
.legado-comunicado__header p{margin:0;color:rgba(255,255,255,.95)}
.legado-comunicado__body{padding:40px}
.legado-intro-box{background:linear-gradient(135deg,#e9f5ff 0%,#f0f8ff 100%);border-left:4px solid #0056b3;padding:20px;border-radius:8px;margin-bottom:30px}
.legado-intro-box p{margin:0;line-height:1.8}
.legado-section-title{font-size:1.35rem;color:#0056b3;font-weight:700;margin:30px 0 20px;display:flex;align-items:center;gap:10px}
.legado-section-title--cert{margin-top:0}
.legado-requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}
.legado-requirement-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:18px;display:flex;gap:12px;transition:all .3s ease}
.legado-requirement-card:hover{background:#e9f5ff;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,86,179,.1)}
.legado-req-icon{font-size:1.5rem;color:#0056b3;min-width:30px;display:flex;align-items:center;justify-content:center}
.legado-requirement-card p{margin:0;line-height:1.6}
.legado-cert-section{background:#f8f9fa;border-radius:8px;padding:25px;margin:30px 0}
.legado-cert-intro,.legado-certifications-subtitle{color:#666;margin-bottom:20px;font-size:.95rem}
.legado-cert-item{background:#fff;border-left:4px solid #28a745;border-radius:6px;padding:16px 18px;margin-bottom:12px;display:flex;gap:16px;align-items:flex-start}
.legado-letter{font-weight:800;color:#0056b3;min-width:28px}
.legado-cert-item p,.legado-cert-card p{margin:0;line-height:1.6}
.legado-alert-box,.legado-final-alert{display:flex;gap:16px;align-items:flex-start;background:#fff3cd;border:1px solid #ffe69c;border-left:5px solid #ffc107;border-radius:10px;padding:18px 20px}
.legado-alert-icon{font-size:1.5rem;line-height:1}
.legado-comunicado__footer{padding:24px 40px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.legado-comunicado__footer p{margin:0}
.legado-actions{display:flex;gap:12px;flex-wrap:wrap}
.legado-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}
.legado-btn--primary{background:#0056b3;color:#fff}
.legado-btn--secondary{background:#eef2f6;color:#003d82}
.legado-trilha-header{text-align:center;margin-bottom:34px}
.legado-trilha-header h2{font-size:2.2rem;color:#0056b3;margin-bottom:10px}
.legado-trilha-header p{font-size:1.08rem;color:#666;max-width:700px;margin:0 auto}
.legado-step-indicator{display:flex;justify-content:center;gap:20px;margin:0 auto 36px;align-items:center}
.legado-step-indicator .step{width:42px;height:42px;border-radius:999px;background:#dbe7f8;color:#0056b3;display:flex;align-items:center;justify-content:center;font-weight:800}
.legado-step-indicator .step.completed{background:#0056b3;color:#fff}
.legado-step-indicator .step.active{background:#ffc107;color:#4a3a00}
.legado-timeline{position:relative;padding:20px 0;max-width:1200px;margin:0 auto}
.legado-timeline:before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:4px;height:100%;background:linear-gradient(180deg,#0056b3 0%,#667eea 50%,#764ba2 100%);border-radius:2px}
.legado-timeline-item{margin-bottom:50px;position:relative}
.legado-timeline-item:nth-child(odd) .legado-timeline-content{margin-left:0;margin-right:52%;text-align:right}
.legado-timeline-item:nth-child(even) .legado-timeline-content{margin-left:52%;margin-right:0;text-align:left}
.legado-timeline-marker{position:absolute;left:50%;top:0;transform:translateX(-50%);width:50px;height:50px;background:#fff;border:4px solid #0056b3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;z-index:2;box-shadow:0 4px 12px rgba(0,86,179,.2)}
.legado-timeline-content{background:#fff;padding:25px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);border-left:4px solid #0056b3}
.legado-timeline-content h3{font-size:1.3rem;color:#0056b3;margin-bottom:12px}
.legado-timeline-content p{color:#555;line-height:1.7;margin-bottom:15px;font-size:.95rem}
.legado-timeline-content ul{list-style:none;margin:15px 0;padding:0}.legado-timeline-content ul li{padding:8px 0 8px 25px;position:relative;color:#555;font-size:.95rem;line-height:1.6}.legado-timeline-content ul li:before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:700}
.legado-badge{display:inline-block;background:#e9f5ff;color:#0056b3;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:10px}
.legado-badge--important{background:#fff3cd;color:#dc3545}.legado-badge--success{background:#d4edda;color:#28a745}
.legado-certifications-container{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);margin-top:50px;border-top:4px solid #28a745}
.legado-certifications-container h2{font-size:1.8rem;color:#0056b3;margin-bottom:10px}
.legado-certifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.legado-cert-card{background:#f8fafc;border:1px solid #e5edf7;border-radius:10px;padding:20px}
.legado-cert-card h4{margin:10px 0;color:#003d82}
.legado-support-figure{margin-top:24px;padding:18px}.legado-support-figure img{width:100%;height:auto;border-radius:10px}.legado-support-figure figcaption{font-size:.92rem;color:#667;margin-top:10px}
@media (max-width: 900px){.legado-requirements-grid,.legado-certifications-grid{grid-template-columns:1fr}.legado-timeline:before{left:30px}.legado-timeline-item:nth-child(odd) .legado-timeline-content,.legado-timeline-item:nth-child(even) .legado-timeline-content{margin-left:100px;margin-right:0;text-align:left}.legado-timeline-marker{left:30px}}
@media (max-width: 640px){.legado-comunicado__header,.legado-comunicado__body,.legado-comunicado__footer{padding:24px}.legado-icon-box{width:60px;height:60px;font-size:1.7rem}.legado-comunicado__header h1{font-size:1.5rem}.legado-trilha-header h2{font-size:1.7rem}.legado-step-indicator{gap:10px}.legado-step-indicator .step{width:36px;height:36px}.legado-timeline-item:nth-child(odd) .legado-timeline-content,.legado-timeline-item:nth-child(even) .legado-timeline-content{margin-left:74px}.legado-timeline-marker{width:42px;height:42px;font-size:1.1rem}}


.manual-cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.manual-cta__actions {
  display:flex;
  align-items:center;
  flex-shrink:0;
}

@media (max-width: 768px) {
  .manual-cta {
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Flutuante manual do legado */
.legacy-floating-button{
  position:fixed;right:20px;bottom:20px;z-index:999;display:inline-flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none;
  box-shadow:0 12px 24px rgba(7,29,65,.22);font-weight:700;border:1px solid rgba(255,255,255,.18);
}
.legacy-floating-button:hover,.legacy-floating-button:focus-visible{background:var(--color-primary-dark);text-decoration:none;color:#fff}
.legacy-floating-button__icon{font-size:1.1rem;line-height:1}

.legado-floating-nav{
  position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:998;display:flex;flex-direction:column;gap:8px;
}
.legado-floating-nav a{
  background:#fff;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);padding:10px 14px;border-radius:999px;
  text-decoration:none;font-weight:600;color:var(--color-primary-dark);
}
.legado-floating-nav a:hover,.legado-floating-nav a:focus-visible{background:#edf5ff;text-decoration:none}

.legado-page{position:relative}

@media (max-width: 1024px){
  .legado-floating-nav{top:auto;bottom:92px;right:16px;transform:none}
  .legado-floating-nav a{padding:9px 12px;font-size:.95rem}
}
@media (max-width: 640px){
  .legacy-floating-button{right:16px;left:16px;bottom:16px;justify-content:center}
  .legacy-floating-button__text{font-size:.95rem}
  .legado-floating-nav{left:16px;right:16px;bottom:76px;display:grid;grid-template-columns:1fr 1fr}
  .legado-floating-nav a{text-align:center;padding:8px 10px;font-size:.9rem;border-radius:14px}
}


/* Manual evoluído */
.manual-page{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f9 100%)}
.manual-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.manual-sidebar{position:sticky;top:20px}
.manual-sidebar h2{margin-top:0;color:var(--color-primary-dark);font-size:1.25rem}
.manual-sidebar__nav{display:grid;gap:10px}
.manual-sidebar__nav a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;background:#f7fbff;border:1px solid var(--color-border);font-weight:700;color:var(--color-primary-dark)}
.manual-sidebar__nav a:hover{background:#edf5ff}
.manual-main{min-width:0}
.manual-toolbar__intro h2{color:var(--color-primary-dark)}
.manual-panel{scroll-margin-top:24px}
.manual-card{margin-bottom:18px}
.manual-card--notice{border-left:6px solid var(--color-primary)}
.grid-cards--two{grid-template-columns:repeat(2,1fr)}
.manual-page__float{position:fixed;right:18px;bottom:18px;z-index:999}
.manual-float-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--shadow-md)}
.manual-float-button:hover{background:var(--color-primary-light);color:#fff;text-decoration:none}
@media (max-width: 1024px){.manual-layout{grid-template-columns:1fr}.manual-sidebar{position:static}}
@media (max-width: 900px){.grid-cards--two{grid-template-columns:1fr}}


/* Manual do Legado - Infográfico */
.manual-info-page {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 35%, #f7f8fa 100%);
  padding-bottom: 4rem;
}
.manual-info-header {
  text-align: center;
  padding: 2.5rem 1rem 1.25rem;
}
.manual-info-kicker {
  margin: 0;
  color: #5f7ca3;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.manual-info-header h1 {
  margin: .25rem 0;
  font-size: clamp(2.7rem, 6vw, 5rem);
  line-height: .95;
  color: #2d78c7;
  font-weight: 300;
}
.manual-info-subtitle {
  margin: .5rem 0 0;
  font-size: clamp(1.125rem, 2vw, 2rem);
  color: #5d718a;
}
.manual-info-author {
  margin: .25rem 0 0;
  color: #7a8797;
  font-size: .95rem;
}
.manual-infographic {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2.5rem 1.25rem;
  padding: 2rem 0 1rem;
}
.manual-path {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 7.5rem;
  bottom: 8rem;
  pointer-events: none;
}
.manual-path::before,
.manual-path::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 10px solid #88c4f7;
  border-radius: 999px;
}
.manual-path::before {
  top: 0;
  height: 34%;
  border-right: 10px solid #88c4f7;
  border-bottom: 10px solid #88c4f7;
}
.manual-path::after {
  top: 50%;
  height: 34%;
  border-left: 10px solid #88c4f7;
  border-bottom: 10px solid #88c4f7;
}
.manual-node {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 3.2rem;
}
.manual-node__icon {
  width: 74px;
  height: 74px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  background: #ffffff;
  color: #2f7fce;
  border: 4px solid #2f7fce;
  box-shadow: 0 0 0 8px #eaf5ff;
}
.manual-node__icon::after {
  content: attr(data-step);
  position: absolute;
  right: -6px;
  top: -6px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #2f7fce;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(12,78,163,.18);
}
.manual-node__icon svg {
  width: 40px;
  height: 40px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.manual-node h2 {
  margin: 0 0 .55rem;
  color: #394654;
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 400;
}
.manual-node p {
  margin: 0 auto;
  max-width: 17ch;
  color: #525f6f;
  font-size: 1rem;
  line-height: 1.25;
}
.manual-node--1,.manual-node--2,.manual-node--3,.manual-node--4,.manual-node--5 { grid-row: 1; }
.manual-node--6,.manual-node--7,.manual-node--8 { grid-row: 2; }
.manual-node--1 { grid-column: 1; }
.manual-node--2 { grid-column: 2; }
.manual-node--3 { grid-column: 3; }
.manual-node--4 { grid-column: 4; }
.manual-node--5 { grid-column: 5; }
.manual-node--6 { grid-column: 4; }
.manual-node--7 { grid-column: 3; }
.manual-node--8 { grid-column: 2; }
.manual-continuacao {
  display: grid;
  grid-template-columns: 1.8fr .8fr;
  gap: 2rem;
  align-items: end;
  padding: 2rem 0 1rem;
}
.manual-continuacao h2 {
  margin: 0 0 1rem;
  color: #4c4c4c;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: .95;
}
.manual-continuacao ul {
  margin: 0;
  padding-left: 1.25rem;
  color: #4f5863;
  line-height: 1.55;
  font-size: 1.05rem;
}
.manual-continuacao__seal {
  justify-self: center;
  align-self: center;
  width: 190px;
  height: 190px;
  border: 10px solid #88c4f7;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #2d78c7;
  font-size: 2.6rem;
  font-weight: 300;
}
.manual-quick-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 1rem 0 0;
}
.manual-quick-links a,
.manual-float-button--fixed {
  background: #0c4ea3;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: .8rem 1.15rem;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(7,29,65,.12);
}
.manual-float-button--fixed {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
}
html { scroll-behavior: smooth; }
@media (max-width: 1100px) {
  .manual-infographic {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 2rem 1rem;
  }
  .manual-node--5 { grid-row: 2; grid-column: 4; }
  .manual-node--6 { grid-row: 2; grid-column: 3; }
  .manual-node--7 { grid-row: 2; grid-column: 2; }
  .manual-node--8 { grid-row: 2; grid-column: 1; }
  .manual-path::before,
  .manual-path::after { border-width: 8px; }
}
@media (max-width: 820px) {
  .manual-infographic {
    display: block;
    padding-top: 1rem;
  }
  .manual-path { display: none; }
  .manual-node {
    text-align: left;
    padding: 0 0 0 4.25rem;
    margin: 0 0 1.75rem;
  }
  .manual-node__icon {
    position: absolute;
    left: 0;
    top: .1rem;
    margin: 0;
    width: 62px;
    height: 62px;
  }
  .manual-node__icon svg {
    width: 32px;
    height: 32px;
  }
  .manual-node__icon::after {
    width: 24px;
    height: 24px;
    font-size: .8rem;
    right: -4px;
    top: -4px;
  }
  .manual-node h2 {
    font-size: 1.7rem;
  }
  .manual-node p {
    max-width: none;
  }
  .manual-continuacao {
    grid-template-columns: 1fr;
  }
  .manual-continuacao__seal {
    width: 140px;
    height: 140px;
    font-size: 2rem;
  }
}


/* Assistente inteligente do manual */
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.manual-ai-toggle{position:fixed;left:18px;bottom:18px;z-index:999;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:none;border-radius:999px;background:#071d41;color:#fff;font:inherit;font-weight:700;box-shadow:0 10px 26px rgba(7,29,65,.28);cursor:pointer}
.manual-ai{position:fixed;left:18px;bottom:78px;z-index:1000;width:min(380px,calc(100vw - 36px));background:#fff;border:1px solid rgba(7,29,65,.12);border-radius:22px;box-shadow:0 24px 60px rgba(7,29,65,.18);overflow:hidden}
.manual-ai__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;background:linear-gradient(135deg,#071d41,#1351b4);color:#fff}
.manual-ai__eyebrow{margin:0 0 6px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.82}
.manual-ai__header h2{margin:0;font-size:1.15rem;color:#fff}
.manual-ai__close{border:none;background:rgba(255,255,255,.14);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer}
.manual-ai__body{padding:14px 14px 0;background:#f7faff}
.manual-ai__messages{display:grid;gap:10px;max-height:280px;overflow:auto;padding-right:4px;margin-bottom:14px}
.manual-ai__message{padding:12px 14px;border-radius:16px;line-height:1.5;font-size:.96rem}
.manual-ai__message--bot{background:#fff;border:1px solid rgba(19,81,180,.12);color:#17324d;border-top-left-radius:6px}
.manual-ai__message--user{background:#1351b4;color:#fff;margin-left:28px;border-top-right-radius:6px}
.manual-ai__chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}
.manual-ai__chips button{border:1px solid rgba(19,81,180,.18);background:#fff;color:#1351b4;border-radius:999px;padding:8px 10px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.manual-ai__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-top:1px solid rgba(7,29,65,.08);background:#fff}
.manual-ai__form input{width:100%;border:1px solid rgba(7,29,65,.15);border-radius:999px;padding:12px 14px;font:inherit}
.manual-ai__form button{border:none;border-radius:999px;background:#1351b4;color:#fff;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}
@media (max-width: 640px){.manual-ai-toggle{left:12px;bottom:12px}.manual-ai{left:12px;bottom:70px;width:calc(100vw - 24px)}}


/* Manual do Administrador */
.manual-admin-page{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f9 100%);padding:32px 0 80px}
.manual-admin-hero{text-align:center;padding:8px 0 24px}
.manual-admin-kicker{margin:0;color:#5f7ca3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.manual-admin-hero h1{margin:.3rem 0;color:#1351b4;font-size:clamp(2.2rem,4vw,3.6rem)}
.manual-admin-subtitle{max-width:820px;margin:0 auto;color:#5d718a;font-size:1.08rem;line-height:1.6}
.manual-admin-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.manual-admin-badges span{background:#fff;border:1px solid rgba(19,81,180,.14);color:#1351b4;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.92rem}
.manual-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.manual-admin-sidebar{position:sticky;top:18px;padding:20px;border-radius:18px}
.manual-admin-sidebar h2{margin-top:0;color:#17324d;font-size:1.2rem}
.manual-admin-nav{display:grid;gap:10px}
.manual-admin-nav a{display:block;padding:11px 12px;background:#f7fbff;border:1px solid rgba(7,29,65,.08);border-radius:12px;color:#17324d;text-decoration:none;font-weight:700}
.manual-admin-nav a:hover{background:#edf5ff}
.manual-admin-content{min-width:0}
.manual-admin-section{padding:24px;border-radius:18px;margin-bottom:18px}
.manual-admin-section h2{margin-top:0;color:#1351b4}
.manual-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.manual-admin-grid article{background:#f8fbff;border:1px solid rgba(19,81,180,.1);border-radius:14px;padding:18px}
.manual-admin-grid h3{margin-top:0;color:#17324d}
.manual-admin-steps{display:grid;gap:10px;padding-left:22px}
.manual-admin-note,.manual-admin-callout{margin-top:16px;padding:14px 16px;border-radius:14px;background:#edf5ff;color:#17324d;border-left:5px solid #1351b4}
.manual-admin-faq{display:grid;gap:12px}
.manual-admin-faq details{background:#f8fbff;border:1px solid rgba(7,29,65,.08);border-radius:14px;overflow:hidden}
.manual-admin-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#17324d}
.manual-admin-faq p{padding:0 18px 18px;margin:0;color:#425466;line-height:1.7}
@media (max-width: 1024px){.manual-admin-layout{grid-template-columns:1fr}.manual-admin-sidebar{position:static}}
@media (max-width: 768px){.manual-admin-grid{grid-template-columns:1fr}.manual-admin-page{padding-bottom:92px}}

.manual-shot{margin:18px 0 0}.manual-shot img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(7,29,65,.08);box-shadow:0 12px 30px rgba(16,24,40,.08)}.manual-shot figcaption{margin-top:8px;color:#5d718a;font-size:.92rem;line-height:1.5}.manual-admin-grid--shots{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.manual-admin-grid--shots{grid-template-columns:1fr}}


.nav__dropdown{position:relative}
.nav__dropdown-toggle{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary-dark);font-weight:700;cursor:pointer}
.nav__dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:290px;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);padding:10px;z-index:50}
.nav__dropdown-menu a{display:flex;padding:10px 12px;border-radius:12px}
.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{display:block}
.legacy-floating-button{position:fixed;right:18px;bottom:18px;z-index:999;display:inline-flex;gap:10px;align-items:center;background:var(--color-primary-dark);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow-md)}
.legacy-floating-button:hover{color:#fff;background:var(--color-primary)}
.central-ajuda-search input{width:100%;margin-top:10px;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:14px;background:#fff}
.central-ajuda-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.central-ajuda-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:18px;text-decoration:none;box-shadow:var(--shadow-sm)}
.central-ajuda-card h2{margin:0 0 8px;font-size:1.1rem;color:var(--color-primary-dark)}
.central-ajuda-card p{margin:0;color:var(--color-muted)}
.central-ajuda-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
@media (max-width: 1024px){.nav__dropdown-menu{left:0;right:auto;min-width:260px}}
@media (max-width: 640px){.legacy-floating-button{left:16px;right:16px;justify-content:center}.nav__dropdown{width:100%}.nav__dropdown-toggle{width:100%}.nav__dropdown-menu{position:static;display:block;min-width:0;margin-top:8px}}


/* Central de Ajuda e IA */
.central-help-grid{display:grid;gap:24px}.central-ajuda-search--full{grid-column:1/-1}.central-ajuda-helper{margin:.5rem 0 1rem;color:var(--color-muted)}
.training-checklists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.training-checklists h3{margin-top:0}.training-checklists label{display:block;margin:.55rem 0;color:var(--color-text-base)}
.manual-ai__hint{margin:0 0 .75rem;font-size:.95rem;color:var(--color-muted)}
.manual-shot{display:none!important}
.nav__dropdown{position:relative}.nav__dropdown-toggle{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.nav__dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);padding:.5rem;z-index:20}.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{display:block}.nav__dropdown-menu a{display:block;padding:.65rem .85rem;border-radius:10px}.nav__dropdown-menu a:hover{background:var(--color-bg)}
@media (max-width: 900px){.nav__dropdown-menu{position:static;min-width:0;box-shadow:none;border:0;padding:.35rem 0}.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{display:block}}

.manual-ai__message.is-temporary{opacity:.75;font-style:italic}
.manual-frequent-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}
.manual-frequent-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:#fff;cursor:pointer;font:inherit;text-align:left}
.manual-frequent-question span{color:var(--color-primary-dark);font-weight:600}
.manual-frequent-question strong{color:var(--color-muted);font-size:.92rem}
.manual-frequent-empty{margin:0 0 1rem;color:var(--color-muted)}
