/* Paleta: Azul-marinho / Dourado / Branco */
:root{
  --navy:#0b1f3a;
  --navy-2:#13355f;
  --gold:#c9a24b;
  --gold-2:#e0bd6a;
  --bg:#ffffff;
  --muted:#5b6776;
  --soft:#f5f7fb;
  --border:#e6e9ef;
}
*{box-sizing:border-box}
html,body{font-family:'Inter','Segoe UI',Poppins,system-ui,sans-serif;color:#1a2230;background:var(--bg);scroll-behavior:smooth}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--gold)}
h1,h2,h3,h4{font-weight:700;color:var(--navy);letter-spacing:-.01em}
.text-gold{color:var(--gold)!important}
.bg-navy{background:var(--navy)!important;color:#fff}
.bg-soft{background:var(--soft)}
.btn-gold{background:var(--gold);color:#1a2230;border:1px solid var(--gold);font-weight:600}
.btn-gold:hover{background:var(--gold-2);color:#1a2230}
.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);font-weight:600}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.btn-navy{background:var(--navy);color:#fff;border:1px solid var(--navy);font-weight:600}
.btn-navy:hover{background:var(--navy-2);color:#fff}
:focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px}

/* Navbar */
.navbar{background:#fff;border-bottom:1px solid var(--border)}
.navbar .navbar-brand{font-weight:800;color:var(--navy);font-size:1.05rem;line-height:1.1}
.navbar .navbar-brand small{color:var(--gold);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;display:block}
.navbar .nav-link{color:#1a2230;font-weight:500;padding:.5rem .9rem!important}
.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--gold)}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1589994965851-a8f479c573a9?w=1600&q=80');background-size:cover;background-position:center;opacity:.18;mix-blend-mode:overlay}
.hero .container{position:relative;z-index:2;padding:6rem 1rem}
.hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}
.hero p.lead{color:#dbe3ef;max-width:640px}
.hero .badge-gold{background:rgba(201,162,75,.18);color:var(--gold-2);border:1px solid rgba(201,162,75,.4);padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}

/* Sections */
section{padding:5rem 0}
.section-title{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.5rem}
.section-kicker{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:.5rem}

/* Cards */
.card-area{border:1px solid var(--border);border-radius:14px;padding:1.6rem;background:#fff;transition:.25s;height:100%}
.card-area:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(11,31,58,.25);border-color:var(--gold)}
.card-area .icon{width:46px;height:46px;border-radius:10px;background:rgba(201,162,75,.12);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}
.card-area h3{font-size:1.05rem;margin-bottom:.4rem}
.card-area p{color:var(--muted);font-size:.92rem;margin:0}

/* Stats */
.stat{text-align:center}
.stat .num{font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1}
.stat .lbl{color:#dbe3ef;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.4rem}

/* Testimonials */
.testimonial{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.6rem;height:100%}
.testimonial .stars{color:var(--gold)}

/* FAQ */
.accordion-button:not(.collapsed){background:var(--soft);color:var(--navy);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(201,162,75,.25)}

/* Timeline */
.timeline{position:relative;padding-left:2rem;border-left:2px solid var(--gold)}
.timeline .item{position:relative;padding:0 0 1.6rem 1rem}
.timeline .item::before{content:"";position:absolute;left:-2.55rem;top:.3rem;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold)}
.timeline .item h4{font-size:1rem;margin-bottom:.2rem}
.timeline .item span{color:var(--gold);font-weight:700;font-size:.85rem}

/* Footer */
footer{background:#0a1a30;color:#c9d1de;padding:4rem 0 1.5rem}
footer h5{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
footer a{color:#c9d1de;display:block;padding:.2rem 0;font-size:.9rem}
footer a:hover{color:var(--gold)}
footer .legal{border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem;margin-top:2rem;font-size:.82rem;color:#8a96a8}

/* Fake whatsapp-style button (no link) */
.fab-contact{position:fixed;right:20px;bottom:20px;background:var(--gold);color:#1a2230;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:50;border:none;cursor:pointer}
.fab-contact:hover{background:var(--gold-2)}

/* Cookie banner */
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.2rem;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:100;max-width:560px}
.cookie-banner h6{font-weight:700;margin-bottom:.4rem;color:var(--navy)}
.cookie-banner p{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}
.cookie-banner.hidden{display:none}

/* Blog */
.post-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;height:100%;transition:.25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(11,31,58,.2)}
.post-card img{width:100%;height:200px;object-fit:cover}
.post-card .body{padding:1.2rem}
.post-card .meta{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.post-card h3{font-size:1.05rem;margin:.4rem 0}
.tag{display:inline-block;background:rgba(201,162,75,.12);color:var(--gold);padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:.3rem}

/* Article */
.article-body{font-size:1.02rem;line-height:1.75;color:#2a3344}
.article-body h2{margin:2rem 0 .8rem;font-size:1.5rem}
.article-body img{width:100%;border-radius:12px;margin:1.5rem 0}
.article-body ul,.article-body ol{padding-left:1.4rem}
.sidebar-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.4rem;margin-bottom:1.4rem}
.sidebar-box h4{font-size:1rem;margin-bottom:.8rem}

/* Forms */
.form-control,.form-select{padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(201,162,75,.2)}

/* Breadcrumbs */
.crumbs{font-size:.85rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--gold)}

/* Responsive */
@media(max-width:768px){
  section{padding:3.5rem 0}
  .hero .container{padding:4rem 1rem}
}
