/*
  Probiotika 2.0 — capa expresiva
  Color y movimiento construidos sobre el sistema comercial estable.
*/

html,body{overflow-x:hidden}
body{
  background:
    radial-gradient(circle at 6% 12%,rgba(167,216,255,.2),transparent 24rem),
    radial-gradient(circle at 96% 28%,rgba(139,203,133,.16),transparent 26rem),
    var(--white);
}

.announcement{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#22313f 0%,var(--ink) 52%,#354c5d 100%);
}
.announcement:after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,var(--sky),var(--leaf),var(--honey),var(--flame));
}

.site-header{transition:min-height .25s ease,box-shadow .25s ease,background-color .25s ease}
.main-nav a{position:relative;padding-block:10px}
.main-nav a:after{
  content:'';
  position:absolute;
  right:50%;
  bottom:3px;
  left:50%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--leaf),var(--flame));
  transition:right .2s ease,left .2s ease;
}
.main-nav a:hover{text-decoration:none}
.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0;left:0}

.button{box-shadow:0 0 0 rgba(45,61,77,0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.button:hover{box-shadow:0 9px 22px rgba(45,61,77,.15)}
.button-primary{position:relative;overflow:hidden;background:var(--ink)}
.button-primary:after{
  content:'';
  position:absolute;
  inset:-120% -35%;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.24) 50%,transparent 62%);
  transform:translateX(-55%);
  transition:transform .55s ease;
}
.button-primary:hover:after{transform:translateX(55%)}

.hero{position:relative;isolation:isolate}
.hero:before{
  content:'';
  position:absolute;
  z-index:-1;
  width:28rem;
  height:28rem;
  top:2%;
  left:-17rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(246,166,35,.17),rgba(246,166,35,0) 68%);
}
.hero-copy{position:relative}
.hero-copy:after{
  content:'';
  display:block;
  width:88px;
  height:6px;
  margin-top:32px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--flame) 0 25%,var(--honey) 25% 50%,var(--leaf) 50% 75%,var(--sky) 75%);
}
.hero h1 em{
  color:var(--flame);
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-decoration-color:rgba(246,166,35,.5);
  text-underline-offset:.1em;
}
.hero-facts li:nth-child(1):before{color:var(--flame)}
.hero-facts li:nth-child(2):before{color:var(--honey)}
.hero-facts li:nth-child(3):before{color:var(--leaf)}

