 :root{
	--bg:#150B0F;
	--bg-2:#1F1116;
    --cream:#FFF6F1;
    --cream-2:#FCEFE8;
    --coral:#E24E63;
    --coral-dark:#C7364B;
	--lima:#D9DC64;
    --plum:#2E1A22;
    --plum-soft:#5B4048;
    --gold:#CE9B4A;
	--gold-flash:#F2C879;
    --gold-soft:#E8B85C;
    --line:#F0DCD3;
	--line-flash:rgba(255,246,241,.12);
    --white:#FFFFFF;
    --live-red:#FF2D4C;
    --shadow-card: 0 18px 40px -18px rgba(46,26,34,.28);
	--black:#000000;
	--red:#FF2D4C;
	--text-soft:rgba(255,246,241,.62);
	--shadow-glow: 0 0 0 1px rgba(255,45,76,.25), 0 22px 50px -18px rgba(255,45,76,.55);
	--panel:#241318;
  }
  #packs *{box-sizing:border-box; margin:0; padding:0;}
  #packs {
    background:var(--cream);
    color:var(--plum);
    font-family:'Manrope', sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  #packs.flash-page {
	background:var(--bg);
    color:var(--cream);
  }
  #packs h1,#packs  h2,#packs h3,#packs .serif{ font-family:'Fraunces', serif; }
  #packs img{max-width:100%; display:block;}
  #packs a{color:inherit;}
  /*.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}*/
  #packs .content-area.page-wrapper{padding-bottom:0;}
  #packs .wrap{max-width: clamp(320px, 92vw, 1500px);min-width:clamp(320px, 92vw, 1500px);margin: 0 auto;padding: 0 24px;}
  .slider-wrapper {margin-bottom:0!important;}
  

  /* ---------- BUTTONS ---------- */
  #packs .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:15px;
    letter-spacing:.01em;
    padding:16px 30px;
    border-radius:40px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  }
  #packs .btn-primary{
    background:var(--coral);
    color:#fff;
    box-shadow:0 14px 26px -10px rgba(226,78,99,.55);
  }
  #packs .btn-primary:hover{ background:var(--coral-dark); transform:translateY(-2px); color:#fff;}
  #packs .btn-ghost{
    background:transparent;
    color:var(--plum);
    border:1.5px solid var(--plum);
  }
  #packs .btn-ghost:hover{ background:var(--plum); color:#fff; }
  #packs .btn-small{ padding:11px 20px; font-size:13.5px; border-radius:30px; }


  /* ---------- SECTION TITLE ---------- */
	#packs .section{ padding:0 0 64px 0; }	

	/* ---------- PACKS ---------- */
	#packs .packs{
	  display:grid;
	  grid-template-columns:1fr;
	  gap:26px;
	}
	#packs .pack{
	  background:var(--white);
	  border-radius:22px;
	  border:1px solid var(--line);
	  overflow:hidden;
	  position:relative;
	  box-shadow: var(--shadow-card);
	  display:flex; flex-direction:column;
	}
	#packs .pack.disabled > *:not(.pack-ribbon) {opacity: 0.5;}
	#packs .pack.featured{ border:2px solid var(--coral);}
	#packs .pack-ribbon{
	  position:absolute; top:18px; left:-38px;
	  background:var(--lima); color:#1a0f24;
	  font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
	  padding: 6px 44px 6px 35px;
	  transform:rotate(-40deg);
	  box-shadow:0 6px 14px -6px rgba(0,0,0,.3);
	  z-index: 100;
	}
	#packs .pack-ribbon.no-stock {
	  background:var(--black);
	  color:#fff;
	  padding:6px 44px;
	}
	#packs .pack-ribbon.low-stock {
	  background:var(--coral);
	  color:#fff;
	  padding: 6px 40px 6px 30px;
	  width: 230px;
	}
	#packs .pack-media{
	  aspect-ratio:1/1;
	  margin-top:10px;
	  background:
		radial-gradient(120% 120% at 20% 0%, #FBE4D8 0%, #F6D6C6 45%, #EFC3AE 100%);
	  display:flex; align-items:center; justify-content:center;
	  position:relative;
	  overflow:hidden;
	}
	#packs .pack-media img{
	  width:100%; height:100%;
	  object-fit:cover;
	  object-position:center center;
	  display:block;
	}
	#packs .pack-timer-chip{
	  position:absolute; top:12px; right:12px;
	  background:var(--coral);
	  color:#fff; font-size:11px; font-weight:800;
	  padding:6px 12px; border-radius:20px;
	  letter-spacing:.03em;
	  box-shadow:0 0 16px rgba(255,45,76,.55);
	}
	#packs .pack-body{ padding:26px 26px 28px; display:flex; flex-direction:column; gap:14px; flex:1; }
	#packs .pack-name{ font-family:'Fraunces', serif; font-size:23px; font-weight:600; }
	#packs .pack-desc{ font-size:14px; color:var(--plum-soft); line-height:1.55; text-align: justify;}
	#packs .pack-includes{ list-style:none; display:flex; flex-direction:column; gap:8px; font-size:13.5px; }
	#packs .pack-includes li{ display:flex; gap:8px; align-items:flex-start; color:var(--plum); }
	#packs .pack-includes li::before{ content:"✓"; color:var(--coral); font-weight:800; flex-shrink:0; }
	#packs .pack-rating{ font-size:12.5px; color:var(--plum-soft); font-weight:700; }
	#packs .pack-rating .stars{ color:var(--gold); letter-spacing:1px; margin-right:4px; }

	#packs .pack-price-row{
	  margin-top:auto;
	  display:flex; align-items:flex-end; justify-content:space-between; gap:10px;
	  border-top:1px dashed var(--line);
	  padding-top:16px;
	}
	#packs .price-block .old{ font-size:13px; color:var(--plum-soft); text-decoration:line-through; }
	#packs .price-block .valued{ font-size:13px; color:var(--plum-soft); }
	#packs .price-block .new{ font-family:'Fraunces', serif; font-size:30px; font-weight:700; color:var(--coral-dark); }
	#packs .price-block .save{
	  display:inline-block; margin-top:4px;
	  background:var(--cream-2); color:var(--coral-dark);
	  font-size:11.5px; font-weight:800; padding:3px 9px; border-radius:20px;
	}
	#packs .stock-bar{
	  height:6px; background:var(--cream-2); border-radius:6px; overflow:hidden; margin-top:4px;
	}
	#packs .stock-bar > span{
	  display:block; height:100%; background:var(--coral);
	  border-radius:6px;
	}
	#packs .stock-text{ font-size:11.5px; color:var(--plum-soft); margin-top:6px; font-weight:600; }

  /* ---------- PACK DEL DÍA ---------- */
