/* ===== TuMicroneedling — Landing profesionales ===== */
:root{
  --tmn-teal:#14A08C; --tmn-teal-osc:#0D6B5E; --tmn-salmon:#DCB4A0;
  --tmn-crema:#FAF7F2; --tmn-negro:#0F0C08;
}
.pr-btn{display:inline-block;background:var(--tmn-teal);color:#fff;text-decoration:none;
  padding:13px 26px;border-radius:11px;font-weight:700;font-size:.95rem;cursor:pointer;border:none;transition:background .15s;}
.pr-btn:hover{background:var(--tmn-teal-osc);color:#fff;}
.pr-btn--sec{background:#fff;color:var(--tmn-teal-osc);border:1.5px solid var(--tmn-teal);}
.pr-btn--sec:hover{background:var(--tmn-crema);color:var(--tmn-teal-osc);}

.pr-band{width:100%;}
.pr-band--white{background:#fff;}
.pr-band--crema{background:var(--tmn-crema);}
.pr-band--dark{background:var(--tmn-negro);}
.pr-inner{max-width:1080px;margin:0 auto;padding:58px 20px;}

/* HERO */
.pr-hero{width:100%;background-size:cover;background-position:center;color:#fff;}
.pr-hero-inner{max-width:1080px;margin:0 auto;padding:92px 20px;}
.pr-kicker{display:inline-block;color:var(--tmn-salmon);font-weight:700;font-size:.78rem;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.pr-hero h1{margin:0 0 16px;font-size:2.7rem;line-height:1.12;font-weight:800;color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.5);}
.pr-hero h1 em{color:var(--tmn-salmon);font-style:italic;}
.pr-hero p{color:#fff;font-size:1.1rem;line-height:1.6;max-width:560px;margin:0 0 24px;
  text-shadow:0 1px 10px rgba(0,0,0,.45);}
.pr-hero-nota{margin:16px 0 0;color:#e6e0d8;font-size:.88rem;}
@media(max-width:640px){.pr-hero h1{font-size:1.9rem;}.pr-hero-inner{padding:64px 20px;}}

/* Verificador */
.pr-verif{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  border-radius:16px;padding:20px;max-width:520px;backdrop-filter:blur(4px);}
.pr-verif label{display:block;color:#fff;font-weight:600;margin-bottom:10px;}
.pr-verif-row{display:flex;gap:10px;flex-wrap:wrap;}
.pr-verif-row input{flex:1;min-width:160px;padding:13px 15px;border:none;border-radius:10px;font-size:1rem;}
.pr-verif-row input:focus{outline:2px solid var(--tmn-salmon);}
.pr-verif-result{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.92rem;line-height:1.5;}
.pr-verif-result a{color:#fff;font-weight:700;text-decoration:underline;}
.pr-verif-result.is-free{background:rgba(20,160,140,.9);color:#fff;}
.pr-verif-result.is-taken{background:rgba(220,180,160,.95);color:#5c3d2a;}
.pr-verif-result.is-taken a{color:#5c3d2a;}
.pr-verif-result.is-error{background:rgba(200,60,60,.9);color:#fff;}

/* Visión */
.pr-vision{text-align:center;max-width:800px;}
.pr-vision h2{font-size:1.8rem;color:var(--tmn-negro);margin:0 0 14px;}
.pr-vision p{color:#555;line-height:1.7;font-size:1.05rem;margin:0;}

/* Sistema */
.pr-h2-c{text-align:center;font-size:1.9rem;color:var(--tmn-negro);margin:0 0 8px;}
.pr-sub-c{text-align:center;color:#666;margin:0 auto 34px;max-width:600px;}
.pr-sistema{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:720px){.pr-sistema{grid-template-columns:1fr;}}
.pr-sis{background:#fff;border-radius:16px;padding:26px;box-shadow:0 6px 22px rgba(15,12,8,.06);}
.pr-sis span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  background:rgba(20,160,140,.12);color:var(--tmn-teal);border-radius:12px;font-size:1.4rem;margin-bottom:14px;}
.pr-sis h3{margin:0 0 8px;font-size:1.15rem;color:var(--tmn-negro);}
.pr-sis p{margin:0;color:#666;line-height:1.55;font-size:.94rem;}

/* Planes */
.pr-planes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto;}
@media(max-width:720px){.pr-planes{grid-template-columns:1fr;}}
.pr-plan{background:#fff;border:1px solid #ececec;border-radius:18px;padding:28px;position:relative;}
.pr-plan--dest{border:2px solid var(--tmn-teal);box-shadow:0 14px 40px rgba(20,160,140,.15);}
.pr-plan-badge{position:absolute;top:-12px;right:22px;background:var(--tmn-teal);color:#fff;
  font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;}
.pr-plan h3{margin:0 0 4px;font-size:1.3rem;color:var(--tmn-negro);}
.pr-plan-precio{margin:0 0 16px;color:var(--tmn-teal-osc);font-weight:700;font-size:1.05rem;}
.pr-plan ul{list-style:none;margin:0 0 20px;padding:0;}
.pr-plan li{padding:7px 0 7px 26px;position:relative;color:#444;font-size:.94rem;}
.pr-plan li::before{content:'✓';position:absolute;left:0;color:var(--tmn-teal);font-weight:800;}
.pr-plan-ancla{background:var(--tmn-crema);border-radius:10px;padding:12px;color:#8a5a3f;
  font-size:.88rem;font-style:italic;margin:0 0 18px;}
.pr-plan .pr-btn, .pr-plan .pr-btn--sec{width:100%;text-align:center;box-sizing:border-box;}
.pr-planes-nota{text-align:center;color:#999;font-size:.88rem;margin:24px 0 0;}

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

/* FAQ (compartida) */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-wrap details{background:#fff;border-radius:12px;padding:15px 18px;margin-bottom:10px;box-shadow:0 4px 14px rgba(15,12,8,.05);}
.faq-wrap summary{font-weight:600;cursor:pointer;color:#0F0C08;font-family:'DM Sans',sans-serif;}
.faq-wrap details p{margin:10px 0 0;color:#666;line-height:1.55;}
.cup-faq{padding:20px 18px 10px;}

/* ===== Estrategia / Red ===== */
.pr-band--deep{background:linear-gradient(135deg,#0D6B5E 0%,#0a4f45 100%);}
.pr-red{color:#fff;text-align:center;}
.pr-red h2{color:#fff;font-size:2rem;line-height:1.18;margin:0 0 12px;}
.pr-red-sub{color:#e3efec;max-width:700px;margin:0 auto 36px;line-height:1.65;font-size:1.05rem;}
.pr-red-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left;}
@media(max-width:720px){.pr-red-grid{grid-template-columns:1fr;}}
.pr-red-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:16px;padding:24px;}
.pr-red-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  background:rgba(255,255,255,.14);color:var(--tmn-salmon);border-radius:11px;font-size:1.2rem;margin-bottom:12px;}
.pr-red-card h3{color:#fff;margin:0 0 8px;font-size:1.15rem;}
.pr-red-card p{color:#e8f1ef;margin:0;line-height:1.6;font-size:.94rem;}
