/* Tikun - hoja de estilos */

:root{
  /* color */
  --violeta:#2B1D4E;
  --violeta-2:#3A2866;
  --tinta:#1A1133;
  --tinta-2:#120B26;
  --menta:#7FE7C4;
  --menta-2:#6BD9B4;
  --menta-oscura:#0F3D31;
  --crema:#F7F2E7;
  --crema-2:#EFE7D6;
  --dorado:#C9A961;
  --dorado-claro:#E6D2A2;
  --texto:#F4F1EA;
  --texto-2:#BFB4DC;
  --texto-osc:#251C42;
  --texto-osc-2:#5C5279;
  --linea:rgba(201,169,97,.22);
  --linea-osc:rgba(37,28,66,.12);

  /* tipografía */
  --display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  /* escala */
  --paso:clamp(64px,9vw,124px);
  --radio:18px;
  --radio-s:12px;
  --z-nav:50; --z-fija:60; --z-modal:70;
}

/* reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{
  background:var(--violeta);color:var(--texto);
  font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none}
ul,ol{list-style:none}
::selection{background:var(--menta);color:var(--menta-oscura)}

/* tipografía */
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.005em}
h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:500}
h2{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:500}
h3{font-size:clamp(1.25rem,3vw,1.6rem)}
h4{font-size:1.08rem;font-family:var(--sans);font-weight:500;letter-spacing:.01em}
h1 em,h2 em{font-style:italic;color:var(--dorado-claro)}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}
strong,b{font-weight:500;color:#fff}
.lead{font-size:clamp(1.05rem,2.3vw,1.22rem);color:var(--texto-2);line-height:1.62}
.pequeno{font-size:.88rem;letter-spacing:.01em}

/* layout */
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:22px}
.wrap-s{max-width:800px}
.wrap-m{max-width:960px}
section{padding-block:var(--paso)}
.centro{text-align:center}
.centro .lead{margin-inline:auto;max-width:62ch}

/* fondos */
.f-violeta{background:var(--violeta)}
.f-tinta{background:var(--tinta)}
.f-degrade{background:linear-gradient(178deg,var(--violeta) 0%,var(--tinta) 100%)}
.f-crema{background:var(--crema);color:var(--texto-osc)}
.f-crema h1,.f-crema h2,.f-crema h3{color:var(--violeta)}
.f-crema h1 em,.f-crema h2 em{color:#9A7B33}
.f-crema strong{color:var(--violeta)}
.f-crema .lead{color:var(--texto-osc-2)}

/* textura de estrellas, sin imágenes */
.estrellas{position:relative;isolation:isolate}
.estrellas::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%,rgba(255,255,255,.55),transparent),
    radial-gradient(1.2px 1.2px at 78% 12%,rgba(230,210,162,.6),transparent),
    radial-gradient(1.1px 1.1px at 33% 62%,rgba(255,255,255,.4),transparent),
    radial-gradient(1.6px 1.6px at 88% 68%,rgba(127,231,196,.45),transparent),
    radial-gradient(1px 1px at 58% 34%,rgba(255,255,255,.4),transparent),
    radial-gradient(1.3px 1.3px at 22% 86%,rgba(230,210,162,.45),transparent),
    radial-gradient(1px 1px at 68% 92%,rgba(255,255,255,.35),transparent);
}

