:root {
  --bg-dark: #0a0e08;
  --bg-mid: #111a0d;
  --bg-card: #141f10;
  --green-army: #4a5e2a;
  --gold: #c9a84c;
  --gold-light: #e8c96a;
  --gold-dim: #8a6f2e;
  --text: #d4d0c8;
  --text-muted: #7a7a6a;
  --border: rgba(201,168,76,0.2);
  --grid-color: rgba(201,168,76,0.04);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg-dark); color:var(--text); font-family:'Barlow',sans-serif; overflow-x:hidden; }
body::before { content:''; position:fixed; inset:0; background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; z-index:0; }

/* NAV */
#selva-nav { position:fixed; top:0; left:0; right:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:70px; background:rgba(10,14,8,0.93); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); }
.nav-logo { display:flex; align-items:center; text-decoration:none; }
.selva-logo-img { height:50px; width:auto; object-fit:contain; filter:brightness(0) saturate(100%) invert(68%) sepia(42%) saturate(600%) hue-rotate(5deg) brightness(95%) contrast(90%); transition:filter .3s; }
.selva-logo-img:hover { filter:brightness(0) saturate(100%) invert(85%) sepia(50%) saturate(700%) hue-rotate(5deg) brightness(110%); }
.nav-links { display:flex; gap:1.8rem; list-style:none; align-items:center; }
.nav-links a { color:var(--text-muted); text-decoration:none; font-family:'Barlow Condensed',sans-serif; font-size:.9rem; letter-spacing:1.5px; text-transform:uppercase; transition:color .2s; }
.nav-links a:hover { color:var(--gold); }
.nav-cta { background:var(--gold) !important; color:var(--bg-dark) !important; padding:8px 18px; font-weight:700 !important; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); }
.nav-cta:hover { background:var(--gold-light) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px; }
.hamburger span { width:26px; height:2px; background:var(--gold); transition:all .3s; display:block; }

/* SECTIONS */
section, .hero-section, .section-dark, .section-dark-mid { position:relative; z-index:1; padding:100px 5%; }
.section-dark { background:var(--bg-dark); }
.section-dark-mid { background:var(--bg-mid); }
.section-tag { font-family:'Barlow Condensed',sans-serif; font-size:.8rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:flex; align-items:center; gap:10px; }
.section-tag::before { content:''; width:30px; height:2px; background:var(--gold); }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,5vw,4rem); letter-spacing:2px; line-height:1; margin-bottom:1rem; }
.section-desc { color:var(--text-muted); font-size:1rem; line-height:1.7; max-width:500px; margin-bottom:3rem; }
.gold { color:var(--gold); }

/* HERO */
.hero-section { min-height:100vh; display:flex; align-items:center; padding-top:100px; }
.hero-glow { position:absolute; top:20%; right:-10%; width:600px; height:600px; background:radial-gradient(circle,rgba(107,140,58,.15) 0%,transparent 70%); pointer-events:none; }
.hero-glow2 { position:absolute; bottom:0; left:-5%; width:400px; height:400px; background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%); pointer-events:none; }
.hero-content { position:relative; z-index:1; max-width:650px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(201,168,76,.1); border:1px solid var(--border); padding:6px 16px; font-family:'Barlow Condensed',sans-serif; font-size:.8rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
.hero-badge::before { content:''; width:6px; height:6px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)} }
.hero-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(3.5rem,8vw,6rem); line-height:.95; letter-spacing:2px; margin-bottom:1rem; }
.hero-title .accent { color:var(--gold); }
.hero-sub { font-size:1.1rem; color:var(--text-muted); line-height:1.7; margin-bottom:2.5rem; max-width:500px; }
.hero-cta-group { display:flex; gap:1rem; flex-wrap:wrap; }
.hero-stats { display:flex; gap:3rem; margin-top:3rem; padding-top:2rem; border-top:1px solid var(--border); flex-wrap:wrap; }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:var(--gold); line-height:1; }
.stat-label { font-size:.75rem; color:var(--text-muted); letter-spacing:1px; text-transform:uppercase; font-family:'Barlow Condensed',sans-serif; }

