/* =============================================================
   AMETMOTORS homepage — home.css
   Design ported from the v2 reference, mapped onto the BEM classes from the
   template parts. Scoped under #amethome (Blocksy header/footer untouched).
   Mobile-first · CSS variables · shared rules (no duplication) · no inline CSS.
   CWV: aspect-ratio media (no CLS), content-visibility below the fold,
   reduced-motion honored, no @import of libraries.

   Deploy note: set Page 29 to Blocksy Full-Width so bands span; 'Prompt' is
   enqueued once by the plugin (display=swap) — this file only references it.
   ============================================================= */

/* ---------------------------------------------------------------
   Design tokens
   --------------------------------------------------------------- */
#amethome {
	--orange:#EE7A22;
	--orange-hi:#ff8f3d;
	--bg:#0d0f12;
	--bg2:#14171c;
	--card:#191d23;
	--line:#2a2f37;
	--line-ui:#7f8896;               /* a11y: ~3.9:1 UI border */
	--txt:#f2f0ec;
	--muted:#b8bcc4;
	--ok:#4caf7d;
	--no:#e05c5c;

	--radius:16px;
	--pill:999px;                    /* buttons, inputs, tags */
	--maxw:1080px;
	--gap:18px;                      /* default grid gap */
	--accent-soft:rgba(238,122,34,.14); /* tag / eyebrow / badge fill */

	--font:'Prompt', system-ui, -apple-system, 'Segoe UI', sans-serif;

	background:var(--bg);
	color:var(--txt);
	font-family:var(--font);
	font-size:18px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
	overflow:clip;
	overflow-wrap:anywhere;
}
#amethome *,
#amethome *::before,
#amethome *::after { box-sizing:border-box; }
#amethome img { max-width:100%; display:block; }
#amethome a { color:var(--orange-hi); }

/* ---------------------------------------------------------------
   Shared surfaces (single source of truth — no duplication)
   --------------------------------------------------------------- */

/* Card surface used by every panel/card/item. Per-element rules below add
   only their own padding/layout. */
#amethome .amet-card,
#amethome .amet-quiz__card,
#amethome .amet-problems__item,
#amethome .amet-benefits__item,
#amethome .amet-compare__col,
#amethome .amet-steps__item,
#amethome .amet-personas__item,
#amethome .amet-reviews__item,
#amethome .amet-cancant__col,
#amethome .amet-cta__card,
#amethome .amet-faq__item {
	background:var(--card);
	border:1px solid var(--line);
	border-radius:var(--radius);
}

/* Tinted band (bg2 + hairline top/bottom) shared by checker + picks. */
#amethome .amet-checker,
#amethome .amet-quiz {
	background:var(--bg2);
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
}

/* Pill/tag chip shared by hero eyebrow, CTA badge, product badge. */
#amethome .amet-hero__eyebrow,
#amethome .amet-cta__badge,
#amethome .amet-quiz__badge {
	background:var(--accent-soft);
	color:var(--orange-hi);
	border-radius:var(--pill);
	font-weight:600;
}

/* Grid base (1 column, mobile-first) shared by all section grids. Column
   counts are set per-section in the RESPONSIVE block. */
#amethome .amet-quiz__grid,
#amethome .amet-problems__grid,
#amethome .amet-benefits__grid,
#amethome .amet-personas__grid,
#amethome .amet-reviews__grid,
#amethome .amet-cta__grid,
#amethome .amet-compare__cols,
#amethome .amet-cancant__cols {
	display:grid;
	gap:var(--gap);
	grid-template-columns:1fr;
}

/* ---------------------------------------------------------------
   Layout primitives
   --------------------------------------------------------------- */
