/* ═══════════════════════════════════════════════════════════════════
   Amazon Affiliate Cards Pro v6.2.0 — Production CSS
   Amazon-style cards + product pages + comparison tables
   Optimizado para tododemoda.com — paleta navy/gold/violet LatAm
   ═══════════════════════════════════════════════════════════════════ */

/* ── Theme tokens (override via child theme :root block) ─────────── */
:root {
  --aac-primary:     #1a1a2e;   /* navy profundo */
  --aac-violet:      #2d2057;   /* violeta */
  --aac-accent:      #5c4db1;   /* acento violeta */
  --aac-gold:        #f0c040;   /* dorado principal */
  --aac-gold-hover:  #ffd740;
  --aac-btn-border:  #d4a800;
  --aac-red:         #cc3300;   /* precio/descuento */
  --aac-orange:      #ff6b35;
  --aac-bg:          #f7f5f0;
  --aac-card-bg:     #ffffff;
  --aac-border:      #e5e7eb;
  --aac-border-h:    #c7c7c7;
  --aac-text:        #0f172a;
  --aac-text-muted:  #64748b;
  --aac-radius:      10px;
  --aac-shadow:      0 2px 10px rgba(0,0,0,.06);
  --aac-shadow-h:    0 8px 28px rgba(0,0,0,.12);
}

/* ── Grid wrapper ────────────────────────────────────────────────── */
.aac-wrap { width:100%; display:grid; gap:18px; align-items:stretch; }

.aac-wrap.aac-layout-vertical.aac-cols-1 { grid-template-columns:1fr; }
.aac-wrap.aac-layout-vertical.aac-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.aac-wrap.aac-layout-vertical.aac-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aac-wrap.aac-layout-vertical.aac-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.aac-wrap.aac-layout-vertical.aac-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.aac-wrap.aac-layout-vertical.aac-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.aac-wrap.aac-layout-horizontal          { grid-template-columns:1fr; }

/* ── Card — tododemoda.com style ─────────────────────────────────── */
.aac-wrap .aac-card {
  background: var(--aac-card-bg);
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--aac-shadow);
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
  position: relative;
}
.aac-wrap .aac-card:hover {
  box-shadow: var(--aac-shadow-h);
  border-color: var(--aac-border-h);
  transform: translateY(-3px);
}
.aac-wrap .aac-card-inner { display:flex; flex-direction:column; height:100%; }
.aac-wrap.aac-layout-horizontal .aac-card-inner { flex-direction:row; gap:0; }

