/* Al-Razi — gold on white. Uses logical properties so RTL/LTR both work from one stylesheet. */
:root {
  --white: #fff;
  --paper: #faf8f4;
  --paper-2: #f7f5f0;
  --ink: #1c1917;
  --bronze-ink: #3d3426;
  --muted: #6f6556;
  --gold: #c9a227;
  --gold-2: #d4af37;
  --bronze: #a67c00;
  --line: #e8e0cc;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(61, 52, 38, .06), 0 8px 24px rgba(61, 52, 38, .07);
  --font-ar-display: 'Reem Kufi', 'IBM Plex Sans Arabic', serif;
  --font-ar-body: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-en-display: 'Fraunces', Georgia, serif;
  --font-en-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.is-rtl { --display: var(--font-ar-display); --body: var(--font-ar-body); }
.is-ltr { --display: var(--font-en-display); --body: var(--font-en-body); }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bronze); text-decoration: none; }
a:hover { color: var(--ink); }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.25; margin: 0 0 .6em; color: var(--bronze-ink); }
h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.av-container { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
.av-narrow { max-width: 820px; }
.av-skip { position: absolute; inset-inline-start: -999px; top: 0; background: var(--ink); color: #fff; padding: .6rem 1rem; z-index: 100; }
.av-skip:focus { inset-inline-start: 0; }
.av-muted { color: var(--muted); font-size: .92rem; }
.av-empty { color: var(--muted); padding: 2rem 0; }
.av-hp { position: absolute; inset-inline-start: -9999px; height: 0; overflow: hidden; }

/* Buttons */
.av-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font: 600 1rem var(--body); padding: .8rem 1.5rem; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, color .15s; text-align: center; }
.av-btn:hover { transform: translateY(-1px); }
.av-btn--gold { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: var(--ink); box-shadow: 0 4px 14px rgba(201, 162, 39, .35); }
.av-btn--gold:hover { color: var(--ink); box-shadow: 0 6px 18px rgba(166, 124, 0, .4); }
.av-btn--outline { border-color: var(--gold); color: var(--bronze-ink); background: var(--white); }
.av-btn--outline:hover { background: var(--paper); color: var(--ink); }
.av-btn--ghost { color: var(--bronze); background: transparent; border-color: var(--line); }
.av-btn--sm { padding: .5rem 1.1rem; font-size: .92rem; }
.av-btn--block { width: 100%; margin-top: .6rem; }
.av-link { font-weight: 600; color: var(--bronze); }
.av-link:hover { text-decoration: underline; }

/* Header */
.av-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-block-end: 1px solid var(--line); }
.av-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; }
.av-logo img { height: 52px; width: auto; }
.av-nav { display: flex; align-items: center; gap: 1.4rem; }
.av-nav > a { color: var(--bronze-ink); font-weight: 500; font-size: .98rem; padding-block: .3rem; border-block-end: 2px solid transparent; }
.av-nav > a:hover { border-color: var(--gold); color: var(--ink); }
.av-nav__tools { display: flex; align-items: center; gap: .9rem; }
.av-lang { font-weight: 600; font-size: .92rem; color: var(--muted); }
.av-burger { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; padding: 10px; }
.av-burger span { display: block; height: 2px; background: var(--bronze-ink); margin-block: 6px; transition: .2s; }
@media (max-width: 960px) {
  .av-burger { display: block; }
  .av-nav { position: absolute; inset-inline: 0; top: 100%; background: var(--white); flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1.25rem 1.25rem; border-block-end: 1px solid var(--line); display: none; box-shadow: var(--shadow); }
  .av-nav.is-open { display: flex; }
  .av-nav > a { padding: .85rem 0; border-block-end: 1px solid var(--paper-2); }
  .av-nav__tools { padding-top: 1rem; justify-content: space-between; }
}

