/* Arenova: core styles (sports club). Uses Kadence's palette variables so Customizer colour changes flow through. */
:root {
	--ar-radius: 16px;
	--ar-accent: var(--global-palette1, #0F8B4C);
	--ar-accent-dark: var(--global-palette2, #0B6E3C);
	--ar-ink: var(--global-palette3, #0B1A14);
	--ar-text: var(--global-palette4, #1F2E27);
	--ar-muted: var(--global-palette5, #5A6B62);
	--ar-line: var(--global-palette6, #E2E8E4);
	--ar-soft: var(--global-palette7, #F3F6F4);
	--ar-tint: var(--global-palette8, #E5F4EC);
	--ar-white: var(--global-palette9, #fff);
	--ar-star: var(--global-palette15, #F5A524);
	--ar-gap: clamp(1rem, 2.2vw, 1.75rem);
	--ar-wrap: 1200px;
	--ar-shadow: 0 10px 30px rgba(11, 26, 20, .08);
}
.ar-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ar-center { text-align: center; }
.ar-small { font-size: .92rem; color: var(--ar-muted); }
.ar-note { font-size: .85rem; color: var(--ar-muted); background: var(--ar-soft); padding: .6rem .9rem; border-radius: 10px; }
.ar-ph { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: 4 / 3; font: 800 3rem var(--global-heading-font-family, sans-serif); color: var(--ar-accent); background: linear-gradient(135deg, var(--ar-tint), var(--ar-soft)); }
.ar-eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 700; color: var(--ar-accent); margin: 0 0 .7rem; }
.ar-lead { font-size: 1.15rem; color: var(--ar-muted); max-width: 62ch; }
.ar-center .ar-lead, .ar-hero--center .ar-lead, .has-text-align-center.ar-lead { margin-left: auto; margin-right: auto; }
.ar-icon, .ar-social__icon { flex: none; vertical-align: -4px; }

/* ---------- Sections ---------- */
.ar-section { padding: clamp(3rem, 6.5vw, 6rem) clamp(1.1rem, 4vw, 2rem); }
.ar-section > * { max-width: var(--ar-wrap); margin-left: auto; margin-right: auto; }
.ar-section > .wp-block-cover { max-width: none; }
.ar-band { background: var(--ar-soft); }
.ar-dark { background: var(--ar-ink); color: #c9ced8; }
.ar-dark h1, .ar-dark h2, .ar-dark h3, .ar-dark .ar-eyebrow { color: #fff; }
.ar-dark p { color: inherit; }
.ar-narrow > * { max-width: 800px; }
.ar-section > .wp-block-heading + .ar-grid, .ar-section > .ar-lead + .ar-grid, .ar-section > .ar-lead + .ar-portfolio, .ar-section > .wp-block-heading + .ar-portfolio, .ar-section > .ar-lead + .ar-slider, .ar-section > .wp-block-heading + .ar-slider { margin-top: 2.5rem; }
.ar-section > .ar-lead { margin-top: .5rem; }
.ar-section h2 { text-wrap: balance; }
.ar-rounded img, img.ar-rounded, .ar-rounded { border-radius: calc(var(--ar-radius) * 1.25); overflow: hidden; }
.ar-pagehead { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(2rem, 4vw, 3rem); background: linear-gradient(180deg, var(--ar-tint), var(--ar-soft)); }
.ar-pagehead h1 { margin-bottom: .3em; }

/* ---------- Heroes ---------- */
.ar-hero { padding-top: clamp(2.5rem, 6vw, 5rem); }
.ar-hero h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.05; letter-spacing: -.02em; margin-bottom: .45em; }
.ar-hero .wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }
.ar-hero--tint { background: radial-gradient(circle at 90% 10%, var(--ar-tint), transparent 55%), var(--ar-soft); }
.ar-hero--center { background: radial-gradient(circle at 50% 0, var(--ar-tint), transparent 60%), var(--ar-white); padding-top: clamp(3.5rem, 9vw, 7rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); text-align: center; }
.ar-hero--center > * { max-width: 900px; }
.ar-hero--center h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); }
.ar-trust { font-size: .92rem; color: var(--ar-muted); margin-top: 1.2rem; }
.ar-hero__media { position: relative; }
.ar-hero__media .wp-block-image img { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; box-shadow: 0 30px 60px rgba(11, 26, 20, .18); }
.ar-chip { position: absolute; background: var(--ar-white); border-radius: 14px; padding: .8rem 1.1rem; box-shadow: var(--ar-shadow); }
.ar-chip p { margin: 0; line-height: 1.25; font-size: .85rem; color: var(--ar-muted); }
.ar-chip strong { display: block; font: 800 1.5rem var(--global-heading-font-family, sans-serif); color: var(--ar-ink); }
.ar-chip--a { left: -1.2rem; bottom: 2.2rem; } .ar-chip--b { right: -1rem; top: 2rem; }
@media (max-width: 880px) { .ar-chip--a { left: .6rem; } .ar-chip--b { right: .6rem; } }
.ar-cover-hero { margin: 0; }
.ar-cover-hero .wp-block-cover__inner-container { max-width: 1200px; width: 100%; padding: 0 clamp(1.1rem, 4vw, 2rem); text-align: left; }
.ar-cover-hero .wp-block-cover__inner-container > * { max-width: 680px; }
.ar-cover-hero--center .wp-block-cover__inner-container { text-align: center; }
.ar-cover-hero--center .wp-block-cover__inner-container > * { margin-left: auto; margin-right: auto; }
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover p, .ar-on-dark { color: #fff; }
.ar-cover-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); line-height: 1.05; letter-spacing: -.02em; }

/* ---------- Buttons ---------- */
.wp-block-button__link, .ar-btn { border-radius: 10px; font-weight: 700; letter-spacing: .01em; }
.ar-btn { display: inline-flex; align-items: center; gap: .5rem; background: var(--ar-accent); color: #fff; border: 2px solid var(--ar-accent); padding: .8rem 1.6rem; cursor: pointer; text-decoration: none; font-size: 1rem; line-height: 1.2; transition: background .15s, transform .15s, box-shadow .15s; }
.ar-btn:hover { background: var(--ar-accent-dark); border-color: var(--ar-accent-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(15, 139, 76, .3); }
.ar-btn--ghost { background: transparent; color: var(--ar-accent); }
.ar-btn--light { background: #fff; color: var(--ar-ink); border-color: #fff; } .ar-btn--light:hover { background: var(--ar-tint); border-color: var(--ar-tint); color: var(--ar-ink); box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; }
.ar-dark .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; }
.wp-block-button.ar-btn-light .wp-block-button__link { background: #fff; color: var(--ar-ink); border-color: #fff; }
.wp-block-buttons { margin-top: 1.5rem; gap: .75rem; }

/* ---------- Grid & cards ---------- */
.ar-grid { display: grid; gap: var(--ar-gap); grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
.ar-cols-1 { --cols: 1; } .ar-cols-2 { --cols: 2; } .ar-cols-3 { --cols: 3; } .ar-cols-4 { --cols: 4; } .ar-cols-5 { --cols: 5; }
@media (max-width: 1000px) { .ar-cols-4, .ar-cols-5 { --cols: 2; } .ar-cols-3 { --cols: 2; } }
@media (max-width: 600px) { .ar-cols-2, .ar-cols-3, .ar-cols-4, .ar-cols-5 { --cols: 1; } }
.ar-cards-row { gap: var(--ar-gap); }
.ar-card-box, .ar-quote, .ar-post { background: var(--ar-white); border-radius: var(--ar-radius); padding: clamp(1.25rem, 2.4vw, 2rem); height: 100%; }
.ar-cards-shadow .ar-card-box, .ar-cards-shadow .ar-quote { box-shadow: var(--ar-shadow); }
.ar-cards-border .ar-card-box, .ar-cards-border .ar-quote, .ar-cards-border .ar-post { border: 1px solid var(--ar-line); }
.ar-cards-flat .ar-card-box, .ar-cards-flat .ar-quote { background: var(--ar-soft); }
.ar-card-box h3 { margin-top: .2rem; } .ar-card-box p:last-child { margin-bottom: 0; }
.ar-feature__icon { width: 56px; height: 56px; border-radius: 14px; background: var(--ar-tint); color: var(--ar-accent); display: inline-grid; place-items: center; margin-bottom: 1rem; }

.ar-more { font-weight: 700; color: var(--ar-accent); text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; } .ar-more:hover { gap: .6rem; }

/* ---------- Logos ---------- */
.ar-logos-sec { padding-top: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.ar-logos:not(:has(> .wp-block-group__inner-container)), .ar-logos > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem clamp(1.5rem, 4vw, 3.5rem); margin-top: 1rem; }
.ar-logo { margin: 0; font: 800 1.25rem var(--global-heading-font-family, sans-serif); color: var(--ar-muted); opacity: .6; white-space: nowrap; letter-spacing: -.01em; }
.ar-logo--2 { font-style: italic; font-weight: 700; } .ar-logo--3 { letter-spacing: .14em; font-size: 1.05rem; } .ar-logo--4 { font-weight: 600; } .ar-logo--5 { text-transform: lowercase; } .ar-logo--6 { font-weight: 700; letter-spacing: .04em; }

/* ---------- Counters ---------- */
.ar-counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem 1.5rem; text-align: center; }
.ar-counter strong { display: block; font: 800 clamp(2.4rem, 4.5vw, 3.6rem)/1 var(--global-heading-font-family, sans-serif); color: #fff; margin-bottom: .4rem; }
.ar-counter span:last-child { color: #b4bac6; font-weight: 600; }
@media (max-width: 760px) { .ar-counters { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Testimonials ---------- */
.ar-slider { position: relative; }
.ar-slider__track { display: flex; gap: var(--ar-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .5rem .25rem 1rem; }
.ar-slider__track::-webkit-scrollbar { display: none; }
.ar-slider .ar-quote { flex: 0 0 min(440px, 86%); scroll-snap-align: start; }
.ar-slider__nav { display: flex; justify-content: center; gap: .6rem; margin-top: 1rem; }
.ar-slider__nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--ar-line); background: var(--ar-white); color: var(--ar-ink); cursor: pointer; display: grid; place-items: center; transition: all .15s; }
.ar-slider__nav button:hover { background: var(--ar-accent); border-color: var(--ar-accent); color: #fff; }
.ar-slider__nav button[data-dir="-1"] svg { transform: scaleX(-1); }
.ar-quote { margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.ar-quote__stars { color: var(--ar-star); display: flex; gap: 2px; }
.ar-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.08rem; line-height: 1.65; color: var(--ar-text); flex: 1; } .ar-quote blockquote p { margin: 0; }
.ar-quote figcaption { display: flex; align-items: center; gap: .8rem; }
.ar-quote figcaption strong { display: block; color: var(--ar-ink); } .ar-quote figcaption small { color: var(--ar-muted); }
.ar-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ar-tint); color: var(--ar-accent); display: grid; place-items: center; font-weight: 800; overflow: hidden; flex: none; } .ar-avatar img { width: 100%; height: 100%; object-fit: cover; }

.ar-checks { list-style: none; margin: 1rem 0; padding: 0 !important; } .ar-checks li { position: relative; padding: .3rem 0 .3rem 1.9rem; margin: 0; }
.ar-checks li::before { content: ""; position: absolute; left: 0; top: .55rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--ar-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F8B4C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* ---------- FAQ, banner, contact ---------- */
.ar-faq { max-width: 820px; margin: 2rem auto 0; }
.ar-faq details { background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: 14px; padding: 1.1rem 1.4rem; margin-bottom: .75rem; }
.ar-faq summary { font-weight: 700; color: var(--ar-ink); cursor: pointer; } .ar-faq details[open] summary { margin-bottom: .5rem; } .ar-faq details p { margin: 0; color: var(--ar-muted); }
.ar-banner { background: linear-gradient(135deg, var(--ar-ink), #0B1A14); border-radius: calc(var(--ar-radius) * 1.5); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3rem); color: #c9ced8; }
.ar-banner h2 { color: #fff; }
.ar-info h3 { margin-top: 0; }
.ar-contact-info { list-style: none; margin: 1rem 0; padding: 0 !important; } .ar-contact-info li { display: flex; gap: .9rem; align-items: flex-start; margin: 0 0 .9rem; }
.ar-contact-info__icon { width: 42px; height: 42px; border-radius: 12px; background: var(--ar-tint); color: var(--ar-accent); display: grid; place-items: center; flex: none; } .ar-contact-info a { color: inherit; text-decoration: none; }
.ar-newsletter { max-width: 560px; margin: 1.25rem 0 0; }
.ar-center .ar-newsletter, .ar-dark .ar-newsletter { margin-left: auto; margin-right: auto; }
.ar-newsletter__form { display: flex; flex-wrap: wrap; gap: .6rem; }
.ar-newsletter__form input[type="email"], .ar-contact input, .ar-contact textarea { flex: 1 1 220px; border-radius: 10px; padding: .85rem 1.1rem; border: 1px solid var(--ar-line); background: var(--ar-white); color: var(--ar-ink); min-width: 0; font: inherit; }
.ar-newsletter__consent { flex-basis: 100%; font-size: .82rem; opacity: .85; display: flex; gap: .5rem; align-items: flex-start; }
.ar-newsletter__msg { flex-basis: 100%; margin: 0; min-height: 1.4em; font-weight: 600; } .ar-newsletter__msg.is-error { color: #ff9b8a; } .ar-contact .ar-newsletter__msg.is-error { color: #b32d2e; }
.ar-contact { display: grid; gap: .4rem; } .ar-contact label { display: block; font-weight: 700; margin-bottom: .3rem; font-size: .9rem; color: var(--ar-ink); } .ar-contact input, .ar-contact textarea { width: 100%; } .ar-contact p { margin: 0 0 .8rem; }
.ar-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 600px) { .ar-contact__row { grid-template-columns: 1fr; } }
.ar-contact input:focus, .ar-contact textarea:focus, .ar-newsletter__form input:focus { outline: 2px solid var(--ar-accent); outline-offset: 1px; border-color: var(--ar-accent); }

/* ---------- Blog posts ---------- */
.ar-post { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.ar-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ar-soft); } .ar-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; } .ar-post:hover .ar-post__img img { transform: scale(1.05); }
.ar-post__body { padding: 1.25rem 1.4rem 1.5rem; } .ar-post__meta { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ar-accent); font-weight: 700; margin: 0 0 .5rem; }
.ar-post h3 { font-size: 1.2rem; margin: 0 0 .5rem; } .ar-post h3 a { color: var(--ar-ink); text-decoration: none; } .ar-post h3 a:hover { color: var(--ar-accent); } .ar-post__body p:last-child { margin: 0; color: var(--ar-muted); font-size: .95rem; }

/* ---------- Social ---------- */
.ar-social { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; padding: 0 !important; margin: .75rem 0 0; } .ar-social li { margin: 0; } .ar-social a { font-weight: 700; text-decoration: none; }
.ar-social--icons { gap: .55rem; }
.ar-social .ar-social__btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ar-line); background: var(--ar-white); color: var(--ar-ink); transition: all .18s; }
.ar-social .ar-social__btn:hover, .ar-social .ar-social__btn:focus-visible { background: var(--ar-accent); border-color: var(--ar-accent); color: #fff; transform: translateY(-2px); }

/* ---------- CTA band & footer ---------- */
.ar-cta { background: linear-gradient(120deg, var(--ar-accent), #0B1A14); color: #d9efe3; padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.1rem, 4vw, 2rem); }
.ar-cta__in { max-width: var(--ar-wrap); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.ar-cta h2 { color: #fff; margin: 0 0 .3rem; font-size: clamp(1.7rem, 3.4vw, 2.5rem); } .ar-cta p { margin: 0; max-width: 56ch; }
.ar-footer { background: var(--ar-soft); border-top: 1px solid var(--ar-line); padding: clamp(2.5rem, 5vw, 4rem) clamp(1.1rem, 4vw, 2rem); }
.ar-footer__in { max-width: var(--ar-wrap); margin: 0 auto; display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 2rem 2.5rem; }
.ar-footer__about p { max-width: 34ch; color: var(--ar-muted); margin-top: .75rem; }
.ar-footer__brand { font: 800 1.6rem var(--global-heading-font-family, sans-serif); color: var(--ar-ink); text-decoration: none; } .ar-footer .custom-logo { max-width: 170px; height: auto; }
.ar-footer h3 { font: 700 .78rem var(--global-body-font-family, sans-serif); text-transform: uppercase; letter-spacing: .16em; color: var(--ar-muted); margin: 0 0 .9rem; }
.ar-footer ul { list-style: none; margin: 0; padding: 0; } .ar-footer li { margin: .45rem 0; } .ar-footer a { color: var(--ar-ink); text-decoration: none; } .ar-footer a:hover { color: var(--ar-accent); }
.ar-footer .ar-contact-info__icon { width: 36px; height: 36px; border-radius: 10px; } .ar-footer .ar-contact-info { margin: 0; }
@media (max-width: 1000px) { .ar-footer__in { grid-template-columns: 1fr 1fr 1fr; } .ar-footer__about { grid-column: 1 / -1; } }
@media (max-width: 560px) { .ar-footer__in { grid-template-columns: 1fr 1fr; } .ar-footer__contact { grid-column: 1 / -1; } }

/* ---------- Kadence header polish ---------- */
.site-top-header-wrap a { text-decoration: none; }
#masthead .header-navigation .menu > li > a { font-weight: 600; }
#masthead .header-button { font-weight: 700; }
.entry-content > .ar-section:first-child { margin-top: 0; }

/* ---------- Scroll reveal ---------- */
.ar-js .ar-reveal-on .ar-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.ar-js .ar-reveal-on .ar-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ar-js .ar-reveal-on .ar-reveal { opacity: 1; transform: none; transition: none; } .ar-spot__img img, .ar-cat__img img { transition: none; } }

/* Space between a card grid and the button row that follows it */
.ar-section .wp-block-buttons:not(:first-child) { margin-top: 2.25rem; }



/* ---------- Header ---------- */
.site-top-header-wrap { font-size: .85rem; letter-spacing: .02em; }
#masthead .header-navigation .menu > li > a { font-weight: 600; letter-spacing: .01em; font-size: .95rem; }
#masthead .header-button { font-weight: 700; }

/* ---------- Form fields ---------- */
.ar-field { display: flex; flex-direction: column; gap: .3rem; min-width: 0; font-size: .85rem; }
.ar-field > span { font-weight: 700; color: var(--ar-ink); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }
.ar-field input, .ar-field select, .ar-field textarea { width: 100%; border: 1px solid var(--ar-line); border-radius: 10px; padding: .72rem .85rem; background: var(--ar-white); color: var(--ar-ink); font: inherit; font-size: .95rem; min-height: 46px; }
.ar-field textarea { min-height: 90px; }
.ar-field input:focus, .ar-field select:focus, .ar-field textarea:focus { outline: 2px solid var(--ar-accent); outline-offset: 0; border-color: var(--ar-accent); }
.ar-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.ar-field--wide { grid-column: 1 / -1; }


/* ======================================================================
   Arenova sports components
   ====================================================================== */
:root { --ar-volt: #C6F432; }
h1, h2, h3, h4 { letter-spacing: .01em; }
.ar-section h2, .ar-pagehead h1, .ar-hero h1, .ar-cover-hero h1, .ar-hero-dark h1, .ar-mhero h1, .ar-banner h2, .ar-cta h2 { text-transform: uppercase; }
.ar-section h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
.ar-narrow-wide > * { max-width: 1000px; }
.ar-note--plain { background: var(--ar-soft); text-align: center; padding: 1.2rem; }

/* ---------- Heroes ---------- */
.ar-cover-hero--match .wp-block-cover__inner-container > * { max-width: none; }
.ar-hero-cols { gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.ar-cover-hero h1 { max-width: 14ch; }
.ar-hero-dark { background: radial-gradient(900px 400px at 80% -10%, rgba(198, 244, 50, .14), transparent 60%), linear-gradient(135deg, var(--ar-ink), #12261d); color: #cbd5d0; padding-bottom: clamp(3rem, 6vw, 5rem); }
.ar-hero-dark h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 18ch; margin-left: auto; margin-right: auto; }
.ar-hero-dark p { color: #cbd5d0; }
.ar-hero-dark .ar-eyebrow { color: var(--ar-volt); }
.ar-on-dark.ar-eyebrow, .wp-block-cover .ar-eyebrow { color: var(--ar-volt); }
.ar-eyebrow { font-family: var(--global-heading-font-family, sans-serif); letter-spacing: .2em; }
.ar-dark .ar-eyebrow { color: var(--ar-volt); }
.ar-counter strong { color: var(--ar-volt); }
.ar-cta { background: linear-gradient(120deg, var(--ar-accent), var(--ar-ink)); color: #d9efe3; }
.ar-btn--light { color: var(--ar-ink); }

/* ---------- Crest ---------- */
.ar-crest { --s: 56px; width: var(--s); height: var(--s); flex: none; display: inline-grid; place-items: center; border-radius: 50%; overflow: hidden; vertical-align: middle; }
.ar-crest img { width: 100%; height: 100%; object-fit: contain; }
.ar-crest--text { background: var(--c, var(--ar-accent)); color: #fff; font: 700 calc(var(--s) * .3) var(--global-heading-font-family, sans-serif); letter-spacing: .04em; box-shadow: inset 0 0 0 calc(var(--s) * .05) rgba(255, 255, 255, .35); }
.ar-crest--empty { background: var(--ar-line); }

/* ---------- Score ---------- */
.ar-score { display: inline-flex; align-items: center; gap: .25rem; font: 700 1.5rem var(--global-heading-font-family, sans-serif); color: var(--ar-ink); line-height: 1; }
.ar-score i { font-style: normal; opacity: .4; }
.ar-score.is-live { color: #e11d48; }
.ar-score--time, .ar-score--tba { font-size: 1rem; letter-spacing: .04em; color: var(--ar-muted); text-transform: uppercase; }

/* ---------- Match list ---------- */
.ar-mlist { display: grid; gap: .6rem; }
.ar-mrow { display: grid; grid-template-columns: 112px minmax(0, 1fr) 96px minmax(0, 1fr) 24px; align-items: center; gap: .6rem; background: var(--ar-white); border: 1px solid var(--ar-line); border-left: 4px solid var(--ar-line); border-radius: 12px; padding: .7rem 1rem; text-decoration: none; color: var(--ar-ink); transition: transform .15s, box-shadow .15s, border-color .15s; }
.ar-mrow:hover { transform: translateY(-2px); box-shadow: var(--ar-shadow); border-color: var(--ar-accent); }
.ar-mrow.is-mine { border-left-color: var(--ar-accent); }
.ar-mrow.is-win { border-left-color: #16a34a; } .ar-mrow.is-draw { border-left-color: #94a3b8; } .ar-mrow.is-loss { border-left-color: #e11d48; }
.ar-mrow__when b { display: block; font-size: .85rem; } .ar-mrow__when small { display: block; color: var(--ar-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.ar-mrow__team { display: flex; align-items: center; gap: .6rem; font-weight: 700; min-width: 0; }
.ar-mrow__team span:not(.ar-crest) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-mrow__team--home { justify-content: flex-end; text-align: right; }
.ar-mrow__mid { text-align: center; }
.ar-mrow__go { color: var(--ar-muted); display: grid; place-items: center; }
@media (max-width: 680px) {
	.ar-mrow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "when when when" "home mid away"; row-gap: .45rem; padding: .7rem .8rem; }
	.ar-mrow__when { grid-area: when; display: flex; justify-content: space-between; gap: .5rem; }
	.ar-mrow__when small { display: inline; }
	.ar-mrow__team--home { grid-area: home; } .ar-mrow__mid { grid-area: mid; } .ar-mrow__team--away { grid-area: away; } .ar-mrow__go { display: none; }
	.ar-mrow__team { font-size: .88rem; gap: .4rem; }
}

/* ---------- Next match card ---------- */
.ar-next { background: linear-gradient(160deg, #10241b, var(--ar-ink)); color: #d3ddd7; border-radius: calc(var(--ar-radius) * 1.3); padding: clamp(1.3rem, 2.6vw, 2rem); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); border-top: 4px solid var(--ar-volt); text-align: center; }
.ar-next__label { margin: 0 0 1rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; } .ar-next__label b { color: var(--ar-volt); } .ar-next__label span { opacity: .75; }
.ar-next__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .8rem; }
.ar-next__team { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.ar-next__team strong { color: #fff; font: 600 1.1rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; letter-spacing: .03em; line-height: 1.2; }
.ar-next__vs span { font: 700 1.6rem var(--global-heading-font-family, sans-serif); color: var(--ar-volt); }
.ar-next .ar-score { color: #fff; font-size: 2.4rem; } .ar-next .ar-score--time { color: var(--ar-volt); }
.ar-next__meta { margin: 1rem 0 1.1rem; font-size: .9rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .3rem .6rem; } .ar-next__meta svg { vertical-align: -3px; color: var(--ar-volt); }
.ar-cd { display: flex; justify-content: center; gap: .6rem; margin: 0 0 1.2rem; }
.ar-cd span { min-width: 64px; padding: .55rem .4rem; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; display: grid; gap: .1rem; }
.ar-cd b { font: 700 1.8rem/1 var(--global-heading-font-family, sans-serif); color: #fff; font-variant-numeric: tabular-nums; } .ar-cd small { font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; opacity: .7; }
.ar-next__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.ar-next .ar-btn { background: var(--ar-volt); border-color: var(--ar-volt); color: #0b1a14; } .ar-next .ar-btn:hover { background: #fff; border-color: #fff; box-shadow: none; }
.ar-next .ar-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); } .ar-next .ar-btn--ghost:hover { background: #fff; color: #0b1a14; }
.ar-next--wide { max-width: 860px; margin: 2rem auto 0; } .ar-next--wide .ar-crest { --s: 96px !important; }
.ar-btn--small { padding: .55rem 1.1rem; font-size: .9rem; }
.ar-btn svg { flex: none; }

/* ---------- Tables ---------- */
.ar-tablewrap { overflow-x: auto; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: var(--ar-white); }
.ar-table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 0; }
.ar-table th { background: var(--ar-ink); color: #fff; font: 600 .74rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; letter-spacing: .1em; padding: .8rem .7rem; text-align: center; white-space: nowrap; }
.ar-table th.ar-c-club, .ar-table th:nth-child(2) { text-align: left; }
.ar-table td { padding: .7rem; border-top: 1px solid var(--ar-line); text-align: center; }
.ar-table td.ar-c-club, .ar-table td.ar-c-player { text-align: left; }
.ar-table tbody tr:hover { background: var(--ar-soft); }
.ar-standings .ar-c-pos { width: 44px; font-weight: 700; color: var(--ar-muted); }
.ar-standings tr:nth-child(-n+1) .ar-c-pos { color: var(--ar-accent); }
.ar-standings .ar-c-club a, .ar-roster .ar-c-player a { display: inline-flex; align-items: center; gap: .6rem; color: var(--ar-ink); text-decoration: none; font-weight: 600; }
.ar-standings .ar-c-pts { font-size: 1.05rem; } .ar-standings .ar-c-pts b { color: var(--ar-ink); }
.ar-standings tr.is-mine { background: var(--ar-tint); } .ar-standings tr.is-mine td:first-child { box-shadow: inset 4px 0 0 var(--ar-accent); }
.ar-standings--compact th, .ar-standings--compact td { padding: .55rem .5rem; font-size: .88rem; } .ar-standings--compact .ar-c-club a span { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-form { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font: 700 .65rem var(--global-body-font-family, sans-serif); font-style: normal; color: #fff; margin: 0 1px; }
.ar-form--w { background: #16a34a; } .ar-form--d { background: #94a3b8; } .ar-form--l { background: #e11d48; }
.ar-table-title { margin: 0 0 .8rem; }
.ar-roster th[data-type] { cursor: pointer; user-select: none; } .ar-roster th.is-asc::after { content: " \25B2"; font-size: .6em; } .ar-roster th.is-desc::after { content: " \25BC"; font-size: .6em; }
.ar-roster .ar-c-no { width: 48px; font: 700 1rem var(--global-heading-font-family, sans-serif); color: var(--ar-accent); }
.ar-roster .ar-avatar { width: 38px; height: 38px; } .ar-cap { font-style: normal; background: var(--ar-volt); color: #0b1a14; font-weight: 800; font-size: .65rem; border-radius: 4px; padding: 0 .3rem; }
@media (max-width: 640px) { .ar-hide-s { display: none; } .ar-table th, .ar-table td { padding: .6rem .45rem; font-size: .86rem; } }

/* ---------- Filter bar & tabs ---------- */
.ar-filterbar { display: flex; flex-wrap: wrap; gap: .8rem; align-items: flex-end; background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1rem 1.1rem; margin-bottom: 1.25rem; }
.ar-filterbar .ar-field { flex: 1 1 160px; } .ar-filterbar .ar-btn { min-height: 44px; }
.ar-tabs__nav { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1.1rem; border-bottom: 2px solid var(--ar-line); }
.ar-tabs__btn { border: 0; background: transparent; font: 600 .95rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; letter-spacing: .08em; color: var(--ar-muted); padding: .7rem 1.2rem; cursor: pointer; text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.ar-tabs__btn:hover { color: var(--ar-ink); } .ar-tabs__btn.is-active { color: var(--ar-ink); border-bottom-color: var(--ar-accent); }
.ar-tabs__panel[hidden] { display: none; }
.ar-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 1.6rem; }
.ar-pager a { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ar-line); border-radius: 10px; background: var(--ar-white); color: var(--ar-ink); font-weight: 700; text-decoration: none; }
.ar-pager a:hover { border-color: var(--ar-accent); color: var(--ar-accent); } .ar-pager a.is-active { background: var(--ar-ink); border-color: var(--ar-ink); color: #fff; }

/* ---------- Player / team cards ---------- */
.ar-pcard { display: block; background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); overflow: hidden; text-decoration: none; color: var(--ar-ink); transition: transform .2s, box-shadow .2s; }
.ar-pcard:hover { transform: translateY(-4px); box-shadow: var(--ar-shadow); }
.ar-pcard__img { display: block; position: relative; aspect-ratio: 4 / 5; background: linear-gradient(160deg, var(--ar-tint), var(--ar-soft)); overflow: hidden; }
.ar-pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; } .ar-pcard:hover .ar-pcard__img img { transform: scale(1.05); }
.ar-pcard__no { position: absolute; right: .7rem; bottom: .2rem; font: 700 3.6rem/1 var(--global-heading-font-family, sans-serif); color: transparent; -webkit-text-stroke: 2px #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.ar-pcard__body { display: block; padding: .9rem 1.1rem 1.1rem; border-top: 3px solid var(--ar-volt); }
.ar-pcard__body strong { display: block; font: 600 1.15rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; letter-spacing: .02em; } .ar-pcard__body small { color: var(--ar-muted); }
.ar-tcard { display: flex; flex-direction: column; align-items: center; gap: .4rem; text-align: center; background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1.4rem 1rem; text-decoration: none; color: var(--ar-ink); transition: transform .2s, box-shadow .2s; }
.ar-tcard:hover { transform: translateY(-4px); box-shadow: var(--ar-shadow); } .ar-tcard.is-mine { border-color: var(--ar-accent); background: var(--ar-tint); }
.ar-tcard strong { font: 600 1.15rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; } .ar-tcard small { color: var(--ar-muted); }
.ar-leaders-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--ar-gap); }
.ar-leaders { background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1.2rem 1.3rem; } .ar-leaders h3 { margin: 0 0 .8rem; font-size: 1.1rem; text-transform: uppercase; }
.ar-leaders ol { list-style: none; margin: 0; padding: 0; } .ar-leaders li { display: flex; align-items: center; gap: .7rem; padding: .5rem 0; border-top: 1px solid var(--ar-line); margin: 0; }
.ar-leaders li:first-child { border-top: 0; } .ar-lead__n { width: 1.2rem; font-weight: 700; color: var(--ar-muted); } .ar-leaders li a { flex: 1; display: flex; align-items: center; gap: .6rem; color: var(--ar-ink); text-decoration: none; min-width: 0; }
.ar-leaders li strong { font: 700 1.3rem var(--global-heading-font-family, sans-serif); color: var(--ar-accent); } .ar-leaders .ar-avatar { width: 36px; height: 36px; }

/* ---------- Single pages ---------- */
.ar-mhero { background: radial-gradient(800px 360px at 85% -20%, rgba(198, 244, 50, .16), transparent 60%), linear-gradient(135deg, #10241b, var(--ar-ink)); color: #cfdad4; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.1rem, 4vw, 2rem); text-align: center; border-bottom: 4px solid var(--ar-volt); }
.ar-mhero__in { max-width: 1000px; margin: 0 auto; }
.ar-mhero h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.6rem); margin: .8rem 0 .3rem; }
.ar-mhero__sub { color: var(--ar-volt); text-transform: uppercase; letter-spacing: .18em; font: 600 .8rem var(--global-heading-font-family, sans-serif); margin: 0 0 1.2rem; }
.ar-mhero__board { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; }
.ar-mhero__team { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-decoration: none; color: #fff; } .ar-mhero__team strong { font: 600 clamp(1.1rem, 2.4vw, 1.6rem) var(--global-heading-font-family, sans-serif); text-transform: uppercase; } .ar-mhero__team small { opacity: .6; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.ar-mhero__mid { display: grid; gap: .5rem; justify-items: center; } .ar-mhero .ar-score { color: #fff; font-size: clamp(3rem, 8vw, 5.2rem); } .ar-mhero .ar-score--time { color: var(--ar-volt); font-size: 1.6rem; }
.ar-mhero__mid em { font-style: normal; font-size: .75rem; text-transform: uppercase; letter-spacing: .16em; opacity: .7; } .ar-mhero__mid em.is-live { color: #ff6b81; opacity: 1; }
.ar-mhero__meta { margin: 1.4rem 0 1rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .8rem; align-items: center; } .ar-mhero__meta svg { color: var(--ar-volt); vertical-align: -3px; }
.ar-mhero--team .ar-crest { --s: 140px !important; margin-bottom: .4rem; }
.ar-phero { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; text-align: left; }
.ar-phero__img { border-radius: var(--ar-radius); overflow: hidden; aspect-ratio: 4 / 5; background: rgba(255, 255, 255, .06); border: 3px solid rgba(255, 255, 255, .15); } .ar-phero__img img, .ar-phero__img .ar-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-phero__no { font: 700 clamp(5rem, 14vw, 9rem)/.9 var(--global-heading-font-family, sans-serif); color: transparent; -webkit-text-stroke: 2px var(--ar-volt); display: block; margin-bottom: .9rem; }
.ar-phero__team { display: inline-flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font-weight: 600; margin-top: .5rem; }
@media (max-width: 720px) { .ar-phero { grid-template-columns: 1fr; text-align: center; } .ar-phero__img { max-width: 260px; margin: 0 auto; } }
.ar-single { max-width: var(--ar-wrap); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1.1rem, 4vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ar-single__main > h2:first-child { margin-top: 0; } .ar-single__main h2 { font-size: 1.6rem; text-transform: uppercase; margin: 2rem 0 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--ar-line); }
.ar-single__side { display: grid; gap: 1.2rem; position: sticky; top: 100px; } .ar-single__side .ar-card-box { height: auto; border: 1px solid var(--ar-line); } .ar-single__side h3 { margin: 0 0 .8rem; font-size: 1.15rem; text-transform: uppercase; }
@media (max-width: 900px) { .ar-single { grid-template-columns: 1fr; } .ar-single__side { position: static; } .ar-mhero__board { gap: .4rem; } }
.ar-facts { margin: 0; } .ar-facts > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--ar-line); } .ar-facts > div:first-child { border-top: 0; } .ar-facts dt { color: var(--ar-muted); } .ar-facts dd { margin: 0; font-weight: 600; text-align: right; }
.ar-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .8rem; } .ar-stat { background: var(--ar-ink); color: #fff; border-radius: 14px; padding: 1.1rem .8rem; text-align: center; border-bottom: 3px solid var(--ar-volt); }
.ar-stat b { display: block; font: 700 2.4rem/1 var(--global-heading-font-family, sans-serif); color: var(--ar-volt); } .ar-stat span { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; opacity: .85; }
.ar-events { list-style: none; margin: 0; padding: 0; } .ar-events li { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; padding: .6rem 0; border-top: 1px solid var(--ar-line); margin: 0; } .ar-events li:first-child { border-top: 0; }
.ar-events__min { display: flex; flex-direction: column; align-items: center; color: var(--ar-accent); } .ar-events__min b { color: var(--ar-ink); font-size: .85rem; }
.ar-events .is-home .ar-events__who { text-align: right; } .ar-events__who small { display: block; color: var(--ar-muted); text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; }
.ar-card { display: inline-block; width: 12px; height: 16px; border-radius: 2px; } .ar-card--yellow { background: #facc15; } .ar-card--red { background: #dc2626; }
.ar-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--ar-radius); overflow: hidden; background: #000; } .ar-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-prose > :first-child { margin-top: 0; }

/* ---------- Fundraiser, timeline, sponsors, products ---------- */
.ar-fund { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; max-width: var(--ar-wrap); margin: 0 auto; }
.ar-fund h3 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); text-transform: uppercase; color: #fff; margin: 0 0 .6rem; } .ar-fund__txt p { color: #c3d0c9; }
.ar-fund__box { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: calc(var(--ar-radius) * 1.2); padding: clamp(1.2rem, 2.6vw, 2rem); }
.ar-fund__nums { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .7rem; color: #c3d0c9; } .ar-fund__nums b { color: var(--ar-volt); font: 700 1.9rem var(--global-heading-font-family, sans-serif); }
.ar-bar { height: 14px; background: rgba(255, 255, 255, .14); border-radius: 99px; overflow: hidden; } .ar-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--ar-accent), var(--ar-volt)); border-radius: 99px; }
.ar-fund__pct { margin: .5rem 0 1.2rem; font-size: .85rem; color: #c3d0c9; }
.ar-fund .ar-btn { background: var(--ar-volt); border-color: var(--ar-volt); color: #0b1a14; } .ar-fund .ar-btn:hover { background: #fff; border-color: #fff; box-shadow: none; }
@media (max-width: 820px) { .ar-fund { grid-template-columns: 1fr; } }
.ar-tl { list-style: none; margin: 0 auto; padding: 0 !important; max-width: 940px; position: relative; }
.ar-tl::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--ar-accent), var(--ar-volt)); transform: translateX(-50%); border-radius: 2px; }
.ar-tl li { position: relative; width: 50%; padding: 0 2.6rem 2.2rem 0; margin: 0; text-align: right; } .ar-tl li.is-right { margin-left: 50%; padding: 0 0 2.2rem 2.6rem; text-align: left; }
.ar-tl__year { position: absolute; top: .2rem; right: -1.6rem; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--ar-ink); color: var(--ar-volt); font: 700 .8rem var(--global-heading-font-family, sans-serif); display: grid; place-items: center; z-index: 1; border: 3px solid var(--ar-white); box-shadow: 0 0 0 3px var(--ar-accent); }
.ar-tl li.is-right .ar-tl__year { right: auto; left: -1.6rem; }
.ar-tl__card { background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1rem 1.2rem; } .ar-tl__card h3 { margin: 0 0 .3rem; font-size: 1.2rem; text-transform: uppercase; } .ar-tl__card p { margin: 0; color: var(--ar-muted); }
@media (max-width: 700px) { .ar-tl::before { left: 1.6rem; } .ar-tl li, .ar-tl li.is-right { width: 100%; margin-left: 0; padding: 0 0 1.8rem 4.6rem; text-align: left; } .ar-tl__year, .ar-tl li.is-right .ar-tl__year { left: 0; right: auto; } }
.ar-sponsors { list-style: none; margin: 1.5rem 0 0; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.2rem clamp(1.5rem, 4vw, 3.5rem); }
.ar-sponsors li { margin: 0; } .ar-sponsors a, .ar-sponsors li > span { display: grid; place-items: center; min-width: 150px; opacity: .8; transition: opacity .2s, transform .2s; font: 700 1.1rem var(--global-heading-font-family, sans-serif); color: var(--ar-muted); text-transform: uppercase; text-decoration: none; } .ar-sponsors a:hover { opacity: 1; transform: translateY(-2px); }
.ar-sponsors img { max-height: 64px; width: auto; filter: grayscale(1); transition: filter .2s; } .ar-sponsors a:hover img { filter: none; }
.ar-sponsors--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; } .ar-sponsors--grid li { background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 1.4rem 1rem; text-align: center; }
.ar-product { background: var(--ar-white); border: 1px solid var(--ar-line); border-radius: var(--ar-radius); overflow: hidden; display: flex; flex-direction: column; }
.ar-product__img { display: block; position: relative; aspect-ratio: 1; background: var(--ar-soft); } .ar-product__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-tag { position: absolute; left: .7rem; top: .7rem; background: var(--ar-volt); color: #0b1a14; font: 700 .72rem var(--global-heading-font-family, sans-serif); letter-spacing: .1em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 99px; }
.ar-product__body { padding: 1rem 1.1rem 1.2rem; display: grid; gap: .4rem; justify-items: start; } .ar-product h3 { margin: 0; font-size: 1.1rem; text-transform: uppercase; } .ar-product h3 a { color: var(--ar-ink); text-decoration: none; } .ar-product__price { margin: 0; font-weight: 700; color: var(--ar-accent); } .ar-product__price del { color: var(--ar-muted); font-weight: 400; margin-right: .3rem; }
.ar-gallery-row { gap: var(--ar-gap); } .ar-gallery-row img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ar-trustbar { list-style: none; margin: 0 auto; padding: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem 1.5rem; } .ar-trustbar li { display: flex; align-items: center; gap: .8rem; margin: 0; font-weight: 600; color: var(--ar-ink); }
.ar-trustbar__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--ar-tint); color: var(--ar-accent); display: grid; place-items: center; flex: none; }
@media (max-width: 900px) { .ar-trustbar { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .ar-trustbar { grid-template-columns: 1fr; } }
.ar-trust-sec { padding-top: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--ar-line); }

/* ---------- Lead forms ---------- */
.ar-lead__fields { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-bottom: 1rem; } @media (max-width: 560px) { .ar-lead__fields { grid-template-columns: 1fr; } }

/* ---------- Floating WhatsApp ---------- */
.ar-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(0, 0, 0, .28); transition: transform .2s; } .ar-wa-float:hover { transform: scale(1.08); color: #fff; }

/* ---------- Small screens ---------- */
@media (max-width: 640px) {
	.ar-standings:not(.ar-standings--compact) .ar-c-gf, .ar-standings:not(.ar-standings--compact) .ar-c-ga, .ar-standings:not(.ar-standings--compact) .ar-c-form { display: none; }
	.ar-standings .ar-c-club a { gap: .4rem; } .ar-standings .ar-crest { --s: 22px !important; }
	.ar-grid:has(.ar-pcard), .ar-grid:has(.ar-tcard), .ar-grid:has(.ar-product) { --cols: 2; }
	.ar-pcard__no { font-size: 2.4rem; } .ar-pcard__body { padding: .7rem .8rem .9rem; } .ar-pcard__body strong { font-size: 1rem; }
	.ar-next__teams { gap: .3rem; } .ar-next .ar-crest { --s: 64px !important; } .ar-next__team strong { font-size: .95rem; } .ar-cd span { min-width: 56px; } .ar-cd b { font-size: 1.5rem; }
}
