/* ==========================================================================
   Awizdealer theme: component styles
   Design tokens (colors, fonts, spacing) come from theme.json as --wp--preset--* variables.
   This file only adds what theme.json cannot express: sticker cards, header behaviour,
   the ticker, icons and the class hooks used by the patterns.
   ========================================================================== */
:root {
	--awz-bg: var(--wp--preset--color--base);
	--awz-bg-alt: var(--wp--preset--color--base-2);
	--awz-surface: var(--wp--preset--color--surface);
	--awz-ink: var(--wp--preset--color--contrast);
	--awz-muted: var(--wp--preset--color--muted);
	--awz-hair: var(--wp--preset--color--hair);
	--awz-line: var(--wp--preset--color--line);
	--awz-primary: var(--wp--preset--color--primary);
	--awz-on-primary: var(--wp--preset--color--on-primary);
	--awz-spark: var(--wp--preset--color--spark);
	--awz-on-spark: var(--wp--preset--color--on-spark);
	--awz-shadow: var(--wp--preset--color--shadow);
	--awz-ok: var(--wp--preset--color--ok);
	--awz-bad: var(--wp--preset--color--bad);
	--awz-mono: var(--wp--preset--font-family--mono);
	--awz-display: var(--wp--preset--font-family--display);
	--awz-lift: 5px 5px 0 var(--awz-shadow);
	--awz-lift-sm: 3px 3px 0 var(--awz-shadow);
	--awz-lift-hover: 8px 8px 0 var(--awz-shadow);
}

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--awz-primary); outline-offset: 3px; border-radius: 6px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------------------------- Sections ---------------------------- */
.awz-section { padding-block: clamp(3rem, 7vw, 6.5rem); }
.awz-section > .alignwide, .awz-section > .alignfull { max-width: 1200px; }
.awz-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2.5rem; margin-bottom: clamp(1.75rem, 4vw, 3rem) !important; }
.awz-section-head > .awz-section-head__text { display: grid; gap: 0.9rem; max-width: 62ch; }
.awz-section-head h2 { text-wrap: balance; }
.awz-lead { font-size: var(--wp--preset--font-size--lead); color: var(--awz-muted); max-width: 58ch; }
.awz-eyebrow {
	display: inline-flex; align-items: center; gap: 0.5rem; margin: 0;
	font-family: var(--awz-mono); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; color: var(--awz-muted);
}
.awz-eyebrow::before {
	content: ''; width: 14px; height: 14px; flex: none; background: var(--awz-primary);
	-webkit-mask: var(--awz-spark-svg) center / contain no-repeat; mask: var(--awz-spark-svg) center / contain no-repeat;
}
:root { --awz-spark-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c.6 5.4 4.6 9.4 10 10-5.4.6-9.4 4.6-10 10-.6-5.4-4.6-9.4-10-10 5.4-.6 9.4-4.6 10-10z'/%3E%3C/svg%3E"); }
mark.has-inline-color { padding: 0.02em 0.22em; border-radius: 0.2em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.is-style-deep .awz-eyebrow, .is-style-deep .awz-lead { color: var(--wp--preset--color--deep-muted); }
.is-style-deep .awz-eyebrow::before { background: var(--awz-spark); }
.is-style-primary .awz-eyebrow, .is-style-primary .awz-lead, .is-style-spark .awz-eyebrow { color: inherit; opacity: 0.85; }
.is-style-primary .awz-eyebrow::before, .is-style-spark .awz-eyebrow::before { background: currentColor; }
.is-style-spark { position: relative; }
.awz-tldr { padding: 1.4rem 1.6rem; }
.awz-tldr p:not(.awz-eyebrow) { font-family: var(--awz-display); font-weight: 600; font-size: 1.15rem; line-height: 1.4; letter-spacing: -0.01em; }
.is-style-soft { background: var(--awz-bg-alt); }
.is-style-dashed, .is-style-sticker:where(:not(.awz-card)) { padding: clamp(1.25rem, 3vw, 1.75rem); }
.is-style-deep { border-block: 2px solid var(--awz-line); }
.is-style-primary { padding: clamp(2rem, 6vw, 4.5rem); }

/* ---------------------------- Buttons ---------------------------- */
.wp-block-button__link, .wp-element-button { transition: transform .14s ease, box-shadow .14s ease; }
.wp-block-button__link:hover, .wp-element-button:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--awz-shadow); }
.wp-block-button__link:active, .wp-element-button:active { transform: translate(2px, 2px); box-shadow: none; }
.wp-block-button.is-style-ghost .wp-block-button__link { border-color: currentColor; box-shadow: none; }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { background: color-mix(in srgb, currentColor 14%, transparent); transform: none; }
.wp-block-button.is-style-outline .wp-block-button__link { background: var(--awz-surface); color: var(--awz-ink); border: 2px solid var(--awz-line); }
.awz-link-arrow a { font-weight: 700; text-decoration: none; }
.awz-link-arrow a::after { content: ' →'; display: inline-block; transition: transform .14s ease; }
.awz-link-arrow a:hover::after { transform: translateX(4px); }
.awz-link-arrow { margin: 0; }