/* Hero — rotating course photos behind the copy */
.av-hero { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(520px, 78vh, 700px); display: flex; align-items: center; border-block-end: 1px solid var(--line); background: var(--paper); }
.av-hero__slides { position: absolute; inset: 0; z-index: -2; }
.av-slide { position: absolute; inset: 0; background: center / cover no-repeat; opacity: 0; transition: opacity 1.4s ease; display: flex; align-items: flex-end; justify-content: flex-end; padding: 1.5rem 2rem; }
.av-slide.is-active { opacity: 1; animation: av-kenburns 9s ease-out both; }
@keyframes av-kenburns { from { transform: scale(1.0); } to { transform: scale(1.07); } }
.av-slide--t0 { background-color: #efe2b6; background-image: radial-gradient(circle at 78% 30%, #fff6da, transparent 55%), linear-gradient(135deg, #f7efd2, #e6d08a); }
.av-slide--t1 { background-image: radial-gradient(circle at 25% 70%, #fff3cc, transparent 55%), linear-gradient(135deg, #f3e7c0, #d9bd68); }
.av-slide--t2 { background-image: radial-gradient(circle at 70% 20%, #ffffff, transparent 50%), linear-gradient(135deg, #f8f2df, #dcc58a); }
.av-slide--t3 { background-image: radial-gradient(circle at 20% 30%, #fff7dd, transparent 55%), linear-gradient(135deg, #efe0ad, #c9a227); }
.av-slide--t4 { background-image: radial-gradient(circle at 80% 75%, #fff4cf, transparent 55%), linear-gradient(135deg, #f5ecd0, #d8b94f); }
.av-slide--t5 { background-image: radial-gradient(circle at 40% 25%, #fffaf0, transparent 55%), linear-gradient(135deg, #f1e4b8, #bf9b2e); }
.av-slide__mark { position: absolute; inset-block: 0; inset-inline-start: 6%; display: grid; place-items: center; }
.av-slide__mark img { width: clamp(180px, 26vw, 360px); border-radius: 50%; opacity: .9; box-shadow: 0 10px 40px rgba(120, 90, 0, .25); }
.av-slide__label { position: relative; background: rgba(255, 255, 255, .85); color: var(--bronze-ink); border: 1px solid var(--gold); border-radius: 999px; padding: .35rem 1rem; font: 600 .9rem var(--display); backdrop-filter: blur(4px); }
/* white veil on the text side keeps the dark copy legible over any photo */
.av-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to left, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .86) 38%, rgba(255, 255, 255, .25) 72%, rgba(255, 255, 255, 0) 100%); }
.is-ltr .av-hero::before { background: linear-gradient(to right, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .86) 38%, rgba(255, 255, 255, .25) 72%, rgba(255, 255, 255, 0) 100%); }
.av-hero__inner { padding-block: clamp(2.5rem, 6vw, 5rem); }
.av-hero__copy { max-width: 600px; }
.av-eyebrow { color: var(--bronze); font-weight: 600; letter-spacing: .04em; margin-bottom: .6rem; }
.av-hero h1 { margin-bottom: .4em; }
.av-hero__sub { font-size: 1.15rem; color: var(--bronze-ink); max-width: 34em; }
.av-hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-block: 1.6rem; }
.av-search { display: flex; gap: .5rem; max-width: 520px; }
.av-search input { flex: 1; min-width: 0; padding: .8rem 1.2rem; border: 1.5px solid var(--line); border-radius: 999px; font: inherit; background: var(--white); }
.av-search input:focus { border-color: var(--gold); outline: 0; }
.av-hero__dots { position: absolute; inset-block-end: 1rem; inset-inline: 0; display: flex; justify-content: center; gap: .5rem; }
.av-hero__dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 1.5px solid var(--bronze); background: rgba(255, 255, 255, .8); cursor: pointer; transition: width .25s, background .25s; }
.av-hero__dots button.is-active { width: 28px; border-radius: 6px; background: var(--gold); }
@media (max-width: 700px) { .av-hero::before { background: rgba(255, 255, 255, .88); } .av-hero { min-height: 560px; } }
@media (prefers-reduced-motion: reduce) { .av-slide.is-active { animation: none; } .av-slide { transition: none; } }
/* Stats */
.av-stats { background: var(--white); border-block-end: 1px solid var(--line); }
.av-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; padding-block: 1.8rem; text-align: center; }
.av-stat strong { display: block; font: 600 2.2rem/1.1 var(--display); color: var(--gold); }
.av-stat span { color: var(--muted); font-size: .95rem; }

/* Sections */
.av-section { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.av-section--tint { background: var(--paper); border-block: 1px solid var(--line); }
.av-section__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-block-end: 1.6rem; }
.av-section__head h2 { margin: 0; position: relative; padding-block-end: .5rem; }
.av-section__head h2::after { content: ''; position: absolute; inset-inline-start: 0; bottom: 0; width: 56px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-2), var(--bronze)); }
.av-pagehead { background: linear-gradient(180deg, var(--paper), var(--white)); border-block-end: 1px solid var(--line); padding-block: 2.4rem 1.8rem; }
.av-pagehead h1 { margin-bottom: .3em; font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.av-pagehead p { color: var(--muted); max-width: 46em; margin: 0; }
.av-crumbs { font-size: .9rem; color: var(--muted); }

/* Grids & cards */
.av-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.4rem; }
.av-grid--2 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.av-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.av-card { background: var(--white); border: 1px solid var(--line); border-block-start: 3px solid var(--gold); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.av-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.av-card__cover { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--paper-2); overflow: hidden; }
.av-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.av-cover-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; padding: 1rem; text-align: center; background: radial-gradient(circle at 30% 20%, #fff8e1, transparent 60%), linear-gradient(135deg, var(--paper), #efe2b6); }
.av-cover-ph img { width: 34%; max-width: 110px; height: auto; border-radius: 50%; box-shadow: 0 4px 14px rgba(166, 124, 0, .25); }
.av-cover-ph em { font: 600 .85rem var(--display); color: var(--bronze); font-style: normal; }
.av-badge { position: absolute; inset-block-start: .7rem; inset-inline-start: .7rem; background: var(--white); color: var(--bronze-ink); border: 1px solid var(--gold); border-radius: 999px; padding: .15rem .75rem; font-size: .78rem; font-weight: 600; }
.av-badge--online { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.av-badge--free { inset-inline-start: auto; inset-inline-end: .7rem; background: var(--bronze-ink); color: #fff; border-color: var(--bronze-ink); }
.av-badge--static { position: static; display: inline-block; }
.av-card__body { padding: 1rem 1.1rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
.av-card__cat { color: var(--bronze); font-size: .82rem; font-weight: 600; }
.av-card__title { font-size: 1.08rem; margin: .2rem 0 .4rem; }
.av-card__title a { color: var(--bronze-ink); }
.av-card__meta { display: flex; gap: .9rem; color: var(--muted); font-size: .88rem; margin: 0 0 .8rem; }
.av-card__foot { margin-block-start: auto; display: flex; justify-content: space-between; align-items: center; border-block-start: 1px solid var(--paper-2); padding-block-start: .7rem; }
.av-price { color: var(--ink); font-size: .95rem; }

/* Fields grid */
.av-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.av-field-card { display: flex; flex-direction: column; gap: .2rem; padding: 1.2rem 1.3rem; background: var(--white); border: 1px solid var(--line); border-inline-start: 4px solid var(--gold); border-radius: var(--radius); }
.av-field-card strong { color: var(--bronze-ink); font-family: var(--display); }
.av-field-card span { color: var(--muted); font-size: .88rem; }
.av-field-card:hover { box-shadow: var(--shadow); }

/* Upcoming */
.av-upcoming { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.av-event { display: flex; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); color: var(--ink); }
.av-event:hover { box-shadow: var(--shadow); color: var(--ink); }
.av-event__date { flex: none; width: 64px; text-align: center; background: var(--paper); border: 1px solid var(--gold); border-radius: 12px; padding: .4rem 0; font-size: .8rem; color: var(--bronze); text-transform: uppercase; }
.av-event__date b { display: block; font: 600 1.5rem/1.1 var(--display); color: var(--ink); }
.av-event__body strong { display: block; line-height: 1.35; }
.av-event__body small { color: var(--muted); }

/* Trainers */
.av-trainers { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.4rem; }
.av-trainer { text-align: center; }
.av-trainer__photo { display: block; width: 140px; aspect-ratio: 1; margin: 0 auto .8rem; border-radius: 50%; overflow: hidden; border: 3px solid var(--gold); background: var(--paper); }
.av-trainer__photo img { width: 100%; height: 100%; object-fit: cover; }
.av-trainer h3 { margin-bottom: .1em; }
.av-trainer p { color: var(--muted); font-size: .9rem; }
.av-profile { display: flex; gap: 2rem; align-items: flex-start; margin-block-end: 2rem; }
.av-profile img { width: 220px; border-radius: var(--radius); border: 3px solid var(--gold); flex: none; }
@media (max-width: 640px) { .av-profile { flex-direction: column; } }

/* Pillars, quotes, B2B */
.av-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; }
.av-pillar { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.av-pillar h3 { color: var(--bronze); }
.av-b2b { background: linear-gradient(135deg, #f6edcf, #efe0ac); border-block: 1px solid var(--gold); }
.av-b2b__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2.6rem; flex-wrap: wrap; }
.av-b2b h2 { margin-bottom: .3em; }
.av-b2b p { margin: 0; max-width: 40em; color: var(--bronze-ink); }
.av-quotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.4rem; }
.av-quote { margin: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); position: relative; }
.av-quote::before { content: '“'; position: absolute; inset-block-start: .2rem; inset-inline-end: 1rem; font: 4rem/1 var(--display); color: var(--gold-2); opacity: .5; }
.av-quote cite { font-style: normal; font-weight: 600; color: var(--bronze); }
.av-quote__img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; margin-block-end: .6rem; }

/* FAQ */
.av-faq details { border-block-end: 1px solid var(--line); padding-block: .9rem; }
.av-faq summary { cursor: pointer; font-weight: 600; color: var(--bronze-ink); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.av-faq summary::-webkit-details-marker { display: none; }
.av-faq summary::after { content: '+'; color: var(--gold); font-size: 1.4rem; line-height: 1; }
.av-faq details[open] summary::after { content: '–'; }
.av-faq details div { color: var(--muted); padding-block-start: .6rem; }

/* Catalog */
.av-catalog { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: start; }
.av-filters { position: sticky; top: 92px; display: grid; gap: .9rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.av-check { display: flex; gap: .5rem; align-items: center; font-size: .95rem; }
@media (max-width: 900px) { .av-catalog { grid-template-columns: 1fr; } .av-filters { position: static; } }
.av-pagination ul { list-style: none; display: flex; gap: .4rem; justify-content: center; padding: 0; margin: 2.2rem 0 0; flex-wrap: wrap; }
.av-pagination a, .av-pagination span { display: inline-block; min-width: 40px; text-align: center; padding: .45rem .7rem; border: 1px solid var(--line); border-radius: 10px; color: var(--bronze-ink); }
.av-pagination .current { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 700; }

/* Course detail */
.av-course { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; }
.av-course__side { position: sticky; top: 92px; display: grid; gap: 1.2rem; }
@media (max-width: 960px) { .av-course { grid-template-columns: 1fr; } .av-course__side { position: static; } }
.av-media { margin-block-end: 1.6rem; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; background: #000; }
.av-media img, .av-media video { width: 100%; height: 100%; object-fit: cover; }
.av-media iframe { width: 100%; height: 100%; border: 0; }
.av-facade { display: block; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: #1c1917 center / cover no-repeat; position: relative; }
.av-play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: var(--gold); box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }
.av-play::after { content: ''; position: absolute; inset: 0; margin: auto; width: 0; height: 0; border-block: 12px solid transparent; border-inline-start: 20px solid var(--ink); transform: translateX(3px); }
.is-rtl .av-play::after { transform: translateX(3px); }
.av-prose { max-width: 70ch; }
.av-prose h2, .av-course__main h2 { margin-block-start: 1.8rem; }
.av-checks { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .6rem; }
.av-checks li { padding-inline-start: 1.8rem; position: relative; }
.av-checks li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--gold); font-weight: 700; }
.av-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; }
.av-gallery img { border-radius: 10px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.av-box { background: var(--white); border: 1px solid var(--line); border-block-start: 3px solid var(--gold); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow); }
.av-box__price { font: 600 1.7rem var(--display); color: var(--bronze-ink); margin-block-end: .6rem; }
.av-facts { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; margin: 0 0 1rem; font-size: .95rem; }
.av-facts dt { color: var(--muted); }
.av-facts dd { margin: 0; font-weight: 500; }
.av-state { padding: .8rem 1rem; border-radius: 12px; background: #f6edcf; border: 1px solid var(--gold); font-weight: 600; text-align: center; }

/* Forms */
.av-form { display: grid; gap: 1rem; }
.av-form--inline { grid-template-columns: 1fr auto; align-items: end; }
.av-field { display: grid; gap: .3rem; font-size: .92rem; }
.av-field span { font-weight: 600; color: var(--bronze-ink); }
.av-field input, .av-field select, .av-field textarea { width: 100%; font: inherit; padding: .7rem .9rem; border: 1.5px solid var(--line); border-radius: 10px; background: var(--white); color: var(--ink); }
.av-field input:focus, .av-field select:focus, .av-field textarea:focus { border-color: var(--gold); outline: 0; box-shadow: 0 0 0 3px rgba(201, 162, 39, .2); }
.av-notice { padding: .8rem 1rem; border-radius: 10px; margin-block-end: 1rem; border: 1px solid var(--line); }
.av-notice--success { background: #f1f7e8; border-color: #b9d58f; }
.av-notice--error { background: #fdf0ee; border-color: #e5a79d; }
.av-notice--info { background: var(--paper); border-color: var(--gold); }
.av-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
@media (max-width: 800px) { .av-split { grid-template-columns: 1fr; } .av-form--inline { grid-template-columns: 1fr; } }

/* Dashboard */
.av-dash { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; }
@media (max-width: 900px) { .av-dash { grid-template-columns: 1fr; } }
.av-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); margin-block-end: .8rem; background: var(--white); flex-wrap: wrap; }
.av-row small { display: block; color: var(--muted); }

/* Footer */
.av-footer { background: var(--paper); border-block-start: 3px solid var(--gold); margin-block-start: 2rem; padding-block-start: 3rem; }
.av-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 2rem; }
.av-footer h3 { font-size: 1rem; }
.av-footer a { display: block; color: var(--bronze-ink); padding-block: .15rem; }
.av-footer a:hover { color: var(--bronze); }
.av-footer__seal { border-radius: 50%; margin-block-end: .8rem; border: 2px solid var(--gold); }
.av-social a { display: inline-block; margin-inline-end: 1rem; }
.av-footer__copy { border-block-start: 1px solid var(--line); margin-block-start: 2rem; padding-block: 1.2rem; color: var(--muted); font-size: .88rem; }
@media (max-width: 760px) { .av-footer__grid { grid-template-columns: 1fr; } }

.av-whatsapp { position: fixed; inset-block-end: 1.2rem; inset-inline-end: 1.2rem; z-index: 60; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.av-whatsapp:hover { color: #fff; transform: scale(1.06); }

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