#amethome .amet-section { padding:64px 0; }
#amethome .amet-logical-block { position:relative; }
#amethome .amet-logical-block--choose,
#amethome .amet-logical-block--products,
#amethome .amet-logical-block--scope {
	background:var(--bg2);
	border-block:1px solid var(--line);
}
#amethome .amet-logical-block--hero {
	background:radial-gradient(ellipse 80% 60% at 50% -10%, rgba(238,122,34,.15), transparent);
	border-bottom:1px solid var(--line);
}
#amethome .amet-logical-block > .amet-section + .amet-section { padding-top:16px; }
#amethome .amet-section--marker-only { padding:0; }
#amethome .amet-section--marker-only:has(.amet-products__mount > *) { padding:64px 0; }
#amethome .amet-section__inner,
#amethome .amet-hero__inner {
	max-width:var(--maxw);
	margin-inline:auto;
	padding-inline:20px;
}

/* Skip render work below the fold (CWV). */
#amethome .amet-benefits,
#amethome .amet-compare,
#amethome .amet-steps,
#amethome .amet-personas,
#amethome .amet-reviews,
#amethome .amet-cancant,
#amethome .amet-cta,
#amethome .amet-faq,
#amethome .amet-footcta { content-visibility:auto; contain-intrinsic-size:1px 600px; }

/* ---------------------------------------------------------------
   Typography
   --------------------------------------------------------------- */
#amethome h1,
#amethome h2,
#amethome h3,
#amethome h4,
#amethome h5,
#amethome h6 { color:var(--txt); }
#amethome .amet-hero__title { font-size:clamp(2rem,6vw,3.4rem); line-height:1.2; font-weight:700; }
#amethome .amet-section__title { font-size:clamp(1.5rem,4vw,2.2rem); line-height:1.3; font-weight:600; margin-bottom:14px; }
#amethome h3 { font-size:1.15rem; font-weight:600; }
#amethome .amet-section__intro,
#amethome .amet-hero__subtitle { color:var(--muted); font-size:clamp(1.05rem,2.5vw,1.3rem); margin-top:14px; }
#amethome small { font-size:1rem; }

/* ---------------------------------------------------------------
   Buttons
   --------------------------------------------------------------- */
#amethome .amet-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	padding:16px 30px; min-height:44px;
	border-radius:var(--pill); border:0; cursor:pointer;
	font-family:inherit; font-weight:600; font-size:1.05rem; text-decoration:none; text-align:center;
	transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
	max-width:100%;
}
#amethome .amet-btn:active { transform:scale(.97); }
#amethome .amet-btn--primary { background:var(--orange); color:#161006; box-shadow:0 6px 24px rgba(238,122,34,.35); }
#amethome .amet-btn--primary:hover { background:var(--orange-hi); }
#amethome .amet-btn--ghost { background:transparent; color:var(--txt); border:2px solid var(--line-ui); }
#amethome .amet-btn--ghost:hover { border-color:var(--orange); }

/* ---------------------------------------------------------------
   Focus + motion (a11y)
   --------------------------------------------------------------- */
#amethome a:focus-visible,
#amethome button:focus-visible,
#amethome input:focus-visible,
#amethome summary:focus-visible { outline:3px solid var(--orange-hi); outline-offset:3px; border-radius:6px; }

#amethome .amet-fade { opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
#amethome .amet-fade.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
	#amethome .amet-fade { opacity:1; transform:none; transition:none; }
	#amethome .amet-journey__link,
	#amethome .amet-journey__link:hover { transform:none; transition:none; }
	#amethome { scroll-behavior:auto; }
}

/* ===============  1 · HERO  =============== */
#amethome .amet-hero {
	padding:52px 0 24px;
}
#amethome .amet-hero__eyebrow { display:inline-block; padding:4px 14px; font-size:1rem; font-weight:500; margin-bottom:14px; }
#amethome .amet-hero__cta { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
#amethome .amet-hero__badges { display:flex; gap:var(--gap); flex-wrap:wrap; margin-top:26px; color:var(--muted); font-size:1rem; list-style:none; padding:0; }
#amethome .amet-hero__badge { display:flex; gap:7px; align-items:center; }