/* BUTTONS */
.btn-primary { background:var(--gold); color:var(--bg-dark); padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); transition:all .2s; display:inline-block; cursor:pointer; border:none; }
.btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); }
.btn-sm { padding:10px 22px; font-size:.85rem; margin-top:1rem; }
.btn-secondary { background:transparent; color:var(--gold); padding:13px 32px; font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none; border:1px solid var(--gold-dim); clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); transition:all .2s; display:inline-block; cursor:pointer; }
.btn-secondary:hover { border-color:var(--gold); background:rgba(201,168,76,.08); }

/* SERVICES */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2px; margin-top:3rem; }
.service-card { background:var(--bg-card); padding:2.5rem; border:1px solid var(--border); position:relative; overflow:hidden; transition:transform .3s,border-color .3s; }
.service-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:0; background:var(--gold); transition:height .4s; }
.service-card:hover { transform:translateY(-4px); border-color:var(--gold-dim); }
.service-card:hover::before { height:100%; }
.service-icon { width:56px; height:56px; background:rgba(201,168,76,.1); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; font-size:1.5rem; }
.service-name { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; letter-spacing:2px; color:var(--gold); margin-bottom:.75rem; }
.service-desc { color:var(--text-muted); font-size:.9rem; line-height:1.7; margin-bottom:1.5rem; }
.service-price { font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; font-weight:700; color:var(--text); }
.service-price span { color:var(--gold); font-size:1.8rem; }
.service-features { list-style:none; margin:1.5rem 0; display:flex; flex-direction:column; gap:.5rem; }
.service-features li { font-size:.875rem; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
.service-features li::before { content:'▸'; color:var(--gold); font-size:.75rem; }

/* WHY */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.why-items { display:flex; flex-direction:column; gap:2rem; }
.why-item { display:flex; gap:1.5rem; align-items:flex-start; }
.why-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:rgba(201,168,76,.15); line-height:1; min-width:60px; }
.why-text h3 { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:2px; color:var(--gold); margin-bottom:.4rem; }
.why-text p { color:var(--text-muted); font-size:.9rem; line-height:1.6; }
.why-card-main { background:var(--bg-card); border:1px solid var(--border); padding:2.5rem; }
.big-quote { font-family:'Bebas Neue',sans-serif; font-size:5rem; color:var(--gold); line-height:.8; margin-bottom:1rem; }
.quote-text { font-size:1.2rem; line-height:1.6; font-style:italic; color:var(--text); margin-bottom:1.5rem; }
.quote-author { font-family:'Barlow Condensed',sans-serif; letter-spacing:2px; font-size:.8rem; text-transform:uppercase; color:var(--gold); }
.why-stats { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border); display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.why-stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:var(--gold); }
.why-stat-label { font-size:.8rem; color:var(--text-muted); font-family:'Barlow Condensed',sans-serif; letter-spacing:1px; text-transform:uppercase; }

/* PROCESS */
.process-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0; margin-top:3rem; position:relative; }
.process-steps::before { content:''; position:absolute; top:36px; left:10%; right:10%; height:1px; background:linear-gradient(90deg,transparent,var(--gold-dim),transparent); }
.step { padding:2rem; text-align:center; }
.step-num { width:72px; height:72px; background:var(--bg-card); border:2px solid var(--gold-dim); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:var(--gold); margin:0 auto 1.5rem; position:relative; z-index:1; transition:all .3s; }
.step:hover .step-num { border-color:var(--gold); background:rgba(201,168,76,.1); }
.step h3 { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; letter-spacing:2px; color:var(--text); margin-bottom:.5rem; }
.step p { font-size:.85rem; color:var(--text-muted); line-height:1.6; }

/* TESTIMONIALS */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; margin-top:3rem; }
.testimonial-card { background:var(--bg-card); border:1px solid var(--border); padding:2rem; position:relative; }
.testimonial-card::before { content:'"'; position:absolute; top:1rem; right:1.5rem; font-family:'Bebas Neue',sans-serif; font-size:4rem; color:rgba(201,168,76,.1); line-height:1; }
.stars { color:var(--gold); font-size:.85rem; margin-bottom:1rem; letter-spacing:2px; }
.testimonial-text { font-size:.9rem; line-height:1.7; color:var(--text); margin-bottom:1.5rem; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.author-avatar { width:42px; height:42px; background:var(--green-army); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--gold); border:2px solid var(--gold-dim); }
.author-info strong { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1px; color:var(--gold); font-size:.95rem; }
.author-info span { font-size:.8rem; color:var(--text-muted); }