/* ornamentos */
.antetitulo{
  display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.3em;
  text-transform:uppercase;color:var(--dorado);margin-bottom:20px;
}
.f-crema .antetitulo{color:#9A7B33}
.filete{width:1px;height:52px;margin:0 auto 26px;background:linear-gradient(var(--dorado),transparent)}
.rombo{display:block;width:6px;height:6px;margin:26px auto;background:var(--dorado);transform:rotate(45deg)}
.hebreo{font-family:var(--display);color:var(--dorado);letter-spacing:.1em}

/* botones */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:16px 34px;border-radius:60px;cursor:pointer;
  font-family:var(--sans);font-size:.98rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;text-align:center;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.btn-menta{background:var(--menta);color:var(--menta-oscura);box-shadow:0 12px 30px rgba(127,231,196,.22)}
.btn-menta:hover{background:var(--menta-2);box-shadow:0 16px 40px rgba(127,231,196,.34);transform:translateY(-2px)}
.btn-menta:active{transform:translateY(0)}
.btn-linea{border:1px solid var(--linea);color:var(--texto-2)}
.btn-linea:hover{border-color:var(--dorado);color:var(--dorado-claro)}
.f-crema .btn-linea{border-color:rgba(37,28,66,.22);color:var(--texto-osc-2)}
.f-crema .btn-linea:hover{border-color:var(--violeta);color:var(--violeta)}
.btn-grande{min-height:60px;padding:20px 44px;font-size:1.02rem}
.btn-bloque{width:100%}
@media(max-width:479px){.btn{width:100%}}
.btn-nota{font-size:.82rem;color:var(--texto-2);margin-top:14px;letter-spacing:.02em}
.f-crema .btn-nota{color:var(--texto-osc-2)}
.acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.centro .acciones{justify-content:center}

:focus-visible{outline:2px solid var(--menta);outline-offset:3px;border-radius:4px}

/* navegación */
.nav{
  position:fixed;inset:12px 12px auto;z-index:var(--z-nav);
  display:flex;align-items:center;gap:18px;
  padding:12px 16px;border-radius:60px;
  background:rgba(26,17,51,.72);border:1px solid var(--linea);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .3s ease,box-shadow .3s ease;
}
.nav.solida{background:rgba(18,11,38,.94);box-shadow:0 12px 34px rgba(0,0,0,.35)}
@media(min-width:1024px){.nav{inset:18px 24px auto;padding:12px 14px 12px 26px;max-width:1180px;margin-inline:auto}}
.logo{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-size:1.34rem;color:#fff;letter-spacing:.06em}
.logo span{font-size:.9rem;color:var(--dorado)}
.nav-links{display:none;gap:28px;margin-left:auto;font-size:.86rem;letter-spacing:.09em;text-transform:uppercase;color:var(--texto-2)}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{position:relative;padding-block:6px;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--dorado);transition:width .25s ease}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{width:100%}
.nav .btn{display:none}
@media(min-width:1024px){.nav .btn{display:inline-flex;margin-left:26px;min-height:44px;padding:12px 24px;font-size:.8rem;width:auto}}
.nav-menu{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea)}
@media(min-width:1024px){.nav-menu{display:none}}
.nav-menu span{display:block;width:17px;height:1px;background:var(--texto);position:relative}
.nav-menu span::before,.nav-menu span::after{content:"";position:absolute;left:0;width:17px;height:1px;background:var(--texto)}
.nav-menu span::before{top:-5px}.nav-menu span::after{top:5px}
.panel{
  position:fixed;inset:0;z-index:var(--z-modal);display:none;
  background:var(--tinta-2);padding:96px 26px 40px;
}
.panel.abierto{display:block}
.panel a{display:block;font-family:var(--display);font-size:1.8rem;padding:16px 0;border-bottom:1px solid var(--linea)}
.panel .btn{margin-top:28px;width:100%}
.panel-cerrar{position:absolute;top:26px;right:26px;font-size:2rem;color:var(--texto-2);line-height:1;width:44px;height:44px}

/* hero */
.hero{
  position:relative;padding-top:120px;padding-bottom:var(--paso);overflow:hidden;
  background:
    radial-gradient(ellipse 80% 50% at 50% -8%,rgba(127,231,196,.16),transparent 62%),
    radial-gradient(ellipse 60% 45% at 12% 100%,rgba(201,169,97,.12),transparent 60%),
    linear-gradient(168deg,#3A2866 0%,var(--violeta) 46%,var(--tinta) 100%);
}
@media(min-width:900px){.hero{padding-top:170px}}
.hero-grid{display:grid;gap:48px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.08fr .92fr;gap:64px}}
.hero-txt{text-align:center}
@media(min-width:900px){.hero-txt{text-align:left}.hero-txt .acciones{justify-content:flex-start}}
.hero h1{margin-bottom:22px}
.hero .lead{max-width:46ch;margin-inline:auto;margin-bottom:30px}
@media(min-width:900px){.hero .lead{margin-inline:0}}
.hero-marcas{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:34px;
  font-size:.82rem;letter-spacing:.04em;color:var(--texto-2)}