/* ---------------------------- Header ---------------------------- */
.awz-topbar { background: var(--wp--preset--color--deep); color: var(--wp--preset--color--on-deep); font-size: 0.82rem; text-align: center; padding: 0.5rem 1rem; }
.awz-topbar p { margin: 0; }
.awz-topbar a { color: var(--awz-spark); }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
.awz-header { background: var(--awz-bg); border-bottom: 2px solid var(--awz-line); }
.awz-header__inner { min-height: 72px; gap: 1.5rem; }
.awz-brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; font-family: var(--awz-display); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.04em; color: var(--awz-ink); line-height: 1; }
.awz-brand__mark { width: 40px; height: 40px; flex: none; }
.awz-brand__word b { font-weight: 800; }
.awz-brand__word i { font-style: normal; font-weight: 500; color: var(--awz-primary); }
.awz-header .wp-block-navigation { font-weight: 600; }
.awz-header .wp-block-navigation-item a { padding: 0.5rem 0.85rem; border-radius: 999px; }
.awz-header .wp-block-navigation-item a:hover { background: var(--awz-bg-alt); }
.awz-header .current-menu-item > a, .awz-header .wp-block-navigation-item a[aria-current="page"] { background: var(--awz-ink); color: var(--awz-bg); }
.awz-header .wp-block-button__link { min-height: 40px; padding: 0.45rem 1.1rem; font-size: 0.9rem; }
.awz-cats { border-bottom: 1px solid var(--awz-hair); background: var(--awz-bg); }
.awz-cats .wp-block-navigation { gap: 0.25rem; font-size: 0.82rem; }
.awz-cats .wp-block-navigation-item a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 999px; color: var(--awz-muted); }
.awz-cats .wp-block-navigation-item a::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--dot, var(--awz-primary)); }
.awz-cats .awz-dot--beauty a { --dot: var(--wp--preset--color--beauty); }
.awz-cats .awz-dot--tech a { --dot: var(--wp--preset--color--tech); }
.awz-cats .awz-dot--home a { --dot: var(--wp--preset--color--home); }
.awz-cats .awz-dot--lifestyle a { --dot: var(--wp--preset--color--lifestyle); }
@media (max-width: 781px) { .awz-cats, .awz-header .awz-header__cta { display: none; } }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--awz-bg); color: var(--awz-ink); }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { border: 2px solid var(--awz-line); border-radius: 14px; padding: 0.4rem; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { font-family: var(--awz-display); font-size: 1.4rem; font-weight: 700; }
@media (min-width: 782px) { .awz-mobile-only { display: none !important; } }

/* ---------------------------- Breadcrumbs ---------------------------- */
.awz-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.6rem; list-style: none; margin: 0; padding: 0; font-size: 0.86rem; color: var(--awz-muted); }
.awz-crumbs li { display: inline-flex; align-items: center; gap: 0.6rem; }
.awz-crumbs li + li::before { content: ''; width: 6px; height: 6px; border-top: 2px solid var(--awz-muted); border-right: 2px solid var(--awz-muted); transform: rotate(45deg); }
.awz-crumbs a { text-decoration: none; font-weight: 600; color: var(--awz-ink); }
.awz-crumbs a:hover { color: var(--awz-primary); text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------- Hero ---------------------------- */
.awz-hero { padding-block: clamp(2.25rem, 6vw, 5rem) clamp(2.5rem, 6vw, 5.5rem); overflow: clip; }
.awz-hero__grid { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.awz-hero__copy { display: grid; gap: 1.4rem; justify-items: start; min-width: 0; }
.awz-hero__copy > * { margin: 0; max-width: 100%; }
.awz-hero__copy h1 { text-wrap: balance; }
.awz-hero__art { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1.02; margin-inline: auto; }
.awz-hero__art > .wp-block-image { position: absolute; margin: 0; border: 2px solid var(--awz-line); border-radius: 22px; overflow: hidden; background: var(--awz-bg-alt); box-shadow: var(--awz-lift); }
.awz-hero__art > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.awz-tile--a { inset: 0 24% 18% 0; transform: rotate(-2deg); }
.awz-tile--b { width: 42%; aspect-ratio: 1; right: 0; top: 8%; transform: rotate(4deg); }
.awz-tile--c { width: 46%; aspect-ratio: 1; right: 6%; bottom: 0; transform: rotate(-4deg); }
.awz-chip-float { position: absolute; z-index: 3; margin: 0 !important; background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 14px; box-shadow: var(--awz-lift-sm); padding: 0.5rem 0.9rem; font-weight: 700; font-size: 0.86rem; line-height: 1.25; }
.awz-chip-float small { display: block; font-family: var(--awz-mono); font-weight: 500; font-size: 0.66rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--awz-muted); }
.awz-chip-float--1 { left: -2%; bottom: 8%; transform: rotate(-3deg); }
.awz-chip-float--2 { right: 2%; top: -2%; background: var(--awz-spark); color: var(--awz-on-spark); transform: rotate(3deg); }
.awz-chip-float--2 small { color: var(--awz-on-spark); opacity: 0.75; }
.awz-trust { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; list-style: none; padding: 0; margin: 0; font-size: 0.9rem; font-weight: 600; color: var(--awz-muted); }
.awz-trust li { display: inline-flex; align-items: center; gap: 0.5rem; }
.awz-trust li::before { content: ''; width: 18px; height: 18px; flex: none; background: var(--awz-ok); -webkit-mask: var(--awz-check) center / contain no-repeat; mask: var(--awz-check) center / contain no-repeat; }
:root { --awz-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); --awz-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.wp-block-search.awz-hero-search { width: 100%; max-width: 520px; }
.awz-hero-search .wp-block-search__inside-wrapper { border: 2px solid var(--awz-line); border-radius: 999px; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); padding: 5px; }
.awz-hero-search .wp-block-search__input { border: 0; background: transparent; padding: 0 1rem; outline: none; }
.awz-hero-search .wp-block-search__button { margin-left: 0; min-height: 44px; border-radius: 999px; }
@media (max-width: 900px) { .awz-hero__grid { grid-template-columns: minmax(0, 1fr); } .awz-hero__art { max-width: 460px; } }