/* BLOG */
.blog-header-home, .archive-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:3rem; flex-wrap:wrap; gap:1rem; }
.archive-header { flex-direction:column; align-items:flex-start; }
.archive-wrap, .single-post-wrap, .page-wrap { position:relative; z-index:1; padding:100px 5% 60px; background:var(--bg-mid); min-height:100vh; }
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1.5rem; }
.blog-card { background:var(--bg-card); border:1px solid var(--border); overflow:hidden; transition:transform .3s,border-color .3s; text-decoration:none; display:block; color:inherit; }
.blog-card:hover { transform:translateY(-4px); border-color:var(--gold-dim); }
.blog-thumb { width:100%; height:200px; background:linear-gradient(135deg,var(--bg-dark) 0%,var(--green-army) 100%); display:flex; align-items:center; justify-content:center; font-size:3rem; overflow:hidden; }
.blog-thumb img { width:100%; height:100%; object-fit:cover; }
.blog-body { padding:1.5rem; }
.blog-cat { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:.75rem; }
.blog-title { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:1px; line-height:1.2; color:var(--text); margin-bottom:.75rem; transition:color .2s; }
.blog-card:hover .blog-title { color:var(--gold); }
.blog-excerpt { font-size:.85rem; color:var(--text-muted); line-height:1.6; margin-bottom:1.25rem; }
.blog-meta { display:flex; justify-content:space-between; align-items:center; font-size:.75rem; color:var(--text-muted); font-family:'Barlow Condensed',sans-serif; letter-spacing:1px; border-top:1px solid var(--border); padding-top:1rem; }
.pagination { margin-top:3rem; display:flex; justify-content:center; gap:1rem; }
.pagination .page-numbers { color:var(--text-muted); text-decoration:none; font-family:'Barlow Condensed',sans-serif; letter-spacing:1px; padding:8px 16px; border:1px solid var(--border); transition:all .2s; }
.pagination .page-numbers:hover,.pagination .page-numbers.current { color:var(--gold); border-color:var(--gold-dim); }

/* SINGLE POST */
.single-post { max-width:800px; margin:0 auto; }
.single-post-header { margin-bottom:2.5rem; }
.single-post-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,5vw,3.5rem); letter-spacing:2px; line-height:1.05; margin-bottom:1rem; }
.single-post-meta { font-size:.85rem; color:var(--text-muted); font-family:'Barlow Condensed',sans-serif; letter-spacing:1px; padding-bottom:1.5rem; border-bottom:1px solid var(--border); }
.single-post-thumb { margin-bottom:2.5rem; }
.single-post-thumb img { width:100%; max-height:450px; object-fit:cover; }
.single-post-content { font-size:1rem; line-height:1.85; color:var(--text); }
.single-post-content h2 { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:var(--gold); margin:2.5rem 0 1rem; letter-spacing:2px; }
.single-post-content h3 { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; color:var(--text); margin:2rem 0 .75rem; letter-spacing:1px; }
.single-post-content p { margin-bottom:1.25rem; }
.single-post-content ul,.single-post-content ol { margin:1rem 0 1.5rem 1.5rem; display:flex; flex-direction:column; gap:.5rem; }
.single-post-content li { color:var(--text-muted); }
.single-post-content strong { color:var(--text); }
.single-post-content a { color:var(--gold); }
.single-post-content blockquote { border-left:3px solid var(--gold); padding:1rem 1.5rem; background:var(--bg-card); margin:2rem 0; font-style:italic; color:var(--text-muted); }
.single-post-cta { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--border); }
.single-post-cta p { color:var(--text-muted); margin-bottom:1.5rem; font-size:1.1rem; }
.single-post-cta a { margin-right:1rem; margin-bottom:.5rem; }

/* CONTACT */
.contato-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.contato-info h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,5vw,4rem); letter-spacing:2px; line-height:1; margin-bottom:1.5rem; }
.contato-info p { color:var(--text-muted); line-height:1.7; margin-bottom:2rem; }
.contact-items { display:flex; flex-direction:column; gap:1rem; }
.contact-item { display:flex; align-items:center; gap:12px; color:var(--text-muted); font-size:.9rem; }
.contact-item strong { color:var(--text); }
.contact-icon { width:36px; height:36px; background:rgba(201,168,76,.1); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; }
.capture-form { background:var(--bg-card); border:1px solid var(--border); padding:2.5rem; position:relative; }
.capture-form::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold)); }
.capture-title { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; color:var(--gold); margin-bottom:1.5rem; }

