:root{--navy:#07366f;--blue:#075ba8;--green:#16a34a;--green2:#22c55e;--gray:#eef2f4;--line:#c8d9e5;--text:#0b376d}*{box-sizing:border-box}body{margin:0;background:#e9f2f6;font-family:Arial,Helvetica,sans-serif;color:var(--text)}.page{max-width:1365px;margin:auto;background:#f9fcfd;box-shadow:0 0 28px #9fb7c7}.hero{background:#fff}.hero img{width:100%;display:block;object-fit:cover}.titlebar{margin:-1px 3% 0;width:59%;background:linear-gradient(90deg,#f4f6f7,#dfe6e9);border-left:7px solid var(--green);border-right:2px solid var(--green);color:#083b74;font-weight:900;font-size:25px;padding:12px 22px;border-radius:10px 10px 0 0;letter-spacing:.2px;box-shadow:0 3px 9px #113b5b18}.layout{display:grid;grid-template-columns:2fr 1.02fr;gap:14px;padding:0 3% 18px}.card{background:#fff;border:1px solid #c8dce9;border-radius:16px;box-shadow:0 5px 16px #0b4c7d10}.mainform{padding:12px 22px}.mainform section{margin-bottom:16px}.mainform h2{font-size:24px;margin:6px 0 12px;display:flex;align-items:center;gap:12px}.mainform h2 span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #a9c8df;border-radius:7px;padding:12px;background:#fff;color:#143b65;font-size:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #16a34a18}.wide{grid-column:1/-1}.highlight{padding:8px;border:2px solid var(--green);border-radius:10px;background:#f3fff6}.notice{background:linear-gradient(90deg,#e8f8ec,#f4faf5);border-left:6px solid var(--green);padding:13px 18px;border-radius:10px;margin-bottom:12px;color:#143b65}.paypal{margin:12px 0;background:linear-gradient(90deg,#edf3f6,#e2edf2);border-radius:10px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.paypal strong{display:block;font-size:38px;color:#063b7c}.paypal small{display:block}.payright{text-align:center;min-width:48%}.paypalword{display:block;font-size:34px;font-style:italic;color:#083a93;margin-bottom:8px}.payright a{display:block;background:linear-gradient(90deg,#12a84a,#22c55e);color:#fff;text-decoration:none;font-weight:800;padding:12px;border-radius:9px}.docsgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.docbox{background:#f0f5f7;border:1px solid #d0dce2;padding:14px;border-radius:10px}.docbox label{display:block;font-weight:400;margin-top:10px}.docbox input,.consent input{width:auto}.docsgrid textarea{min-height:120px}.consent{display:block;margin:14px 0;font-weight:400}.wa{width:100%;border:0;border-radius:9px;background:linear-gradient(90deg,#0ca64a,#18bb59);color:#fff;font-size:22px;font-weight:800;padding:15px;cursor:pointer}.legal{font-size:12px;color:#496a8a}.side{padding:16px;margin-bottom:12px}.side h3{margin:0 0 10px;font-size:20px}.side ul{list-style:none;padding:0;margin:0}.side li{margin:10px 0}.side li::marker{color:var(--green)}.checks li:before{content:'☑';margin-right:9px;color:var(--green)}.promo{padding:8px;margin-bottom:12px;border:2px solid #9dc9df}.promo img{width:100%;display:block;border-radius:12px}.step{display:grid;grid-template-columns:38px 1fr;gap:2px 8px;margin:10px 0}.step i{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;font-style:normal;display:grid;place-items:center;font-weight:800}.step small{color:#294e72}
.site-footer{position:relative;overflow:hidden;display:grid;grid-template-columns:2.1fr .8fr 1fr 1fr 1.35fr 95px 1.05fr;align-items:center;min-height:112px;padding:10px 24px;background:linear-gradient(105deg,#052f66 0%,#064b8e 72%,#06376e 100%);color:#fff;border-top:5px solid var(--green)}.site-footer:after{content:"";position:absolute;right:0;top:0;width:38%;height:5px;background:#b9c4ca}.foot-address{display:flex;gap:12px;align-items:center;padding-right:16px}.pin{font-size:28px}.foot-address strong{display:block;font-size:18px;margin-bottom:5px}.foot-address small{display:block;font-size:11px;line-height:1.35}.foot-benefit{border-left:1px solid #9db8ce;text-align:center;font-size:12px;line-height:1.25}.foot-benefit b{display:block;font-size:22px;margin-bottom:5px}.foot-colbach{background:#fff;color:#4e6668;border-radius:34px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:72px}.cbmark{font-size:44px;color:#0a9a70;font-weight:900}.foot-colbach strong{font-size:14px;line-height:1}.foot-colbach small{display:block;font-size:7px;color:#3d7d71;margin-top:4px}.foot-mascot{height:100px;width:88px;object-fit:cover;object-position:50% 8%;align-self:end;filter:drop-shadow(0 2px 2px #0004)}.foot-slogan{font-family:Georgia,serif;font-style:italic;font-weight:700;color:#63db79;font-size:18px;line-height:1.15;text-align:center}
@media(max-width:900px){.titlebar{width:94%;font-size:19px}.layout{grid-template-columns:1fr}.grid,.docsgrid{grid-template-columns:1fr}.wide{grid-column:auto}.paypal{flex-direction:column;gap:14px;align-items:stretch}.payright{min-width:0}.site-footer{grid-template-columns:1fr 1fr 1fr}.foot-address{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #769bb9}.foot-colbach{grid-column:1/2}.foot-slogan{grid-column:3/4}}
@media(max-width:560px){.titlebar{margin:0;width:100%;border-radius:0}.layout{padding:0 8px 12px}.mainform{padding:12px}.mainform h2{font-size:20px}.mainform h2 span{width:34px;height:34px}.paypal strong{font-size:30px}.wa{font-size:18px}.hero img{min-height:150px;object-fit:cover;object-position:center}.site-footer{grid-template-columns:1fr 1fr;padding:14px 12px}.foot-address{grid-column:1/-1}.foot-benefit{border-left:0}.foot-benefit:nth-of-type(4){grid-column:1/-1}.foot-colbach{grid-column:1/-1;margin-top:6px}.foot-mascot{height:86px;width:72px}.foot-slogan{grid-column:auto;font-size:15px}}
/* V7: encabezado completo y footer gráfico aprobado */
.hero{width:100%;overflow:visible;background:#fff;line-height:0}
.hero img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.site-footer{display:none!important}
.site-footer-image{width:100%;margin:0;padding:0;background:#07366f;line-height:0;overflow:hidden}
.site-footer-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:560px){
 .hero img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important}
 .site-footer-image{overflow-x:auto}
 .site-footer-image img{width:100%;min-width:760px;height:auto}
}

/* V8 — encabezado estilo aprobado, sin montajes ni superposiciones */
.hero{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  overflow:hidden;
  line-height:0;
}
.hero img{
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:0;
  padding:0;
}
.titlebar{
  position:relative;
  z-index:1;
  display:block;
  width:59%;
  margin:0 0 0 3%;
  padding:14px 24px;
  background:linear-gradient(90deg,#c98916 0%,#eab94e 100%);
  color:#fff;
  border:0;
  border-radius:10px 10px 0 0;
  box-shadow:none;
  font-size:25px;
  font-weight:900;
  letter-spacing:.3px;
  line-height:1.25;
}
.layout{
  position:relative;
  z-index:0;
  margin-top:0;
  padding-top:0;
}
@media(max-width:900px){
  .titlebar{width:94%;margin-left:3%;font-size:20px;padding:12px 18px}
}
@media(max-width:560px){
  .hero img{width:100%;height:auto!important;object-fit:contain!important}
  .titlebar{width:100%;margin:0;border-radius:0;font-size:18px;padding:11px 14px}
}

/* V9 FINAL — paleta aprobada: azul, verde, gris y blanco */
:root{
  --navy:#06366f;
  --blue:#075ba8;
  --green:#0aa653;
  --green2:#18bd63;
  --gray:#eef3f5;
  --line:#c7d8e2;
  --text:#083b74;
}
body{background:#eaf2f5}
.page{background:#f9fcfd}
.titlebar{
  background:linear-gradient(90deg,#078d4b 0%,#16b960 100%)!important;
  color:#fff!important;
}
.card{border-color:#c9dbe4}
.notice{background:linear-gradient(90deg,#e6f7ed,#f2f8f5);border-left-color:var(--green)}
.docbox{background:#f0f4f5;border-color:#d2dde2}
.paypal{background:linear-gradient(90deg,#eef3f5,#e2ebef)}
.highlight{border-color:var(--green);background:#f1fbf5}