/* Page hero (inner pages) */
.awz-phero { padding-block: clamp(1.75rem, 5vw, 4rem) clamp(2.25rem, 5vw, 4.5rem); }
.awz-phero__grid { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(1.75rem, 5vw, 4rem); align-items: center; }
.awz-phero__grid > * { min-width: 0; margin: 0; }
.awz-phero__copy { display: grid; gap: 1.25rem; justify-items: start; }
.awz-phero__copy > * { margin: 0; max-width: 100%; }
.awz-phero h1 { font-size: clamp(2.2rem, 4.8vw, 3.8rem); text-wrap: balance; }
.awz-phero__art { margin: 0; transform: rotate(1.5deg); }
.awz-phero__art img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
@media (max-width: 860px) { .awz-phero__grid { grid-template-columns: minmax(0, 1fr); } .awz-phero__art { order: -1; max-width: 560px; } }

/* ---------------------------- Ticker (block) ---------------------------- */
.awz-marquee { background: var(--wp--preset--color--deep); color: var(--wp--preset--color--on-deep); border-block: 2px solid var(--awz-line); overflow: hidden; margin: 0; }
.awz-marquee__track { display: flex; width: max-content; animation: awz-slide 38s linear infinite; }
.awz-marquee__set { display: flex; align-items: center; gap: 1.75rem; padding: 0.9rem; }
.awz-marquee__item { display: inline-flex; align-items: center; gap: 1.75rem; font-family: var(--awz-display); font-weight: 700; font-size: 1.15rem; letter-spacing: -0.01em; white-space: nowrap; }
.awz-marquee__item svg { width: 18px; height: 18px; color: var(--awz-spark); flex: none; }
@keyframes awz-slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .awz-marquee__track { animation: none; } }

/* ---------------------------- Cards ---------------------------- */
.awz-grid { display: grid; gap: 1.75rem; }
.awz-grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.wp-block-post-template.awz-card-grid { gap: 1.75rem; }
.wp-block-post-template > li { margin: 0; }
.awz-card {
	position: relative; display: flex !important; flex-direction: column; height: 100%; overflow: hidden; gap: 0;
	background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 20px; box-shadow: var(--awz-lift);
	transition: transform .16s ease, box-shadow .16s ease;
}
.awz-card:hover { transform: translate(-3px, -3px); box-shadow: var(--awz-lift-hover); }
.awz-card > * { margin: 0 !important; }
.awz-card__media { position: relative; border-bottom: 2px solid var(--awz-line); background: var(--awz-bg-alt); overflow: hidden; }
.awz-card__media > * { margin: 0 !important; }
.awz-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; transition: transform .5s ease; aspect-ratio: 4 / 3; }
.awz-card--guide .awz-card__media img { aspect-ratio: 16 / 10; }
.awz-card:hover .awz-card__media img { transform: scale(1.04); }
.awz-card__body { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.25rem; flex: 1; }
.awz-card__body > * { margin: 0 !important; }
.awz-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.awz-card__title { font-size: 1.28rem !important; font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
.awz-card__title a { text-decoration: none; }
.awz-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.awz-card__text, .awz-card .wp-block-post-excerpt { color: var(--awz-muted); font-size: 0.95rem; }
.awz-card .wp-block-post-excerpt__excerpt { margin: 0; }
.awz-card__foot { margin-top: auto !important; padding-top: 0.4rem; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.awz-more { font-weight: 700; color: var(--awz-primary); font-size: 0.95rem; }
.awz-more::after { content: ' →'; }
.awz-price, .awz-kicker { font-family: var(--awz-mono); font-size: 0.78rem; letter-spacing: 0.04em; color: var(--awz-muted); white-space: nowrap; }
.awz-kicker { text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.06em; }
.awz-kicker a { color: inherit; text-decoration: none; }
.awz-price:empty, .awz-rating:empty { display: none; }

/* Pills, stickers, ratings */
.awz-pill { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 0.4rem; width: fit-content; margin: 0; padding: 0.15rem 0.7rem; border-radius: 999px; font-family: var(--awz-mono); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; background: color-mix(in srgb, var(--awz-primary) 16%, var(--awz-surface)); border: 1.5px solid color-mix(in srgb, var(--awz-primary) 60%, var(--awz-ink)); color: var(--awz-ink); }
.awz-pill::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--awz-primary); }
.awz-pill a { text-decoration: none; color: inherit; }
.awz-pill .wp-block-post-terms__separator { display: none; }
.awz-sticker { position: absolute !important; z-index: 2; top: 12px; left: 12px; margin: 0 !important; background: var(--awz-spark); color: var(--awz-on-spark); font-family: var(--awz-mono); font-weight: 500; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.25rem 0.65rem; border: 2px solid var(--awz-on-spark); border-radius: 8px; transform: rotate(-3deg); }
.awz-sticker a { color: inherit; text-decoration: none; }
.awz-rating { display: inline-flex; align-items: baseline; margin: 0; font-family: var(--awz-mono); font-weight: 500; font-size: 0.82rem; padding: 0.15rem 0.6rem; border-radius: 8px; background: var(--awz-ink); color: var(--awz-bg); white-space: nowrap; }
.awz-rating::after { content: '/10'; opacity: 0.7; font-size: 0.75em; margin-left: 1px; }
.awz-card--product .awz-card__title, .awz-card--guide .awz-card__title { hyphens: auto; }

