/* MLK Solucoes Automotivas -- folha de estilo compartilhada (v2, baseado no site de referencia) */
:root{
  --navy:#0A1628;
  --navy-2:#101F38;
  --blue:#2E6FF2;
  --blue-text:#1D4ED8;      /* azul mais escuro, contraste AA (~6.7:1) em texto sobre fundo claro */
  --blue-on-dark:#7FA6FF;   /* azul mais claro, contraste AA (~6.7:1) em texto sobre fundo navy */
  --blue-soft:#EAF1FE;
  --red:#C42E2E;            /* vermelho mais escuro que o original (#E23B3B), garante AA com texto branco */
  --red-soft:#FDECEC;
  --red-dark:#9E2323;
  --whatsapp:#1B8747;       /* verde mais escuro que o tom comum do WhatsApp, garante AA com texto branco */
  --whatsapp-dark:#146339;
  --star:#F5A623;
  --ink:#101828;
  --body:#5B6472;
  --border:#E4E7EC;
  --paper:#F5F7FA;
  --paper-2:#EEF1F6;
  --white:#FFFFFF;
  --radius:14px;
  --radius-sm:10px;
  --radius-pill:999px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
}
body{margin:0; background:var(--white); color:var(--ink); font-family:'Inter', sans-serif; font-size:16px; line-height:1.6;}
h1,h2,h3{font-family:'Plus Jakarta Sans', sans-serif; margin:0; font-weight:800; letter-spacing:-0.01em; color:var(--ink);}
.eyebrow{font-family:'Plus Jakarta Sans', sans-serif; font-weight:700;}
a{color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
.rule{border:none; border-top:1px solid var(--border); margin:0;}
:focus-visible{outline:3px solid var(--blue); outline-offset:2px;}
svg{flex-shrink:0;}

/* ---------- MICRO-BAR ---------- */
.micro-bar{background:var(--navy); color:#AEB8CC; font-size:12.5px;}
.micro-bar .wrap{display:flex; justify-content:space-between; align-items:center; padding:8px 24px; gap:16px; flex-wrap:wrap;}
.micro-bar span{display:inline-flex; align-items:center; gap:6px;}
.micro-bar a{color:#AEB8CC; text-decoration:none;}
.micro-bar a:hover{color:var(--white);}
.micro-bar svg{width:13px; height:13px;}
.micro-bar .micro-right{display:flex; gap:18px;}
@media (max-width:700px){ .micro-bar .wrap{justify-content:center; text-align:center;} }

/* ---------- HEADER ---------- */
header{position:sticky; top:0; z-index:40; background:var(--white); border-bottom:1px solid var(--border); transition:box-shadow .25s ease;}
header.is-scrolled{box-shadow:0 4px 18px rgba(16,24,40,.08);}
.topbar{display:flex; align-items:center; justify-content:space-between; padding:16px 0; transition:padding .2s ease;}
header.is-scrolled .topbar{padding:11px 0;}
.logo{display:flex; align-items:center; gap:8px; font-family:'Plus Jakarta Sans'; font-size:19px; font-weight:800; letter-spacing:0; color:var(--ink); text-decoration:none;}
.logo span{color:var(--red);}
nav.primary{display:flex; align-items:center; gap:26px;}
nav.primary a{text-decoration:none; color:#33384A; font-size:15px; font-weight:600; padding:6px 0; border-bottom:2px solid transparent;}
nav.primary a:hover, nav.primary a.active{color:var(--navy); border-bottom-color:var(--blue);}
.call-cta{display:inline-flex; align-items:center; gap:8px; background:var(--red); color:var(--white); padding:10px 18px; text-decoration:none; font-size:14px; font-weight:700; border-radius:var(--radius-pill); box-shadow:0 6px 16px rgba(226,59,59,.28);}
.call-cta:hover{background:var(--red-dark);}
.call-cta svg{width:16px; height:16px;}
.menu-toggle{display:none; background:none; border:none; color:var(--ink); font-size:26px; cursor:pointer;}
@media (max-width:900px){
  nav.primary{display:none; position:absolute; top:100%; left:0; right:0; background:var(--white); flex-direction:column; align-items:flex-start; padding:16px 24px 20px; gap:14px; border-bottom:1px solid var(--border); box-shadow:0 8px 20px rgba(16,24,40,.08);}
  nav.primary.open{display:flex;}
  .menu-toggle{display:block;}
  .call-cta{padding:9px 14px; font-size:13px;}
}

/* ---------- BADGE PILL ---------- */
.badge-pill{
  display:inline-flex; align-items:center; gap:8px; padding:8px 16px;
  border:1px solid #2A3A57; border-radius:var(--radius-pill);
  color:#BFD0F5; font-size:13.5px; font-weight:600; margin-bottom:20px;
}
.badge-pill svg{width:15px; height:15px; color:var(--blue);}

/* ---------- HERO (home) ---------- */
.hero{
  background:radial-gradient(1100px 500px at 15% -10%, #142A4D 0%, var(--navy) 55%), var(--navy);
  color:#C7D0E0; padding:56px 0 0; overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:44px; align-items:center;}
.hero h1{font-size:clamp(32px,4.6vw,50px); line-height:1.08; color:var(--white); max-width:13ch;}
.hero h1 .accent{color:var(--blue-on-dark);}
.hero p.lead{max-width:48ch; margin:20px 0 24px; font-size:16.5px; color:#AEB8CC;}
.hero-checks{display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; margin-bottom:28px; max-width:520px;}
.hero-checks div{display:flex; align-items:center; gap:8px; font-size:14px; color:#D3DAE8;}
.hero-checks svg{width:16px; height:16px; color:var(--blue);}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-weight:700; font-size:15px; padding:13px 24px; border-radius:var(--radius-pill); border:1px solid transparent; cursor:pointer; font-family:'Plus Jakarta Sans';}
.btn-primary{background:var(--red); color:var(--white); box-shadow:0 8px 18px rgba(226,59,59,.3);}
.btn-primary:hover{background:var(--red-dark);}
.btn-outline{border-color:#3A4A68; color:var(--white); background:transparent;}
.btn-outline:hover{border-color:#7A8AB0; background:rgba(255,255,255,.04);}
.btn-whatsapp{background:var(--whatsapp); color:var(--white); box-shadow:0 8px 18px rgba(27,135,71,.3);}
.btn-whatsapp:hover{background:var(--whatsapp-dark);}

.hero-photo{position:relative; border-radius:20px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.35);}
.hero-photo .media-slot__img{aspect-ratio:4/3.4; border-radius:20px;}
.hero-photo-caption{
  position:absolute; left:20px; bottom:20px; right:20px;
  background:rgba(10,22,40,.82);
  color:var(--white); padding:14px 18px; border-radius:var(--radius-sm);
}
.hero-photo-caption .tag-blue{display:inline-block; color:var(--blue-on-dark); font-size:11.5px; font-weight:700; letter-spacing:.4px; margin-bottom:4px;}
.hero-photo-caption p{margin:0; font-size:14.5px; font-weight:700; font-family:'Plus Jakarta Sans';}

.hero-strip{margin-top:40px; border-top:1px solid #1C2C48; display:grid; grid-template-columns:repeat(4,1fr);}
.hero-stat{padding:20px 22px; border-left:1px solid #1C2C48;}
.hero-stat:first-child{border-left:none;}
.stat-num{font-family:'Plus Jakarta Sans'; font-size:26px; color:var(--blue); font-weight:800;}
.stat-label{font-size:12.5px; color:#8894AC; margin-top:4px;}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-photo{order:-1;}
  .hero-checks{grid-template-columns:1fr;}
  .hero-strip{grid-template-columns:1fr 1fr;}
  .hero-stat:nth-child(3){border-left:none;}
}

/* ---------- PAGE HERO (internal pages) ---------- */
.page-hero{background:radial-gradient(900px 400px at 10% -20%, #142A4D 0%, var(--navy) 60%), var(--navy); color:#C7D0E0; padding:48px 0;}
.page-hero h1{font-size:clamp(26px,3.8vw,38px); color:var(--white); max-width:22ch;}
.page-hero p{max-width:58ch; color:#AEB8CC; margin:14px 0 0; font-size:15.5px;}
.breadcrumb{font-size:13px; color:#8894AC; margin-bottom:14px;}
.breadcrumb a{color:#AEB8CC; text-decoration:none;}
.breadcrumb a:hover{color:var(--white);}

/* ---------- TRUST BAR ---------- */
.trust{background:var(--white); padding:22px 0; border-bottom:1px solid var(--border);}
.trust ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:14px 32px; justify-content:center;}
.trust li{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; color:#33384A;}
.trust li::before{content:""; width:18px; height:18px; flex:none; background:var(--blue-soft); border-radius:50%; display:inline-block;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E6FF2' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:10px 10px;}

/* ---------- SECTIONS ---------- */
section{padding:68px 0; background:var(--white);}
section.tight{padding:44px 0;}
section.on-paper{background:var(--paper);}
.sec-head{display:grid; grid-template-columns:1.3fr 1fr; gap:24px; align-items:end; margin-bottom:36px;}
.sec-head .eyebrow{display:block; color:var(--blue-text); font-size:13px; letter-spacing:.4px; text-transform:uppercase; margin-bottom:10px;}
.sec-head h2{font-size:clamp(24px,3.2vw,34px); line-height:1.15;}
.sec-head p{margin:0; color:var(--body); font-size:15px; max-width:42ch;}
@media (max-width:760px){ .sec-head{grid-template-columns:1fr;} }

/* ---------- STEPS (numbered cards) ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.step{padding:24px; border:1px solid var(--border); border-radius:var(--radius); background:var(--white);}
.step-num{font-family:'Plus Jakarta Sans'; font-size:13px; color:var(--blue-text); font-weight:800;}
.step h3{font-size:18px; margin:10px 0 6px;}
.step p{margin:0; font-size:14px; color:var(--body);}
@media (max-width:760px){ .steps{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .steps{grid-template-columns:1fr;} }

/* ---------- SERVICE LIST (icon-badge cards) ---------- */
.service-list{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.service-row{
  display:flex; flex-direction:column; align-items:flex-start; gap:0;
  padding:26px; border:1px solid var(--border); border-radius:var(--radius); background:var(--white);
  transition:box-shadow .2s ease, transform .2s ease;
}
.service-row:hover{box-shadow:0 14px 30px rgba(16,24,40,.08); transform:translateY(-2px);}
.service-row .icon{width:44px; height:44px; padding:11px; color:var(--blue); background:var(--blue-soft); border-radius:12px; margin-bottom:14px;}
.service-row h3{font-size:18px;}
.service-row p{margin:6px 0 0; font-size:14px; color:var(--body);}
.service-row a{margin-top:14px; font-size:13.5px; font-weight:700; color:var(--blue-text); text-decoration:none;}
.service-row .tag{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.2px; background:var(--red-soft); color:var(--red); padding:4px 10px; border-radius:var(--radius-pill); margin-bottom:12px;}
@media (max-width:860px){ .service-list{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .service-list{grid-template-columns:1fr;} }

/* ---------- BRAND CARDS (marcas.php) ---------- */
.brand-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.brand-card{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  border:1px solid var(--border); border-radius:var(--radius); padding:22px; text-decoration:none; color:var(--ink);
  background:var(--white); transition:box-shadow .2s ease, transform .2s ease;
}
.brand-card:hover{box-shadow:0 14px 30px rgba(16,24,40,.08); transform:translateY(-2px);}
.brand-card h3{font-size:18px; margin-bottom:4px;}
.brand-card p{margin:0; font-size:13px; color:var(--body);}
.brand-card svg{width:18px; height:18px; color:var(--blue); flex:none;}
@media (max-width:860px){ .brand-cards{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .brand-cards{grid-template-columns:1fr;} }

/* ---------- VEHICLES (marcas atendidas -- chips) ---------- */
.vehicles{background:var(--navy); color:#C7D0E0;}
.vehicles .sec-head .eyebrow{color:var(--blue-on-dark);}
.vehicles .sec-head h2{color:var(--white);}
.vehicles .sec-head p{color:#AEB8CC;}
.brand-grid{display:flex; flex-wrap:wrap; gap:10px;}
.brand-grid span{padding:10px 18px; border:1px solid #223252; border-radius:var(--radius-pill); font-size:13.5px; font-weight:600; color:#D3DAE8;}

/* ---------- FEATURE BANNER (foto + painel navy) ---------- */
.feature-banner{display:grid; grid-template-columns:1fr 1fr; align-items:stretch; border-radius:20px; overflow:hidden; background:var(--navy);}
.feature-banner .media-slot__img{aspect-ratio:auto; height:100%; min-height:320px; border-radius:0;}
.feature-banner__text{padding:40px; color:#C7D0E0;}
.feature-banner__text .eyebrow{display:block; color:var(--blue-on-dark); font-size:13px; text-transform:uppercase; letter-spacing:.4px; margin-bottom:10px;}
.feature-banner__text h2{color:var(--white); font-size:clamp(22px,2.6vw,28px); margin-bottom:18px;}
.feature-banner__checks{display:grid; grid-template-columns:1fr 1fr; gap:12px 20px;}
.feature-banner__checks div{display:flex; align-items:center; gap:8px; font-size:14px; color:#D3DAE8;}
.feature-banner__checks svg{width:16px; height:16px; color:var(--blue); flex:none;}
@media (max-width:760px){
  .feature-banner{grid-template-columns:1fr;}
  .feature-banner .media-slot__img{min-height:220px;}
  .feature-banner__checks{grid-template-columns:1fr;}
}

/* ---------- REVEAL ON SCROLL ---------- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);}
.reveal-stagger > *{opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease;}
.reveal-stagger.is-visible > *{opacity:1; transform:translateY(0);}
.reveal-stagger.is-visible > *:nth-child(1){transition-delay:.03s;}
.reveal-stagger.is-visible > *:nth-child(2){transition-delay:.09s;}
.reveal-stagger.is-visible > *:nth-child(3){transition-delay:.15s;}
.reveal-stagger.is-visible > *:nth-child(4){transition-delay:.21s;}
.reveal-stagger.is-visible > *:nth-child(5){transition-delay:.27s;}
.reveal-stagger.is-visible > *:nth-child(6){transition-delay:.33s;}
@media (prefers-reduced-motion: reduce){ .reveal, .reveal-stagger > *{opacity:1; transform:none; transition:none;} }

/* ---------- IMAGE PLACEHOLDER (media-slot) ---------- */
.media-slot{border-radius:var(--radius); overflow:hidden;}
.media-slot__img{
  position:relative; width:100%; aspect-ratio:4/3; overflow:hidden;
  background:var(--paper-2) linear-gradient(135deg, transparent 0 45%, rgba(46,111,242,.08) 45% 55%, transparent 55% 100%),
    repeating-linear-gradient(45deg, rgba(16,24,40,.045) 0 2px, transparent 2px 14px);
  display:flex; align-items:center; justify-content:center;
}
.media-slot__img svg{width:32px; height:32px; color:var(--blue); opacity:.6;}
.media-slot__img img{width:100%; height:100%; object-fit:cover; display:block;}
.media-slot__caption{padding:10px 14px; font-size:12.5px; color:#8894AC; border-top:1px dashed var(--border); background:var(--white);}
.media-slot.wide .media-slot__img{aspect-ratio:16/9;}
.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:760px){ .gallery-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .gallery-grid{grid-template-columns:1fr;} }

/* ---------- STARS ---------- */
.stars{color:var(--star); font-size:15px; letter-spacing:2px; margin-bottom:12px;}

/* ---------- TESTIMONIAL CAROUSEL ---------- */
.testi-carousel{position:relative; max-width:760px; margin:0 auto;}
.testi-track-slide{overflow:hidden;}
.testi-slides{display:flex; transition:transform .5s ease;}
.testi-slide{flex:0 0 100%; padding:6px 8px;}
.testi-card{border:1px solid var(--border); border-radius:var(--radius); background:var(--white); padding:30px; text-align:center;}
.testi-card p{margin:0 0 14px; font-size:16px; color:#282A24; line-height:1.5;}
.testi-card cite{font-style:normal; font-size:13.5px; font-weight:700; color:var(--ink);}
.testi-dots{display:flex; justify-content:center; gap:8px; margin-top:18px;}
.testi-dots button{width:9px; height:9px; border-radius:50%; border:1px solid var(--blue); background:transparent; padding:0; cursor:pointer;}
.testi-dots button.active{background:var(--blue); border-color:var(--blue);}
.testi-arrow{position:absolute; top:50%; transform:translateY(-50%); background:var(--white); border:1px solid var(--border); width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--navy); box-shadow:0 6px 14px rgba(16,24,40,.1);}
.testi-arrow.prev{left:-8px;} .testi-arrow.next{right:-8px;}
@media (max-width:860px){ .testi-arrow{display:none;} }

/* ---------- BEFORE/AFTER SLIDER ---------- */
.compare{position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:var(--radius); background:var(--navy); user-select:none;}
.compare__side{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#AEB8CC;}
.compare__side.after{overflow:hidden; width:50%; border-right:2px solid var(--blue); color:#EEF0F3;}
.compare__label{position:absolute; top:14px; font-size:12px; letter-spacing:.5px; padding:4px 10px; border-radius:var(--radius-pill); background:rgba(10,22,40,.75); color:var(--white);}
.compare__label.left{left:14px;} .compare__label.right{right:14px;}
.compare__handle{position:absolute; top:0; bottom:0; left:50%; width:2px; background:var(--blue); cursor:ew-resize;}
.compare__handle::after{content:"\21D4"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:34px; height:34px; background:var(--blue); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px;}
.compare input[type="range"]{position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize;}

/* ---------- FAQ ---------- */
.faq-wrap-dark{background:var(--navy); border-radius:20px; padding:8px 32px;}
.faq-item{border-bottom:1px solid #223252;}
.faq-item:last-child{border-bottom:none;}
.faq-q{width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:22px 0; display:flex; justify-content:space-between; align-items:center; font-family:'Plus Jakarta Sans'; font-weight:700; font-size:16px; color:var(--white); gap:16px;}
.faq-q .plus{font-size:20px; color:var(--blue-on-dark); flex:none; transition:transform .2s ease;}
.faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease;}
.faq-a p{margin:0 0 22px; font-size:14.5px; color:#AEB8CC; max-width:66ch;}
.faq-item.open .faq-a{max-height:260px;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-wrap-light .faq-item{border-bottom:1px solid var(--border);}
.faq-wrap-light .faq-q{color:var(--ink);}
.faq-wrap-light .faq-a p{color:var(--body);}

/* ---------- CONTACT / FORMS ---------- */
.contact{background:var(--paper);}
.contact-card{background:var(--white); border:1px solid var(--border); border-radius:20px; padding:36px; box-shadow:0 20px 50px rgba(16,24,40,.06);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
.contact h3{font-size:14px; letter-spacing:0.3px; color:var(--blue-text); margin-bottom:12px; font-family:'Plus Jakarta Sans'; font-weight:700;}
.contact dl{margin:0 0 20px;}
.contact dt{font-size:12.5px; color:#8894AC; margin-top:12px;}
.contact dd{margin:2px 0 0; font-size:16px; font-weight:600;}
.hours-table{width:100%; border-collapse:collapse; font-size:14px;}
.hours-table td{padding:7px 0; border-bottom:1px solid var(--border);}
.hours-table td:last-child{text-align:right; color:var(--body);}
@media (max-width:760px){ .contact-grid{grid-template-columns:1fr;} }

.form-field{margin-bottom:16px;}
.form-field label{display:block; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:6px;}
.form-field input, .form-field select, .form-field textarea{width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font-family:'Inter'; font-size:15px; background:var(--white);}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--blue);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:600px){ .form-row{grid-template-columns:1fr;} }
.form-note{font-size:13px; color:var(--body); margin-top:10px;}
.form-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.alert-success{background:#E7F6ED; border:1px solid #9CD9B4; color:#1B7A3E; padding:14px 16px; border-radius:var(--radius-sm); margin-bottom:22px; font-size:14.5px;}
.alert-error{background:var(--red-soft); border:1px solid #F3B7B7; color:var(--red-dark); padding:14px 16px; border-radius:var(--radius-sm); margin-bottom:22px; font-size:14.5px;}
.map-frame{border:1px solid var(--border); border-radius:var(--radius); width:100%; height:320px;}

/* ---------- SERVICE / BRAND DETAIL ---------- */
.spec-table{width:100%; border-collapse:collapse; margin:22px 0; font-size:14.5px;}
.spec-table th, .spec-table td{text-align:left; padding:11px 0; border-bottom:1px solid var(--border);}
.spec-table th{width:38%; color:var(--body); font-weight:500;}
.detail-cols{display:grid; grid-template-columns:1.4fr 1fr; gap:44px;}
.detail-cols aside{background:var(--paper); border-radius:var(--radius); padding:26px;}
.detail-cols aside h3{font-size:14px; letter-spacing:0.3px; color:var(--blue-text); margin-bottom:12px; font-family:'Plus Jakarta Sans'; font-weight:700;}
.detail-cols aside ul{margin:0; padding-left:18px; font-size:14px; color:var(--body);}
.detail-cols aside li{margin-bottom:8px;}
@media (max-width:860px){ .detail-cols{grid-template-columns:1fr;} }

/* ---------- FOOTER ---------- */
footer{background:var(--navy); color:#8894AC; padding:32px 0; font-size:13px;}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center;}
.footer-logo{background:var(--white); color:var(--ink); border-radius:var(--radius-sm); padding:8px 14px; font-family:'Plus Jakarta Sans'; font-weight:800; font-size:15px;}
.footer-logo span{color:var(--red);}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{position:fixed; bottom:22px; right:22px; z-index:50; background:var(--whatsapp); color:var(--white); text-decoration:none; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(27,135,71,.4);}
.wa-float svg{width:26px; height:26px;}

/* ===== Selo "Pisa Fundo, Amiga" (paleta própria: ameixa + rosa) ===== */
.pfa{--plum:#3a0a2c; --plum2:#55143f; --pink:#f48cc1; --lilac:#d9a8f2; --cream:#f7ecdc; --pfa-text:#5b3a50;}
.pfa-hero{background:radial-gradient(ellipse at 50% 20%,var(--plum2),var(--plum) 70%); color:var(--cream); padding:64px 0;}
.pfa-hero .wrap{display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center;}
.pfa-hero img{width:100%; max-width:420px; height:auto; display:block; margin:0 auto;}
.pfa-kicker{color:var(--pink); font-weight:700; letter-spacing:.25em; font-size:13px; text-transform:uppercase;}
.pfa-hero h1{font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:clamp(32px,5vw,50px); line-height:1.12; margin:12px 0 16px; color:var(--cream);}
.pfa-hero p{font-size:18px; color:var(--lilac); margin:0 0 28px; max-width:56ch;}
.btn-pink{background:var(--pink); color:var(--plum); box-shadow:0 8px 18px rgba(244,140,193,.25); font-size:16px; padding:15px 30px;}
.btn-pink:hover{filter:brightness(1.07);}
.pfa-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:left;}
.pfa-card{background:#fbf3f7; border:1px solid #f1d6e6; border-radius:18px; padding:26px;}
.pfa-card .n{width:40px; height:40px; border-radius:50%; background:var(--plum); color:var(--cream); font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-family:'Plus Jakarta Sans';}
.pfa-card h3{margin:0 0 6px; font-size:18px; color:var(--plum);}
.pfa-card p{margin:0; font-size:15px; color:var(--pfa-text);}
.pfa-steps{background:#faf5ef;}
.pfa-steps ol{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:s;}
.pfa-steps li{counter-increment:s; background:#fff; border-radius:18px; padding:24px; border:1px solid #eadfd2; color:var(--pfa-text); font-size:15px;}
.pfa-steps li::before{content:counter(s); font-family:'Plus Jakarta Sans'; font-size:34px; color:#c0307f; font-weight:800; display:block;}
.pfa-steps b{display:block; color:var(--plum); margin:4px 0;}
.pfa-cta{background:var(--plum); color:var(--cream); text-align:center;}
.pfa-cta h2{color:var(--cream);}
.pfa-cta p{color:var(--lilac);}
.pfa-info{margin-top:22px; font-size:14.5px; color:var(--lilac);}
.pfa-section-title{color:var(--plum);}
/* Faixa do selo na home */
.pfa-banner{display:block; position:relative; border-radius:20px; overflow:hidden; text-decoration:none; background:var(--plum);}
.pfa-banner img{width:100%; height:auto; display:block;}
.pfa-banner__cta{position:absolute; right:24px; bottom:20px;}
.trust a{color:inherit; text-decoration:underline; text-underline-offset:3px;}
@media (max-width:860px){
  .pfa-hero .wrap{grid-template-columns:1fr; text-align:center;}
  .pfa-hero p{margin-left:auto; margin-right:auto;}
  .pfa-grid{grid-template-columns:1fr 1fr;}
  .pfa-steps ol{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .pfa-grid,.pfa-steps ol{grid-template-columns:1fr;}
  .pfa-hero{padding:44px 0;}
  .pfa-banner__cta{position:static; margin:12px; display:flex; justify-content:center;}
}

/* Logo (imagens ficam na pasta images/ do servidor) */
.logo img{height:58px; width:auto; display:block;}
.footer-logo{background:none; padding:0; border-radius:0; display:inline-block;}
.footer-logo img{height:56px; width:auto; display:block;}
/* Botão do cabeçalho: texto branco sobre vermelho (a regra nav.primary a deixava escuro) */
nav.primary a.call-cta{color:#fff; border-bottom:none; padding:11px 20px; white-space:nowrap;}
nav.primary a.call-cta:hover{color:#fff; border-bottom:none;}
@media (max-width:860px){.logo img{height:48px;}}
