
#artemesa-aroma-quiz{--aq-ink:#2b2926;--aq-muted:#756f68;--aq-line:#ded8cf;--aq-paper:#fbfaf7;--aq-card:#fff;--aq-blush:#f5ece9;--aq-sand:#eee8df;box-sizing:border-box}
#artemesa-aroma-quiz *{box-sizing:border-box}
.aq-wrap{max-width:1080px;margin:34px auto;padding:58px 48px 48px;background:var(--aq-paper);color:var(--aq-ink);font-family:inherit}
.aq-head{text-align:center;max-width:680px;margin:0 auto 34px}.aq-kicker{font-size:10px;letter-spacing:.24em;font-weight:600;margin-bottom:14px}.aq-head h2{font-size:clamp(38px,5vw,62px);line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:0 0 16px}.aq-head p{font-size:15px;line-height:1.65;color:var(--aq-muted);margin:0}
.aq-progress{height:1px;background:#e7e2da;margin:30px auto 11px;max-width:860px}.aq-progress span{display:block;height:1px;background:var(--aq-ink);transition:width .3s}.aq-stepmeta{max-width:860px;margin:auto;text-align:right;font-size:11px;letter-spacing:.08em;color:#9a938b}
.aq-question{max-width:860px;margin:0 auto}.aq-question h3{text-align:center;font-size:clamp(27px,3.4vw,39px);line-height:1.15;font-weight:400;letter-spacing:-.015em;margin:36px 0 8px}.aq-question>p{text-align:center;color:var(--aq-muted);font-size:14px;margin:0 0 28px}
.aq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aq-card{appearance:none;-webkit-appearance:none;width:100%;min-height:94px;text-align:left;border:1px solid var(--aq-line)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;color:var(--aq-ink)!important;padding:20px 22px!important;box-shadow:none!important;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.aq-card:hover{transform:translateY(-1px);border-color:#bdb5ab!important}.aq-card.is-selected{background:var(--aq-blush)!important;border-color:#cbbab4!important;box-shadow:inset 0 0 0 1px #cbbab4!important}.aq-card strong{display:block;font-size:16px;font-weight:500;line-height:1.25;margin-bottom:6px}.aq-card small{display:block;font-size:12.5px;line-height:1.45;color:var(--aq-muted)}
.aq-nav{max-width:860px;margin:24px auto 0;display:flex!important;align-items:center;justify-content:space-between}.aq-nav button{font:inherit!important;cursor:pointer}.aq-back{display:inline-flex!important;color:var(--aq-muted)!important;-webkit-text-fill-color:var(--aq-muted)!important;background:transparent!important;border:0!important;padding:10px 0!important;font-size:13px!important}.aq-back:disabled{visibility:hidden!important}.aq-next{display:inline-flex;align-items:center;justify-content:center;background:var(--aq-ink)!important;color:white!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-size:13px!important}.aq-next:disabled{opacity:.28!important}
.aq-results-v2{max-width:930px;margin:10px auto 0}.aq-hero-result{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--aq-line);border-radius:24px;overflow:hidden}.aq-hero-image{min-height:520px;background:#f1eee9}.aq-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.aq-hero-copy{padding:54px 46px;align-self:center}.aq-badge{display:block;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:22px}.aq-collection{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8b847c;margin-bottom:8px}.aq-hero-copy h3{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05;margin:0 0 22px}.aq-affinity{display:flex;align-items:baseline;gap:8px}.aq-affinity strong{font-size:26px;font-weight:400}.aq-affinity span,.aq-mini-score{font-size:12px;color:var(--aq-muted)}.aq-affinity-line{height:2px;background:#e9e4dc;margin:9px 0 24px;overflow:hidden}.aq-affinity-line i{display:block;height:100%;background:var(--aq-ink)}.aq-hero-copy p,.aq-alt-copy p{font-size:14px;line-height:1.65;color:var(--aq-muted)}.aq-price{font-size:14px;margin:20px 0}.aq-primary-link,.aq-secondary-link{display:inline-flex;gap:12px;align-items:center;color:var(--aq-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--aq-ink);padding:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.aq-link-disabled{font-size:12px;color:#aaa39a}
.aq-also{text-align:center;margin:48px 0 18px}.aq-also span{font-size:10px;letter-spacing:.18em}.aq-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aq-alt-result{background:#fff;border:1px solid var(--aq-line);border-radius:20px;overflow:hidden}.aq-alt-result>img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;background:#f1eee9}.aq-alt-copy{padding:26px}.aq-alt-copy h3{font-size:26px;font-weight:400;margin:3px 0 8px}.aq-alt-copy .aq-affinity-line{margin:9px 0 16px}.aq-alt-copy .aq-price{margin:14px 0}.aq-restart{display:block!important;margin:36px auto 0!important;background:transparent!important;color:var(--aq-muted)!important;border:0!important;border-bottom:1px solid #bdb5ab!important;border-radius:0!important;padding:7px 0!important;font:inherit!important;font-size:12px!important;cursor:pointer}
@media(max-width:700px){
 .aq-wrap{margin:0 auto;padding:36px 17px 32px}.aq-head{margin-bottom:25px}.aq-head h2{font-size:40px}.aq-head p{font-size:13px}.aq-progress{margin-top:24px}.aq-question h3{font-size:29px;margin-top:29px}.aq-question>p{font-size:13px;margin-bottom:20px}.aq-grid{grid-template-columns:1fr;gap:9px}.aq-card{min-height:0;padding:15px 17px!important;border-radius:15px!important}.aq-card strong{font-size:15px;margin-bottom:4px}.aq-card small{font-size:11.5px}.aq-nav{margin-top:16px}.aq-hero-result{grid-template-columns:1fr;border-radius:19px}.aq-hero-image{min-height:0;aspect-ratio:1/1}.aq-hero-copy{padding:30px 24px 32px}.aq-hero-copy h3{font-size:36px}.aq-also{margin:38px 0 16px}.aq-alternatives{grid-template-columns:1fr;gap:12px}.aq-alt-result>img{aspect-ratio:1.45/1}.aq-alt-copy{padding:22px}.aq-alt-copy h3{font-size:27px}
}


/* ===== V2.1 · refinamiento editorial + responsive ===== */
.aq-card{text-transform:none!important}
.aq-card strong,.aq-card small{text-transform:none!important;letter-spacing:normal!important}
.aq-card.is-selected{background:#f3e5e5!important;border-color:#c9a9ae!important;box-shadow:inset 0 0 0 1px #c9a9ae!important}
.aq-primary-link,.aq-secondary-link{font-weight:500}
.aq-secondary-link{white-space:normal}
.aq-alt-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:700px){
  .aq-wrap{padding:30px 13px 28px}
  .aq-head{margin-bottom:20px}
  .aq-head h2{font-size:36px}
  .aq-head p{font-size:12.5px}
  .aq-question h3{font-size:27px;margin:25px 0 7px}
  .aq-question>p{margin-bottom:16px}

  /* Respuestas más compactas sin perder legibilidad */
  .aq-grid{gap:8px}
  .aq-card{min-height:0!important;padding:12px 14px!important;border-radius:15px!important}
  .aq-card strong{font-size:15px;line-height:1.2;margin-bottom:3px}
  .aq-card small{font-size:11.5px;line-height:1.3}
  .aq-nav{margin-top:13px}

  /* Resultado principal: foto protagonista pero más contenida */
  .aq-results-v2{margin-top:0}
  .aq-hero-result{border-radius:18px}
  .aq-hero-image{aspect-ratio:4/3!important;min-height:0!important}
  .aq-hero-copy{padding:24px 20px 25px}
  .aq-badge{font-size:9px;margin-bottom:15px}
  .aq-collection{font-size:9px;margin-bottom:5px}
  .aq-hero-copy h3{font-size:34px;line-height:1.02;margin:0 0 15px}
  .aq-affinity strong{font-size:24px}
  .aq-affinity span{font-size:11px}
  .aq-affinity-line{margin:7px 0 17px}
  .aq-hero-copy p{font-size:13px;line-height:1.48;margin:0;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .aq-price{font-size:13px;margin:16px 0 13px}
  .aq-primary-link{font-size:11px;padding-bottom:3px}

  /* Alternativas claramente secundarias */
  .aq-also{margin:32px 0 13px}
  .aq-alt-result>img{aspect-ratio:16/9}
  .aq-alt-copy{padding:18px}
  .aq-alt-copy h3{font-size:25px;margin:2px 0 6px}
  .aq-mini-score{font-size:11px}
  .aq-alt-copy .aq-affinity-line{margin:7px 0 12px}
  .aq-alt-copy p{font-size:12.5px;line-height:1.45;-webkit-line-clamp:2}
  .aq-alt-copy .aq-price{font-size:12.5px;margin:11px 0}
  .aq-secondary-link{font-size:10.5px}
  .aq-restart{margin-top:28px!important}
}

/* En teléfonos estrechos, compactar un poco más */
@media(max-width:390px){
  .aq-wrap{padding-left:10px;padding-right:10px}
  .aq-card{padding:11px 12px!important}
  .aq-card strong{font-size:14.5px}
  .aq-card small{font-size:11px}
  .aq-hero-copy{padding:21px 18px 23px}
  .aq-hero-copy h3{font-size:32px}
}