/* Category tint (used by pills/chips through the category slug) */
.c-beauty { --awz-primary: var(--wp--preset--color--beauty); }
.c-tech-gadgets { --awz-primary: var(--wp--preset--color--tech); }
.c-home { --awz-primary: var(--wp--preset--color--home); }
.c-lifestyle { --awz-primary: var(--wp--preset--color--lifestyle); }

/* Chips (category / guide-type navigation) */
.awz-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.awz-chip { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 38px; padding: 0 1rem; border-radius: 999px; border: 2px solid var(--awz-line); background: var(--awz-surface); font-weight: 700; font-size: 0.9rem; text-decoration: none; color: var(--awz-ink); }
.awz-chip::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--awz-primary); }
.awz-chip:hover { background: var(--awz-bg-alt); }
.awz-chip.is-current { background: var(--awz-ink); color: var(--awz-bg); }
.awz-filters { display: grid; gap: 0.9rem; padding: 1.1rem; background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 22px; box-shadow: var(--awz-lift-sm); margin-bottom: 2.5rem !important; }
.awz-filters > * { margin: 0 !important; }
.awz-filter-label { font-family: var(--awz-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--awz-muted); }
.awz-filters .wp-block-search__inside-wrapper { border: 2px solid var(--awz-line); border-radius: 999px; padding: 4px; background: var(--awz-bg); }
.awz-filters .wp-block-search__input { border: 0; background: transparent; padding: 0 1rem; }

