/* ===== TuMicroneedling — Landing de provincia ===== */
:root{
  --tmn-teal:#14A08C; --tmn-teal-osc:#0D6B5E; --tmn-salmon:#DCB4A0;
  --tmn-crema:#FAF7F2; --tmn-negro:#0F0C08;
}
.lp-btn{display:inline-block;background:var(--tmn-teal);color:#fff;text-decoration:none;
  padding:14px 28px;border-radius:11px;font-weight:700;font-size:.95rem;transition:background .15s;}
.lp-btn:hover{background:var(--tmn-teal-osc);color:#fff;}
.lp-btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(2px);}
.lp-btn--ghost:hover{background:#fff;color:var(--tmn-negro);}

/* Bandas full-width con contraste */
.lp-band{width:100%;}
.lp-band--white{background:#fff;}
.lp-band--crema{background:var(--tmn-crema);}
.lp-band--tint{background:linear-gradient(180deg,#eaf5f2 0%,#dff0ec 100%);}
.lp-band--dark{background:var(--tmn-negro);}
.lp-inner{max-width:1080px;margin:0 auto;padding:56px 20px;}

/* HERO full-width */
.lp-hero{width:100%;background-size:cover;background-position:center;color:#fff;}
.lp-hero-inner{max-width:1080px;margin:0 auto;padding:96px 20px;}
.lp-kicker{display:inline-block;color:var(--tmn-salmon);font-weight:700;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.lp-hero h1{margin:0 0 16px;font-size:2.9rem;line-height:1.12;max-width:720px;
  color:#ffffff;font-weight:800;text-shadow:0 2px 18px rgba(0,0,0,.55);}
.lp-hero p{color:#ffffff;font-size:1.12rem;line-height:1.6;max-width:600px;margin:0 0 26px;
  text-shadow:0 1px 10px rgba(0,0,0,.5);}
.lp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.lp-hero-nota{margin:20px 0 0;color:#e6e0d8;font-size:.9rem;font-style:italic;opacity:.9;}
@media(max-width:640px){.lp-hero h1{font-size:1.9rem;}.lp-hero-inner{padding:64px 20px;}}

/* Split (imagen + texto) */
.lp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;}
.lp-split--rev .lp-split-img{order:2;}
@media(max-width:800px){.lp-split{grid-template-columns:1fr;gap:22px;}.lp-split--rev .lp-split-img{order:0;}}
.lp-split-img img{width:100%;height:330px;object-fit:cover;border-radius:20px;box-shadow:0 14px 40px rgba(15,12,8,.14);}
.lp-split-txt h2{font-size:1.8rem;color:var(--tmn-negro);margin:0 0 14px;}
.lp-split-txt p{color:#555;line-height:1.65;margin:0 0 12px;}
.lp-checks{list-style:none;margin:16px 0 22px;padding:0;}
.lp-checks li{padding:7px 0 7px 28px;position:relative;color:#333;}
.lp-checks li::before{content:'✓';position:absolute;left:0;color:var(--tmn-teal);font-weight:800;}

/* Confianza */
.lp-confianza{text-align:center;}
.lp-confianza h2{font-size:1.8rem;color:var(--tmn-negro);margin:0 0 8px;}
.lp-confianza-sub{color:#666;max-width:680px;margin:0 auto 30px;line-height:1.6;}
.lp-confianza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;}
@media(max-width:760px){.lp-confianza-grid{grid-template-columns:1fr;}}
.lp-conf{background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 22px rgba(15,12,8,.06);}
.lp-conf span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  background:rgba(20,160,140,.12);color:var(--tmn-teal-osc);border-radius:50%;font-weight:800;margin-bottom:12px;}
.lp-conf h3{margin:0 0 6px;font-size:1.08rem;}
.lp-conf p{margin:0;color:#666;font-size:.9rem;line-height:1.5;}

/* Centros */
.lp-centros h2{font-size:1.8rem;color:var(--tmn-negro);margin:0 0 22px;}
.lp-vacio{text-align:center;padding:44px;background:var(--tmn-crema);border-radius:16px;}
.lp-vacio p{color:#777;margin:0 0 16px;max-width:520px;margin-inline:auto;}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.dir-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;
  text-decoration:none;color:inherit;box-shadow:0 6px 22px rgba(15,12,8,.08);border:1px solid transparent;
  transition:transform .15s,box-shadow .15s;}
.dir-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,12,8,.14);}
.dir-card.is-destacado{border-color:var(--tmn-teal);}
.dir-card-img{height:160px;background-size:cover;background-position:center;position:relative;}
.dir-card-img.is-ph{background:linear-gradient(135deg,var(--tmn-teal),var(--tmn-teal-osc));}
.dir-badge{position:absolute;left:10px;bottom:10px;background:var(--tmn-teal);color:#fff;
  font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;}
.dir-card-body{padding:16px;}
.dir-tipo{display:inline-block;background:var(--tmn-crema);border:1px solid var(--tmn-salmon);
  color:#8a5a3f;font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;margin-bottom:8px;}
.dir-card-nombre{margin:0 0 4px;font-size:1.05rem;line-height:1.25;color:var(--tmn-negro);}
.dir-card-meta{margin:0 0 6px;color:#777;font-size:.86rem;}
.dir-card-rating{margin:0;color:var(--tmn-teal-osc);font-weight:700;font-size:.88rem;}
.dir-card-rating small{color:#aaa;font-weight:400;}

/* Pasos */
.lp-pasos{text-align:center;}
.lp-pasos h2{font-size:1.8rem;color:var(--tmn-negro);margin:0 0 8px;}
.lp-pasos-sub{color:#555;margin:0 auto 30px;max-width:600px;}
.lp-pasos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:760px){.lp-pasos-grid{grid-template-columns:1fr;}}
.lp-paso span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  background:var(--tmn-teal);color:#fff;border-radius:50%;font-weight:800;font-size:1.25rem;margin-bottom:14px;}
.lp-paso h3{margin:0 0 6px;font-size:1.12rem;}
.lp-paso p{margin:0;color:#666;font-size:.92rem;line-height:1.5;}
.lp-pasos-cta{margin-top:30px;}

/* Cupón */
.lp-cupon{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.lp-cupon strong{display:block;color:#fff;font-size:1.2rem;}
.lp-cupon span{display:block;color:#cfc8bf;font-size:.92rem;margin-top:4px;}

/* FAQ */
.lp-faq h2{font-size:1.7rem;color:var(--tmn-negro);margin:0 0 20px;text-align:center;}
.lp-faq details{background:#fff;border-radius:12px;padding:15px 18px;margin-bottom:10px;box-shadow:0 4px 14px rgba(15,12,8,.05);max-width:820px;margin-inline:auto;}
.lp-faq summary{font-weight:700;cursor:pointer;color:var(--tmn-negro);}
.lp-faq details p{margin:10px 0 0;color:#666;line-height:1.55;}