/* ===============  1b · FIRST-VIEW JOURNEYS  =============== */
#amethome .amet-journey { padding:0 0 42px; scroll-margin-top:24px; }
#amethome .amet-journey__head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:14px; }
#amethome .amet-journey__title { margin:0; color:var(--txt); font-size:clamp(1.2rem,3vw,1.7rem); line-height:1.3; }
#amethome .amet-journey__intro { margin:0; color:var(--muted); font-size:1rem; }
#amethome .amet-journey__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
#amethome .amet-journey__item { min-width:0; }
#amethome .amet-journey__link { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-height:168px; height:100%; padding:18px; color:var(--txt); text-decoration:none; background:rgba(25,29,35,.92); border:1px solid var(--line); border-radius:var(--radius); transition:transform .15s ease, border-color .15s ease, background-color .15s ease; }
#amethome .amet-journey__link:hover { color:var(--txt); border-color:var(--orange); background:rgba(238,122,34,.09); transform:translateY(-2px); }
#amethome .amet-journey__icon { font-size:1.55rem; line-height:1; margin-bottom:10px; }
#amethome .amet-journey__item-title { margin:0; font-size:1.08rem; line-height:1.3; }
#amethome .amet-journey__text { margin:8px 0 0; color:var(--muted); font-size:.94rem; line-height:1.45; }
#amethome .amet-journey__cta { margin-top:auto; padding-top:12px; color:var(--orange-hi); font-size:.94rem; font-weight:700; }
#amethome .amet-journey__trust { display:flex; flex-wrap:wrap; justify-content:center; gap:7px 18px; margin:14px 0 0; padding:11px 14px; color:var(--muted); background:rgba(255,255,255,.035); border:1px solid var(--line); border-radius:12px; list-style:none; font-size:.88rem; }
#amethome .amet-journey__trust-item { display:flex; align-items:center; gap:6px; }
#amethome .amet-journey__trust-item::before { content:"✓"; color:var(--orange-hi); font-weight:800; }

#amethome #amet-check,
#amethome #amet-professional { scroll-margin-top:clamp(96px,12vw,144px); }

/* ===============  2 · DTC CHECKER  =============== */
/* [amet_dtc] renders its own markup inside the mount; we style the band +
   inputs defensively. */
#amethome .amet-checker__mount input[type="text"],
#amethome .amet-checker__mount input:not([type]) {
	padding:16px 20px; border-radius:var(--pill); border:2px solid var(--line-ui);
	background:var(--bg); color:var(--txt); font-family:inherit; font-size:1.05rem;
}
#amethome .amet-checker__mount input:focus { outline:none; border-color:var(--orange); }
#amethome .amet-checker__mount #amet-dtc-go {
	min-height:50px; border:0 !important; border-radius:10px !important;
	background:linear-gradient(135deg, var(--orange), var(--orange-hi)) !important;
	color:#111820 !important; font-family:inherit; font-weight:800 !important;
	box-shadow:0 8px 22px rgba(238,122,34,.24);
	transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
#amethome .amet-checker__mount #amet-dtc-go:hover:not(:disabled) {
	filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 10px 26px rgba(238,122,34,.34);
}
#amethome .amet-checker__mount #amet-dtc-go:focus-visible {
	outline:3px solid #fff !important; outline-offset:3px;
}
#amethome .amet-checker__mount #amet-dtc-go:disabled {
	opacity:.68; cursor:wait !important; transform:none; box-shadow:none;
}
#amethome .amet-checker__disclaimer { color:var(--muted); font-size:1rem; margin-top:18px; }