/* Bento categories */
.awz-bento { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.awz-cat { position: relative; display: flex !important; flex-direction: column; justify-content: flex-end; min-height: 320px; isolation: isolate; border: 2px solid var(--awz-line); border-radius: 26px; overflow: hidden; box-shadow: var(--awz-lift); color: #fff; transition: transform .16s ease, box-shadow .16s ease; }
.awz-cat:hover { transform: translate(-3px, -3px); box-shadow: var(--awz-lift-hover); }
.awz-cat > .wp-block-image { position: absolute; inset: 0; margin: 0 !important; z-index: -2; border-radius: 0; }
.awz-cat > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .6s ease; }
.awz-cat:hover > .wp-block-image img { transform: scale(1.05); }
.awz-cat::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 35, 0) 30%, rgba(8, 10, 35, 0.86) 100%); }
.awz-cat__body { display: grid; gap: 0.6rem; padding: 1.5rem; }
.awz-cat__body > * { margin: 0 !important; }
.awz-cat h3 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; }
.awz-cat h3 a { color: #fff; text-decoration: none; }
.awz-cat h3 a::after { content: ''; position: absolute; inset: 0; z-index: 2; }
.awz-cat__count { font-family: var(--awz-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--awz-primary); font-weight: 500; }
.awz-cat__subs { font-size: 0.82rem; opacity: 0.92; }
.awz-cat::after { content: '→'; position: absolute; top: 1rem; right: 1rem; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--awz-primary); color: #0E1233; border: 2px solid #0E1233; font-weight: 800; font-size: 1.3rem; transition: transform .2s ease; z-index: 3; }
.awz-cat:hover::after { transform: rotate(-45deg); }
.awz-bento > .awz-cat:nth-child(1) { grid-column: span 7; }
.awz-bento > .awz-cat:nth-child(2) { grid-column: span 5; }
.awz-bento > .awz-cat:nth-child(3) { grid-column: span 5; }
.awz-bento > .awz-cat:nth-child(4) { grid-column: span 7; }
@media (max-width: 800px) { .awz-bento > .awz-cat:nth-child(n) { grid-column: span 12; min-height: 260px; } }

/* Horizontal scroller (viral finds) */
.awz-scroller .wp-block-post-template { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 1.5rem; overflow-x: auto; padding: 0.5rem 4px 1.75rem; margin-inline: -4px; scroll-snap-type: x mandatory; }
.awz-scroller .wp-block-post-template > li { scroll-snap-align: start; }
.awz-scroller .wp-block-post-template > li:nth-child(odd) .awz-card { transform: rotate(-1deg); }
.awz-scroller .wp-block-post-template > li:nth-child(even) .awz-card { transform: rotate(1deg); }
.awz-scroller .wp-block-post-template > li .awz-card:hover { transform: rotate(0) translate(-3px, -3px); }
@media (min-width: 1100px) { .awz-scroller .wp-block-post-template { grid-auto-columns: 1fr; overflow: visible; } }

/* Latest-guides list rows */
.awz-rows .wp-block-post-template { display: grid; gap: 1rem; }
.awz-row { position: relative; display: grid !important; grid-template-columns: 120px minmax(0, 1fr); gap: 1.25rem; align-items: center; padding: 0.85rem; background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 18px; box-shadow: var(--awz-lift-sm); transition: transform .14s ease, box-shadow .14s ease; }
.awz-row:hover { transform: translate(-2px, -2px); box-shadow: var(--awz-lift); }
.awz-row > * { margin: 0 !important; }
.awz-row img { width: 120px; height: 90px; object-fit: cover; border-radius: 12px; border: 2px solid var(--awz-line); }
.awz-row__text { display: grid; gap: 0.35rem; min-width: 0; }
.awz-row__text > * { margin: 0 !important; }
.awz-row .wp-block-post-title { font-size: 1.12rem; font-weight: 700; }
.awz-row .wp-block-post-title a::after { content: ''; position: absolute; inset: 0; }
@media (max-width: 640px) { .awz-row { grid-template-columns: 84px minmax(0, 1fr); } .awz-row img { width: 84px; height: 84px; } }

/* Feature guide (home "Best" layout) */
.awz-best { display: grid !important; grid-template-columns: 1.35fr 1fr; gap: 1.75rem; }
.awz-best .awz-card--lead .awz-card__title { font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; }
@media (max-width: 960px) { .awz-best { grid-template-columns: minmax(0, 1fr); } }

/* ---------------------------- Icons on headings ---------------------------- */
.awz-has-icon::before {
	content: ''; display: block; width: 52px; height: 52px; margin-bottom: 0.9rem; border-radius: 16px; transform: rotate(-4deg);
	background: var(--awz-spark) var(--awz-icon) center / 26px no-repeat; border: 2px solid var(--awz-on-spark);
}
.awz-icon-tile { display: grid; gap: 0.75rem; align-content: start; }
.awz-icon-tile > * { margin: 0 !important; }
.awz-icon-tile p { color: var(--awz-muted); font-size: 0.97rem; }
.is-style-deep .awz-icon-tile p { color: var(--wp--preset--color--deep-muted); }
.awz-ico--shield { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 8-8 9-4.8-1-8-4.5-8-9V6l8-3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
.awz-ico--compass { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5 5-2z'/%3E%3C/svg%3E"); }
.awz-ico--scale { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M7 20h10M5 7h14'/%3E%3Cpath d='M5 7l-3 7a3 3 0 0 0 6 0L5 7zM19 7l-3 7a3 3 0 0 0 6 0l-3-7z'/%3E%3C/svg%3E"); }
.awz-ico--refresh { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.5-4M4 4v4h4M4 13a8 8 0 0 0 14.5 4M20 20v-4h-4'/%3E%3C/svg%3E"); }
.awz-ico--globe { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E"); }
.awz-ico--tag { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8L3 12z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.2'/%3E%3C/svg%3E"); }
.awz-ico--layers { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E"); }
.awz-ico--book { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2V5z'/%3E%3Cpath d='M8 7h7M8 11h5'/%3E%3C/svg%3E"); }
.awz-ico--gift { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M5 12v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-8M8 8a2.5 2.5 0 1 1 0-5c2 0 4 2.5 4 5M16 8a2.5 2.5 0 1 0 0-5c-2 0-4 2.5-4 5'/%3E%3C/svg%3E"); }
.awz-ico--coin { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M14.5 9.5c-.5-1-1.5-1.5-2.5-1.5-1.5 0-2.5.8-2.5 2s1 1.7 2.5 2 2.5.8 2.5 2-1 2-2.5 2c-1.2 0-2.2-.5-2.7-1.5M12 6v2M12 16v2'/%3E%3C/svg%3E"); }
.awz-ico--mail { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.awz-ico--clock { --awz-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }

/* Steps (ordered process) */
.awz-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; counter-reset: awz-step; }
.awz-step { counter-increment: awz-step; display: grid; gap: 0.6rem; align-content: start; }
.awz-step > * { margin: 0 !important; }
.awz-step h3::before { content: counter(awz-step); display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 0.75rem; border-radius: 50%; background: var(--awz-primary); color: var(--awz-on-primary); border: 2px solid var(--awz-line); font-family: var(--awz-display); font-weight: 800; font-size: 1.25rem; }
.awz-step p { color: var(--awz-muted); font-size: 0.96rem; }
.awz-grid-3 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; }
.awz-grid-2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.5rem; }
.awz-grid-4 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.25rem; }
.awz-grid-3 > *, .awz-grid-2 > *, .awz-grid-4 > * { margin: 0 !important; }

/* Quote / mission */
.awz-quote p:not(.awz-eyebrow) { font-family: var(--awz-display); font-weight: 700; font-size: clamp(1.4rem, 3vw, 2.2rem); letter-spacing: -0.03em; line-height: 1.15; text-wrap: balance; }

/* ---------------------------- FAQ (core Details block) ---------------------------- */
.wp-block-details { margin-block: 0.9rem !important; }
.wp-block-details summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-family: var(--awz-display); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.01em; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--awz-spark); color: var(--awz-on-spark); border: 2px solid var(--awz-on-spark); font-size: 1.3rem; line-height: 1; font-weight: 500; transition: transform .2s ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--awz-muted); }

/* ---------------------------- Lists: pros / cons ---------------------------- */
.wp-block-list.is-style-checks, .wp-block-list.is-style-crosses { list-style: none; padding: 0; display: grid; gap: 0.6rem; }
.wp-block-list.is-style-checks li, .wp-block-list.is-style-crosses li { position: relative; padding-left: 1.9rem; }
.wp-block-list.is-style-checks li::before, .wp-block-list.is-style-crosses li::before { content: ''; position: absolute; left: 0; top: 0.28em; width: 1.2em; height: 1.2em; }
.wp-block-list.is-style-checks li::before { background: var(--awz-ok); -webkit-mask: var(--awz-check) center / contain no-repeat; mask: var(--awz-check) center / contain no-repeat; }
.wp-block-list.is-style-crosses li::before { background: var(--awz-bad); -webkit-mask: var(--awz-cross) center / contain no-repeat; mask: var(--awz-cross) center / contain no-repeat; }
.awz-proscons { gap: 1.25rem; }
.awz-proscons > .wp-block-column { padding: 1.25rem 1.5rem; border: 2px solid var(--awz-line); border-radius: 20px; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); }
.awz-proscons h3 { margin-top: 0; }

/* ---------------------------- Tables ---------------------------- */
.wp-block-table { overflow-x: auto; border: 2px solid var(--awz-line); border-radius: 20px; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); }
.wp-block-table table, .awz-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 0.96rem; }
.wp-block-table th, .wp-block-table td, .awz-table th, .awz-table td { text-align: left; padding: 0.85rem 1.1rem; vertical-align: top; border: 0; border-bottom: 1px solid var(--awz-hair); }
.wp-block-table thead { border-bottom: 0; }
.wp-block-table thead th, .awz-table thead th { font-family: var(--awz-display); font-size: 1.05rem; background: var(--awz-ink); color: var(--awz-bg); border-bottom: 0; }
.wp-block-table tbody tr:last-child > *, .awz-table tbody tr:last-child > * { border-bottom: 0; }
.wp-block-table tbody tr:nth-child(even), .awz-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--awz-bg-alt) 55%, transparent); }
.wp-block-table tbody th, .awz-table tbody th { font-weight: 700; }
.awz-table-wrap { overflow-x: auto; border: 2px solid var(--awz-line); border-radius: 20px; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); }
.awz-table td:last-child { white-space: nowrap; }
.awz-buy { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0.35rem 1.1rem; font-size: 0.9rem; font-weight: 700; text-decoration: none; background: var(--awz-spark); color: var(--awz-on-spark); border: 2px solid var(--awz-line); border-radius: 999px; box-shadow: var(--awz-lift-sm); }
.awz-buy.is-primary { background: var(--awz-primary); color: var(--awz-on-primary); }
.awz-buy-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.awz-where { margin: 0; font-weight: 700; }
.awz-where a { color: var(--awz-ink); text-underline-offset: 3px; }

