/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ===== SKIP NAV (Acessibilidade) ===== */
.skip-nav{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#1a365d;color:#fff;padding:10px 20px;border-radius:0 0 8px 8px;z-index:9999;font-size:.9rem;transition:top .2s}
.skip-nav:focus{top:0}
body{font-family:'Source Sans Pro','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:#2d3748;background:#f7fafc}
a{color:#1a365d;text-decoration:none;transition:color .2s}
a:hover{color:#dd6b20}
ul,ol{padding-left:1.5rem}

/* ===== DISCLAIMER BANNER ===== */
.disclaimer-banner{background:#742a2a;color:#fff;text-align:center;padding:12px 20px;font-size:.85rem;line-height:1.5}
.disclaimer-banner strong{color:#fed7d7}
.disclaimer-banner p{margin:0}

/* ===== HEADER ===== */
header{background:#1a365d;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.logo{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2}
.logo span{display:block;font-size:.7rem;font-weight:400;color:#cbd5e0;letter-spacing:.5px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:6px 12px;border-radius:6px;font-size:.85rem;color:#e2e8f0;transition:background .2s,color .2s}
.nav a:hover,.nav a.active{background:#dd6b20;color:#fff}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff}

/* ===== NOTA FINANCIAMENTO ===== */
.nota-financiamento{background:#fffbeb;color:#744210;text-align:center;padding:10px 20px;font-size:.82rem;border-bottom:1px solid #fefcbf}
.nota-financiamento a{color:#1a365d;text-decoration:underline}

/* ===== MAIN ===== */
main{max-width:1100px;margin:0 auto;padding:40px 20px}

/* ===== CARDS GRID ===== */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}
.card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid #1a365d;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.card h3{color:#1a365d;margin-bottom:10px;font-size:1.15rem}
.card p{color:#4a5568;font-size:.92rem}
.card .card-link{display:inline-block;margin-top:12px;color:#dd6b20;font-weight:600;font-size:.9rem}

/* ===== CONTENT SECTION ===== */
.content-section{background:#fff;border-radius:12px;padding:36px 32px;margin-bottom:30px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.content-section h1{color:#1a365d;font-size:1.7rem;margin-bottom:8px}
.content-section h2{color:#1a365d;font-size:1.4rem;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #dd6b20}
.content-section h3{color:#2d3748;font-size:1.1rem;margin:20px 0 8px}
.content-section p{color:#4a5568;margin-bottom:14px;font-size:.95rem}
.content-section ul,.content-section ol{margin-bottom:14px;color:#4a5568;font-size:.95rem}
.content-section li{margin-bottom:6px}
.subtitle{color:#718096;font-size:1.05rem;margin-bottom:24px}

/* ===== BOX IMPORTANTE ===== */
.box-importante{background:#fff5f5;border:2px solid #fc8181;border-left:6px solid #c53030;border-radius:8px;padding:20px 24px;margin:24px 0}
.box-importante h3{color:#c53030;font-size:1.1rem;margin-bottom:8px}
.box-importante p{color:#742a2a;font-size:.92rem;margin-bottom:0}

/* ===== ALERT BOX ===== */
.alert-box{background:#fffbeb;border:1px solid #f6e05e;border-left:4px solid #d69e2e;border-radius:8px;padding:20px 24px;margin:20px 0}
.alert-box h3{color:#975a16;margin-bottom:8px}
.alert-box p,.alert-box li{color:#744210;font-size:.92rem}

/* ===== INFO BOX ===== */
.info-box{background:#ebf8ff;border:1px solid #90cdf4;border-left:4px solid #3182ce;border-radius:8px;padding:20px 24px;margin:20px 0}
.info-box h3,.info-box strong{color:#2b6cb0}
.info-box p,.info-box li{color:#2a4365;font-size:.92rem}

/* ===== NOT DO LIST ===== */
.not-do-list{list-style:none;padding:0}
.not-do-list li{padding:8px 0 8px 28px;position:relative;color:#742a2a;font-size:.95rem;border-bottom:1px solid #fed7d7}
.not-do-list li::before{content:"✕";position:absolute;left:0;color:#c53030;font-weight:700;font-size:1.1rem}

/* ===== STEPS ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}
.step{background:#ebf8ff;border-radius:10px;padding:24px 20px;text-align:center;border:1px solid #bee3f8}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a365d;color:#fff;border-radius:50%;font-weight:700;font-size:1.1rem;margin-bottom:12px}
.step h3{color:#1a365d;font-size:1rem;margin-bottom:8px}
.step p{color:#4a5568;font-size:.88rem}

/* ===== FAQ ===== */
.faq-item{border-bottom:1px solid #e2e8f0;padding:16px 0}
.faq-item:last-child{border-bottom:none}
.faq-item h3{color:#1a365d;font-size:1rem;margin-bottom:8px}
.faq-item p{color:#4a5568;font-size:.92rem;margin-bottom:0}

/* ===== LINKS OFICIAIS ===== */
.links-oficiais{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.links-oficiais a{display:inline-block;padding:8px 18px;background:#1a365d;color:#fff;border-radius:6px;font-size:.88rem;transition:background .2s}
.links-oficiais a:hover{background:#2d4a7c;color:#fff}

/* ===== DATA TABLE ===== */
.data-table{width:100%;border-collapse:collapse;margin:16px 0}
.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.92rem}
.data-table th{background:#ebf8ff;color:#1a365d;font-weight:600;white-space:nowrap}
.data-table td{color:#4a5568}

/* ===== CTA LINK ===== */
.cta-link{display:inline-block;padding:12px 28px;background:#dd6b20;color:#fff;border-radius:8px;font-weight:600;margin-top:10px;transition:background .2s;font-size:.95rem}
.cta-link:hover{background:#c05621;color:#fff}

/* ===== BREADCRUMB ===== */
.breadcrumb{font-size:.85rem;color:#718096;margin-bottom:24px}
.breadcrumb a{color:#1a365d}
.breadcrumb span{margin:0 6px;color:#a0aec0}

/* ===== FOOTER ===== */
footer{background:#1a202c;color:#cbd5e0;margin-top:60px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;padding:40px 20px}
.footer-col h4{color:#fff;font-size:1rem;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #2d3748}
.footer-col p{font-size:.88rem;line-height:1.6;margin-bottom:4px}
.footer-col a{color:#90cdf4;font-size:.88rem;display:block;margin-bottom:4px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{text-align:center;padding:18px 20px;border-top:1px solid #2d3748;font-size:.8rem;color:#718096}

/* ===== COOKIE BANNER ===== */
#cookieBanner{position:fixed;bottom:0;left:0;right:0;background:#1a202c;color:#e2e8f0;padding:16px 24px;display:none;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.85rem;z-index:9999;box-shadow:0 -2px 10px rgba(0,0,0,.3)}
#cookieBanner.show{display:flex}
#cookieBanner a{color:#90cdf4}
.cookie-btn{border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:.83rem;transition:background .2s}
.cookie-accept{background:#dd6b20;color:#fff}
.cookie-accept:hover{background:#c05621}
.cookie-essential{background:#4a5568;color:#fff}
.cookie-essential:hover{background:#2d3748}
.cookie-reject{background:transparent;color:#a0aec0;border:1px solid #4a5568}
.cookie-reject:hover{border-color:#a0aec0;color:#fff}

/* ===== BACK TO TOP ===== */
#backToTop{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:#1a365d;color:#fff;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.2)}
#backToTop.show{opacity:1;visibility:visible}
#backToTop:hover{background:#dd6b20}

/* ===== FADE IN ===== */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1a365d;flex-direction:column;padding:10px 20px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
  .nav.open{display:flex}
  .nav a{padding:10px 0;border-radius:0;border-bottom:1px solid #2d4a7c}
  .cards-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .content-section{padding:24px 18px}
  .footer-grid{grid-template-columns:1fr}
  main{padding:24px 16px}
  .content-section h1{font-size:1.4rem}
}
