/* InvitaciónYa — landings de ocasión. Complementa invitaya.css (nav/footer/botones/vars). */

main{display:block}
section{position:relative}
.contenedor{max-width:1200px;margin:0 auto;padding:clamp(64px,9vh,110px) clamp(20px,5vw,64px)}
.encabezado{text-align:center;max-width:680px;margin:0 auto clamp(40px,7vh,64px)}
.encabezado .mini{font-weight:600;font-size:.7rem;letter-spacing:.32em;color:var(--oro-osc);
  text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;margin-bottom:18px}
.encabezado .mini::before,.encabezado .mini::after{content:'';width:36px;height:1px;background:var(--oro)}
.encabezado h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}
.encabezado h2 .script{color:var(--rosa-med);font-size:1.32em}
.encabezado p{margin-top:16px;color:var(--gris);font-size:1.05rem}

/* reveals */
.rev{opacity:0;transform:translateY(46px);transition:opacity 1s var(--ease-apple),transform 1s var(--ease-apple)}
.rev.visto{opacity:1;transform:none}
.rev-escala{opacity:0;transform:scale(.92);transition:opacity 1s var(--ease-apple),transform 1s var(--ease-apple)}
.rev-escala.visto{opacity:1;transform:none}

/* ============ HERO INTERNO ============ */
.lhero{padding:clamp(120px,17vh,170px) clamp(20px,5vw,64px) clamp(48px,7vh,80px);text-align:center;
  background:
    radial-gradient(ellipse 70% 55% at 12% 90%, rgba(250,238,205,.5), transparent 60%),
    linear-gradient(115deg, var(--crema) 44%, #fbeaea 70%, #f9e2e4 100%)}
.lhero-inner{max-width:880px;margin:0 auto}
.lhero .crumb{font-size:.82rem;color:var(--gris);margin-bottom:22px}
.lhero .crumb a{text-decoration:none;transition:color .3s}
.lhero .crumb a:hover{color:var(--fucsia)}
.lhero .crumb .sep{margin:0 8px;color:var(--oro)}
.lhero .pre{font-weight:600;font-size:.72rem;letter-spacing:.3em;color:var(--oro-osc);
  text-transform:uppercase;margin-bottom:20px;display:inline-flex;align-items:center;gap:14px}
.lhero .pre::before,.lhero .pre::after{content:'';width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--oro))}
.lhero .pre::after{background:linear-gradient(90deg,var(--oro),transparent)}
.lhero h1{font-size:clamp(2rem,4.5vw,3.4rem);max-width:22ch;margin:0 auto 18px}
.lhero h1 .script{display:block;color:var(--rosa-med);font-size:1.18em;padding:.06em 0 .14em}
.lhero .lead{max-width:62ch;margin:0 auto 30px;color:var(--gris);font-size:1.08rem}
.lhero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.lhero-feats{display:flex;justify-content:center;margin-top:40px;flex-wrap:wrap}
.feat{display:flex;flex-direction:column;gap:9px;padding:0 clamp(16px,2vw,30px);
  border-left:1px solid rgba(203,161,78,.35);align-items:center;text-align:center}
.feat:first-child{border-left:none}
.feat svg{color:var(--rosa-med)}
.feat .l1{font-size:.84rem;color:var(--gris);line-height:1.3}
.feat .l2{font-size:.92rem;font-weight:700;color:var(--tinta);line-height:1.2;margin-top:-6px}

/* ============ TELÉFONO DEMO ============ */
.ldemo{background:linear-gradient(180deg,var(--crema),var(--rosa-luz))}
.ldemo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center;
  max-width:1080px;margin:0 auto}
.ldemo-texto h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:16px}
.ldemo-texto h2 .script{color:var(--rosa-med);font-size:1.3em}
.ldemo-texto p{color:var(--gris);font-size:1.05rem;max-width:48ch}
.ldemo-texto .dato{margin-top:22px;display:inline-flex;align-items:center;gap:10px;font-size:.92rem;
  color:var(--vino);background:rgba(255,255,255,.7);border:1px solid var(--rosa);
  padding:10px 18px;border-radius:100px}
.ldemo-texto .dato svg{flex:none;color:var(--oro-osc)}
.telefono{width:min(78vw,290px);aspect-ratio:390/780;border-radius:40px;position:relative;margin:0 auto;
  background:#241320;padding:10px;
  box-shadow:0 50px 100px rgba(61,20,44,.35),0 0 0 1px rgba(203,161,78,.4),inset 0 0 0 2px #3f2a3a}
.telefono::before{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);
  width:86px;height:22px;background:#241320;border-radius:100px;z-index:10}
.pantalla{width:100%;height:100%;border-radius:31px;overflow:hidden;position:relative;background:var(--rosa-luz)}
.pantalla img{width:100%;height:100%;object-fit:cover;object-position:top}
.telefono .reflejo{position:absolute;inset:10px;border-radius:31px;z-index:9;pointer-events:none;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.13) 50%,transparent 62%)}

/* ============ PASOS ============ */
.lpasos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);counter-reset:paso}
.lpaso{background:rgba(255,255,255,.75);border:1px solid rgba(203,161,78,.25);border-radius:22px;
  padding:40px 28px 32px;position:relative;counter-increment:paso;transition:all .5s var(--ease-apple)}
.lpaso:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(109,34,71,.14);border-color:var(--oro)}
.lpaso::before{content:counter(paso,decimal-leading-zero);position:absolute;top:-20px;left:26px;
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--vino),var(--ciruela));color:var(--oro-luz);
  font-family:'Bodoni Moda',serif;font-size:1rem;box-shadow:0 10px 24px rgba(74,31,61,.3)}