#packs .pod-card{
  display:grid;
  grid-template-columns: 1fr 1.35fr 0.85fr;
  gap:0;
  background:var(--white);
  border:1px solid var(--white);
  border-radius:24px;
  overflow:hidden;
  box-shadow: var(--shadow-card);
  min-width:0;
  align-items: center;
  justify-items: center;
}
#packs .block-media{min-width:0; overflow:hidden; aspect-ratio: 1 / 1; padding:14px;background:var(--white);width: 300px; height: auto;}
#packs .pod-media{ position:relative;}
#packs .pod-media img{ width:auto; height:auto; object-fit:cover; object-position:top center;border-radius:16px; }
#packs .pod-ribbon{
  position:absolute; top:0; left:0; z-index:2;
  display:inline-flex; align-items:center; gap:6px;
  background:var(--black); color:#fff;
  font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  padding:8px 16px;
  border-radius:16px 0 16px 0; 
  box-shadow:0 10px 20px -8px rgba(226,78,99,.6);
  justify-content: center;
  align-items: center;
}
#packs .pod-countdown{
	position:absolute; left:0; right:0; bottom:0;
	background:linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);
	color:#fff;
	display:flex; align-items:center; justify-content:center; gap:6px;
	padding:22px 10px 10px;
	font-family:'Fraunces', serif;
	font-weight:700;
	font-size:15px;
	letter-spacing:.02em;
	pointer-events:none;
	border-radius:16px;
}
#packs .pod-countdown .unit{ display:flex; align-items:baseline; gap:2px; }
#packs .pod-countdown .sep{ opacity:.6; margin:0 1px; }
#packs .pod-countdown small{
	font-family:'Manrope', sans-serif;
	font-size:9px; font-weight:700; text-transform:uppercase;
	opacity:.8; margin-left:1px;
}

