
:root{
 --ink:#071b2c;--ink2:#12384f;--teal:#2d9ca6;--blue:#0869a6;--cyan:#dff7fb;
 --paper:#fbfdfd;--line:#d8e5e8;--muted:#5c7280;--green:#25D366;--white:#fff;--warm:#fff4dd;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{min-height:76px;display:flex;align-items:center;gap:24px}.logo{width:230px;display:block}.navlinks{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:14px;font-weight:800}.navlinks a:hover{color:var(--blue)}.navcall{background:var(--ink);color:#fff!important;padding:11px 15px;border-radius:999px}
.hero{position:relative;overflow:hidden;padding:64px 0 76px;background:linear-gradient(145deg,#f8fcfd 0 58%,#e9f8fa 58%)}.hero:after{content:"";position:absolute;right:-160px;top:-190px;width:520px;height:520px;border-radius:50%;border:78px solid rgba(45,156,166,.10)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.23fr .77fr;gap:52px;align-items:center}.hero-copy h1{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 18px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--teal)}.lead{font-size:20px;color:#496777;max-width:760px}.pain-pills{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.pain-pills span{background:#fff;border:1px solid #cfe0e4;border-radius:999px;padding:9px 13px;font-weight:800}.hero-actions{display:grid;grid-template-columns:1.18fr .82fr;gap:10px}.btn{min-height:56px;padding:13px 16px;border-radius:15px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900}.btn-wa{background:var(--green);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-line{border:1px solid var(--blue);background:#fff;color:var(--blue)}.wide{grid-column:1/-1}.wa-icon{width:22px;height:22px;margin-right:8px;flex:0 0 22px}
.info{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(7,27,44,.13)}.info h2{margin:7px 0 18px;font-size:27px}.info-row{padding:12px 0;border-top:1px solid var(--line)}.info-row small{display:block;color:var(--muted)}.info-ref{margin-top:14px;padding:16px;background:#f3f9fa;border-radius:16px}.info-ref strong{display:block;margin-bottom:6px}.maplink{display:inline-block;margin-top:13px;color:var(--blue);font-weight:900}
section{padding:82px 0}.soft{background:#eff7f8}.dark{background:var(--ink);color:#fff}.warm{background:var(--warm)}.section-head{max-width:800px}.section-head h2{font-size:clamp(33px,4vw,52px);line-height:1.05;margin:7px 0 14px;letter-spacing:-.035em}.section-head p{font-size:18px;color:var(--muted)}.dark .section-head p,.dark p{color:#c9d8e0}
.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px}.problem{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}.problem h3{margin:0 0 8px;font-size:22px}.problem p{color:var(--muted);margin:0}.problem b{color:var(--blue)}
.data-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.quote{font-size:clamp(30px,4vw,49px);font-weight:900;line-height:1.08;letter-spacing:-.035em}.warning{background:#fff;border:1px solid #efd6d0;border-radius:25px;padding:26px}.warning h3{font-size:25px}.warning div{padding:11px 13px;margin:9px 0;border-left:4px solid #d65e50;border-radius:8px;background:#fff7f5}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.flow article{padding:24px;border-radius:23px;background:#fff;border:1px solid var(--line)}.flow em{font-style:normal;font-size:38px;font-weight:900;color:var(--teal)}.flow h3{margin:4px 0}
.pickup-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.pickup-card{padding:27px;border:1px solid var(--line);border-radius:26px;background:#fff}.pickup-card div{padding:11px 0;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.proof{padding:28px;border-radius:24px;background:#102c42;border:1px solid #29465c}.proof h3{font-size:25px;margin-top:0}.proof-link{display:block;margin-top:20px;font-weight:900}.proof.youtube{background:#b5121b}
.calendar{background:#fff!important;border:1px solid var(--line);border-radius:28px;padding:8px;box-shadow:0 18px 50px rgba(7,27,44,.10)}.calendar iframe{display:block;width:100%;height:760px;border:0;background:#fff!important;color-scheme:light;border-radius:20px}
.faq{display:grid;gap:10px;max-width:900px;margin-top:26px}.faq details{padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.faq summary{font-weight:900;cursor:pointer}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px}.form{padding:28px;background:#fff;border:1px solid var(--line);border-radius:27px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}.field input,.field textarea{padding:13px;border:1px solid #bdd0d8;border-radius:11px;font:inherit}.field textarea{min-height:140px}.status{font-weight:800}.ok{color:#18773b}.err{color:#b42d2d}
.map iframe{width:100%;height:340px;border:0;border-radius:26px}.footer{padding:46px 0;background:#061522;color:#d8e5eb}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px}.footer .logo{background:#fff;padding:6px;border-radius:10px}.floatwa{position:fixed;right:20px;bottom:92px;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;z-index:9998}.floatwa .wa-icon{width:31px;height:31px;margin:0}
@media(max-width:900px){.navlinks{display:none}.hero-grid,.data-layout,.pickup-layout,.contact-grid{grid-template-columns:1fr}.hero-copy{order:1}.info{order:2}.problem-list,.flow,.proof-grid{grid-template-columns:1fr}.calendar iframe{height:860px}.footer-grid{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:min(100% - 24px,1180px)}.logo{width:205px}.hero{padding:38px 0 54px}.hero-copy h1{font-size:38px}.hero-actions,.formgrid{grid-template-columns:1fr}.wide,.full{grid-column:auto}section{padding:58px 0}.calendar iframe{height:920px}}

/* Ajustes solicitados */
.hero-copy h1{
  font-size:clamp(28px,3.75vw,50px);
}
.hero-accent{
  color:var(--teal);
}
.calendar{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible;
}
.calendar iframe{
  width:100%;
  height:700px;
  border:0;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color-scheme:light;
}
@media(max-width:900px){
  .calendar iframe{height:830px}
}
@media(max-width:580px){
  .hero-copy h1{font-size:28px}
  .calendar iframe{height:900px}
}

/* Diagnóstico gratuito destacado en el hero */
.free-diagnosis{
  display:flex;
  align-items:center;
  gap:12px;
  width:fit-content;
  max-width:100%;
  margin:18px 0 4px;
  padding:11px 16px;
  border-radius:999px;
  background:var(--cyan);
  border:1px solid rgba(45,156,166,.28);
  color:var(--ink);
}
.free-diagnosis>span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--teal);
  color:#fff;
  font-weight:900;
}
.free-diagnosis strong{
  display:block;
  color:var(--teal);
  font-size:16px;
  line-height:1.2;
}
.free-diagnosis small{
  display:block;
  margin-top:2px;
  color:var(--ink2);
  font-size:13px;
}
@media(max-width:580px){
  .free-diagnosis{
    width:100%;
    border-radius:18px;
  }
}