/* FORMS */
.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; font-family:'Barlow Condensed',sans-serif; font-size:.8rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; }
.form-group input,.form-group textarea,.form-group select { width:100%; background:var(--bg-dark); border:1px solid var(--border); color:var(--text); padding:12px 16px; font-family:'Barlow',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--gold-dim); }
.form-group select option { background:var(--bg-dark); }

/* MODAL */
#modal-contratar { display:none; position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:8000; overflow-y:auto; padding:40px 20px; }
.modal-box { max-width:540px; margin:0 auto; background:var(--bg-card); border:1px solid var(--gold-dim); padding:2.5rem; position:relative; }
.modal-box::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); }
.modal-title { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:2px; color:var(--gold); margin-bottom:.5rem; }
.modal-sub { font-size:.9rem; color:var(--text-muted); margin-bottom:2rem; }
.modal-close { position:absolute; top:1.5rem; right:1.5rem; cursor:pointer; color:var(--text-muted); font-size:1.5rem; line-height:1; transition:color .2s; background:none; border:none; }
.modal-close:hover { color:var(--gold); }

/* FOOTER */
footer { background:#070b06; border-top:1px solid var(--border); padding:4rem 5% 2rem; position:relative; z-index:1; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:3rem; margin-bottom:3rem; }
.footer-brand p { color:var(--text-muted); font-size:.9rem; line-height:1.7; margin:.75rem 0 1rem; max-width:280px; }
.footer-tagline { font-family:'Barlow Condensed',sans-serif; letter-spacing:2px; font-size:.8rem; text-transform:uppercase; color:var(--gold-dim); }
.footer-col h4 { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:2px; color:var(--gold); margin-bottom:1.2rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.footer-col ul li a,.footer-col ul li span { color:var(--text-muted); text-decoration:none; font-size:.875rem; transition:color .2s; }
.footer-col ul li a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid var(--border); padding-top:2rem; display:flex; justify-content:space-between; align-items:center; font-size:.8rem; color:var(--text-muted); flex-wrap:wrap; gap:1rem; }

/* WHATSAPP */
.wa-float { position:fixed; bottom:30px; right:30px; z-index:9999; }
.wa-btn { width:58px; height:58px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 20px rgba(37,211,102,.4); transition:transform .2s,box-shadow .2s; text-decoration:none; animation:wa-bounce 3s infinite; }
.wa-btn:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,.6); animation:none; }
@keyframes wa-bounce { 0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)} }
.wa-btn svg { width:30px; height:30px; fill:white; }

/* FADE UP */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; animation:fadeUpFallback 0s 1.5s forwards; }
.fade-up.visible { opacity:1; transform:translateY(0); animation:none; }
@keyframes fadeUpFallback { to{opacity:1;transform:translateY(0)} }

/* SCROLLBAR */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--gold-dim); }
::-webkit-scrollbar-thumb:hover { background:var(--gold); }