.lpaso h3{font-family:'Figtree',sans-serif;font-weight:700;font-size:1.08rem;margin-bottom:8px;color:var(--tinta)}
.lpaso p{color:var(--gris);font-size:.97rem}

/* ============ QUÉ INCLUYE ============ */
.lincluye{background:linear-gradient(180deg,var(--rosa-luz),var(--crema))}
.lincluye-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px)}
.rasgo{background:rgba(255,255,255,.75);border:1px solid rgba(203,161,78,.25);border-radius:22px;
  padding:30px 24px;transition:all .5s var(--ease-apple);backdrop-filter:blur(6px)}
.rasgo:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(109,34,71,.14);border-color:var(--oro)}
.rasgo .icono{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--rosa),var(--rosa-luz));margin-bottom:18px;color:var(--fucsia);
  transition:transform .5s var(--ease-apple)}
.rasgo:hover .icono{transform:rotate(-8deg) scale(1.08)}
.rasgo h3{font-family:'Figtree',sans-serif;font-weight:700;font-size:1.02rem;margin-bottom:7px;letter-spacing:.01em;color:var(--tinta)}
.rasgo p{color:var(--gris);font-size:.93rem}

/* ============ PRECIO ============ */
.lprecio{background:
  radial-gradient(ellipse 80% 70% at 50% 110%, rgba(192,44,120,.32), transparent 60%),
  radial-gradient(ellipse 60% 50% at 85% 0%, rgba(203,161,78,.22), transparent 55%),
  linear-gradient(135deg,var(--vino),var(--ciruela));
  color:var(--rosa-luz);text-align:center;overflow:hidden}
.lprecio .contenedor{position:relative;z-index:2;max-width:860px}
.lprecio .tipo{font-weight:600;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--oro-luz)}
.lprecio .valor{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,8vw,4.6rem);color:#fff;margin:14px 0 2px;font-weight:500}
.lprecio .valor small{font-size:.32em;color:rgba(253,241,246,.7);letter-spacing:.06em;font-family:'Figtree',sans-serif;font-weight:400}
.lprecio .bajo{color:rgba(253,241,246,.8);margin-bottom:28px}
.lprecio ul{list-style:none;max-width:460px;margin:0 auto 28px;text-align:left}
.lprecio li{padding:8px 0;display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.lprecio li svg{flex:none;margin-top:4px;color:var(--oro-luz)}
.lprecio .garantia{max-width:60ch;margin:0 auto 20px;padding:16px 22px;border:1px solid rgba(242,217,155,.35);
  border-radius:18px;line-height:1.6;font-size:.97rem;background:rgba(255,255,255,.04)}
.lprecio .valorp{max-width:56ch;margin:0 auto 30px;color:rgba(253,241,246,.78);font-size:.99rem}
.anillo{position:absolute;border:1px solid rgba(242,217,155,.18);border-radius:50%;pointer-events:none}
.anillo.a1{width:520px;height:520px;left:-160px;bottom:-260px}
.anillo.a2{width:780px;height:780px;left:-260px;bottom:-420px}
.anillo.a3{width:420px;height:420px;right:-140px;top:-200px}
.btn-oro{background:linear-gradient(135deg,var(--oro),var(--oro-osc));color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.35)}
.btn-oro:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 56px rgba(0,0,0,.45)}

/* ============ EXPRESS ============ */
.lexpress{background:var(--crema)}
.lexpress-caja{max-width:860px;margin:0 auto;background:linear-gradient(160deg,#fffdf8 0%,#fdf4e3 100%);
  border:1.5px solid var(--oro);border-radius:28px;padding:clamp(34px,5vw,54px);text-align:center;
  box-shadow:0 30px 70px rgba(168,133,59,.18)}
.lexpress-caja .tipo{font-weight:600;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--oro-osc);margin-bottom:12px}
.lexpress-caja h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
.lexpress-caja h2 .script{color:var(--rosa-med);font-size:1.28em}
.lexpress-caja p{color:var(--gris);max-width:56ch;margin:0 auto 26px}

/* ============ FAQ ============ */
.lfaq{background:var(--crema)}
.faq-lista{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(203,161,78,.3)}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;
  align-items:center;gap:20px;font-weight:600;font-size:1.06rem;transition:color .3s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--fucsia)}
.faq-item summary .mas{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--oro);
  display:flex;align-items:center;justify-content:center;color:var(--oro-osc);
  transition:all .45s var(--ease-apple);font-size:1.2rem;font-weight:300}
.faq-item[open] summary .mas{transform:rotate(45deg);background:var(--oro);color:#fff}
.faq-item .resp{padding:0 40px 26px 0;color:var(--gris)}

/* ============ CIERRE ============ */
.lfinal{background:linear-gradient(180deg,var(--crema),var(--rosa-luz));text-align:center}
.lfinal .script{color:var(--rosa-med);font-size:clamp(2.6rem,6vw,4rem);display:block;margin-bottom:8px}
.lfinal h2{font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:24ch;margin:0 auto 18px}
.lfinal p{color:var(--gris);max-width:54ch;margin:0 auto 34px}

/* ============ RESPONSIVE ============ */
@media (max-width:1020px){
  .lincluye-grid{grid-template-columns:repeat(2,1fr)}
  .ldemo-grid{grid-template-columns:1fr;text-align:center}
  .ldemo-texto p{margin-inline:auto}
  .telefono{width:min(64vw,250px)}
  .lpasos-grid{grid-template-columns:1fr;gap:34px;max-width:520px;margin:0 auto}
}
@media (max-width:720px){
  .lincluye-grid{grid-template-columns:1fr}
  .lhero h1 .script{font-size:1.1em}
  .feat{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){
  .rev,.rev-escala{opacity:1;transform:none;transition:none}
}