/* ===============  3 · FEATURED (plugin grid)  =============== */
#amethome .amet-categories { padding-bottom:24px; }
#amethome .amet-categories__grid { display:grid; grid-template-columns:1fr; gap:12px; list-style:none; padding:0; margin:20px 0 0; }
#amethome .amet-categories__link { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; min-height:72px; padding:16px 18px; color:var(--txt); text-decoration:none; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); transition:border-color .15s ease, transform .15s ease, background-color .15s ease; }
#amethome .amet-categories__link:hover { border-color:var(--orange); background:rgba(238,122,34,.08); transform:translateY(-2px); }
#amethome .amet-categories__name { font-weight:600; }
#amethome .amet-categories__count { color:var(--muted); font-size:.95rem; }
#amethome .amet-categories__arrow { color:var(--orange-hi); font-size:1.35rem; }
#amethome .amet-products__mount { margin-top:20px; }
#amethome .amet-section--marker-only .amet-products__mount:empty { margin-top:0; }
#amethome .amet-products__categories { display:grid; gap:28px; margin-top:24px; }
#amethome .amet-product-category { position:relative; padding:22px; background:linear-gradient(145deg, rgba(24,30,38,.94), rgba(12,16,22,.98)); border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 18px 45px rgba(0,0,0,.18); }
#amethome .amet-product-category::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg, transparent, rgba(238,122,34,.75), transparent); opacity:.72; }
#amethome .amet-product-category::after { content:""; position:absolute; z-index:2; right:0; top:92px; bottom:20px; width:56px; pointer-events:none; background:linear-gradient(90deg, transparent, rgba(12,16,22,.94)); opacity:0; transition:opacity .16s ease; }
#amethome .amet-product-category.is-scrollable:not(.is-at-end)::after { opacity:1; }
#amethome .amet-product-category__head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
#amethome .amet-product-category__title { margin:0; color:var(--txt); font-size:clamp(1.25rem,2.6vw,1.65rem); line-height:1.25; }
#amethome .amet-product-category__meta { margin:6px 0 0; color:var(--muted); font-size:.98rem; }
#amethome .amet-product-category__subcats { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:-2px 0 16px; }
#amethome .amet-product-category__subcats-label { color:var(--muted); font-size:.92rem; }
#amethome .amet-product-category__subcat { display:inline-flex; align-items:center; min-height:44px; padding:4px 12px; border:1px solid rgba(238,122,34,.34); border-radius:999px; color:var(--txt); background:rgba(238,122,34,.08); font-size:.9rem; font-weight:600; text-decoration:none; }
#amethome .amet-product-category__subcat:hover,
#amethome .amet-product-category__subcat:focus-visible { color:#fff; border-color:var(--orange); background:rgba(238,122,34,.18); }
#amethome .amet-product-category--group { display:grid; gap:18px; }
#amethome .amet-product-category--group::after { content:none; }
#amethome .amet-product-category__subrails { display:grid; gap:18px; }
#amethome .amet-product-category--subrail { padding:18px; border-radius:16px; background:rgba(9,13,19,.62); box-shadow:none; }
#amethome .amet-product-category--subrail::before { opacity:.35; }
#amethome .amet-product-category--subrail .amet-product-category__title { font-size:clamp(1.08rem,2.2vw,1.32rem); }
#amethome .amet-product-category__actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
#amethome .amet-product-category__status { min-width:58px; color:var(--muted); font-size:.88rem; text-align:center; }
#amethome .amet-product-category__nav,
#amethome .amet-product-category__all { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(238,122,34,.45); background:rgba(238,122,34,.10); color:var(--txt); border-radius:999px; text-decoration:none; font-family:inherit; font-weight:700; line-height:1; }
#amethome .amet-product-category__nav { width:44px; padding:0; font-size:1.55rem; cursor:pointer; }
#amethome .amet-product-category__nav[hidden],
#amethome .amet-product-category__status[hidden] { display:none !important; }
#amethome .amet-product-category__all { padding:0 14px; font-size:.92rem; white-space:nowrap; }
#amethome .amet-product-category__nav:hover,
#amethome .amet-product-category__all:hover { border-color:var(--orange); background:rgba(238,122,34,.18); color:#fff; }
#amethome .amet-product-category__nav:disabled { cursor:default; opacity:.34; border-color:var(--line); background:rgba(255,255,255,.04); }
#amethome .amet-product-category__nav:focus-visible,
#amethome .amet-product-category__all:focus-visible,
#amethome .amet-product-rail:focus-visible { outline:3px solid var(--orange-hi); outline-offset:3px; }
#amethome .amet-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px, 280px); gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline proximity; scroll-padding-inline:4px; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; padding:2px 2px 14px; scrollbar-color:rgba(238,122,34,.85) rgba(255,255,255,.08); scrollbar-width:thin; }
#amethome .amet-product-rail.is-short-overflow { scroll-snap-type:none; }
#amethome .amet-product-rail::-webkit-scrollbar { height:10px; }
#amethome .amet-product-rail::-webkit-scrollbar-track { background:rgba(255,255,255,.07); border-radius:999px; }
#amethome .amet-product-rail::-webkit-scrollbar-thumb { background:rgba(238,122,34,.85); border-radius:999px; }
#amethome .amet-product-card { scroll-snap-align:start; min-width:0; }
#amethome .amet-product-card__link { display:flex; flex-direction:column; height:100%; color:var(--txt); text-decoration:none; padding:14px; background:rgba(9,13,19,.78); border:1px solid rgba(255,255,255,.08); border-radius:18px; transition:transform .16s ease, border-color .16s ease, background-color .16s ease; }
#amethome .amet-product-card__link:hover { transform:translateY(-2px); border-color:var(--orange); background:rgba(238,122,34,.07); }
#amethome .amet-product-card__badge { align-self:flex-start; max-width:100%; margin-bottom:10px; padding:5px 10px; color:var(--orange-hi); background:rgba(238,122,34,.14); border-radius:999px; font-size:.82rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#amethome .amet-product-card__thumb { display:flex; align-items:center; justify-content:center; aspect-ratio:1 / 1; background:#fff; border-radius:14px; overflow:hidden; margin-bottom:12px; }
#amethome .amet-product-card__thumb img { width:100%; height:100%; object-fit:contain; }
#amethome .amet-product-card__name { color:#fff; font-size:1.03rem; line-height:1.42; font-weight:700; min-height:2.85em; }
#amethome .amet-product-card__price { display:block; margin-top:10px; color:var(--orange-hi); font-size:1.08rem; font-weight:800; }
#amethome .amet-product-card__price del,
#amethome .amet-product-card__price del * { color:var(--muted); font-size:.94rem; font-weight:400; }
#amethome template[data-amet-legacy-featured-marker] { display:none !important; }