/* ---------------------------- Product page ---------------------------- */
.awz-pdp { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.75rem, 5vw, 4rem); align-items: start; }
.awz-pdp > * { min-width: 0; }
.awz-pdp__gallery { margin: 0; }
.awz-pdp__gallery img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid var(--awz-line); border-radius: 28px; box-shadow: var(--awz-lift); }
.awz-pdp__info { display: grid; gap: 1.25rem; }
.awz-pdp__info > * { margin: 0 !important; }
.awz-facts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.awz-fact { display: grid; gap: 0.25rem; align-content: start; padding: 0.9rem 1.1rem; background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 16px; box-shadow: var(--awz-lift-sm); }
.awz-fact > * { margin: 0 !important; }
.awz-fact__label { font-family: var(--awz-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--awz-muted); }
.awz-fact__value { font-family: var(--awz-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.01em; }
.awz-fact .awz-rating { font-size: 1.3rem; padding: 0.15rem 0.7rem; }
.awz-fact .awz-where { font-family: var(--awz-display); font-size: 1.05rem; }
@media (max-width: 900px) { .awz-pdp { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .awz-facts { grid-template-columns: minmax(0, 1fr); } }
.awz-prose > h2 { margin-top: 2.5rem; }
.awz-prose > h2:first-child { margin-top: 0; }
.awz-prose > .awz-grid--cards, .awz-prose > .awz-retailers { margin-top: 1rem; }

/* Product pick card (guides) */
.awz-pick { position: relative; display: grid; grid-template-columns: 230px minmax(0, 1fr); background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 24px; overflow: hidden; box-shadow: var(--awz-lift); margin-block: 1.5rem; }
.awz-pick__media { position: relative; border-right: 2px solid var(--awz-line); background: var(--awz-bg-alt); }
.awz-pick__media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.awz-pick__rank { position: absolute; left: 12px; top: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: var(--awz-spark); color: var(--awz-on-spark); border: 2px solid var(--awz-on-spark); display: grid; place-items: center; font-family: var(--awz-display); font-weight: 800; font-size: 1.3rem; }
.awz-pick__body { display: grid; gap: 0.6rem; align-content: start; padding: 1.4rem 1.5rem; }
.awz-pick__body > * { margin: 0; }
.awz-pick__label { font-family: var(--awz-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--primary); font-weight: 500; }
.awz-pick__title { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.02em; }
.awz-pick__title a { text-decoration: none; color: var(--awz-ink); }
.awz-pick__note { color: var(--awz-muted); }
@media (max-width: 680px) { .awz-pick { grid-template-columns: minmax(0, 1fr); } .awz-pick__media { border-right: 0; border-bottom: 2px solid var(--awz-line); } .awz-pick__media img { min-height: 0; aspect-ratio: 16 / 9; } }

/* ---------------------------- Articles ---------------------------- */
.awz-article { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.awz-article > * { min-width: 0; margin: 0; }
.awz-article__main { display: grid; gap: 2rem; }
.awz-article__main > * { margin: 0 !important; }
.awz-article__hero img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border: 2px solid var(--awz-line); border-radius: 26px; box-shadow: var(--awz-lift); }
.awz-article__side { position: sticky; top: 100px; display: grid; gap: 1.25rem; }
.awz-article__side > * { margin: 0 !important; }
.awz-content > * + * { margin-block-start: 1.25rem; }
.awz-content > h2 { margin-top: 2.5rem; scroll-margin-top: 110px; }
.awz-content .wp-block-list { padding-left: 1.4rem; }
@media (max-width: 1000px) { .awz-article { grid-template-columns: minmax(0, 1fr); } .awz-article__side { position: static; } }
.awz-toc { display: grid; gap: 0.6rem; padding: 1.25rem; background: var(--awz-surface); border: 2px solid var(--awz-line); border-radius: 22px; box-shadow: var(--awz-lift-sm); }
.awz-toc__title { margin: 0; font-family: var(--awz-mono); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--awz-muted); }
.awz-toc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; }
.awz-toc a { display: block; padding: 0.4rem 0.6rem; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 0.93rem; color: var(--awz-muted); }
.awz-toc a:hover { background: var(--awz-bg-alt); color: var(--awz-ink); }
.awz-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1.1rem; font-size: 0.86rem; color: var(--awz-muted); }
.awz-byline > * { margin: 0 !important; }
.awz-disclosure { padding: 0.75rem 1rem; font-size: 0.86rem; color: var(--awz-muted); border: 2px dashed var(--awz-hair); border-radius: 14px; background: var(--awz-surface); }
.awz-disclosure p { margin: 0; }
.awz-disclosure a { font-weight: 600; }
.awz-kicker-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.awz-kicker-row > * { margin: 0 !important; }
.awz-related { background: var(--awz-bg-alt); border-top: 2px solid var(--awz-line); }

