
.afa-section-head{max-width:860px;margin:0 auto 34px;text-align:center}
.afa-section-head h2{margin:14px 0 12px;color:#082f56;font-size:clamp(28px,4vw,44px)}
.afa-section-head p{color:#4f6982;font-size:17px;line-height:1.7}
.afa-service-filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}
.afa-service-filters button{border:1px solid #d5e6f2;background:#fff;color:#0b5682;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer}
.afa-service-filters button.is-active{background:#0a8fc8;color:#fff;border-color:#0a8fc8}
.afa-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.afa-service-card{background:#fff;border:1px solid #d9e8f2;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(14,59,91,.06);display:flex;flex-direction:column;gap:10px}
.afa-service-card h3{margin:0;color:#082f56;font-size:20px}
.afa-service-card p{margin:0;color:#5c7185;line-height:1.55}
.afa-service-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#0a8fc8}
.afa-service-price{font-size:26px;font-weight:900;color:#092e50;margin-top:auto}
.afa-service-meta,.afa-chip-row{display:flex;gap:7px;flex-wrap:wrap}
.afa-service-meta span,.afa-chip-row span{background:#eef7fb;color:#0a638f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.afa-service-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.afa-service-actions a,.afa-service-actions button{font:inherit;border:0;border-radius:12px;padding:10px 12px;font-weight:800;text-decoration:none;cursor:pointer}
.afa-service-actions .primary{background:#08a1dc;color:white}
.afa-service-actions .secondary{background:#eef7fb;color:#075881}
.afa-mobile-section{background:linear-gradient(180deg,#f7fbfd,#edf7fb)}
.afa-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.afa-mobile-card{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border-radius:24px;padding:25px;border:1px solid #d5e8f2}
.afa-mobile-card.moto{border-top:4px solid #5bc6e8}.afa-mobile-card.car{border-top:4px solid #f3c35d}
.afa-mobile-icon{font-size:42px}
.afa-mobile-card>div>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#0781b5}
.afa-mobile-card h3{margin:5px 0 8px;color:#082f56}
.afa-mobile-card p{color:#536f86;line-height:1.6}
.afa-regulatory-note{margin:20px 0;padding:18px 20px;background:#fff7e6;border:1px solid #f1d18b;border-radius:16px;display:flex;gap:12px;align-items:flex-start;color:#755416}
.afa-regulatory-note strong{white-space:nowrap}
.afa-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.afa-area-card{background:#fff;border:1px solid #d9e8f2;border-radius:16px;padding:14px;text-align:center}
.afa-area-card strong{display:block;color:#082f56}.afa-area-card small{color:#6c8396}
.afa-partners-section{background:#fbfcfd}
.afa-partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.afa-form-card{background:#fff;border:1px solid #d8e8f1;border-radius:26px;padding:26px;box-shadow:0 16px 45px rgba(9,53,85,.07)}
.afa-form-card.partner{border-top:4px solid #8c69b0}.afa-form-card:not(.partner){border-top:4px solid #0aa0da}
.afa-form-title{display:flex;gap:12px;align-items:center}.afa-form-title>span{font-size:34px}
.afa-form-title small{font-weight:900;color:#0a8fc8;letter-spacing:.08em}.afa-form-title h3{margin:3px 0;color:#082f56}
.afa-form-card>p{color:#5c7287;line-height:1.6}
.afa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afa-lead-form label{display:flex;flex-direction:column;gap:6px;color:#274b67;font-size:12px;font-weight:800;margin-bottom:12px}
.afa-lead-form input,.afa-lead-form select,.afa-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddfe9;border-radius:12px;padding:12px 13px;font:inherit;font-weight:500;color:#183e5b;background:#fff}
.afa-lead-form textarea{resize:vertical}
.afa-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:10px 0 14px}
.afa-check-grid label,.afa-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important}
.afa-check-grid input,.afa-consent input{width:auto!important;margin-top:2px}
.afa-form-status{margin-top:12px;min-height:20px;font-weight:800;font-size:13px}
.afa-form-status.ok{color:#14763d}.afa-form-status.error{color:#b3261e}
@media(max-width:900px){.afa-service-grid{grid-template-columns:1fr 1fr}.afa-area-grid{grid-template-columns:repeat(2,1fr)}.afa-partner-columns{grid-template-columns:1fr}}
@media(max-width:640px){.afa-service-grid,.afa-mobile-grid,.afa-form-grid,.afa-check-grid{grid-template-columns:1fr}.afa-regulatory-note{flex-direction:column}.afa-area-grid{grid-template-columns:1fr 1fr}.afa-mobile-card{grid-template-columns:1fr}.afa-mobile-icon{font-size:34px}}

.afa-service-card{overflow:hidden}
.afa-service-image{margin:-22px -22px 4px;height:190px;background:#edf6fb;overflow:hidden}
.afa-service-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.afa-service-image{height:180px}}

/* ==========================================================
   V5.1 — CORREÇÃO VISUAL / IMAGENS SEM CORTES
   ========================================================== */

/* As artes promocionais possuem textos e identidade própria.
   Nunca recortar essas imagens. */
.front-media{
  aspect-ratio:auto !important;
  height:auto !important;
  background:#fff !important;
}
.front-media img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}

/* Cards do catálogo: mostra a arte inteira, sem zoom/corte. */
.afa-service-image{
  margin:-22px -22px 4px !important;
  height:auto !important;
  min-height:0 !important;
  background:#fff !important;
  overflow:hidden;
}
.afa-service-image img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}

/* AFA Móvel: FOTO EM CIMA + CONTEÚDO EMBAIXO. */
.afa-mobile-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.afa-mobile-card{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:0 !important;
  padding:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:24px !important;
  box-shadow:0 14px 34px rgba(8,52,92,.07);
}
.afa-mobile-card.moto{border:1px solid #bfe8f5 !important;border-top:4px solid #52c5e8 !important}
.afa-mobile-card.car{border:1px solid #f0d9a5 !important;border-top:4px solid #f1b93f !important}
.afa-mobile-photo{
  width:100% !important;
  height:auto !important;
  background:#fff !important;
  overflow:hidden !important;
}
.afa-mobile-photo img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}
.afa-mobile-content{
  padding:24px 26px 28px !important;
  flex:1;
}
.afa-mobile-content>span{
  display:block;
  margin:0 0 7px;
  color:#0781b5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.afa-mobile-content h3{
  margin:0 0 10px !important;
  color:#082f56;
  font-size:24px;
  line-height:1.2;
}
.afa-mobile-content p{
  margin:0 0 17px !important;
  color:#536f86;
  line-height:1.65;
  font-size:16px;
}
.afa-mobile-content .afa-chip-row{margin-top:auto}

@media(max-width:900px){
  .afa-mobile-grid{grid-template-columns:1fr !important}
}
@media(max-width:640px){
  .afa-mobile-content{padding:20px !important}
  .afa-mobile-content h3{font-size:21px}
  .afa-mobile-content p{font-size:15px}
}