#packs .pod-info{
  padding:32px 30px; display:flex; flex-direction:column; gap:14px; min-width:0;
}
#packs .pod-info h3{ font-family:'Fraunces', serif; font-size:24px; font-weight:600; line-height:0; overflow-wrap:break-word;margin-bottom:0 }
#packs .pod-desc{ font-size:14px; line-height:1.55; color:var(--plum-soft); overflow-wrap:break-word; }
#packs .pod-desc strong{ color:var(--coral-dark); font-weight:800; }
#packs .pod-includes{ list-style:none; display:flex; flex-direction:column; gap:8px; font-size:13.5px; min-width:0; margin-bottom: 0;}
#packs .pod-includes li{ display:flex; gap:8px; align-items:flex-start; color:var(--plum); }
#packs .pod-includes li::before{ content:"✓"; color:var(--coral); font-weight:800; flex-shrink:0; }
#packs .pod-link{
  margin-top:4px; display:inline-flex; align-items:center; gap:6px;
  color:var(--coral-dark); font-weight:800; font-size:14px; text-decoration:none;
  justify-content: flex-end;
}
#packs .pod-link:hover{ text-decoration:underline; }
#packs .pod-price-panel{
  display:flex; 
  flex-direction:column; 
  gap:6px; 
  min-width:0;
  background:transparent;
  border:1px solid var(--line);
  border-radius:16px;
  margin:24px 24px 24px 0;
  padding:28px 24px;
  text-align:center;
  align-items:center;
  /*padding: 60px 24px;
  margin: auto 24px auto 0;*/
  align-self:center;
}
#packs .pod-old{ font-size:14px; color:var(--plum-soft); text-decoration:line-through; }
#packs .pod-new{ font-family:'Fraunces', serif; font-size:34px; font-weight:700; color:var(--plum); margin-bottom:2px; }
#packs .pod-discount{
  background:var(--coral); color:#fff;
  font-size:12px; font-weight:800; padding:4px 12px; border-radius:20px;
  margin-bottom:6px;
}
#packs .pod-save{ font-size:12.5px; font-weight:700; color:var(--plum-soft); text-transform:uppercase; letter-spacing:.03em; margin-bottom:16px; }
#packs .container-cta {display:flex;flex-direction: column;}
#packs .pod-cta{ width:100%; margin-bottom:16px;border-radius: 10px;padding: 10px 30px;}
#packs .pod-perks{ list-style:none; display:flex; flex-direction:column; align-items:center; gap:0; font-size:12.5px; color:var(--plum-soft); align-items: flex-start; margin-bottom: 0;margin-left: 0.5em;}
#packs .pod-perks li{ display:flex; align-items:center; gap:8px; justify-content:center;}
#packs .pod-perk-icon{ filter:grayscale(100%); opacity:.75;display: flex;justify-content: center;align-items: center; margin-bottom: 0;}
#packs .pod-perk-icon span {font-size:15px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
  body .row .section {padding:0;}
  body .row .section.upcoming-section{margin-top:50px;}
  #packs .wrap {padding:0;}
  #packs .pod-card{ grid-template-columns:1fr; }
  #packs .upcoming-grid{ grid-template-columns:repeat(2, 1fr); }
  #packs .pod-price-panel {margin-left: 24px;margin-top:0;}
  #packs .pod-info {text-align: center; padding-top: 0;}
  #packs .pod-info h3 {line-height: 1.2;}
  #packs .offer-available {font-size: 15px;}
  #packs .pack-desc, #packs .pod-includes, #packs .pod-link{display: none;}
}
@media (max-width:520px){
  #packs .pod-digits{ min-width:52px; font-size:22px; padding:8px 10px; }
  #packs .upcoming-grid{ grid-template-columns:1fr 1fr; }
}