/* Carrusel editorial */
.hero-carousel{isolation:isolate;border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 75px rgba(45,61,77,.18)}
.hero-carousel:after{display:none}
.hero-slide{
  position:absolute;
  inset:0;
  z-index:1;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .8s ease,visibility .8s ease,transform 5.8s ease;
}
.hero-slide:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(45,61,77,0) 42%,rgba(33,49,62,.82) 100%);
}
.hero-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1)}
.hero-slide img{transition:transform 7s cubic-bezier(.2,.65,.3,1)}
.hero-slide.is-active img{transform:scale(1.035)}
.hero-slide figcaption{
  right:120px;
  bottom:66px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:2px;
  text-wrap:balance;
}
.hero-slide figcaption strong{font-size:1.35rem}
.hero-slide figcaption span{font-family:Manrope,Arial,sans-serif;font-size:.78rem;font-weight:600;color:#f1f5f7}
.hero-carousel-controls{
  position:absolute;
  z-index:6;
  right:22px;
  bottom:20px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.hero-carousel-dots{display:flex;align-items:center;gap:8px}
.hero-carousel-dots button{
  width:11px;
  height:11px;
  padding:0;
  border:1px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:width .2s ease,background-color .2s ease;
}
.hero-carousel-dots button.is-active{width:30px;border-radius:999px;background:var(--white)}
.hero-pause{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(33,49,62,.56);
  color:var(--white);
  font-size:.68rem;
  font-weight:800;
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.hero-pause:hover{background:rgba(33,49,62,.82)}
.hero-pause svg{width:17px;height:17px}
.hero-bubble{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:none;box-shadow:inset 5px 5px 12px rgba(255,255,255,.28),0 6px 18px rgba(45,61,77,.12);backdrop-filter:blur(1px);animation:bubble-float 5.5s ease-in-out infinite}
.hero-bubble-one{width:38px;height:38px;top:14%;right:9%;background:rgba(167,216,255,.28)}
.hero-bubble-two{width:24px;height:24px;top:23%;right:17%;background:rgba(139,203,133,.34);animation-delay:-1.7s}
.hero-bubble-three{width:16px;height:16px;top:11%;right:21%;background:rgba(246,166,35,.32);animation-delay:-3.1s}

/* Prueba y productos */
.trust-strip{gap:8px;border:0}
.trust-strip article:nth-child(n){min-height:108px;border:1px solid rgba(45,61,77,.08);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}
.trust-strip article:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(45,61,77,.08)}
.trust-strip article:nth-child(1){background:var(--pale-blue)}
.trust-strip article:nth-child(2){background:var(--pale-green)}
.trust-strip article:nth-child(3){background:var(--pale-honey)}
.trust-strip article:nth-child(4){background:var(--pale-red)}
.trust-strip article:nth-child(1) svg{color:var(--info)}
.trust-strip article:nth-child(2) svg{color:var(--success)}
.trust-strip article:nth-child(3) svg{color:var(--warning)}
.trust-strip article:nth-child(4) svg{color:var(--error)}

.section-heading h2{position:relative}
.favorites-grid{perspective:900px}
.favorite-card{border-color:transparent;box-shadow:0 12px 30px rgba(45,61,77,.07);transition:transform .25s ease,box-shadow .25s ease}
.favorite-card:nth-child(1){background:#fff1e8}
.favorite-card:nth-child(2){background:var(--pale-honey)}
.favorite-card:nth-child(3){background:var(--pale-red)}
.favorite-card:nth-child(4){background:var(--pale-green)}
.favorite-card:nth-child(1){transform:rotate(-.5deg)}
.favorite-card:nth-child(4){transform:rotate(.5deg)}
.favorite-card:hover{z-index:2;transform:translateY(-8px) rotate(0);box-shadow:0 22px 44px rgba(45,61,77,.15)}
.favorite-card>img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.favorite-card:hover>img{transform:scale(1.035)}
.favorite-card .text-action{position:relative;color:var(--ink);text-decoration-color:var(--flame);text-decoration-thickness:2px}
.favorite-card .ribbon{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:0 5px 18px rgba(45,61,77,.2)}

/* Armador: color funcional, no decorativo */
.builder{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 2%,rgba(167,216,255,.52),transparent 23rem),
    radial-gradient(circle at 94% 94%,rgba(139,203,133,.4),transparent 25rem),
    var(--cream);
}
.builder:before,.builder:after{
  content:'';
  position:absolute;
  z-index:-1;
  width:min(30vw,390px);
  height:560px;
  background:no-repeat center/contain;
  opacity:.3;
  pointer-events:none;
}
.builder:before{left:-7%;top:4%}
.builder:after{right:-7%;bottom:1%}
.progress-track{height:10px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 3px rgba(45,61,77,.12)}
.progress-track span{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--sky),var(--leaf),var(--honey),var(--flame));transition:width .35s cubic-bezier(.2,.75,.25,1)}
.progress-track span:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55) 45%,transparent 65%);transform:translateX(-100%);animation:progress-glow 3.8s ease-in-out infinite}
.stepper{border:0;box-shadow:0 9px 28px rgba(45,61,77,.08)}
.step.is-active{background:linear-gradient(135deg,var(--ink),#3d596d)}
.step:not(.is-active):not(:disabled):hover{background:var(--pale-blue)}
.builder-panel{border:1px solid rgba(45,61,77,.08);box-shadow:0 24px 65px rgba(45,61,77,.14)}
.line-card{background:linear-gradient(145deg,var(--pale-blue),var(--white));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.line-card:nth-child(2){background:linear-gradient(145deg,var(--pale-green),var(--white))}
.line-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 16px 32px rgba(45,61,77,.1)}
.line-card img{transition:transform .45s ease}
.line-card:hover img{transform:scale(1.025)}
.flavor-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.flavor-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(45,61,77,.1)}
.flavor-card.is-selected{border-color:var(--success);box-shadow:0 0 0 2px var(--success),0 12px 26px rgba(47,107,70,.13)}
.quantity-control button:not(:disabled):hover{background:var(--ink);color:var(--white)}
.pack-card{transition:transform .2s ease,box-shadow .2s ease}
.pack-card:nth-child(1){background:var(--pale-blue)}
.pack-card:nth-child(2){background:var(--pale-green)}
.pack-card:nth-child(3){background:var(--pale-honey)}
.pack-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(45,61,77,.11)}

