/*
Theme Name: AdzProHub
Theme URI: https://adzprohub.com
Author: AdzProHub
Description: International agency theme for AdzProHub, in the adzprohub.co.uk style: Zalando Sans, oversized uppercase headlines, black pill navigation, purple bands and a framed canvas. Five markets, six languages, full right-to-left support and WooCommerce. Pair with the AdzProHub Markets plugin.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: adzprohub
Domain Path: /languages
Update URI: https://adzprohub.com/updates/adzprohub-theme.json
License: GPL-2.0-or-later
Tags: rtl-language-support, translation-ready, e-commerce, custom-logo, custom-menu
*/

/* Fonts are self-hosted (no Google Fonts, so mainland China works). Each script
   file downloads only when a page contains that script. Zalando Sans: SIL OFL. */
@font-face { font-family: "AdzPH Sans"; src: url("assets/fonts/zalando.woff") format("woff"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-024F, U+2000-200B, U+2010-206F, U+20A0-20B8, U+20BA-20CF, U+2212; }
@font-face { font-family: "AdzPH Sans"; src: url("assets/fonts/noto-arabic.woff") format("woff"); font-weight: 100 900; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "AdzPH Sans"; src: url("assets/fonts/noto-devanagari.woff") format("woff"); font-weight: 100 900; font-display: swap; unicode-range: U+0900-097F, U+A8E0-A8FF, U+1CD0-1CFF, U+20B9, U+200C-200D, U+25CC; }
@font-face { font-family: "AdzPH Sans"; src: url("assets/fonts/noto-malayalam.woff") format("woff"); font-weight: 100 900; font-display: swap; unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC; }

:root {
	--adz-ink: #000;
	--adz-text: #121213;
	--adz-muted: #4b4d55;
	--adz-purple: #625692;
	--adz-purple-deep: #4d4378;
	--adz-lilac: #e6e3f1;
	--adz-frame: #d3dbe2;
	--adz-panel: #f2f2f2;
	--adz-paper: #fff;
	--adz-dark: #1f1f1f;
	--adz-line: #d3dbe2;
	--adz-radius: 24px;
	--adz-wrap: 1320px;
	--adz-gutter: clamp(16px, 3.5vw, 56px);
	--adz-frame-w: clamp(0px, .5vw, 8px);
	--adz-font: "AdzPH Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
	--adz-lh: 1.5;
	--adz-track: -0.01em;
	--adz-track-display: -0.03em;
	--adz-case: uppercase;
	--adz-display-scale: 1;
	/* Plugin component tokens */
	--adz-violet: var(--adz-purple);
	--adz-peri: #9d93cf;
	--adz-mist: var(--adz-lilac);
	--adz-marigold: #f2b544;
}

/* Script-specific rhythm. Uppercase and tight tracking are Latin-only. */
:lang(ar) { --adz-lh: 1.85; --adz-track: 0; --adz-track-display: 0; --adz-case: none; --adz-display-scale: .78; }
:lang(hi) { --adz-lh: 1.75; --adz-track: 0; --adz-track-display: 0; --adz-case: none; --adz-display-scale: .78; }
:lang(ml) { --adz-lh: 1.8; --adz-track: 0; --adz-track-display: 0; --adz-case: none; --adz-display-scale: .6; }
:lang(zh-HK), :lang(zh-Hant) { --adz-font: "AdzPH Sans", "PingFang HK", "Noto Sans HK", "Noto Sans CJK TC", "Microsoft JhengHei", system-ui, sans-serif; --adz-lh: 1.75; --adz-track: 0; --adz-track-display: .02em; --adz-case: none; --adz-display-scale: .8; }
:lang(zh-CN), :lang(zh-Hans) { --adz-font: "AdzPH Sans", "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif; --adz-lh: 1.75; --adz-track: 0; --adz-track-display: .02em; --adz-case: none; --adz-display-scale: .8; }
:lang(zh) em, :lang(ar) em { font-style: normal; font-weight: 700; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--adz-frame); color: var(--adz-text); font-family: var(--adz-font); font-size: 1.075rem; line-height: var(--adz-lh); letter-spacing: var(--adz-track); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img, svg, video { max-inline-size: 100%; block-size: auto; }
a { color: var(--adz-ink); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--adz-purple); }
:focus-visible { outline: 3px solid var(--adz-purple); outline-offset: 3px; }
h1, h2, h3, h4 { color: var(--adz-ink); line-height: 1.1; margin-block: 0 .6em; letter-spacing: var(--adz-track-display); }
:lang(ar) :is(h1, h2, h3), :lang(hi) :is(h1, h2, h3), :lang(ml) :is(h1, h2, h3) { line-height: 1.45; }
:lang(zh) :is(h1, h2, h3) { line-height: 1.3; }
h1 { font-size: calc(clamp(2.4rem, 5.5vw, 4.6rem) * var(--adz-display-scale)); font-weight: 700; }
h2 { font-size: calc(clamp(1.9rem, 3.6vw, 3.25rem) * var(--adz-display-scale)); font-weight: 400; }
h3 { font-size: clamp(1.3rem, 1.8vw, 1.7rem); font-weight: 300; }
p, ul, ol { margin-block: 0 1em; }
.screen-reader-text { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 100; inline-size: auto; block-size: auto; clip-path: none; padding: .6rem 1rem; background: var(--adz-ink); color: #fff; border-radius: 999px; }
.wrap { inline-size: 100%; max-inline-size: var(--adz-wrap); margin-inline: auto; padding-inline: var(--adz-gutter); }

/* The framed canvas: a thin frame-coloured edge around a white page. */
.site-canvas { margin-inline: var(--adz-frame-w); background: var(--adz-paper); min-block-size: 100vh; }

/* Buttons: outline pills; the primary is solid black. */
.adzph-btn { border-radius: 999px; border: 1.5px solid var(--adz-ink); color: var(--adz-ink); background: var(--adz-paper); font-weight: 500; letter-spacing: var(--adz-track); }
.adzph-btn:hover { background: var(--adz-ink); color: #fff; }
.adzph-btn--primary { background: var(--adz-ink); color: #fff; border-color: var(--adz-ink); }
.adzph-btn--primary:hover { background: var(--adz-purple); border-color: var(--adz-purple); color: #fff; }

/* Header */
.site-header { position: sticky; inset-block-start: 0; z-index: 50; background: color-mix(in srgb, var(--adz-paper) 90%, transparent); backdrop-filter: saturate(1.3) blur(12px); }
.admin-bar .site-header { inset-block-start: 32px; }
.site-header__bar { display: flex; align-items: center; gap: 1rem; min-block-size: 96px; }
.site-logo { display: flex; align-items: center; flex: none; }
.site-logo img { block-size: 60px; inline-size: auto; }
.primary-nav { flex: 1; min-inline-size: 0; display: flex; justify-content: flex-end; }
.primary-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.primary-nav li { position: relative; }
.primary-nav > ul > li > a { display: flex; align-items: center; gap: .35em; min-block-size: 38px; padding-inline: 14px; border-radius: 999px; background: var(--adz-ink); color: #fff; text-decoration: none; font-weight: 400; font-size: 1rem; white-space: nowrap; transition: background-color .15s; }
.primary-nav > ul > li > a:hover, .primary-nav > ul > .current-menu-item > a, .primary-nav > ul > .current-menu-ancestor > a { background: var(--adz-purple); color: #fff; }
.primary-nav .menu-item-has-children > a::after { content: ""; inline-size: .4em; block-size: .4em; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: translateY(-.15em) rotate(45deg); margin-inline-start: .3em; }
[dir="rtl"] .primary-nav .menu-item-has-children > a::after { transform: translateY(-.15em) rotate(-45deg); }
.primary-nav .sub-menu { list-style: none; margin: 0; padding: .5rem; position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; z-index: 70; display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 2px; background: var(--adz-paper); border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .14); visibility: hidden; opacity: 0; transition: opacity .12s, visibility .12s; }
.primary-nav .sub-menu::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: -10px; block-size: 10px; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.primary-nav .sub-menu a { display: block; padding: .6rem .8rem; border-radius: 12px; color: var(--adz-ink); text-decoration: none; font-size: .98rem; }
.primary-nav .sub-menu a:hover { background: var(--adz-panel); color: var(--adz-purple); }
.header-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.header-actions .adzph-switcher__toggle { min-block-size: 38px; border-color: var(--adz-ink); }
.header-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; inline-size: 40px; block-size: 40px; border-radius: 999px; color: var(--adz-ink); }
.header-cart:hover { background: var(--adz-panel); color: var(--adz-ink); }
.header-cart__count { position: absolute; inset-block-start: 2px; inset-inline-end: 0; min-inline-size: 17px; block-size: 17px; padding-inline: 4px; border-radius: 999px; background: var(--adz-purple); color: #fff; font-size: .68rem; font-weight: 700; line-height: 17px; text-align: center; }
.header-cta { display: none; }
.nav-toggle { display: none; inline-size: 40px; block-size: 40px; border: 0; border-radius: 999px; background: var(--adz-ink); color: #fff; cursor: pointer; }
@media (max-width: 1180px) {
	.nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.primary-nav { position: fixed; inset: 96px 0 0 0; display: none; background: var(--adz-paper); overflow: auto; padding: 1.25rem var(--adz-gutter) 3rem; justify-content: stretch; }
	.admin-bar .primary-nav { inset-block-start: 128px; }
	.nav-open .primary-nav { display: block; }
	.primary-nav > ul { flex-direction: column; align-items: stretch; gap: 8px; }
	.primary-nav > ul > li > a { min-block-size: 52px; font-size: 1.15rem; padding-inline: 1.25rem; }
	.primary-nav .sub-menu { position: static; visibility: visible; opacity: 1; box-shadow: none; padding: .25rem 0 .5rem; padding-inline-start: 1rem; grid-template-columns: 1fr; background: transparent; }
	.primary-nav .menu-item-has-children > a::after { display: none; }
}
@media (max-width: 600px) {
	.site-header__bar { min-block-size: 72px; }
	.primary-nav { inset-block-start: 72px; }
	.site-logo img { block-size: 34px; }
	.header-actions .adzph-switcher__code + .adzph-switcher__lang, .header-actions .adzph-switcher__code { display: none; }
}

/* Main */
.site-main { min-block-size: 50vh; }
.page-head { padding-block: clamp(2.5rem, 6vw, 5rem) 2rem; }
.page-head h1 { margin: 0; max-inline-size: 20ch; text-transform: var(--adz-case); }
.entry-content { padding-block-end: 5rem; }
.entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > h2 { max-inline-size: 72ch; }
.entry-content > h2 { font-size: calc(clamp(1.6rem, 2.6vw, 2.4rem) * var(--adz-display-scale)); margin-block-start: 3rem; }
.adz-lede { font-size: clamp(1.15rem, 1.6vw, 1.4rem); color: var(--adz-muted); max-inline-size: 60ch; }
.breadcrumbs { font-size: .9rem; color: var(--adz-muted); margin-block-end: 1rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "/"; margin-inline-end: .4rem; color: #9aa3ad; }
.breadcrumbs a { color: var(--adz-muted); text-decoration: none; }

/* Home sections break out of the page wrap to run edge to edge. */
.home .entry-content { padding-block-end: 0; }
.home .entry-content > section { margin-inline: calc(-1 * var(--adz-gutter)); padding-inline: var(--adz-gutter); }
.home article.wrap { max-inline-size: none; }
.home .entry-content > section > * { max-inline-size: calc(var(--adz-wrap) - 2 * var(--adz-gutter)); margin-inline: auto; }

/* Hero: centred, oversized, uppercase. */
.adz-hero { padding-block: clamp(3rem, 8vw, 7rem) clamp(3rem, 6vw, 5.5rem); text-align: center; }
.adz-hero__kicker { margin: 0 0 .3em; font-size: max(1.15rem, calc(clamp(1.6rem, 4vw, 3.75rem) * var(--adz-display-scale))); font-weight: 700; line-height: .95; letter-spacing: var(--adz-track-display); text-transform: var(--adz-case); color: var(--adz-ink); }
.adz-hero__title { margin: 0 auto .35em; font-size: calc(clamp(2.6rem, 7.4vw, 6.9rem) * var(--adz-display-scale)); font-weight: 700; line-height: .92; letter-spacing: calc(var(--adz-track-display) * 1.05); text-transform: var(--adz-case); max-inline-size: 19ch; text-wrap: balance; }
:lang(ar) .adz-hero__title, :lang(hi) .adz-hero__title, :lang(ml) .adz-hero__title { line-height: 1.3; max-inline-size: 18ch; }
:lang(zh) .adz-hero__title { line-height: 1.15; max-inline-size: 11em; }
.adz-hero__lede { margin-inline: auto; font-size: max(1.1rem, calc(clamp(1.25rem, 2.6vw, 2.4rem) * var(--adz-display-scale))); font-weight: 400; line-height: 1.15; letter-spacing: var(--adz-track-display); color: var(--adz-ink); max-inline-size: 30ch; text-wrap: balance; }
:lang(ar) .adz-hero__lede, :lang(hi) .adz-hero__lede, :lang(ml) .adz-hero__lede, :lang(zh) .adz-hero__lede { line-height: 1.6; max-inline-size: 40ch; }
.adz-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-block-start: 2.25rem; }
.adz-actions .adzph-btn { min-block-size: 54px; padding-inline: 1.8em; font-size: 1.05rem; }
.adz-hero__art { display: none; }

/* Section heads */
.adz-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.adz-section__head { text-align: center; margin-block-end: clamp(2rem, 4vw, 3.25rem); }
.adz-section__head h2 { margin: 0 auto .35em; max-inline-size: 22ch; }
.adz-section__head p { margin: 0 auto; color: var(--adz-muted); max-inline-size: 56ch; }

/* Purple band (markets) */
.adz-section--markets { background: var(--adz-purple); color: #fff; }
.adz-section--markets h2, .adz-section--markets p { color: #fff; }
.adz-section--markets .adz-section__head p { color: #dcd8ef; }
.adz-section--markets .adzph-markets { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .18); border-radius: var(--adz-radius); }
.adz-section--markets .adzph-market a { background: var(--adz-purple); color: #fff; }
.adz-section--markets .adzph-market a:hover, .adz-section--markets .adzph-market.is-current a { background: var(--adz-purple-deep); box-shadow: none; }
.adz-section--markets .adzph-market__time { color: #fff; font-weight: 300; }
.adz-section--markets .adzph-market__meta, .adz-section--markets .adzph-market__cur { color: #dcd8ef; }

/* Process: oversized title on one side, four steps on the other. */
.adz-section--process { background: var(--adz-frame); }
.adz-process { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.adz-process__intro h2 { font-size: calc(clamp(2.4rem, 5vw, 4.4rem) * var(--adz-display-scale)); font-weight: 400; line-height: .95; text-transform: var(--adz-case); margin-block-end: 1.5rem; }
:lang(ar) .adz-process__intro h2, :lang(hi) .adz-process__intro h2, :lang(ml) .adz-process__intro h2, :lang(zh) .adz-process__intro h2 { line-height: 1.3; }
.adz-process__intro p { color: var(--adz-muted); }
.adz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; counter-reset: step; }
.adz-steps li { counter-increment: step; }
.adz-steps .adz-step__icon { display: inline-grid; place-items: center; inline-size: 60px; block-size: 60px; border-radius: 50%; background: var(--adz-lilac); color: var(--adz-purple); margin-block-end: 1rem; position: relative; }
.adz-steps .adz-step__icon::after { content: counter(step); position: absolute; inset-block-start: -4px; inset-inline-end: -6px; inline-size: 22px; block-size: 22px; border-radius: 50%; background: var(--adz-ink); color: #fff; font-size: .75rem; font-weight: 700; line-height: 22px; text-align: center; }
.adz-steps h3 { font-size: clamp(1.2rem, 1.6vw, 1.45rem); font-weight: 400; margin-block-end: .5rem; }
.adz-steps p { margin: 0; font-size: .97rem; color: var(--adz-muted); }
@media (max-width: 900px) { .adz-process { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .adz-steps { grid-template-columns: 1fr; } }

/* Pricing and industries */
.adz-section--pricing { background: var(--adz-paper); }
.adz-section--industries { background: var(--adz-paper); border-block-start: 1px solid var(--adz-line); }

/* Contact */
.adz-section--contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; background: var(--adz-panel); }
.home .entry-content > .adz-section--contact > * { margin-inline: 0; max-inline-size: none; }
.adz-section--contact > div:last-child, .adz-split > div:last-child { padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--adz-paper); border-radius: var(--adz-radius); }
.adz-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.adz-section--contact h2 { font-size: calc(clamp(1.9rem, 3.4vw, 3rem) * var(--adz-display-scale)); }
@media (max-width: 820px) { .adz-section--contact, .adz-split { grid-template-columns: 1fr; } }
@media (min-width: 821px) { .home .entry-content > .adz-section--contact { padding-inline: max(var(--adz-gutter), calc((100% - var(--adz-wrap)) / 2 + var(--adz-gutter))); } }

/* Footer: purple with a giant wordmark, then a dark legal bar. */
.site-footer { background: var(--adz-purple); color: #e4e0f4; font-size: .98rem; overflow: hidden; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 2rem; padding-block: 4rem 2rem; }
.site-footer h2 { font-size: 1.05rem; font-weight: 600; color: #fff; letter-spacing: 0; margin-block-end: 1rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.site-footer__brand img { block-size: 40px; inline-size: auto; filter: brightness(0) invert(1); }
.site-footer__brand p { margin-block: 1rem 1.25rem; max-inline-size: 34ch; color: #d6d1ec; }
.site-footer .adzph-contact__k { color: #c3bde3; }
.site-footer .adzph-contact li { grid-template-columns: 5.5rem 1fr; }
.site-footer .adzph-switcher__toggle { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.site-footer .adzph-switcher__code { border-color: rgba(255, 255, 255, .35); }
.site-footer .adzph-switcher__panel { inset-block-start: auto; inset-block-end: calc(100% + 8px); inset-inline-start: 0; inset-inline-end: auto; color: var(--adz-ink); }
.site-footer .adzph-switcher__panel a { color: var(--adz-ink); }
.site-footer__wordmark { margin: 0; padding-block: 1.5rem clamp(1rem, 3vw, 2.5rem); font-family: "AdzPH Sans", system-ui, sans-serif; font-size: 14.2vw; font-weight: 800; line-height: .82; letter-spacing: -.04em; text-align: center; color: #fff; white-space: nowrap; user-select: none; direction: ltr; }
.site-footer__bottom { background: var(--adz-dark); color: #9a9a9a; font-size: .82rem; }
.site-footer__bottom .wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .75rem 2rem; padding-block: 1.6rem; text-align: center; }
.site-footer__bottom a { color: #b5b5b5; }
.site-footer__bottom .adzph-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.5rem; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* WooCommerce */
.woocommerce-page .site-main .wrap { padding-block: 2.5rem 5rem; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) { border-radius: 999px !important; background: var(--adz-ink) !important; color: #fff !important; font-weight: 500 !important; padding-block: .8em !important; padding-inline: 1.5em !important; }
.woocommerce .button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--adz-purple) !important; }
.woocommerce .price, .woocommerce .amount { color: var(--adz-ink); font-weight: 600; }
.woocommerce-message, .woocommerce-info { border-block-start-color: var(--adz-purple) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--adz-frame); border-radius: 12px; padding: .7rem .9rem; }
.woocommerce table.shop_table { border-radius: 18px; border-color: var(--adz-frame); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .6rem 1rem; border-radius: 999px; text-decoration: none; color: var(--adz-ink); background: var(--adz-panel); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--adz-ink); color: #fff; }
.woocommerce ul.products li.product { background: var(--adz-paper); border: 1px solid var(--adz-frame); border-radius: var(--adz-radius); padding: 1.25rem !important; }
[dir="rtl"] .woocommerce .col2-set .col-1, [dir="rtl"] .woocommerce-page .col2-set .col-1 { float: right; }
[dir="rtl"] .woocommerce .col2-set .col-2, [dir="rtl"] .woocommerce-page .col2-set .col-2 { float: left; }

/* Posts */
.post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 1.25rem; padding-block-end: 5rem; }
.post-card { padding: 1.6rem; background: var(--adz-panel); border-radius: var(--adz-radius); }
.post-card h2 { font-size: 1.3rem; font-weight: 400; }
.post-card a { text-decoration: none; color: var(--adz-ink); }

[dir="rtl"] .adz-dir { display: inline-block; transform: scaleX(-1); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