/* ===============  4 · BEGINNER PICKS  =============== */
#amethome .amet-quiz__grid { margin-top:22px; }
#amethome .amet-quiz__card { overflow:hidden; }
#amethome .amet-quiz__link { display:block; padding:20px; color:var(--txt); text-decoration:none; position:relative; }
#amethome .amet-quiz__badge { position:absolute; top:14px; left:14px; z-index:2; padding:4px 12px; font-size:1rem; }
#amethome .amet-quiz__badge--sale { background:rgba(224,92,92,.16); color:#ff8a8a; }
#amethome .amet-quiz__thumb { aspect-ratio:4 / 3; background:var(--bg2); border-radius:12px; overflow:hidden; margin-bottom:16px; }
#amethome .amet-quiz__thumb img { width:100%; height:100%; object-fit:contain; }
#amethome .amet-quiz__name { margin-bottom:8px; }
#amethome .amet-quiz__price { color:var(--orange-hi); font-weight:600; }
#amethome .amet-quiz__price del,
#amethome .amet-quiz__price del * { color:var(--muted); font-size:1rem; font-weight:400; margin-right:6px; }
#amethome .amet-quiz__note { color:var(--muted); font-size:1rem; margin-top:16px; }

/* ===============  5+6 · PROBLEMS + BENEFITS  =============== */
#amethome .amet-problems__grid,
#amethome .amet-benefits__grid { margin-top:8px; }
#amethome .amet-problems__item { display:flex; gap:12px; align-items:flex-start; padding:22px; }
#amethome .amet-problems__item::before { content:"\26A0\FE0F"; flex-shrink:0; }
#amethome .amet-benefits__item { padding:24px; }
#amethome .amet-benefits__icon { font-size:1.8rem; display:block; margin-bottom:8px; }

/* ===============  7 · COMPARISON  =============== */
#amethome .amet-compare__cols { margin-top:10px; }
#amethome .amet-compare__col { padding:24px; }
#amethome .amet-compare__col--with { border-color:var(--orange); }
#amethome .amet-compare__label { margin-bottom:12px; }
#amethome .amet-compare__col--without .amet-compare__label { color:var(--no); }
#amethome .amet-compare__col--with .amet-compare__label { color:var(--ok); }
#amethome .amet-compare__steps { margin:0 0 0 20px; color:var(--muted); display:grid; gap:8px; }
#amethome .amet-compare__total { margin-top:14px; font-weight:700; }
#amethome .amet-compare__summary { font-size:clamp(1.3rem,3.5vw,1.8rem); font-weight:700; color:var(--orange); margin-top:18px; text-align:center; }
#amethome .amet-compare__disclaimer { color:var(--muted); font-size:1rem; margin-top:12px; }