/* ---------------------------- Contact / forms ---------------------------- */
.awz-contact { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(1.75rem, 5vw, 4rem); align-items: start; }
.awz-contact > * { min-width: 0; margin: 0; }
@media (max-width: 900px) { .awz-contact { grid-template-columns: minmax(0, 1fr); } }
.awz-form, .wpcf7 form, .wpforms-container form, .fluentform form, .wp-block-jetpack-contact-form { display: grid; gap: 1.1rem; }
.awz-form input:where([type="text"], [type="email"], [type="tel"], [type="url"], [type="number"]), .awz-form textarea, .awz-form select,
.wpcf7 input:where([type="text"], [type="email"], [type="tel"], [type="url"]), .wpcf7 textarea,
.wpforms-container input:where([type="text"], [type="email"], [type="tel"]), .wpforms-container textarea,
.fluentform input:where([type="text"], [type="email"], [type="tel"]), .fluentform textarea,
.wp-block-jetpack-contact-form input:where([type="text"], [type="email"], [type="tel"]), .wp-block-jetpack-contact-form textarea {
	width: 100%; padding: 0.8rem 1rem; border: 2px solid var(--awz-line); border-radius: 14px; background: var(--awz-bg); color: var(--awz-ink); font: inherit; box-sizing: border-box;
}
.awz-form textarea, .wpcf7 textarea, .wpforms-container textarea, .fluentform textarea { min-height: 150px; }
.awz-form label, .wpcf7 label, .wpforms-container label, .fluentform label { font-weight: 700; font-size: 0.92rem; }
.awz-form :where(button[type="submit"], input[type="submit"]), .wpcf7 input[type="submit"], .wpforms-container button[type="submit"], .fluentform button[type="submit"], .wp-block-jetpack-contact-form .wp-block-button__link {
	min-height: 48px; padding: 0.7rem 1.6rem; border: 2px solid var(--awz-line); border-radius: 999px; background: var(--awz-primary); color: var(--awz-on-primary); font-weight: 700; font-size: 1rem; cursor: pointer; box-shadow: var(--awz-lift-sm);
}
.awz-info { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem; border: 2px solid var(--awz-line); border-radius: 20px; background: var(--awz-surface); box-shadow: var(--awz-lift-sm); }
.awz-info > * { margin: 0 !important; }
.awz-info h3 { font-size: 1.05rem; margin-bottom: 0.25rem !important; }
.awz-info p, .awz-info a { color: var(--awz-muted); font-size: 0.95rem; }
.awz-info a { color: var(--awz-primary); font-weight: 600; }
.awz-map { border: 2px solid var(--awz-line); border-radius: 26px; overflow: hidden; box-shadow: var(--awz-lift); background: repeating-linear-gradient(45deg, var(--awz-bg-alt) 0 14px, var(--awz-bg) 14px 28px); }
.awz-map iframe { display: block; width: 100%; aspect-ratio: 16 / 8; border: 0; }
.awz-map figure { margin: 0; }
.awz-money { padding: clamp(1.25rem, 4vw, 2.25rem); }

