/* MarketCity Ofertas Relámpago · página, tarjetas, contadores */
.mcfd,.mcfd-single,.mcfd-mini{
  --fd-primary:#5b38ed;--fd-primary-d:#4325c7;--fd-green:#00b894;--fd-yellow:#ffc727;--fd-hot:#ff5a36;
  --fd-dark:#101418;--fd-dark-2:#171d24;--fd-ink:#17202b;--fd-muted:#687586;--fd-line:#e8edf3;--fd-soft:#f6f8fb;
  --fd-ease:cubic-bezier(.2,.8,.2,1);
  font-family:"Poppins",system-ui,sans-serif;
}
.mcfd *,.mcfd *::before,.mcfd *::after,.mcfd-single *{box-sizing:border-box}
.mcfd{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--fd-ink);background:var(--fd-soft);line-height:1.5;overflow:hidden}
.mcfd h1,.mcfd h2,.mcfd h3,.mcfd p{margin:0;letter-spacing:normal;text-transform:none}
.mcfd a{text-decoration:none}
.mcfd svg{width:18px;height:18px;flex:none}
.mcfd .mcfd-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.mcfd :focus-visible{outline:3px solid var(--fd-yellow);outline-offset:3px;border-radius:10px}
.mcfd [hidden]{display:none!important}

/* ---------- Botones ---------- */
.mcfd .mcfd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:12px;
  font-family:inherit;font-size:14px;font-weight:700;line-height:1;letter-spacing:normal;text-transform:none;cursor:pointer;
  transition:transform .2s var(--fd-ease),background .2s,box-shadow .2s}