/* Narrativa */
.process-list{gap:10px;border:0}
.process-list li,.process-list li+li{border:0;border-radius:18px;transition:transform .2s ease}
.process-list li:hover{transform:translateY(-4px)}
.process-list li:nth-child(1){background:var(--pale-green)}
.process-list li:nth-child(2){background:var(--pale-honey)}
.process-list li:nth-child(3){background:var(--pale-blue)}
.process-list li:nth-child(4){background:var(--pale-red)}
.process-list>li:nth-child(1)>span{color:var(--success)}
.process-list>li:nth-child(2)>span{color:var(--warning)}
.process-list>li:nth-child(3)>span{color:var(--info)}
.process-list>li:nth-child(4)>span{color:var(--error)}
.story{position:relative}
.story:before{content:'';position:absolute;z-index:-1;inset:11% -6% 4% 35%;border-radius:48% 52% 42% 58%/48% 38% 62% 52%;background:linear-gradient(135deg,rgba(167,216,255,.35),rgba(139,203,133,.28),rgba(246,166,35,.2));transform:rotate(-2deg)}
.story img{box-shadow:0 22px 55px rgba(45,61,77,.16);transition:transform .45s ease}
.story:hover img{transform:rotate(-1deg) scale(1.01)}

.club{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#243441 0%,var(--ink) 52%,#344e60 100%)}
.club:before,.club:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}
.club:before{width:320px;height:320px;left:-130px;bottom:-150px;background:rgba(139,203,133,.22)}
.club:after{width:360px;height:360px;right:-120px;top:-180px;background:rgba(167,216,255,.18)}
.club li{padding-inline:15px;border-radius:12px;transition:background-color .18s ease,transform .18s ease}
.club li:hover{background:rgba(255,255,255,.07);transform:translateX(5px)}
.club li:nth-child(1) strong{color:var(--sky)}
.club li:nth-child(2) strong{color:var(--leaf)}
.club li:nth-child(3) strong{color:#ffd27b}
.club li:nth-child(4) strong{color:#ff9da4}

.faq{position:relative}
.faq details{transition:background-color .18s ease,padding .18s ease}
.faq details:hover,.faq details[open]{padding-inline:18px;background:linear-gradient(90deg,var(--pale-blue),rgba(237,246,253,0));border-radius:12px}

.newsletter{position:relative;overflow:hidden;background:linear-gradient(110deg,#ffd984 0%,var(--honey) 46%,#ff784f 100%)}
.newsletter:before{content:'';position:absolute;width:240px;height:240px;right:22%;bottom:-165px;border:35px solid rgba(255,255,255,.22);border-radius:50%}
.newsletter>*{position:relative;z-index:1}
.newsletter .eyebrow{color:var(--ink)}
.newsletter .button{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}
.newsletter .button:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--ink)}
.site-footer{position:relative}
.site-footer:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--sky),var(--leaf),var(--honey),var(--flame))}
.whatsapp-float{transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 32px rgba(47,107,70,.28)}

/* Entrada al viewport: el contenido sigue visible sin JavaScript. */
.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}
.reveal-item.is-revealed{opacity:1;transform:none}

/* Páginas legales */
.legal-main:before{content:'';position:fixed;z-index:-1;width:30rem;height:30rem;right:-15rem;top:8rem;border-radius:50%;background:radial-gradient(circle,rgba(167,216,255,.28),transparent 68%)}
.legal-meta{background:var(--pale-green)}

@keyframes bubble-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-11px,0)}
}
@keyframes progress-glow{
  0%,45%{transform:translateX(-100%)}
  70%,100%{transform:translateX(100%)}
}

@media (max-width:1060px){
  .main-nav a:after{display:none}
  .hero-slide figcaption{right:110px}
  .trust-strip{gap:8px}
  .story:before{inset:16% -3% 0 30%}
}

@media (max-width:760px){
  body{background:var(--white)}
  .hero-copy:after{margin-top:24px}
  .hero-slide figcaption{right:92px;bottom:62px;left:20px}
  .hero-slide figcaption strong{font-size:1.15rem}
  .hero-carousel-controls{right:16px;bottom:15px;left:16px}
  .hero-pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .hero-pause{width:40px;height:40px;justify-content:center;padding:0}
  .hero-bubble-one{width:28px;height:28px}
  .hero-bubble-two{width:19px;height:19px}
  .trust-strip{gap:8px}
  .favorite-card:nth-child(1),.favorite-card:nth-child(4){transform:none}
  .favorite-card:hover{transform:translateY(-4px)}
  .builder:before,.builder:after{width:240px;opacity:.2}
  .process-list{gap:8px}
  .story:before{inset:28% -2% -2% 20%}
  .newsletter:before{right:-100px}
  .faq details:hover,.faq details[open]{padding-inline:12px}
}

@media (hover:none){
  .favorite-card:hover,.line-card:hover,.flavor-card:hover,.pack-card:hover,.process-list li:hover,.story:hover img{transform:none}
  .club li:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .hero-slide{transform:none}
  .hero-slide.is-active img{transform:none}
  .hero-bubble,.progress-track span:after{animation:none}
  .hero-pause{display:none}
  .reveal-item{opacity:1;transform:none}
}
