
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0759a8;background:#fff}a{text-decoration:none;color:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 30px}header{height:70px;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:20px;font-size:12px}.logo{font-size:21px;font-weight:800;line-height:1;margin-right:auto}.logo span{display:block}.appt,.btn{background:#0768b5;color:#fff;border-radius:28px;padding:14px 23px;font-weight:700}
.more{position:relative}.more button{border:0;background:none;color:#0759a8;cursor:pointer}.drop{display:none;position:absolute;right:0;top:24px;background:#fff;min-width:220px;padding:8px;border-radius:12px;box-shadow:0 8px 25px #0002;z-index:50}.more.open .drop{display:block}.drop a{display:block;padding:10px;border-radius:8px}.drop a:hover{background:#eef8ff}
.hero{background:linear-gradient(90deg,#e7f8ff 0 51%,#fff 51%)}.hero-grid{display:grid;grid-template-columns:50% 50%;min-height:385px}.copy{padding:35px 10px;overflow:hidden}.eyebrow{font-weight:800;color:#0793df}.hero h1{font-size:47px;line-height:.96;margin:7px 0 18px;letter-spacing:-1.5px}.hero p{font-size:17px;line-height:1.48;margin:0 0 20px}.hero-photo{background:url('../img/preparacion-hero.jpg') center/cover no-repeat}
h2{font-size:38px;margin:18px 0 4px;letter-spacing:-1px}.intro{font-size:17px;margin:0 0 18px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#effaff;border-radius:11px;padding:16px;min-height:280px}.ico{width:67px;height:67px;border-radius:50%;background:#0670bb;color:white;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:10px}.card h3{font-size:20px;margin:0 0 8px}.card p{font-size:15px;line-height:1.48;margin:0}
.shoes{margin:20px 0;background:#effaff;border-radius:12px;padding:18px 22px;display:grid;grid-template-columns:90px 1.4fr 80px 1fr;gap:18px;align-items:center}.shoeico{width:76px;height:76px;border-radius:50%;background:#0670bb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px}.avoid{width:74px;height:74px;border:7px solid #f1264b;border-radius:50%;color:#f1264b;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.shoes h3{font-size:20px;margin:0 0 7px}.shoes p{margin:0;line-height:1.45}
.note{background:#f4fbff;border-left:5px solid #0785d1;padding:14px 18px;margin-bottom:18px;line-height:1.5}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#effaff;border-radius:12px;margin-bottom:20px}.benefits div{padding:17px 22px;border-right:1px solid #7bbce4}.benefits div:last-child{border:0}.benefits b{display:block;margin-bottom:5px}
footer{background:#00619d;color:#fff;padding:28px 0}.foot{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center}.script{font-family:cursive;font-size:20px}
@media(max-width:900px){header{height:auto;padding:12px 0}.nav{flex-wrap:wrap;gap:10px}.hero-grid{grid-template-columns:1fr}.hero-photo{min-height:280px}.cards{grid-template-columns:1fr 1fr}.shoes{grid-template-columns:80px 1fr}.benefits,.foot{grid-template-columns:1fr}.hero h1{font-size:39px}}@media(max-width:600px){.cards{grid-template-columns:1fr}}

/* v13.1: contain hero copy so no text fragment can bleed into photo */
.hero-grid{overflow:hidden}
.copy{position:relative;z-index:2;min-width:0;max-width:100%;overflow:hidden;padding-right:28px}
.hero h1{max-width:100%;overflow:hidden;word-break:normal;overflow-wrap:normal}
.hero-photo{position:relative;z-index:1}
.ico img{width:43px;height:43px;display:block}
.shoeico img{width:58px;height:48px;display:block}
.avoid{border:0;background:transparent;width:82px;height:82px}
.avoid img{width:82px;height:82px;display:block}

/* v13.2 - WhatsApp CTA: single clean line, no hidden/overlapping copy */
.hero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  position:relative;
  z-index:10;
}
