.packs-section{background:var(--cream);padding-block:clamp(40px,6vw,80px);}
.packs-intro-block{text-align:center;margin-bottom:clamp(40px,5vw,64px);}
.packs-intro-block .section-label{justify-content:center;margin-bottom:clamp(10px,1.5vw,16px);}
.packs-intro__text{font-size:clamp(16px,1.3vw,20px);color:color-mix(in oklab,var(--forest) 62%,transparent);max-width:54ch;margin-inline:auto;line-height:1.65;}
.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);align-items:stretch;margin-bottom:clamp(28px,3.5vw,40px);}
.packs-note{text-align:center;font-size:12px;font-family:var(--font-mono);letter-spacing:0.07em;text-transform:uppercase;color:color-mix(in oklab,var(--forest) 40%,transparent);max-width:60ch;margin-inline:auto;}

/* ── Calajan image below grid ── */
.packs-calajan{display:flex;justify-content:center;margin-top:clamp(24px,3vw,40px);}
.packs-calajan__img{max-width:980px;width:100%;display:block;margin-inline:auto;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent),linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent),linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);-webkit-mask-composite:intersect;mask-composite:intersect;}

/* ── Card base ── */
.pack-card{
  background:#fff;
  border:1.5px solid color-mix(in oklab,var(--forest) 14%,transparent);
  border-radius:var(--radius-sm);
  padding:clamp(22px,2.8vw,34px);
  display:flex;flex-direction:column;gap:18px;
  position:relative;
  transition:box-shadow 0.28s ease, border-color 0.28s ease, transform 0.32s cubic-bezier(0.34,1.56,0.64,1);
}

/* ── Hover ── */
.pack-card:not(.pack-card--featured):hover{
  transform:translateY(-7px) scale(1);
  box-shadow:0 12px 40px color-mix(in oklab,var(--forest) 11%,transparent);
  border-color:color-mix(in oklab,var(--lime) 55%,var(--forest));
}
.pack-card--featured:hover{
  transform:translateY(-20px) scale(1);
  box-shadow:0 24px 60px color-mix(in oklab,var(--forest) 19%,transparent);
}

/* ── Featured ── */
.pack-card--featured{
  border:2px solid var(--forest);
  box-shadow:0 14px 44px color-mix(in oklab,var(--forest) 13%,transparent);
  transform:translateY(-14px);
}

/* ── Badge ── */
.pack-card__badge-outer{display:flex;justify-content:flex-start;margin-bottom:-4px;}
.pack-card__badge{display:inline-flex;align-items:center;gap:5px;background:var(--forest);color:var(--lime);font-family:var(--font-mono);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap;}
.pack-card__badge .icon{width:10px;height:10px;stroke-width:2.5;}

/* ── Textos ── */
.pack-card__tier{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-0.01em;color:var(--forest);}
.pack-card__title{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);font-weight:500;color:var(--forest);line-height:1.1;margin:0;}

/* ── Precio ── */
.pack-card__price{display:flex;flex-direction:column;gap:3px;padding-block:12px;border-block:1px solid color-mix(in oklab,var(--forest) 8%,transparent);}
.pack-card__price-row{display:flex;align-items:baseline;gap:8px;}
.pack-card__setup{font-family:var(--font-display);font-size:clamp(36px,4.2vw,50px);font-weight:600;color:var(--forest);line-height:1;}
.pack-card__monthly{font-size:13px;font-weight:500;color:color-mix(in oklab,var(--forest) 48%,transparent);}

/* ── Features ── */
.pack-card__features{display:flex;flex-direction:column;gap:8px;flex:1;list-style:none;padding:0;margin:0;}
.pack-card__features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:color-mix(in oklab,var(--forest) 70%,transparent);line-height:1.45;}
.pack-card__features .icon{width:14px;height:14px;flex-shrink:0;color:color-mix(in oklab,var(--lime) 90%,var(--moss));stroke-width:2.5;margin-top:2px;}
.pack-card--featured .pack-card__features .icon{color:var(--moss);}

/* ── Launch offer ── */
.pack-card__launch{font-size:11px;color:color-mix(in oklab,var(--moss) 75%,transparent);font-family:var(--font-mono);letter-spacing:0.04em;white-space:nowrap;}
.pack-card__launch s{opacity:0.6;}

/* ── Scarcity ── */
.pack-card__scarcity{display:flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--moss);margin-top:-6px;}
.pack-card__scarcity .icon{width:11px;height:11px;stroke-width:2.5;flex-shrink:0;}

/* ── Timeline ── */
.pack-card__timeline{display:flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in oklab,var(--moss) 75%,transparent);margin-top:-4px;}
.pack-card__timeline .icon{width:11px;height:11px;stroke-width:2.2;flex-shrink:0;}

/* ── CTA ── */
.pack-card__cta{width:100%;justify-content:center;margin-top:6px;}

/* ── FAQ ── */
.packs-faq{background:color-mix(in oklab,var(--lime) 11%,var(--cream));padding-block:clamp(48px,7vw,88px);}
.packs-faq__inner{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,6vw,88px);align-items:start;}
.packs-faq__head{position:sticky;top:calc(var(--navbar-height) + 28px);}
.packs-faq__head h2{font-size:clamp(26px,3.2vw,42px);margin-top:10px;line-height:1.15;}
.packs-faq__head h2 em{font-style:italic;color:var(--moss);}
.packs-faq__items{border-top:1px solid color-mix(in oklab,var(--forest) 11%,transparent);}

/* ── Responsive ── */
@media(max-width:960px){
  .packs-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;}
  .pack-card--featured{transform:translateY(0);}
  .pack-card--featured:hover{transform:translateY(-7px);}
}
@media(max-width:768px){
  .packs-faq__inner{grid-template-columns:1fr;gap:clamp(24px,4vw,40px);}
  .packs-faq__head{position:static;}
}