/* ---------------------------- Footer ---------------------------- */
.awz-footer { padding-block: clamp(3rem, 6vw, 5rem) 1.75rem; }
.awz-footer .awz-brand { color: var(--wp--preset--color--on-deep); }
.awz-footer .awz-brand__word i { color: var(--awz-spark); }
.awz-footer h4 { font-family: var(--awz-mono); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; color: var(--wp--preset--color--deep-muted); margin-bottom: 0.9rem; }
.awz-footer p, .awz-footer .wp-block-navigation { color: var(--wp--preset--color--deep-muted); font-size: 0.95rem; }
.awz-footer .wp-block-navigation a, .awz-footer a { color: var(--wp--preset--color--on-deep); text-decoration: none; font-weight: 500; }
.awz-footer .wp-block-navigation a:hover, .awz-footer a:hover { color: var(--awz-spark); text-decoration: underline; text-underline-offset: 4px; }
.awz-footer .wp-block-social-links .wp-social-link { background: transparent !important; color: var(--wp--preset--color--on-deep) !important; border: 2px solid color-mix(in srgb, var(--wp--preset--color--on-deep) 40%, transparent); border-radius: 50%; }
.awz-footer .wp-block-social-links .wp-social-link a { padding: 0.65rem; }
.awz-footer .wp-block-social-links .wp-social-link:hover { background: var(--awz-spark) !important; color: var(--awz-on-spark) !important; border-color: var(--awz-spark); }
.awz-footer__base { margin-top: clamp(2rem, 5vw, 3.5rem); padding-top: 1.4rem; border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--on-deep) 22%, transparent); font-size: 0.84rem; color: var(--wp--preset--color--deep-muted); gap: 0.75rem 1.5rem; }
.awz-footer__base p { margin: 0; max-width: 70ch; }
.awz-footer__grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: clamp(1.75rem, 4vw, 3.5rem); }
.awz-footer__grid > * { margin: 0; min-width: 0; }
@media (max-width: 960px) { .awz-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .awz-footer__grid { grid-template-columns: minmax(0, 1fr); } }
.awz-footer .wp-block-navigation__container { gap: 0.5rem; }

/* ---------------------------- CTA band ---------------------------- */
.awz-cta { padding-block: clamp(3rem, 7vw, 6rem); }
.awz-cta__box { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 1.25rem; justify-items: start; }
.awz-cta__box > * { margin: 0 !important; }
.awz-cta__box::before, .awz-cta__box::after { content: ''; position: absolute; z-index: -1; background: var(--awz-spark); -webkit-mask: var(--awz-spark-svg) center / contain no-repeat; mask: var(--awz-spark-svg) center / contain no-repeat; }
.awz-cta__box::before { right: -40px; top: -40px; width: clamp(180px, 34vw, 380px); aspect-ratio: 1; }
.awz-cta__box::after { left: 46%; bottom: -50px; width: clamp(90px, 14vw, 160px); aspect-ratio: 1; opacity: 0.5; }
.awz-cta__box h2 { font-size: clamp(2rem, 4.6vw, 3.6rem); color: inherit; }

/* Query pagination */
.wp-block-query-pagination { gap: 0.5rem; justify-content: center; margin-top: 2.5rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 0 0.9rem; border: 2px solid var(--awz-line); border-radius: 999px; background: var(--awz-surface); text-decoration: none; font-weight: 700; color: var(--awz-ink); }
.wp-block-query-pagination .page-numbers.current { background: var(--awz-ink); color: var(--awz-bg); }
.wp-block-query-no-results { padding: 2.5rem 1rem; text-align: center; border: 2px dashed var(--awz-line); border-radius: 24px; }

/* Text selection + misc */
::selection { background: var(--awz-spark); color: var(--awz-on-spark); }
.wp-block-post-featured-image img { border-radius: 0; }
.awz-hide { display: none !important; }

/* ---------------------------- Small additions ---------------------------- */
.awz-chip-float p { margin: 0; }
.awz-chip-float--2 .awz-fact__label { color: var(--awz-on-spark); opacity: 0.75; }
.awz-section--tight { padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4.5rem); }
.awz-crumbs-wrap { padding-top: 1.5rem; }
.awz-tag { display: inline-block; vertical-align: middle; margin-left: 0.5rem; padding: 0.15rem 0.7rem; border-radius: 8px; border: 2px solid var(--awz-on-spark); background: var(--awz-spark); color: var(--awz-on-spark); font-family: var(--awz-mono); font-weight: 500; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; transform: rotate(-2deg); }
.awz-type-block { margin-bottom: clamp(3rem, 6vw, 5rem); scroll-margin-top: 110px; }
.awz-type-block > .awz-section-head { margin-bottom: 1.5rem !important; }
.awz-side-cta { display: grid; gap: 0.75rem; padding: 1.25rem; }
.awz-side-cta > * { margin: 0 !important; }
.awz-side-cta p { color: var(--wp--preset--color--deep-muted); font-size: 0.92rem; }
.awz-guide-title { font-size: clamp(2rem, 4.4vw, 3.4rem); text-wrap: balance; }
.awz-faq { display: grid; }
.awz-phero__copy .wp-block-post-terms, .awz-kicker-row .wp-block-post-terms { margin: 0; }
.wp-block-post-title a { text-decoration: none; }
.awz-lead.wp-block-post-excerpt { font-size: var(--wp--preset--font-size--lead); }
.awz-lead.wp-block-post-excerpt p { margin: 0; }

/* Responsive safety: grids must be allowed to shrink below their content's minimum width */
.awz-article__main { grid-template-columns: minmax(0, 1fr); }
.awz-article__main > * { min-width: 0; }
.wp-block-search { max-width: 100%; }
.wp-block-search__inside-wrapper { min-width: 0; max-width: 100%; }
.wp-block-search__input { min-width: 0; width: 100%; }
.awz-filters > .wp-block-search .wp-block-search__inside-wrapper { flex-wrap: nowrap; }
.awz-filters .wp-block-search__button { flex: none; margin-left: 0; }
