:root{--azul:#1a73e8;--gris:#6b7280;--borde:#e5e7eb;--bg:#f8fafc;--amarillo:#F4B400;--radius:12px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,Segoe UI,Roboto,Arial;background:#fff;color:#1f2937}
a{color:var(--azul);text-decoration:none}
img{display:block;max-width:100%;height:auto}
header.site{background:#0b3d91;color:#fff}
.topbar{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;font-size:1.05rem;letter-spacing:.2px}
nav a{color:#eaf0ff;margin-left:16px}
nav a:hover{color:#fff;text-decoration:underline}
.hero{background:linear-gradient(180deg,#f6fbff,#fff)}
.hero-wrap{max-width:1200px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
@media (max-width:960px){.hero-wrap{grid-template-columns:1fr}}
.hero h1{font-size:2.2rem;line-height:1.15;margin:8px 0 10px}
.hero p{margin:0 0 10px;color:#374151}

.pill {
  display:inline-block;
  background:#fff8e1;
  color:#b45309;
  border:1px solid #facc15;
  padding:2px 8px;
  border-radius:6px;
  font-size:.8rem;
  font-weight:500;
  letter-spacing:.2px;
  margin-right:6px;
  line-height:1.4;
}

.media{position:relative;border-radius:10px;overflow:hidden;background:#f3f4f6}
.media img{width:100%;height:100%;object-fit:cover;object-position:center}
.ar-16x9{aspect-ratio:16/9}.banner{aspect-ratio:16/6;max-height:420px}
@media (max-width:900px){.banner{aspect-ratio:16/9;max-height:280px}}
.coci-wrap{max-width:1200px;margin:18px auto;padding:0 16px;display:grid;grid-template-columns:1fr 360px;gap:28px}
@media (max-width:1120px){.coci-wrap{grid-template-columns:1fr}}
.coci-aside{position:sticky;top:86px;align-self:start}
.section h2,.coci-title{font-size:1.6rem;margin:0 0 8px}
.coci-p{margin:0 0 12px}
.coci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
@media (max-width:920px){.coci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coci-card{border:1px solid var(--borde);border-radius:10px;overflow:hidden;background:#fff}
.coci-card img{height:130px !important;object-fit:cover}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:920px){.specs{grid-template-columns:1fr 1fr}}
.spec{border:1px solid var(--borde);border-radius:10px;padding:12px;background:#fff}
ul.clean{margin:8px 0 0 18px;padding:0}
ul.clean li{margin:6px 0}
.faq-item{border:1px solid var(--borde);border-radius:10px;padding:12px;background:#fff;margin-bottom:10px}
.coci-form-wrap{border:1px solid var(--borde);border-radius:12px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:16px}
.coci-form-title{margin:2px 0 4px}
.coci-form-note{font-size:.9rem;color:#4b5563;margin:2px 0 10px}
.coci-form label{display:block;font-size:.9rem;margin-bottom:10px}
.coci-form input,.coci-form select,.coci-form textarea{width:100%;border:1px solid var(--borde);border-radius:8px;padding:8px}
.coci-flex{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.coci-flex{grid-template-columns:1fr}}
.coci-radio{border:none;padding:0;margin:4px 0 10px}
.coci-radio label{margin-right:14px}
.coci-submit{background:var(--amarillo);border:none;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer.site{margin-top:28px;border-top:1px solid var(--borde);background:#fafafa}
.foot-wrap{max-width:1200px;margin:0 auto;padding:18px 16px;color:#4b5563;font-size:.95rem;text-align:center}
body{ --wa-size:56px } @media (max-width:420px){ body{ --wa-size:48px } }
#wa-container{ position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px }
#wa-bubble{ width:var(--wa-size);height:var(--wa-size);border-radius:50%;background:#25d366;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:calc(var(--wa-size)*.5);box-shadow:0 6px 18px rgba(0,0,0,.15) }
#wa-form{ display:none;background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:12px;min-width:270px;flex-direction:column;gap:8px }
#wa-form.wa-open{ display:flex }
#wa-form input,#wa-form textarea{border:1px solid var(--borde);border-radius:8px;padding:7px;width:100%}
#wa-form button{background:#25d366;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
.grecaptcha-badge{z-index:999;left:12px !important;right:auto !important;bottom:14px !important}