@media(min-width:900px){.hero-marcas{justify-content:flex-start}}
.hero-marcas li{display:flex;align-items:center;gap:8px}
.hero-marcas li::before{content:"";width:5px;height:5px;background:var(--menta);transform:rotate(45deg)}

.hero-arte{position:relative;max-width:420px;margin-inline:auto;width:100%}
.hero-arte::before{
  content:"";position:absolute;inset:-14%;border-radius:50%;
  background:radial-gradient(circle,rgba(127,231,196,.2),transparent 62%);filter:blur(28px);
}
.hero-arte img,.hero-arte .tapa{position:relative;border-radius:var(--radio);
  box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px rgba(201,169,97,.34)}
.hero-sello{
  position:absolute;right:-8px;bottom:-14px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  background:var(--dorado);color:var(--violeta);
  font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:10px 18px;border-radius:60px;box-shadow:0 10px 26px rgba(0,0,0,.4);
}

/* barra de confianza */
.confianza{border-block:1px solid var(--linea);background:var(--tinta);padding-block:22px}
.confianza ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-2)}
.confianza li{display:flex;align-items:center;gap:10px}
.confianza svg{width:16px;height:16px;stroke:var(--menta);fill:none;stroke-width:1.6}

/* escalera de valor */
.escalera{display:grid;gap:20px;margin-top:52px;counter-reset:nivel}
@media(min-width:900px){.escalera{grid-template-columns:repeat(3,1fr);align-items:end}}
.peldano{
  position:relative;padding:34px 28px;border-radius:var(--radio);
  background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--linea);
}
@media(min-width:900px){
  .peldano--1{margin-top:56px}
  .peldano--2{margin-top:28px}
}
.peldano--destacado{
  background:linear-gradient(170deg,rgba(127,231,196,.12),rgba(127,231,196,.02));
  border-color:rgba(127,231,196,.42);
}
.peldano-num{font-family:var(--display);font-size:2.6rem;color:var(--dorado);line-height:1;opacity:.75}
.peldano h3{margin:14px 0 10px;color:#fff}
.peldano p{font-size:.96rem;color:var(--texto-2)}
.peldano-etiqueta{
  position:absolute;top:-11px;left:28px;background:var(--menta);color:var(--menta-oscura);
  font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:5px 14px;border-radius:40px;
}

/* tarjetas de producto */
.rejilla{display:grid;gap:22px}
@media(min-width:640px){.rejilla-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.rejilla-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.rejilla-3{grid-template-columns:repeat(3,1fr)}}

.producto{
  display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radio);
  background:linear-gradient(175deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--linea);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.producto:hover{border-color:rgba(201,169,97,.5);box-shadow:0 24px 50px rgba(0,0,0,.36);transform:translateY(-4px)}
.f-crema .producto{background:#fff;border-color:var(--linea-osc);box-shadow:0 8px 26px rgba(37,28,66,.06)}
.f-crema .producto:hover{border-color:rgba(201,169,97,.6);box-shadow:0 26px 54px rgba(37,28,66,.13)}
.producto-cuerpo{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.producto h3{margin-bottom:10px}
.f-crema .producto h3{color:var(--violeta)}
.producto p{font-size:.95rem;color:var(--texto-2);margin-bottom:20px}
.f-crema .producto p{color:var(--texto-osc-2)}
.producto-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.producto-precio{font-family:var(--display);font-size:1.7rem;color:#fff;line-height:1}
.f-crema .producto-precio{color:var(--violeta)}
.producto-precio small{display:block;font-family:var(--sans);font-size:.66rem;font-weight:400;
  letter-spacing:.13em;text-transform:uppercase;color:var(--texto-2);margin-top:5px}
.f-crema .producto-precio small{color:var(--texto-osc-2)}
.producto .btn{padding:13px 24px;min-height:46px;font-size:.78rem}
.producto-nivel{
  display:inline-block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dorado);border:1px solid var(--linea);border-radius:40px;padding:5px 13px;margin-bottom:14px;
}
.f-crema .producto-nivel{color:#9A7B33;border-color:rgba(201,169,97,.5)}
.producto-mas{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);
  border-bottom:1px solid var(--linea);padding-bottom:3px;transition:color .2s,border-color .2s}
.producto-mas:hover{color:var(--dorado-claro);border-color:var(--dorado)}
.f-crema .producto-mas{color:var(--texto-osc-2)}

/* portadas generadas por CSS (sin imágenes = carga instantánea) */
.tapa{
  position:relative;aspect-ratio:4/3;display:grid;place-items:center;text-align:center;
  padding:26px;overflow:hidden;isolation:isolate;
  background:linear-gradient(158deg,#3E2B70 0%,var(--violeta) 48%,#1E1438 100%);
}
.tapa--tarot{background:linear-gradient(158deg,#4A2E78 0%,#2E1D55 50%,#170F2E 100%)}
.tapa--natal{background:linear-gradient(158deg,#33245C 0%,#241847 52%,#150E2C 100%)}
.tapa--solar{background:linear-gradient(158deg,#54306B 0%,#2C1C50 50%,#170F2E 100%)}
.tapa::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:
    radial-gradient(1.3px 1.3px at 18% 22%,rgba(255,255,255,.6),transparent),
    radial-gradient(1.1px 1.1px at 74% 18%,rgba(230,210,162,.6),transparent),
    radial-gradient(1.5px 1.5px at 84% 74%,rgba(127,231,196,.5),transparent),
    radial-gradient(1px 1px at 30% 78%,rgba(255,255,255,.45),transparent);
}
.tapa::after{
  content:"";position:absolute;width:66%;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(201,169,97,.28);z-index:-1;
}
.tapa-glifo{font-family:var(--display);font-size:2.1rem;color:var(--dorado-claro);
  letter-spacing:.14em;line-height:1;margin-bottom:12px}
.tapa-titulo{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.05rem);color:#fff;
  letter-spacing:.03em;line-height:1.08}
.tapa-sub{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--texto-2);margin-top:12px}
.tapa-marco{position:absolute;inset:14px;border:1px solid rgba(201,169,97,.24);border-radius:6px;pointer-events:none}

/* bloques de contenido */
.tarjeta{padding:30px 26px;border-radius:var(--radio);background:rgba(255,255,255,.045);border:1px solid var(--linea)}
.f-crema .tarjeta{background:#fff;border-color:var(--linea-osc);box-shadow:0 8px 26px rgba(37,28,66,.06)}
.tarjeta h3{margin-bottom:10px}
.tarjeta p{font-size:.96rem;color:var(--texto-2);margin:0}
.f-crema .tarjeta p{color:var(--texto-osc-2)}

.lista-dolor{display:grid;gap:2px;margin-top:44px;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}
.lista-dolor li{padding:22px 24px 22px 62px;position:relative;background:rgba(255,255,255,.035);font-size:1rem}
.lista-dolor li+li{border-top:1px solid var(--linea)}
.lista-dolor li::before{content:"";position:absolute;left:26px;top:29px;width:14px;height:1px;background:var(--dorado)}

.beneficios{display:grid;gap:18px;margin-top:44px}
@media(min-width:768px){.beneficios{grid-template-columns:repeat(2,1fr);gap:20px 40px}}
.beneficios li{position:relative;padding-left:40px;font-size:1.01rem}
.beneficios li strong{display:block;margin-bottom:2px}
.beneficios li::before{
  content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;
  background:rgba(127,231,196,.14);border:1px solid rgba(127,231,196,.5);
}
.beneficios li::after{
  content:"";position:absolute;left:8px;top:11px;width:8px;height:4px;
  border-left:1.5px solid var(--menta);border-bottom:1.5px solid var(--menta);transform:rotate(-45deg);
}

/* ítems con icono */
.item{display:flex;gap:20px;align-items:flex-start;padding-block:26px}
.item+.item{border-top:1px solid var(--linea)}
.f-crema .item+.item{border-color:var(--linea-osc)}
.item-icono{flex:0 0 54px;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  background:rgba(127,231,196,.1);border:1px solid rgba(127,231,196,.28)}
.f-crema .item-icono{background:var(--violeta);border-color:var(--violeta)}
.item-icono svg{width:25px;height:25px;stroke:var(--menta);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.item h4{margin-bottom:5px;font-size:1.06rem}
.f-crema .item h4{color:var(--violeta)}
.item p{font-size:.95rem;color:var(--texto-2);margin:0}
.f-crema .item p{color:var(--texto-osc-2)}
.item-nota{display:inline-block;margin-top:9px;font-size:.68rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--dorado)}
.f-crema .item-nota{color:#9A7B33}

/* testimonios */
.cita{position:relative;padding:32px 28px;border-radius:var(--radio);
  background:rgba(255,255,255,.05);border:1px solid var(--linea)}
.f-crema .cita{background:#fff;border-color:var(--linea-osc)}
.cita-estrellas{color:var(--menta);letter-spacing:.22em;font-size:.85rem;margin-bottom:14px}
.cita p{font-family:var(--display);font-size:1.16rem;font-style:italic;line-height:1.5;margin-bottom:18px}
.f-crema .cita p{color:var(--texto-osc)}
.cita footer{font-size:.8rem;letter-spacing:.09em;color:var(--dorado)}
.f-crema .cita footer{color:#9A7B33}

/* autora */
.autora{display:grid;gap:36px;align-items:center}
@media(min-width:860px){.autora{grid-template-columns:340px 1fr;gap:60px}}
.autora-foto{aspect-ratio:4/5;border-radius:var(--radio);overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.4);border:1px solid var(--linea)}
.autora-foto img{width:100%;height:100%;object-fit:cover}
.autora-hueco{
  width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:24px;
  background:linear-gradient(160deg,var(--violeta-2),var(--tinta));
  border:1px dashed rgba(201,169,97,.45);border-radius:var(--radio);
  color:var(--texto-2);font-size:.8rem;letter-spacing:.06em;
}

/* oferta */
.oferta{
  max-width:660px;margin-inline:auto;padding:40px 26px;border-radius:26px;text-align:center;
  background:linear-gradient(168deg,#FFFDF8 0%,var(--crema-2) 100%);color:var(--texto-osc);
  border:1px solid rgba(201,169,97,.5);box-shadow:0 30px 70px rgba(10,5,28,.45);
}
@media(min-width:640px){.oferta{padding:52px 48px}}
.oferta h3{color:var(--violeta);font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:8px}
.oferta-sello{display:inline-block;background:var(--violeta);color:var(--menta);
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:8px 18px;border-radius:40px;margin-bottom:22px}
.oferta-lista{text-align:left;display:grid;gap:12px;margin:28px 0}
.oferta-lista li{position:relative;padding-left:30px;font-size:.97rem;color:var(--texto-osc-2)}
.oferta-lista li::before{content:"";position:absolute;left:5px;top:9px;width:6px;height:6px;
  background:var(--dorado);transform:rotate(45deg)}
.oferta-lista b{color:var(--violeta);font-weight:500}
.precio{font-family:var(--display);font-size:clamp(3rem,11vw,4.2rem);color:var(--violeta);line-height:1;font-weight:500}
.precio-nota{font-size:.88rem;color:var(--texto-osc-2);margin-top:10px}

/* garantía */
.garantia{display:flex;gap:20px;align-items:flex-start;max-width:660px;margin:26px auto 0;
  padding:26px 24px;border-radius:var(--radio);
  background:rgba(127,231,196,.08);border:1px solid rgba(127,231,196,.3)}
.garantia svg{flex:0 0 40px;width:40px;height:40px;stroke:var(--menta);fill:none;stroke-width:1.4}
.garantia h4{color:var(--menta);font-size:1.1rem;margin-bottom:5px}
.garantia p{font-size:.93rem;color:var(--texto-2);margin:0}

/* hotmart */
.hotmart{display:grid;gap:26px;align-items:center;padding:36px 28px;border-radius:var(--radio);
  background:rgba(255,255,255,.045);border:1px solid var(--linea)}
@media(min-width:860px){.hotmart{grid-template-columns:auto 1fr auto;gap:34px}}
.hotmart-logo{display:inline-flex;align-items:center;gap:10px;font-size:1.24rem;font-weight:500;color:#fff;letter-spacing:.02em}
.hotmart-logo i{width:34px;height:34px;border-radius:10px;background:#F04E23;display:grid;place-items:center;flex:none}
.hotmart-logo i::after{content:"";width:13px;height:13px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.hotmart p{font-size:.95rem;color:var(--texto-2);margin:0}

/* FAQ */
.faq{margin-top:44px;border-top:1px solid var(--linea)}
.f-crema .faq{border-color:var(--linea-osc)}
.faq details{border-bottom:1px solid var(--linea)}
.f-crema .faq details{border-color:var(--linea-osc)}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:24px 52px 24px 0;
  font-family:var(--display);font-size:clamp(1.15rem,3vw,1.38rem);font-weight:600;color:#fff}
.f-crema .faq summary{color:var(--violeta)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after,.faq summary::before{content:"";position:absolute;right:12px;top:50%;background:var(--dorado);transition:transform .25s ease,opacity .25s ease}
.faq summary::after{width:15px;height:1px;transform:translateY(-50%)}
.faq summary::before{width:1px;height:15px;right:19px;transform:translateY(-50%)}
.faq details[open] summary::before{transform:translateY(-50%) rotate(90deg);opacity:0}
.faq p{padding:0 40px 26px 0;font-size:.98rem;color:var(--texto-2)}
.f-crema .faq p{color:var(--texto-osc-2)}

/* cierre */
.cierre{text-align:center;background:
  radial-gradient(ellipse 70% 55% at 50% 8%,rgba(127,231,196,.16),transparent 62%),
  linear-gradient(180deg,var(--tinta),#0F0921)}
.urgencia{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;
  padding:10px 22px;border-radius:60px;font-size:.82rem;letter-spacing:.04em;
  background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.4);color:var(--dorado-claro)}
.urgencia i{width:7px;height:7px;border-radius:50%;background:var(--menta);flex:none;
  box-shadow:0 0 0 0 rgba(127,231,196,.6);animation:latido 2.4s infinite}
@keyframes latido{70%{box-shadow:0 0 0 9px rgba(127,231,196,0)}100%{box-shadow:0 0 0 0 rgba(127,231,196,0)}}

/* barra fija móvil */
.compra-fija{
  position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fija);display:flex;align-items:center;gap:12px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(18,11,38,.95);border-top:1px solid var(--linea);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform:translateY(110%);transition:transform .3s ease;
}
.compra-fija.visible{transform:translateY(0)}
.compra-fija .cf-precio{font-family:var(--display);font-size:1.3rem;color:#fff;line-height:1.1;flex:none}
.compra-fija .cf-precio em{display:block;font-family:var(--sans);font-style:normal;font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);margin-top:2px}
.compra-fija .btn{flex:1;min-height:48px;padding:14px 18px;font-size:.8rem;box-shadow:none;width:auto}
@media(min-width:900px){.compra-fija{display:none}}

/* whatsapp */
.wa{position:fixed;right:16px;bottom:78px;z-index:var(--z-fija);width:50px;height:50px;border-radius:50%;
  display:grid;place-items:center;background:var(--menta);box-shadow:0 10px 26px rgba(0,0,0,.35);
  transition:transform .2s ease}
.wa:hover{transform:scale(1.07)}
.wa svg{width:25px;height:25px;fill:var(--menta-oscura)}
@media(min-width:900px){.wa{bottom:24px}}

/* footer */
.pie{background:#0F0921;padding-block:56px 34px;border-top:1px solid var(--linea)}
.pie-grid{display:grid;gap:34px}
@media(min-width:760px){.pie-grid{grid-template-columns:1.4fr 1fr 1fr}}
.pie h4{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);margin-bottom:16px}
.pie a{color:var(--texto-2);font-size:.92rem;transition:color .2s}
.pie a:hover{color:#fff}
.pie li{margin-bottom:10px}
.pie-legal{margin-top:40px;padding-top:24px;border-top:1px solid rgba(201,169,97,.14);
  font-size:.78rem;line-height:1.65;color:#7E749B}
.pie-legal p+p{margin-top:10px}

/* revelado al hacer scroll */
.revela{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.revela.dentro{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .revela{opacity:1;transform:none}
}