.mcfd .mcfd-btn:hover{transform:translateY(-2px)}
.mcfd .mcfd-btn--buy{width:100%;color:#fff;background:var(--fd-primary);box-shadow:0 10px 22px -12px rgba(91,56,237,.9)}
.mcfd .mcfd-btn--buy:hover{background:var(--fd-primary-d);color:#fff}
.mcfd .mcfd-btn--buy.loading{opacity:.7;pointer-events:none}
.mcfd .mcfd-btn--buy.added::after{content:"✓";margin-left:4px}
.mcfd .mcfd-btn--soft{width:100%;color:var(--fd-primary);background:rgba(91,56,237,.08)}
.mcfd .mcfd-btn--disabled{width:100%;color:var(--fd-muted);background:#eef1f5;cursor:not-allowed;transform:none!important}
.mcfd .mcfd-btn--light{color:var(--fd-dark);background:var(--fd-yellow);box-shadow:0 12px 26px -12px rgba(255,199,39,.9)}
.mcfd .added_to_cart{display:block;margin-top:8px;font-size:13px;font-weight:600;text-align:center;color:var(--fd-primary)}

/* ---------- Hero ---------- */
.mcfd-hero{position:relative;isolation:isolate;padding:72px 0 96px;color:#fff;
  background:linear-gradient(135deg,var(--fd-dark) 0%,var(--fd-dark-2) 55%,#221f33 100%)}
.mcfd-hero::before,.mcfd-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px)}
.mcfd-hero::before{width:520px;height:520px;top:-200px;left:-140px;background:rgba(91,56,237,.55)}
.mcfd-hero::after{width:440px;height:440px;bottom:-200px;right:-80px;background:rgba(255,199,39,.28)}
.mcfd-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.mcfd-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;
  color:var(--fd-dark);background:var(--fd-yellow)}
.mcfd-hero h1{margin:20px 0 14px;font-size:clamp(32px,4.4vw,54px);line-height:1.06;font-weight:800;color:#fff}
.mcfd-hero h1 span{background:linear-gradient(90deg,var(--fd-yellow),#ff8a5b);-webkit-background-clip:text;background-clip:text;color:transparent}
.mcfd-hero__copy>p{max-width:560px;font-size:16px;color:rgba(255,255,255,.72)}
.mcfd-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.mcfd-hero__chips li{margin:0;padding:9px 14px;border-radius:999px;font-size:13px;color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.mcfd-hero__chips strong{color:#fff}
.mcfd-hero__clock{padding:28px;border-radius:24px;text-align:center;background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 80px -40px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.mcfd-hero__clock-label{margin-bottom:16px!important;font-size:14px;font-weight:600;color:rgba(255,255,255,.7)}
.mcfd-hero__clock .mcfd-btn{margin-top:22px;width:100%}

/* ---------- Contadores ---------- */
.mcfd-cd{font-variant-numeric:tabular-nums}
.mcfd-cd b{font-weight:800}
.mcfd-cd--big{display:flex;align-items:flex-start;justify-content:center;gap:10px}
.mcfd-cd--big span{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:14px 8px;border-radius:16px;background:rgba(0,0,0,.35)}
.mcfd-cd--big b{font-size:42px;line-height:1;color:#fff}
.mcfd-cd--big small{margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.mcfd-cd--big i{font-style:normal;font-size:34px;font-weight:800;line-height:70px;color:var(--fd-yellow)}

/* ---------- Banner "nuevas ofertas" ---------- */
.mcfd-new{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;
  font-size:14px;font-weight:600;color:var(--fd-dark);background:var(--fd-yellow)}
.mcfd-new__btn{padding:8px 14px;border:0;border-radius:10px;font:inherit;font-weight:700;color:#fff;background:var(--fd-dark);cursor:pointer}

/* ---------- Barra de filtros ---------- */
.mcfd .mcfd-main{padding-top:40px;padding-bottom:72px}
.mcfd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.mcfd-filters{display:flex;flex-wrap:wrap;gap:8px}
.mcfd .mcfd-chip{padding:9px 16px;border:1px solid var(--fd-line);border-radius:999px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;
  color:var(--fd-ink);background:#fff;cursor:pointer;transition:all .2s var(--fd-ease)}
.mcfd .mcfd-chip:hover{border-color:var(--fd-primary)}
.mcfd .mcfd-chip.is-on{color:#fff;border-color:var(--fd-primary);background:var(--fd-primary)}
.mcfd-sort{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;color:var(--fd-muted)}
.mcfd-sort select{min-height:40px;margin:0;padding:0 34px 0 12px;border:1px solid var(--fd-line);border-radius:10px;font:inherit;font-size:13px;color:var(--fd-ink);background-color:#fff}
.mcfd-empty-filter{padding:28px;text-align:center;color:var(--fd-muted)}

/* ---------- Grid y tarjetas ---------- */
.mcfd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mcfd-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--fd-line);
  transition:transform .3s var(--fd-ease),box-shadow .3s var(--fd-ease)}
.mcfd-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(16,20,24,.35)}
.mcfd-card__media{position:relative;display:block;aspect-ratio:1/1;background:#f3f5f9}
.mcfd-card__media img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s var(--fd-ease)}
.mcfd-card:hover .mcfd-card__media img{transform:scale(1.04)}
.mcfd-card__off{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:10px;font-size:14px;font-weight:800;line-height:1;color:var(--fd-dark);background:var(--fd-yellow)}
.mcfd-card__timer{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;
  font-size:12px;color:#fff;background:rgba(16,20,24,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mcfd-card__timer svg{width:14px;height:14px;color:var(--fd-yellow)}
.mcfd-card__timer-label{color:rgba(255,255,255,.7)}
.mcfd-card__timer .mcfd-cd{margin-left:auto;font-size:14px}
.mcfd-card__state{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff;background:rgba(16,20,24,.55)}
.mcfd-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}
.mcfd-card__cat{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-primary)}
.mcfd-card__title{font-size:15px!important;font-weight:600!important;line-height:1.35!important;margin:0!important}
.mcfd-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fd-ink)}
.mcfd-card__title a:hover{color:var(--fd-primary)}
.mcfd-card__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.mcfd-card__prices small{width:100%;font-size:11px;color:var(--fd-muted)}
.mcfd-card__prices strong{font-size:22px;font-weight:800;color:var(--fd-ink)}
.mcfd-card__prices del{font-size:13px;color:var(--fd-muted)}
.mcfd-card__save{font-size:12px;color:#008f72}
.mcfd-card__stock{margin-top:2px}
.mcfd-bar{height:8px;overflow:hidden;border-radius:99px;background:#eef1f5}
.mcfd-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fd-yellow),var(--fd-hot));transition:width .6s var(--fd-ease)}
.mcfd-card__stock-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:6px!important;font-size:12px;color:var(--fd-muted)}
.mcfd-hot{font-weight:700;color:var(--fd-hot)}
.mcfd-card__actions{margin-top:auto;padding-top:6px}
.mcfd-card__limit{display:block;margin-top:6px;font-size:11px;text-align:center;color:var(--fd-muted)}
.mcfd-card.is-soldout .mcfd-card__media img,.mcfd-card.is-ended .mcfd-card__media img{filter:grayscale(1);opacity:.6}
.mcfd-card.is-ended .mcfd-card__timer{background:rgba(104,117,134,.85)}
.mcfd-card.is-upcoming .mcfd-card__timer{background:linear-gradient(90deg,rgba(91,56,237,.92),rgba(67,37,199,.92))}
.mcfd-card.is-upcoming .mcfd-card__media img{opacity:.85}

/* ---------- Secciones ---------- */
.mcfd-section{margin-top:64px}
.mcfd-section__head{margin-bottom:20px}
.mcfd-section__head h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--fd-ink)}
.mcfd-section__head p{margin-top:4px!important;color:var(--fd-muted)}
.mcfd-empty{padding:56px 24px;border-radius:24px;text-align:center;background:#fff;border:1px dashed #d6dce6}
.mcfd-empty__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:20px;font-size:30px;background:rgba(255,199,39,.2)}
.mcfd-empty h2{font-size:22px;font-weight:800;color:var(--fd-ink)}
.mcfd-empty p{max-width:520px;margin:8px auto 0!important;color:var(--fd-muted)}
.mcfd-how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}
.mcfd-how>div{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--fd-line)}
.mcfd-how b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:14px;color:#fff;background:var(--fd-primary)}
.mcfd-how h3{margin:12px 0 6px!important;font-size:16px;font-weight:700;color:var(--fd-ink)}
.mcfd-how p{font-size:14px;color:var(--fd-muted)}

/* ---------- Etiqueta en la tienda ---------- */
.onsale.mcfd-flash{color:#101418!important;background:#ffc727!important}

/* ---------- Ficha de producto ---------- */
.mcfd-single{margin:14px 0 18px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(91,56,237,.08),rgba(255,199,39,.14));border:1px solid rgba(91,56,237,.18)}
.mcfd-single__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.mcfd-single__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#101418;background:#ffc727}
.mcfd-single__tag svg{width:14px;height:14px}
.mcfd-single__ends{font-size:13px;color:#17202b}
.mcfd-single__ends .mcfd-cd{margin-left:6px;padding:4px 8px;border-radius:8px;font-size:15px;color:#fff;background:#101418}
.mcfd-single__stock{margin:6px 0 0!important;font-size:12px;color:#687586}

/* ---------- Contador pequeño (header) ---------- */
.mcfd-mini{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:inherit;text-decoration:none}
.mcfd-mini .mcfd-cd b{display:inline-block;min-width:24px;padding:2px 4px;border-radius:6px;text-align:center;color:#101418;background:#fff}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.mcfd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .mcfd-hero__grid{grid-template-columns:1fr}
  .mcfd-how{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mcfd-hero{padding:48px 0 64px}
  .mcfd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mcfd-card__body{padding:12px}
  .mcfd-card__prices strong{font-size:18px}
  .mcfd-card__save{display:none}
  .mcfd-card__timer{left:6px;right:6px;bottom:6px;padding:6px 8px}
  .mcfd-card__timer-label{display:none}
  .mcfd .mcfd-btn--buy{min-height:42px;padding:0 10px;font-size:13px}
  .mcfd .mcfd-btn--buy svg{display:none}
  .mcfd-card__stock-text{font-size:11px}
  .mcfd-cd--big span{min-width:70px}
  .mcfd-cd--big b{font-size:32px}
  .mcfd-toolbar{flex-direction:column;align-items:stretch}
  .mcfd-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .mcfd .mcfd-chip{flex:none}
}
@media (prefers-reduced-motion:reduce){
  .mcfd *,.mcfd-single *{transition:none!important;animation:none!important}
}