/* ===============  8 · STEPS  =============== */
#amethome .amet-steps__details { margin-top:16px; }
#amethome .amet-steps__summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 18px; color:var(--txt); background:var(--card); border:1px solid var(--line-ui); border-radius:12px; cursor:pointer; font-weight:600; list-style:none; }
#amethome .amet-steps__summary::-webkit-details-marker { display:none; }
#amethome .amet-steps__summary::after { content:"+"; color:var(--orange-hi); font-size:1.45rem; line-height:1; }
#amethome .amet-steps__details[open] .amet-steps__summary::after { content:"–"; }
#amethome .amet-steps__list { display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; list-style:none; padding:0; }
#amethome .amet-steps__item { padding:22px 26px; text-align:center; flex:1; min-width:180px; }
#amethome .amet-steps__num { color:var(--orange); font-size:1.5rem; font-weight:700; display:block; margin-bottom:6px; }

/* ===============  9 · PERSONAS  =============== */
#amethome .amet-personas__grid { margin-top:18px; list-style:none; padding:0; }
#amethome .amet-personas__item { padding:22px; text-align:center; display:flex; flex-direction:column; align-items:center; }
#amethome .amet-personas__icon { font-size:1.8rem; display:block; margin-bottom:8px; }
#amethome .amet-personas__text { color:var(--muted); }
#amethome .amet-personas__cta { margin-top:auto; padding:12px 20px; width:100%; }

/* ===============  10 · REVIEWS  =============== */
#amethome .amet-reviews__grid { margin-top:18px; }
#amethome .amet-reviews__item { padding:24px; margin:0; }
#amethome .amet-reviews__stars { color:var(--orange); letter-spacing:2px; margin-bottom:10px; }
#amethome .amet-reviews__quote { color:var(--txt); margin:0 0 12px; }
#amethome .amet-reviews__by { color:var(--muted); font-size:1rem; font-weight:600; }
#amethome .amet-reviews__place { color:var(--muted); font-weight:400; margin-left:6px; }

/* ===============  11 · CAN / CAN'T  =============== */
#amethome .amet-cancant__cols { margin-top:10px; }
#amethome .amet-cancant__col { padding:24px; }
#amethome .amet-cancant__list { margin:0 0 0 22px; color:var(--muted); display:grid; gap:8px; }
#amethome .amet-cancant__col--can .amet-cancant__list,
#amethome .amet-cancant__col--cant .amet-cancant__list { list-style:none; margin-left:0; }
#amethome .amet-cancant__col--can .amet-cancant__list li::before { content:"\2713 "; color:var(--ok); font-weight:700; }
#amethome .amet-cancant__col--cant .amet-cancant__list li::before { content:"\2715 "; color:var(--no); font-weight:700; }
#amethome .amet-cancant__note { border-left:4px solid var(--orange); padding:14px 20px; background:rgba(238,122,34,.07); border-radius:0 var(--radius) var(--radius) 0; margin-top:20px; color:var(--muted); }

/* ===============  12 · FREE TOOLS CTA  =============== */
#amethome .amet-cta__grid { margin-top:18px; }
#amethome .amet-cta__card { padding:26px; }
#amethome .amet-cta__badge { display:inline-block; padding:4px 14px; font-size:1rem; margin-bottom:12px; }
#amethome .amet-cta__title { margin-bottom:8px; }
#amethome .amet-cta__text { color:var(--muted); margin-bottom:16px; }