/* RESPONSIVE */
@media(max-width:1100px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:900px) { .why-grid,.contato-grid { grid-template-columns:1fr; } }
@media(max-width:680px) {
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .nav-links.open { display:flex; flex-direction:column; position:absolute; top:70px; left:0; right:0; background:var(--bg-dark); padding:1.5rem 5%; border-bottom:1px solid var(--border); gap:1rem; }
  .process-steps::before { display:none; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { gap:1.5rem; }
}

/* ===== INLINE CAPTURE FORM ===== */
.inline-capture-form { background:var(--bg-card); border:1px solid var(--gold-dim); border-left:4px solid var(--gold); padding:1.5rem 2rem; margin:2.5rem 0; position:relative; }
.inline-form-inner { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.inline-form-text { flex:1; min-width:200px; }
.inline-form-text strong { display:block; font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:2px; color:var(--gold); margin-bottom:.25rem; }
.inline-form-text span { font-size:.85rem; color:var(--text-muted); }
.inline-form-fields { display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; }
.inline-form-fields input { background:var(--bg-dark); border:1px solid var(--border); color:var(--text); padding:10px 14px; font-family:'Barlow',sans-serif; font-size:.875rem; outline:none; min-width:160px; transition:border-color .2s; }
.inline-form-fields input:focus { border-color:var(--gold-dim); }

/* ===== CTA BLOCK (shortcode) ===== */
.selva-cta-block { background:linear-gradient(135deg,var(--bg-card),var(--bg-mid)); border:1px solid var(--gold-dim); border-top:3px solid var(--gold); padding:2rem; margin:2.5rem 0; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.selva-cta-text { flex:1; }
.selva-cta-text strong { display:block; font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:2px; color:var(--gold); margin-bottom:.35rem; }
.selva-cta-text span { color:var(--text-muted); font-size:.9rem; }

/* ===== CTA FINAL POST ===== */
.cta-final-box { background:var(--bg-card); border:1px solid var(--border); border-top:3px solid var(--gold); padding:2.5rem; margin-top:3rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.cta-final-text { flex:1; }
.cta-final-text strong { display:block; font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; color:var(--gold); margin-bottom:.35rem; }
.cta-final-text span { color:var(--text-muted); font-size:.95rem; }
.cta-final-btns { display:flex; gap:1rem; flex-wrap:wrap; }

/* ===== RELATED POSTS ===== */
.related-posts { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--border); }
.related-title { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:2px; color:var(--gold); margin-bottom:1.5rem; display:flex; align-items:center; gap:10px; }
.related-title::before { content:''; width:30px; height:2px; background:var(--gold); }
.related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1rem; }
.related-card { background:var(--bg-card); border:1px solid var(--border); overflow:hidden; text-decoration:none; color:inherit; transition:transform .2s,border-color .2s; display:block; }
.related-card:hover { transform:translateY(-3px); border-color:var(--gold-dim); }
.related-thumb { width:100%; height:120px; background:linear-gradient(135deg,var(--bg-dark),var(--green-army)); display:flex; align-items:center; justify-content:center; overflow:hidden; font-size:2rem; }
.related-thumb img { width:100%; height:100%; object-fit:cover; }
.related-body { padding:1rem; }
.related-cat { font-size:.7rem; color:var(--gold); font-family:'Barlow Condensed',sans-serif; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:.35rem; }
.related-post-title { font-family:'Bebas Neue',sans-serif; font-size:1rem; letter-spacing:1px; line-height:1.2; color:var(--text); margin-bottom:.35rem; transition:color .2s; }
.related-card:hover .related-post-title { color:var(--gold); }
.related-date { font-size:.7rem; color:var(--text-muted); font-family:'Barlow Condensed',sans-serif; }
.back-to-blog { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border); }

/* ===== EXIT POPUP ===== */
#exit-popup { display:none; position:fixed; inset:0; background:rgba(0,0,0,.88); z-index:9500; align-items:center; justify-content:center; padding:20px; }
.exit-popup-box { background:var(--bg-card); border:1px solid var(--gold-dim); padding:2.5rem; max-width:460px; width:100%; position:relative; text-align:center; }
.exit-popup-box::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); }
.exit-popup-close { position:absolute; top:1rem; right:1rem; cursor:pointer; color:var(--text-muted); font-size:1.3rem; line-height:1; background:none; border:none; transition:color .2s; }
.exit-popup-close:hover { color:var(--gold); }
.exit-popup-icon { font-size:2.5rem; margin-bottom:1rem; }
.exit-popup-box h3 { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; color:var(--gold); margin-bottom:.75rem; }
.exit-popup-box p { color:var(--text-muted); font-size:.95rem; line-height:1.6; }
.exit-popup-skip { background:none; border:none; color:var(--text-muted); font-size:.8rem; cursor:pointer; margin-top:1rem; display:block; width:100%; text-align:center; transition:color .2s; }
.exit-popup-skip:hover { color:var(--text); }

/* ===== CIDADE PAGE ===== */
.cidade-wrap { position:relative; z-index:1; }
.cidade-hero { padding:120px 5% 80px; background:var(--bg-dark); position:relative; overflow:hidden; }
.cidade-cta-final { text-align:center; }
.cidade-content { padding:80px 5%; }

/* ===== ARCHIVE + TAXONOMY CIDADE ===== */
.taxonomy-header { text-align:center; margin-bottom:3rem; }
.taxonomy-header .section-tag { justify-content:center; }

@media(max-width:680px) {
    .inline-form-inner { flex-direction:column; align-items:flex-start; }
    .inline-form-fields { width:100%; }
    .inline-form-fields input { width:100%; }
    .cta-final-box { flex-direction:column; }
    .selva-cta-block { flex-direction:column; }
}