/* ── Image area ──────────────────────────────────────────────────── */
.aac-wrap .aac-img-link { display:block; text-decoration:none; overflow:hidden; background:#fff; }
.aac-wrap .aac-img {
  width:100%;
  height:220px;
  object-fit:contain;
  background:#fff;
  padding:16px;
  border-bottom:1px solid #f0f2f2;
  transition:transform .3s ease;
  display:block;
}
.aac-wrap .aac-card:hover .aac-img { transform:scale(1.04); }
.aac-wrap.aac-layout-horizontal .aac-img {
  width:200px; max-width:35%; height:auto; min-height:160px;
  border-bottom:none; border-right:1px solid #f0f2f2;
}
.aac-wrap .aac-img-placeholder {
  height:220px;
  background:linear-gradient(135deg,#f0f2f2,#e9eaed);
  display:flex; align-items:center; justify-content:center;
  color:#adb1b8; font-size:42px;
}

/* ── Badge ───────────────────────────────────────────────────────── */
.aac-wrap .aac-badge {
  display:inline-flex; align-items:center;
  font-size:10px; font-weight:800;
  padding:3px 10px; border-radius:20px;
  background: var(--aac-red); color:#fff;
  width:max-content; text-transform:uppercase; letter-spacing:.06em;
}
.aac-wrap .aac-badge.aac-badge-gold    { background: var(--aac-orange); }
.aac-wrap .aac-badge.aac-badge-green   { background:#16a34a; }
.aac-wrap .aac-badge.aac-badge-blue    { background: var(--aac-accent); }
.aac-wrap .aac-badge.aac-badge-prime   { background: var(--aac-primary); }
.aac-wrap .aac-badge.aac-badge-yellow  { background: var(--aac-gold); color: var(--aac-primary); }
.aac-wrap .aac-badge.aac-badge-violet  { background: var(--aac-violet); }

/* ── Body ────────────────────────────────────────────────────────── */
.aac-wrap .aac-body {
  padding:12px 14px 14px;
  display:flex; flex-direction:column; gap:7px; flex:1;
}
.aac-wrap .aac-brand { font-size:12px; color: var(--aac-text-muted); font-weight:500; margin-bottom:1px; text-transform:uppercase; letter-spacing:.4px; }
.aac-wrap .aac-title {
  margin:0; font-size:14px; line-height:1.35; font-weight:700; color: var(--aac-text);
}
.aac-wrap .aac-title-link { color: var(--aac-text); text-decoration:none; }
.aac-wrap .aac-title-link:hover { color: var(--aac-accent); text-decoration:underline; }

/* ── Rating ──────────────────────────────────────────────────────── */
.aac-wrap .aac-rating { display:flex; align-items:center; gap:5px; }
.aac-wrap .aac-stars  { color: var(--aac-gold); font-size:14px; letter-spacing:1px; line-height:1; }
.aac-wrap .aac-rating-text { font-size:13px; font-weight:700; color: var(--aac-text); }
.aac-wrap .aac-reviews { font-size:12px; color: var(--aac-accent); text-decoration:underline; cursor:pointer; }

/* ── Score bar ───────────────────────────────────────────────────── */
.aac-wrap .aac-score-wrap { display:flex; align-items:center; gap:7px; }
.aac-wrap .aac-score-label { font-size:11px; color: var(--aac-text-muted); white-space:nowrap; }
.aac-wrap .aac-score-bar { flex:1; height:6px; background:#e5e7eb; border-radius:99px; overflow:hidden; }
.aac-wrap .aac-score-fill { height:100%; border-radius:99px; transition:width .5s ease; }
.aac-wrap .aac-score-val  { font-size:12px; font-weight:800; white-space:nowrap; }

/* ── Pros / Cons mini ────────────────────────────────────────────── */
.aac-wrap .aac-pros-mini,
.aac-wrap .aac-cons-mini { font-size:12px; line-height:1.5; }
.aac-wrap .aac-pros-mini::before { content:"✓ "; color:#16a34a; font-weight:800; }
.aac-wrap .aac-cons-mini::before { content:"✗ "; color: var(--aac-red); font-weight:800; }

/* ── Description ─────────────────────────────────────────────────── */
.aac-wrap .aac-desc { font-size:13px; color: var(--aac-text-muted); line-height:1.55; }

/* ── Features list ───────────────────────────────────────────────── */
.aac-wrap .aac-features { margin:3px 0 0; padding-left:14px; font-size:12px; color:#444; line-height:1.65; }
.aac-wrap .aac-features li { margin:2px 0; }

/* ── Verdict ─────────────────────────────────────────────────────── */
.aac-wrap .aac-verdict {
  padding:9px 12px; border-radius:8px;
  background:#f8fafc; border:1px solid #e5e7eb;
  font-size:12.5px; color: var(--aac-text); line-height:1.55;
  border-left:3px solid var(--aac-accent);
}
.aac-wrap .aac-verdict strong { color: var(--aac-accent); }

/* ── Price ───────────────────────────────────────────────────────── */
.aac-wrap .aac-price { font-size:18px; font-weight:800; color: var(--aac-red); letter-spacing:-.01em; }

/* ── CTA Button — tododemoda gold ────────────────────────────────── */
.aac-wrap .aac-btn {
  margin-top: auto;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; text-decoration: none;
  padding: 11px 14px; border-radius: var(--aac-radius);
  background: var(--aac-gold);
  border: 1px solid var(--aac-btn-border);
  color: var(--aac-primary); font-weight: 800; font-size: 14px;
  letter-spacing: .01em;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
  transition: background .15s, transform .1s;
  cursor: pointer;
}
.aac-wrap .aac-btn:hover {
  background: var(--aac-gold-hover);
  color: var(--aac-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(240,192,64,.35), inset 0 -2px 0 rgba(0,0,0,.08);
}
.aac-wrap .aac-btn:active { transform: translateY(0); }
.aac-wrap .aac-btn-secondary {
  background: #f1f5f9; border:1px solid #cbd5e1; color: var(--aac-text);
}
.aac-wrap .aac-btn-secondary:hover { background:#e2e8f0; }

/* ── Subtext / Trust ─────────────────────────────────────────────── */
.aac-wrap .aac-subtext  { font-size:11px; color: var(--aac-text-muted); text-align:center; margin-top:4px; }
.aac-wrap .aac-trust    { font-size:11px; color:#16a34a; font-weight:700; text-align:center; }
.aac-wrap .aac-note     { font-size:12px; color: var(--aac-red); padding:8px; border:1px dashed #fca5a5; border-radius:6px; }

/* ── Footer area ─────────────────────────────────────────────────── */
.aac-wrap .aac-footer {
  padding:10px 14px 14px;
  border-top:1px solid #f0f2f2;
  display:flex; flex-direction:column; gap:7px;
}

/* ── Empty state ─────────────────────────────────────────────────── */
.aac-empty {
  padding:32px; text-align:center; color: var(--aac-text-muted); font-size:14px;
  border:2px dashed #d5d9d9; border-radius: var(--aac-radius); width:100%;
}

/* ── Disclaimer ──────────────────────────────────────────────────── */
.aac-disclaimer {
  margin-top:12px; font-size:11px; color: var(--aac-text-muted);
  padding:8px 12px; background:#f7f8f8;
  border:1px solid #e5e7eb; border-radius:6px;
}

/* ══════════════════════════════════════════════════════════════════
   COMPARISON TABLE
   ══════════════════════════════════════════════════════════════════ */
.aac-compare { overflow-x:auto; margin:20px 0; }
.aac-compare-table { width:100%; border-collapse:collapse; font-size:14px; }
.aac-compare-table th {
  background:#232F3E; color:#fff;
  padding:12px 14px; font-weight:700; text-align:center;
}
.aac-compare-table th.aac-ct-feature { text-align:left; background:#37475A; }
.aac-compare-table th.aac-ct-winner  { background:#E47911; }
.aac-compare-table td {
  padding:10px 14px; border-bottom:1px solid #f0f2f2;
  text-align:center; vertical-align:middle; color:#0F1111;
}
.aac-compare-table td.aac-ct-feature  { font-weight:600; color:#565959; font-size:12px; text-align:left; background:#FAFAFA; }
.aac-compare-table tr:last-child td   { border-bottom:none; }
.aac-compare-table tr:hover td        { background:#FFF9F0; }
.aac-compare-check { color:#007600; font-size:18px; font-weight:900; }
.aac-compare-x     { color:#CC0C39; font-size:18px; }
.aac-compare-btn {
  display:inline-block; background:linear-gradient(to bottom,#FFD814,#F0B429);
  border:1px solid #FFA41C; border-radius:6px;
  color:#0F1111; font-weight:700; font-size:13px; padding:7px 16px;
  text-decoration:none; transition:background .1s;
}
.aac-compare-btn:hover { background:linear-gradient(to bottom,#F7CA00,#E8A800); }
.aac-compare-tag {
  display:inline-block; background:#CC0C39; color:#fff;
  font-size:10px; font-weight:800; padding:2px 7px; border-radius:3px;
  letter-spacing:.04em; text-transform:uppercase; margin-bottom:4px;
}

/* ══════════════════════════════════════════════════════════════════
   "IMPATIENT" / RESUMEN SHORTCODE
   ══════════════════════════════════════════════════════════════════ */
.aac-impatient {
  margin:20px 0; padding:20px;
  border:2px solid var(--aac-gold); border-radius: var(--aac-radius);
  background:#fffbeb;
}
.aac-impatient-title { font-weight:800; font-size:16px; margin-bottom:14px; color: var(--aac-primary); }
.aac-impatient-grid  { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; }
.aac-impatient-badge {
  font-size:11px; font-weight:800; padding:3px 10px;
  background: var(--aac-gold); color: var(--aac-primary); border-radius:20px;
  display:inline-block; margin-bottom:8px;
}

/* ══════════════════════════════════════════════════════════════════
   PRODUCT PAGE (single-aac_product template) — tododemoda.com
   ══════════════════════════════════════════════════════════════════ */
.aac-sp { max-width:1020px; margin:32px auto; padding:0 20px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color: var(--aac-text); }
.aac-sp * { box-sizing:border-box; }

/* Breadcrumb */
.aac-sp .aac-bc { font-size:12px; color: var(--aac-text-muted); margin-bottom:16px; display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.aac-sp .aac-bc a { color: var(--aac-accent); text-decoration:none; }
.aac-sp .aac-bc a:hover { color: var(--aac-violet); text-decoration:underline; }
.aac-sp .aac-bc-sep { color:#adb1b8; }

/* Hero grid */
.aac-sp .aac-ph { display:grid; grid-template-columns:1fr 1.1fr; gap:32px; align-items:start; margin-bottom:40px; }
@media(max-width:680px) { .aac-sp .aac-ph { grid-template-columns:1fr; } }

/* Image panel */
.aac-sp .aac-pi-wrap { position:sticky; top:80px; }
.aac-sp .aac-pi {
  background:#fff; border:1px solid var(--aac-border); border-radius: var(--aac-radius);
  padding:20px; text-align:center;
  box-shadow: var(--aac-shadow);
}
.aac-sp .aac-pi img { max-width:100%; max-height:400px; object-fit:contain; }
.aac-sp .aac-pi-badge { margin-top:12px; }

/* Product info */
.aac-sp .aac-pinfo {}
.aac-sp .aac-pi-brand { font-size:13px; color: var(--aac-text-muted); margin-bottom:6px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.aac-sp .aac-pi-brand a { color: var(--aac-accent); text-decoration:none; }
.aac-sp h1.aac-pi-title {
  font-size:clamp(18px,3.5vw,24px); font-weight:800; line-height:1.3;
  color: var(--aac-primary); margin:0 0 10px;
}
/* Rating row */
.aac-sp .aac-pi-rating { display:flex; align-items:center; gap:8px; margin-bottom:10px; flex-wrap:wrap; }
.aac-sp .aac-pi-stars  { color: var(--aac-gold); font-size:17px; letter-spacing:2px; }
.aac-sp .aac-pi-rv     { font-size:14px; font-weight:800; color: var(--aac-text); }
.aac-sp .aac-pi-rc     { font-size:13px; color: var(--aac-accent); text-decoration:underline; cursor:pointer; }
/* Score bar */
.aac-sp .aac-pi-score  { margin-bottom:12px; display:flex; align-items:center; gap:10px; }
.aac-sp .aac-pi-score-bar { flex:1; height:8px; background:#e5e7eb; border-radius:99px; overflow:hidden; }
.aac-sp .aac-pi-score-fill{ height:100%; border-radius:99px; }
/* Badge */
.aac-sp .aac-pi-badge-wrap { margin-bottom:10px; }
/* Price note */
.aac-sp .aac-pi-price-note { font-size:13px; color: var(--aac-text-muted); margin-bottom:14px; }
/* CTA block */
.aac-sp .aac-pi-cta { margin-bottom:12px; }
.aac-sp .aac-pi-cta-btn {
  display:block; width:100%; padding:14px 20px;
  background: var(--aac-gold);
  border:1px solid var(--aac-btn-border); border-radius:var(--aac-radius);
  color: var(--aac-primary); font-weight:800; font-size:16px;
  text-align:center; text-decoration:none;
  transition:background .15s, transform .1s;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
}
.aac-sp .aac-pi-cta-btn:hover {
  background: var(--aac-gold-hover);
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(240,192,64,.4), inset 0 -2px 0 rgba(0,0,0,.08);
}
/* Trust row */
.aac-sp .aac-pi-trust { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:#16a34a; font-weight:700; margin-bottom:6px; }
.aac-sp .aac-pi-trust span::before { content:"✓ "; }
/* Disclaimer */
.aac-sp .aac-pi-disc { font-size:11px; color: var(--aac-text-muted); margin-top:8px; }

/* Body sections */
.aac-sp .aac-ps { margin-top:8px; }
.aac-sp h2.aac-ph2 {
  font-size:clamp(17px,2.8vw,22px); font-weight:800; color: var(--aac-primary);
  margin:36px 0 12px; padding-bottom:8px;
  border-bottom:2px solid var(--aac-gold);
}
.aac-sp h3.aac-ph3 { font-size:16px; font-weight:700; color: var(--aac-violet); margin:18px 0 7px; }
.aac-sp .aac-p     { font-size:15px; line-height:1.8; color: var(--aac-text); margin-bottom:12px; }
.aac-sp .aac-feat-list { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.aac-sp .aac-feat-list li {
  display:flex; align-items:flex-start; gap:10px; font-size:14px;
  padding:10px 14px; background:#F7F8F8; border-radius:6px; border:1px solid #f0f2f2;
}
.aac-sp .aac-feat-list li::before { content:"✓"; color:#007600; font-weight:800; flex-shrink:0; margin-top:2px; }

/* Pros/Cons */
.aac-sp .aac-pc-grid  { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:12px 0; }
@media(max-width:540px) { .aac-sp .aac-pc-grid { grid-template-columns:1fr; } }
.aac-sp .aac-pros-box { background:#F0FFF4; border:1px solid #9AE6B4; border-radius:8px; padding:14px; }
.aac-sp .aac-cons-box { background:#FFF5F5; border:1px solid #FEB2B2; border-radius:8px; padding:14px; }
.aac-sp .aac-pros-box h3 { color:#276749; font-size:13px; font-weight:800; margin:0 0 8px; }
.aac-sp .aac-cons-box h3 { color:#9B2C2C; font-size:13px; font-weight:800; margin:0 0 8px; }
.aac-sp .aac-pc-list  { list-style:none; padding:0; margin:0; font-size:13px; }
.aac-sp .aac-pc-list li { padding:3px 0; display:flex; gap:7px; }
.aac-sp .aac-pros-box .aac-pc-list li::before { content:"✓"; color:#276749; font-weight:900; }
.aac-sp .aac-cons-box .aac-pc-list li::before { content:"✗"; color:#9B2C2C; font-weight:900; }

/* Specs table */
.aac-sp .aac-spec-table { width:100%; border-collapse:collapse; margin:10px 0; }
.aac-sp .aac-spec-table td { padding:9px 12px; border-bottom:1px solid #f0f2f2; font-size:14px; }
.aac-sp .aac-spec-table td:first-child { font-weight:700; color:#565959; background:#FAFAFA; width:36%; }

/* Verdict */
.aac-sp .aac-verdict-box {
  background:#FFFBF2; border:2px solid #F0B429; border-radius:8px; padding:18px 20px; margin:14px 0;
}
.aac-sp .aac-verdict-box .aac-vb-title { font-size:14px; font-weight:800; color:#8A5900; margin-bottom:8px; }
.aac-sp .aac-verdict-box p { margin:0; font-size:14px; color:#3D2B1F; line-height:1.7; }

/* FAQ accordion */
.aac-sp .aac-faq-list { display:grid; gap:8px; margin:12px 0; }
.aac-sp .aac-faq-item { border:1px solid #DDD; border-radius:6px; overflow:hidden; }
.aac-sp .aac-faq-q {
  padding:13px 16px; font-weight:700; font-size:14px;
  cursor:pointer; background:#FAFAFA;
  display:flex; justify-content:space-between; align-items:center;
  user-select:none; transition:background .1s;
}
.aac-sp .aac-faq-q:hover { background:#F0F2F2; }
.aac-sp .aac-faq-q::after { content:"▼"; font-size:10px; color:#adb1b8; transition:transform .2s; }
.aac-sp .aac-faq-item.open .aac-faq-q::after { transform:rotate(180deg); }
.aac-sp .aac-faq-a { padding:12px 16px; font-size:14px; color:#0F1111; line-height:1.7; display:none; background:#fff; }
.aac-sp .aac-faq-item.open .aac-faq-a { display:block; }

/* CTA bottom */
.aac-sp .aac-cta-bottom {
  background:#232F3E; border-radius:10px; padding:28px 32px;
  text-align:center; margin:36px 0; color:#fff;
}
.aac-sp .aac-cta-bottom h2 { font-size:20px; font-weight:700; color:#fff; margin-bottom:8px; }
.aac-sp .aac-cta-bottom p  { color:#ccc; font-size:14px; margin-bottom:16px; }
.aac-sp .aac-cta-bottom a  {
  display:inline-block; padding:13px 32px;
  background:linear-gradient(to bottom,#FFD814,#F0B429);
  border:1px solid #FFA41C; border-radius:20px;
  color:#0F1111; font-weight:700; font-size:16px; text-decoration:none;
}

/* Share row */
.aac-sp .aac-share { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.aac-sp .aac-share a {
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border-radius:6px;
  font-size:12px; font-weight:700; text-decoration:none;
  transition:opacity .15s;
}
.aac-sp .aac-share a:hover { opacity:.85; }

/* Responsive */
@media(max-width:900px) {
  .aac-wrap.aac-layout-vertical.aac-cols-3,
  .aac-wrap.aac-layout-vertical.aac-cols-4,
  .aac-wrap.aac-layout-vertical.aac-cols-5,
  .aac-wrap.aac-layout-vertical.aac-cols-6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aac-wrap.aac-layout-horizontal .aac-card-inner { flex-direction:column; }
  .aac-wrap.aac-layout-horizontal .aac-img { width:100%; max-width:100%; height:220px; border-right:none; border-bottom:1px solid #f0f2f2; }
}
@media(max-width:520px) {
  .aac-wrap.aac-layout-vertical { grid-template-columns:1fr !important; }
  .aac-sp .aac-ph { grid-template-columns:1fr; }
  .aac-sp .aac-pi-wrap { position:static; }
}


/* ── Equal height / compact vertical cards (safe opt-in) ────────── */
.aac-wrap.aac-eq.aac-layout-vertical .aac-card {
  height: 100%;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-card-inner {
  height: 100%;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 10px 12px 12px;
  gap: 6px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-img {
  padding: 10px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-badge {
  font-size: 9px;
  padding: 3px 8px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-brand {
  font-size: 11px;
  line-height: 1.2;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-title {
  font-size: 13px;
  line-height: 1.3;
  min-height: 34px;
  max-height: 34px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-rating {
  min-height: 18px;
  gap: 4px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-stars {
  font-size: 12px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-rating-text,
.aac-wrap.aac-eq.aac-layout-vertical .aac-reviews,
.aac-wrap.aac-eq.aac-layout-vertical .aac-score-label,
.aac-wrap.aac-eq.aac-layout-vertical .aac-score-val {
  font-size: 11px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-desc {
  font-size: 12px;
  line-height: 1.4;
  min-height: 50px;
  max-height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-features {
  font-size: 11px;
  line-height: 1.35;
  min-height: 52px;
  max-height: 52px;
  overflow: hidden;
  margin-top: 0;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-features li {
  margin: 0 0 3px 0;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-verdict {
  font-size: 11px;
  line-height: 1.35;
  padding: 8px 10px;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-price {
  font-size: 16px;
  line-height: 1.2;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-btn {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.2;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-subtext,
.aac-wrap.aac-eq.aac-layout-vertical .aac-trust,
.aac-wrap.aac-eq.aac-layout-vertical .aac-note {
  font-size: 10px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .aac-wrap.aac-eq.aac-layout-vertical .aac-img {
    padding: 8px;
  }
  .aac-wrap.aac-eq.aac-layout-vertical .aac-title {
    font-size: 12px;
    min-height: 32px;
    max-height: 32px;
  }
  .aac-wrap.aac-eq.aac-layout-vertical .aac-desc {
    font-size: 11px;
    min-height: 46px;
    max-height: 46px;
  }
  .aac-wrap.aac-eq.aac-layout-vertical .aac-features {
    font-size: 10px;
    min-height: 46px;
    max-height: 46px;
  }
  .aac-wrap.aac-eq.aac-layout-vertical .aac-btn {
    min-height: 36px;
    font-size: 11px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   v6.4.0 — MEJORAS VISUALES GENERALES
   ══════════════════════════════════════════════════════════════════ */

/* Texto centrado en cards verticales de igual altura */
.aac-wrap.aac-eq.aac-layout-vertical .aac-body {
  text-align: left;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-title {
  text-align: left;
  word-break: break-word;
}
.aac-wrap.aac-eq.aac-layout-vertical .aac-desc {
  text-align: left;
  color: rgba(15,23,42,.65);
}
/* Score bar siempre visible y alineada */
.aac-wrap.aac-eq.aac-layout-vertical .aac-score-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Botón centrado con icono */
.aac-wrap .aac-btn {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px;
  text-align: center;
}
/* Imagen centrada en card */
.aac-wrap .aac-img {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Rating row alineado */
.aac-wrap .aac-rating {
  flex-wrap: wrap;
}


/* ══════════════════════════════════════════════════════════════════
   v6.4.0 — OFERTA RELÁMPAGO — Cards badge + countdown
   ══════════════════════════════════════════════════════════════════ */

/* Badge animado ⚡ */
.aac-flash-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #FF6B00 0%, #CC0000 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 10px 3px 7px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: .06em;
  width: max-content;
  box-shadow: 0 2px 8px rgba(204,0,0,.35);
  animation: aac-glow-pulse 1.8s ease-in-out infinite;
}
.aac-flash-badge .aac-flash-icon {
  font-size: 12px;
  line-height: 1;
}
@keyframes aac-glow-pulse {
  0%,100% { box-shadow: 0 2px 6px rgba(204,0,0,.28); }
  50%      { box-shadow: 0 3px 16px rgba(255,80,0,.55); }
}

/* Precios: nuevo tachado y descuento */
.aac-flash-prices {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin: 2px 0 1px;
}
.aac-flash-new-price {
  font-size: 20px;
  font-weight: 900;
  color: #CC0000;
  line-height: 1;
}
.aac-flash-orig-price {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
}
.aac-flash-pct {
  font-size: 11px;
  font-weight: 800;
  color: #CC0000;
  background: #fff3cd;
  padding: 1px 6px;
  border-radius: 4px;
  border: 1px solid #fde68a;
}

/* Countdown */
.aac-flash-countdown {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: #555;
  background: #fff7f7;
  border: 1px solid #fecaca;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 2px 0;
}
.aac-cd-label {
  font-weight: 700;
  color: #CC0000;
  white-space: nowrap;
  font-size: 10px;
}
.aac-cd-digits {
  font-weight: 900;
  font-size: 12px;
  color: #CC0000;
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  font-family: 'Courier New', monospace;
}

/* Stock / urgencia */
.aac-flash-stock {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  color: #b45309;
  background: #fef3c7;
  border: 1px solid #fde68a;
  padding: 2px 8px;
  border-radius: 4px;
}
.aac-flash-stock::before { content: '⚠'; font-size: 10px; }

/* ══════════════════════════════════════════════════════════════════
   v6.4.0 — SECCIÓN [aac_ofertas]
   ══════════════════════════════════════════════════════════════════ */
.aac-ofertas-wrap { margin: 24px 0; }

.aac-ofertas-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  background: linear-gradient(135deg, #1a1a2e 0%, #8B0000 100%);
  border-radius: 10px 10px 0 0;
  color: #fff;
}
.aac-ofertas-header-icon { font-size: 22px; line-height: 1; }
.aac-ofertas-header h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
  color: #fff;
}
.aac-ofertas-header-subtitle {
  font-size: 11px;
  opacity: .75;
  margin-left: auto;
  white-space: nowrap;
}
.aac-ofertas-body {
  border: 2px solid #CC0000;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 16px;
  background: #fff9f9;
}
.aac-ofertas-empty {
  text-align: center;
  padding: 32px;
  color: #888;
  font-size: 14px;
}
/* Borde rojo en tarjetas dentro de la sección oferta */
.aac-ofertas-body .aac-card {
  border-color: #fca5a5 !important;
  border-width: 2px !important;
  position: relative;
}
.aac-ofertas-body .aac-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FF6B00, #CC0000);
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* ══════════════════════════════════════════════════════════════════
   v6.4.0 — COUNTDOWN EXPIRADO
   ══════════════════════════════════════════════════════════════════ */
.aac-cd-expired {
  font-size: 10px;
  color: #aaa;
  font-style: italic;
}
