/* HQD USA Toolkit – content styles for product, category and blog content.
   Colours can be changed in WooCommerce → HQD USA → Settings (written to :root). */
:root{
  --hqdu-primary:#5b21b6;      /* violet */
  --hqdu-accent:#0891b2;       /* cyan */
  --hqdu-ink:#111827;
  --hqdu-muted:#4b5563;
  --hqdu-line:#e5e7eb;
  --hqdu-soft:#f5f3ff;
  --hqdu-card:#ffffff;
  --hqdu-radius:14px;
}
.hqdu-wrap{color:var(--hqdu-ink);font-size:16px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.hqdu-wrap *{box-sizing:border-box}
.hqdu-wrap h1.hqdu-h1{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}
.hqdu-wrap h2{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;margin:1.8em 0 .6em;font-weight:800;position:relative;padding-left:.75em}
.hqdu-wrap h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:4px;background:linear-gradient(var(--hqdu-primary),var(--hqdu-accent))}
.hqdu-wrap h3{font-size:1.15rem;margin:1.4em 0 .5em;font-weight:700}
.hqdu-wrap p{margin:0 0 .9em}
.hqdu-wrap a{color:var(--hqdu-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hqdu-wrap a:hover{color:var(--hqdu-accent)}
.hqdu-lead{font-size:1.1rem;color:var(--hqdu-ink)}
.hqdu-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:1.2em 0 1.6em}
.hqdu-spec{background:var(--hqdu-soft);border:1px solid #ede9fe;border-radius:var(--hqdu-radius);padding:14px 12px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.hqdu-spec:hover{transform:translateY(-3px);box-shadow:0 10px 24px -14px rgba(91,33,182,.55)}
.hqdu-spec b{display:block;overflow-wrap:normal;word-break:normal;font-size:1.25rem;font-weight:800;color:var(--hqdu-primary);line-height:1.2}
.hqdu-spec span{display:block;font-size:.82rem;color:var(--hqdu-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.hqdu-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0 1.6em;border:1px solid var(--hqdu-line);border-radius:var(--hqdu-radius)}
.hqdu-table{width:100%;border-collapse:collapse;min-width:0;font-size:.95rem;margin:0}
.hqdu-table:has(th:nth-child(4)){min-width:600px}
.hqdu-table:has(th:nth-child(6)){min-width:760px}
.hqdu-table th,.hqdu-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--hqdu-line);vertical-align:top}
.hqdu-table thead th{background:var(--hqdu-ink);color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.hqdu-table tbody tr:nth-child(even){background:#fafafa}
.hqdu-table tbody tr:hover{background:var(--hqdu-soft)}
.hqdu-flavors{list-style:none;margin:1em 0 1.6em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.hqdu-flavors li{border:1px solid var(--hqdu-line);border-radius:12px;padding:10px 12px;font-size:.92rem;color:var(--hqdu-muted);background:var(--hqdu-card);margin:0}
.hqdu-flavors li strong{display:block;color:var(--hqdu-ink);font-size:.98rem;font-weight:700}
.hqdu-note{border-left:4px solid var(--hqdu-accent);background:#ecfeff;border-radius:0 var(--hqdu-radius) var(--hqdu-radius) 0;padding:14px 18px;margin:1.2em 0}
.hqdu-note p:last-child{margin-bottom:0}
.hqdu-checks{list-style:none;padding:0;margin:.6em 0 1.2em}
.hqdu-checks li{position:relative;padding-left:1.8em;margin:.35em 0}
.hqdu-checks li:before{content:"";position:absolute;left:0;top:.35em;width:1.1em;height:1.1em;border-radius:50%;background:var(--hqdu-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8 13.4 4.6 10l-1.2 1.2L8 15.8l9-9-1.2-1.2z'/%3E%3C/svg%3E") center/80% no-repeat}
.hqdu-steps{counter-reset:s;list-style:none;padding:0;margin:1em 0 1.6em}
.hqdu-steps li{counter-increment:s;position:relative;padding:0 0 0 3em;margin:0 0 1em;min-height:2.2em}
.hqdu-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:2.1em;height:2.1em;border-radius:50%;background:linear-gradient(135deg,var(--hqdu-primary),var(--hqdu-accent));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.hqdu-cta{display:flex;flex-wrap:wrap;gap:10px;margin:1.4em 0}
.hqdu-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--hqdu-primary),var(--hqdu-accent));color:#fff!important;text-decoration:none!important;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}
.hqdu-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(91,33,182,.7)}
.hqdu-btn--ghost{background:transparent;color:var(--hqdu-primary)!important;border:2px solid var(--hqdu-primary)}
.hqdu-faq{margin:2em 0}
.hqdu-q{border:1px solid var(--hqdu-line);border-radius:var(--hqdu-radius);margin:0 0 10px;background:var(--hqdu-card);overflow:hidden;transition:box-shadow .2s ease}
.hqdu-q[open]{box-shadow:0 12px 28px -18px rgba(17,24,39,.45);border-color:#ddd6fe}
.hqdu-q summary{cursor:pointer;list-style:none;padding:15px 52px 15px 18px;font-weight:700;position:relative}
.hqdu-q summary::-webkit-details-marker{display:none}
.hqdu-q summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--hqdu-soft);color:var(--hqdu-primary);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .25s ease}
.hqdu-q[open] summary:after{content:"–";transform:translateY(-50%) rotate(180deg)}
.hqdu-a{padding:0 18px 14px;color:var(--hqdu-muted)}
.hqdu-warning{margin:2em 0 0;padding:14px 18px;border:2px solid var(--hqdu-ink);background:#fff;font-size:.95rem;font-weight:600;border-radius:8px}
.hqdu-wrap img{max-width:100%;height:auto;border-radius:var(--hqdu-radius)}
.hqdu-wrap figure{margin:1.4em 0}
.hqdu-wrap figcaption{font-size:.85rem;color:var(--hqdu-muted);text-align:center;margin-top:6px}
/* category bottom content spacing */
.hqdu-cat-bottom{margin:40px 0 20px;padding-top:30px;border-top:1px solid var(--hqdu-line)}
.hqdu-cat-intro{max-width:860px;margin:0 0 18px;color:var(--hqdu-muted)}
/* site-wide nicotine warning bar */
.hqdu-nicbar{background:#000;color:#fff;text-align:center;font:700 clamp(12px,1.6vw,15px)/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:9px 14px;letter-spacing:.02em;position:relative;z-index:9998}
/* age gate */
.hqdu-age{position:fixed;inset:0;z-index:999999;background:rgba(10,8,25,.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;animation:hqduFade .35s ease forwards}
.hqdu-age__box{background:#fff;border-radius:22px;max-width:440px;width:100%;padding:34px 28px;text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#111827;transform:translateY(14px);animation:hqduUp .4s .05s ease forwards}
.hqdu-age__badge{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--hqdu-primary),var(--hqdu-accent))}
.hqdu-age__box h2{margin:0 0 8px;font-size:24px;font-weight:800}
.hqdu-age__box p{margin:0 0 20px;color:#4b5563;font-size:15px;line-height:1.55}
.hqdu-age__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.hqdu-age__btns button,.hqdu-age__btns a{flex:1 1 150px;padding:13px 18px;border-radius:999px;font-weight:800;font-size:15px;cursor:pointer;border:2px solid transparent;text-decoration:none;text-align:center}
.hqdu-age__yes{background:linear-gradient(135deg,var(--hqdu-primary),var(--hqdu-accent));color:#fff}
.hqdu-age__no{background:#fff;border-color:#d1d5db!important;color:#374151}
.hqdu-age__fine{margin-top:16px!important;font-size:12px!important;color:#6b7280!important}
@keyframes hqduFade{to{opacity:1}}
@keyframes hqduUp{to{transform:none}}
@media (max-width:600px){.hqdu-wrap{font-size:15.5px}.hqdu-specs{grid-template-columns:repeat(2,1fr)}.hqdu-flavors{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hqdu-spec,.hqdu-btn,.hqdu-q summary:after,.hqdu-age,.hqdu-age__box{transition:none;animation:none;opacity:1;transform:none}}
