/* Herramientas de temporada (aguinaldo, cuenta regresiva, amigo invisible). Se apoya en discount-calculator.css. */
.seasonal-page [hidden]{display:none!important}
.st-card .discount-btn--ghost{background:#fff;border-color:#c7bdb3;color:#7c2d12}
.st-card .discount-btn--ghost:hover,.st-card .discount-btn--ghost:focus-visible{border-color:#c2410c;background:#fff7ed;color:#9a3412}
.st-card{display:grid;gap:16px;padding:24px;border:1px solid #3a312a;border-radius:20px;background:var(--dc-cream);color:var(--dc-ink);box-shadow:0 18px 44px rgba(0,0,0,.35)}
.st-card h2{margin:0;color:#7c2d12;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.st-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.st-field{display:grid;gap:6px;font-weight:700;font-size:.92rem;color:#44403c}
.st-field small{font-weight:500;color:#78716c}
.st-field input,.st-field select,.st-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #a8998b;border-radius:12px;background:#fff;color:#1c1917;font:inherit;font-size:1.05rem;font-weight:700}
.st-field textarea{min-height:150px;font-weight:600;line-height:1.5;resize:vertical}
.st-field input:focus,.st-field select:focus,.st-field textarea:focus{outline:3px solid rgba(216,74,22,.25);outline-offset:1px;border-color:#a7340f}
.st-check{display:flex;align-items:center;gap:8px;font-weight:600;color:#44403c}
.st-check input{width:20px;height:20px;accent-color:#c2410c}
.st-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.st-result{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#1c1917;color:#fff}
.st-result span{color:#d6d3d1;font-size:.82rem;font-weight:700}
.st-result strong{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.1;color:#ffe07a;overflow-wrap:anywhere}
.st-result--main{background:#7c2d12}
.st-formula{display:block;padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed #c7bdb3;color:#57534e;font-size:.9rem;overflow-wrap:anywhere}
.st-note{margin:12px 0 0;color:#d6d3d1;font-size:.9rem}
.st-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:16px 18px;border-radius:16px;background:#1c1917;color:#fafaf9}
.st-bridge p{margin:0;max-width:560px;color:#e7e5e4;line-height:1.5}
.st-bridge strong{color:#ffe07a}
/* Cuenta regresiva */
.st-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}
.st-tabs button{min-height:44px;padding:8px 16px;border:1px solid #57534e;border-radius:999px;background:transparent;color:#e7e5e4;font:700 .95rem Inter,system-ui,sans-serif;cursor:pointer}
.st-tabs button[aria-pressed="true"]{background:#f2c94c;border-color:#f2c94c;color:#1c1917}
.st-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.st-count div{display:grid;gap:4px;padding:18px 10px;border-radius:18px;background:var(--dc-cream);text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.st-count strong{font:800 clamp(2.4rem,9vw,4.6rem)/1 'Space Grotesk',Inter,sans-serif;color:#7c2d12;font-variant-numeric:tabular-nums}
.st-count span{color:#57534e;font-weight:700;font-size:.9rem}
.st-count-caption{margin:14px 0 0;color:#fafaf9;font-size:1.08rem}
.st-count-caption strong{color:#ffe07a}
.st-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.st-dates article{padding:16px;border:1px solid #d6d3d1;border-radius:16px;background:#fff}
.st-dates h3{margin:0 0 6px;font-size:1rem;color:#1c1917}
.st-dates p{margin:0;color:#57534e;line-height:1.5}
.st-dates strong{color:#7c2d12}
/* Amigo invisible */
.st-people{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.st-people li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e7e5e4;border-radius:12px;background:#fff}
.st-people li b{margin-right:auto;color:#1c1917}
.st-people a,.st-people button{min-height:40px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid #c7bdb3;background:#fff;color:#7c2d12;font:700 .85rem Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.st-people a.st-wa{background:#16a34a;border-color:#16a34a;color:#fff}
.st-people .is-sent{opacity:.6}
.st-error{margin:0;color:#b63b12;font-weight:700}
.st-reveal{display:grid;gap:14px;justify-items:center;text-align:center;padding:28px 20px}
.st-reveal h2{text-transform:none;letter-spacing:-.02em;font-size:1.4rem;color:#1c1917}
.st-reveal-name{font:800 clamp(2.2rem,8vw,3.6rem)/1.05 'Space Grotesk',Inter,sans-serif;color:#7c2d12;overflow-wrap:anywhere}
.st-reveal p{margin:0;color:#57534e}
.st-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Feria navideña */
.feria-count{margin:6px 0 0;color:#fde68a;font-weight:700}
.feria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:6px}
.feria-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a312a;border-radius:16px;background:var(--dc-cream);color:var(--dc-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.feria-card:hover,.feria-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.feria-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#e7e5e4}
.feria-card__body{display:grid;gap:4px;padding:12px 14px 14px}
.feria-card__tag{justify-self:start;padding:2px 8px;border-radius:999px;background:#fde68a;color:#7c2d12;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.feria-card h3{margin:2px 0 0;font-size:.98rem;line-height:1.3;color:#1c1917;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feria-card__price{margin:0;font-weight:800;color:#7c2d12;font-size:1.05rem}
.feria-card__price s{color:#78716c;font-weight:600;font-size:.85rem}
.feria-card__store{margin:0;color:#57534e;font-size:.85rem}
.feria-empty{grid-column:1/-1;padding:24px;border:1px dashed #57534e;border-radius:16px;color:#e7e5e4;text-align:center}
.feria-skeleton{aspect-ratio:3/4;border-radius:16px;background:linear-gradient(90deg,#292524,#3a312a,#292524);background-size:200% 100%;animation:feria-pulse 1.2s infinite linear}
@keyframes feria-pulse{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.feria-skeleton{animation:none}.feria-card{transition:none}}
@media (max-width:640px){.feria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feria-card__body{padding:10px}.feria-card h3{font-size:.9rem}}
@media (max-width:640px){.st-count{grid-template-columns:repeat(2,minmax(0,1fr))}.st-card{padding:18px}.st-bridge .discount-btn{width:100%;justify-content:center}}