/* ===============  13 · FAQ  =============== */
#amethome .amet-faq__list { margin-top:18px; }
#amethome .amet-faq__item { margin-bottom:12px; overflow:hidden; }
#amethome .amet-faq__q { padding:20px 24px; cursor:pointer; font-weight:600; list-style:none; position:relative; padding-right:48px; }
#amethome .amet-faq__q::-webkit-details-marker { display:none; }
#amethome .amet-faq__q::after { content:"+"; position:absolute; right:24px; top:16px; font-size:1.5rem; color:var(--orange); }
#amethome .amet-faq__item[open] .amet-faq__q::after { content:"\2013"; }
#amethome .amet-faq__a { padding:0 24px 20px; color:var(--muted); }

/* ===============  14 · FOOTER CTA  =============== */
#amethome .amet-footcta { text-align:center; background:radial-gradient(ellipse 70% 80% at 50% 120%, rgba(238,122,34,.12), transparent); }
#amethome .amet-footcta__title { font-size:clamp(1.6rem,4vw,2.4rem); margin-bottom:12px; }
#amethome .amet-footcta__text { color:var(--muted); margin-bottom:24px; }
#amethome .amet-footcta__actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

/* ---------------------------------------------------------------
   RESPONSIVE (mobile-first: base = 1 col, add columns upward)
   --------------------------------------------------------------- */
@media (min-width:640px) {
	#amethome .amet-categories__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	#amethome .amet-quiz__grid,
	#amethome .amet-reviews__grid,
	#amethome .amet-cta__grid { grid-template-columns:repeat(3,1fr); }
	#amethome .amet-personas__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1080px) {
	#amethome .amet-categories__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:760px) {
	#amethome .amet-problems__grid { grid-template-columns:repeat(2,1fr); }
	#amethome .amet-benefits__grid { grid-template-columns:repeat(3,1fr); }
	#amethome .amet-compare__cols,
	#amethome .amet-cancant__cols { grid-template-columns:1fr 1fr; }
}

@media (max-width:479px) {
	#amethome .amet-section { padding:48px 0; }
	#amethome .amet-hero { padding:42px 0 18px; }
	#amethome .amet-hero__title { font-size:clamp(2rem,10vw,2.55rem); }
	#amethome .amet-hero__subtitle { font-size:1rem; line-height:1.55; }
	#amethome .amet-journey { padding-bottom:34px; }
	#amethome .amet-journey__head { display:block; margin-bottom:12px; }
	#amethome .amet-journey__intro { margin-top:5px; font-size:.92rem; }
	#amethome .amet-journey__grid { gap:8px; }
	#amethome .amet-journey__link { min-height:150px; padding:12px 26px 12px 11px; align-items:flex-start; text-align:left; }
	#amethome .amet-journey__link::after { content:"›"; position:absolute; top:10px; right:10px; color:var(--orange-hi); font-size:1.35rem; font-weight:800; line-height:1; }
	#amethome .amet-journey__icon { margin-bottom:6px; font-size:1.3rem; }
	#amethome .amet-journey__item-title { font-size:1rem; }
	#amethome .amet-journey__text { display:-webkit-box; position:static; inline-size:auto; block-size:auto; margin-top:6px; overflow:hidden; clip-path:none; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:.82rem; line-height:1.35; }
	#amethome .amet-journey__cta { display:none; }
	#amethome .amet-journey__trust { display:grid; justify-content:stretch; gap:5px; padding:10px 12px; font-size:.82rem; }
	#amethome .amet-hero__cta,
	#amethome .amet-footcta__actions { align-items:stretch; flex-direction:column; }
	#amethome .amet-hero__cta .amet-btn,
	#amethome .amet-footcta__actions .amet-btn { width:100%; }
	#amethome .amet-product-category { padding:16px; border-radius:16px; }
	#amethome .amet-product-category__head { align-items:stretch; flex-direction:column; }
	#amethome .amet-product-category__actions { display:grid; grid-template-columns:1fr 44px 44px; width:100%; }
	#amethome .amet-product-category__status { text-align:left; align-self:center; }
	#amethome .amet-product-category__all { grid-column:1 / -1; grid-row:2; width:100%; }
	#amethome .amet-product-rail { grid-auto-columns:minmax(220px,78vw); scroll-padding-inline:0; }
	#amethome .amet-product-category::after { top:150px; bottom:16px; width:34px; }
}
