/* DrKTMed 2.7.44 — complete public-page stylesheet.
   index.php and doctors.php load this file, not the workspace stylesheets. */
:root {
  color-scheme: light;
  color-scheme: only light; /* Keep the authored palette when a browser offers auto-dark recoloring. */
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  --bg: #f7faf9;
  --surface: #ffffff;
  --surface-soft: #edf7f6;
  --surface-strong: #dff1ef;
  --ink: #20282a;
  --muted: #52666a;
  --accent: #075e63;
  --on-accent: #ffffff;
  --line: #d8e4e2;
  --line-strong: #718582;
  --focus: #a65d00;
  --success: #176346;
  --success-bg: #e8f6ee;
  --danger: #9a2d22;
  --danger-bg: #fff0ed;
  --shadow: 0 12px 32px #0d3f4312;
  --header-h: 80px;
  --page-width: 1320px;
  --page-pad: clamp(1rem, 4vw, 3rem);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    color-scheme: only dark;
    --bg: #142124;
    --surface: #1f2f33;
    --surface-soft: #243d41;
    --surface-strong: #2a4b50;
    --ink: #f3f7f6;
    --muted: #b9c7c9;
    --accent: #9aeeeb;
    --on-accent: #12383b;
    --line: #405359;
    --line-strong: #849b9f;
    --focus: #ffc15a;
    --success: #a8e8c4;
    --success-bg: #183a2b;
    --danger: #ffb7ac;
    --danger-bg: #432923;
    --shadow: 0 12px 32px #0002;
  }
}
@media (prefers-color-scheme: light) { :root { color-scheme: light; color-scheme: only light; } }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-offset,var(--header-h)) + 16px); }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input { font-family: inherit; }
img, svg { display: block; max-width: 100%; }
a { color: var(--accent); text-underline-offset: .2em; }
button, input { font: inherit; }
button, a, input { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
::selection { background: var(--surface-strong); color: var(--ink); }
h1, h2, h3 { margin: 0 0 .8rem; line-height: 1.15; letter-spacing: -.035em; color: var(--ink); }
h1 { font-size: clamp(2.5rem, 5.6vw, 5rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 3rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; color: var(--muted); }
small { color: var(--muted); }
h1, h2, h3, p, a, label, figcaption { word-break: normal; overflow-wrap: break-word; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10001; left: 1rem; top: -8rem; padding: .75rem 1rem; border-radius: 8px; background: var(--ink); color: var(--surface); }
.skip-link:focus { top: 1rem; }
.kicker { display: flex; align-items: center; gap: .6rem; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.kicker > span { width: 30px; height: 1px; background: currentColor; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-size: .95rem; font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; }
.button-primary { background: var(--accent); color: var(--on-accent); }
.button-ghost { border-color: var(--line-strong); background: transparent; color: var(--ink); }
.button:hover { box-shadow: var(--shadow); }
input { width: 100%; min-width: 0; min-height: 48px; padding: .7rem .9rem; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--ink); }
input::placeholder { color: var(--muted); opacity: 1; }
.notice { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface-soft); overflow-wrap: anywhere; }
.notice p:last-child { margin-bottom: 0; }
.notice.success { color: var(--success); background: var(--success-bg); }
.notice.error { color: var(--danger); background: var(--danger-bg); }

/* Four navigation groups, one account group on every viewport. */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--surface); border-bottom: 1px solid var(--line); }
.site-header-inner { max-width: var(--page-width); margin: auto; min-height: var(--header-h); padding: .65rem var(--page-pad); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.platform-brand { display: inline-flex; flex-direction: column; gap: .3rem; color: var(--ink); text-decoration: none; line-height: 1.1; flex: 0 1 auto; }
.platform-brand-name { font-size: 1.4rem; font-weight: 850; letter-spacing: -.05em; white-space: nowrap; }
.brand-cross { color: var(--accent); font-size: 1.3em; }
.platform-brand-owner { max-width: 240px; font-size: .6rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.public-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1rem, 2vw, 2rem); }
.public-nav > a, .header-account a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 0; color: var(--ink); font-size: .85rem; font-weight: 700; text-decoration: none; }
.public-nav a:hover { text-decoration: underline; }
.header-account { display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.header-account span { color: var(--muted); }
.menu-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.public-nav-backdrop { position: fixed; inset: 0; z-index: 99; background: #071b24a8; backdrop-filter: blur(4px); }

/* Optional service ticker: its controls occupy their own column. */
.services-marquee { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; background: var(--surface-soft); border-bottom: 1px solid var(--line); color: var(--accent); }
.services-marquee-window { min-width: 0; overflow: hidden; }
.services-marquee-track { display: flex; width: max-content; animation: services-scroll 34s linear infinite; }
.services-marquee-track span { padding-right: 4rem; font-size: .77rem; font-weight: 700; white-space: nowrap; }
.marquee-toggle { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--ink); font-size: 1rem; line-height: 1; }
.services-marquee .marquee-toggle { border-radius: 0; border-width: 0 0 0 1px; background: var(--surface-soft); }
.services-marquee.is-paused .services-marquee-track { animation-play-state: paused; }
@keyframes services-scroll { to { transform: translateX(-50%); } }

.public-hero, .public-section { width: 100%; max-width: var(--page-width); margin: auto; padding: clamp(3rem, 6vw, 5rem) var(--page-pad); }
.public-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.public-hero-copy, .section-heading > div { min-width: 0; }
.public-hero h1 { max-width: 14ch; letter-spacing: -.06em; }
.hero-lead { max-width: 40rem; font-size: clamp(1rem, 1.4vw, 1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; margin: 1.75rem 0 1.25rem; }
.hero-actions .button { flex: 1 1 220px; }
.availability-line { display: flex; align-items: flex-start; gap: .65rem; font-size: .85rem; margin-bottom: 1.5rem; }
.status-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; margin-top: .5em; background: var(--muted); }
.status-dot.is-live { background: var(--success); }
.hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--line); }
.hero-facts > div { padding: 1rem; background: var(--surface); }
.hero-facts span, .hero-facts strong { display: block; }
.hero-facts span { font-size: .75rem; color: var(--muted); margin-bottom: .3rem; }
.hero-facts strong { font-size: .9rem; }
.public-hero-visual { width: 100%; max-width: 460px; justify-self: center; }
.founder-portrait { margin: 0; aspect-ratio: 4/5; overflow: hidden; border-radius: 28px; background: var(--surface-strong); }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; }
.floating-note { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { font-size: .85rem; }
.floating-note small { font-size: .75rem; }
.note-icon { display: grid; place-items: center; flex: 0 0 32px; height: 32px; background: var(--surface-soft); color: var(--accent); border-radius: 50%; font-size: 1.3rem; }
.proof-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: var(--page-width); margin: auto; border-block: 1px solid var(--line); background: var(--surface); }
.proof-bar > div { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .8rem; padding: 1.4rem var(--page-pad); }
.proof-bar > div + div { border-left: 1px solid var(--line); }
.proof-bar span { grid-row: 1/3; font-size: .8rem; font-weight: 800; color: var(--accent); }
.proof-bar strong { font-size: .9rem; }
.proof-bar small { font-size: .8rem; line-height: 1.5; margin-top: .3rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.section-heading > p { max-width: 28rem; margin: 0; }
.editorial-heading h2 { max-width: 22ch; }
.practitioner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.doctor-preview { display: flex; flex-direction: column; gap: 1rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.doctor-identity { display: flex; align-items: center; gap: .85rem; }
.doctor-identity > div:last-child { min-width: 0; }
.doctor-identity h3 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 .2rem; }
.doctor-identity p { font-size: .82rem; margin: 0; }
.practitioner-photo, .practitioner-initial { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 14px; object-fit: cover; background: var(--surface-soft); }
.practitioner-initial { display: grid; place-items: center; color: var(--accent); font-weight: 750; }
.doctor-rating, .doctor-languages { font-size: .85rem; margin: 0; }
.doctor-rating { color: var(--accent); }
.doctor-availability { margin: 0; }
.doctor-slot { display: inline-flex; align-items: center; gap: .5rem; border-radius: 12px; padding: .4rem .7rem; font-size: .8rem; font-weight: 700; background: var(--surface-soft); color: var(--ink); }
.doctor-slot.is-available { background: var(--success-bg); color: var(--success); }
.doctor-slot .status-dot { margin-top: 0; }
.doctor-availability small { display: block; font-size: .74rem; margin-top: .35rem; }
.doctor-biography { font-size: .85rem; }
.doctor-biography summary { min-height: 44px; padding: .55rem 0; cursor: pointer; font-weight: 650; }
.doctor-book { margin-top: auto; width: 100%; font-size: .85rem; }
.directory-search { display: block; max-width: 38rem; margin-bottom: 1.3rem; font-size: .9rem; font-weight: 650; }
.directory-search input { display: block; margin-top: .4rem; }
.directory-more { text-align: center; margin: -1rem 0 2rem; padding-inline: var(--page-pad); }
.directory-empty { grid-column: 1/-1; padding: 2rem; border: 1px dashed var(--line-strong); border-radius: 20px; text-align: center; }
.skeleton-card { min-height: 200px; padding: 1.25rem; }
.skeleton-line { height: 14px; width: 70%; margin: .9rem 0; background: var(--surface-strong); border-radius: 999px; }
.skeleton-line.wide { width: 90%; }.skeleton-line.short { width: 45%; }

/* Continuous Media Showcase: two identical groups, including the seam gap.
   Six 224px cards + six 16px gaps = 1440px; 45s gives a constant 32px/s. */
.founder-media { min-width:0; padding-top:1rem; padding-bottom:3rem; }
.media-marquee { --media-card-width:224px; --media-duration:45s; display:block; padding-block:1rem; border-block:1px solid var(--line); min-width:0; }
.media-marquee-window { position:relative; min-width:0; width:100%; overflow:hidden; padding:12px 0 20px; border-radius:12px; }
.media-marquee-track { display:flex; flex-wrap:nowrap; gap:0; width:max-content; animation:drkt-media-flow var(--media-duration) linear infinite; will-change:transform; }
.media-marquee-group { display:flex; flex:none; align-items:stretch; gap:16px; padding-right:16px; }
.media-logo { flex:0 0 var(--media-card-width); width:var(--media-card-width); min-width:0; margin:0; padding:12px; border:1px solid var(--line); border-radius:14px; text-align:center; background:var(--surface); box-shadow:0 4px 12px #0d3f4312; }
.media-logo>div { height:80px; padding:8px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#ffffff; }
.media-logo img { max-width:100%; width:160px; height:64px; object-fit:contain; }
.media-logo figcaption { margin-top:.65rem; line-height:1.5; font-size:.8rem; white-space:normal; overflow-wrap:break-word; }
.media-logo figcaption strong,.media-logo figcaption span { display:block; }
.media-logo figcaption strong { color:var(--ink); margin-bottom:.25rem; }
.media-logo figcaption span { color:var(--muted); }
.media-marquee-window:focus-visible .media-marquee-track { animation-play-state:paused; }
@media(hover:hover) { .media-marquee:hover .media-marquee-track,.services-marquee:hover .services-marquee-track { animation-play-state:paused; } }
@media(max-width:520px) { .media-marquee { --media-card-width:180px; --media-duration:36.75s; } }
@media(prefers-color-scheme:dark) { .media-logo { box-shadow:0 4px 12px #0003; } }
@keyframes drkt-media-flow { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: 24px; background: var(--line); overflow: hidden; }
.journey-grid article { padding: 1.75rem; background: var(--surface); }
.journey-grid article > span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--surface-soft); color: var(--accent); font-weight: 750; font-size: .8rem; margin-bottom: 1rem; }
.journey-grid h3 { font-size: 1.2rem; }
.journey-grid p { font-size: .92rem; margin: 0; }
.certificate-contact-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1rem; padding-top: 0; }
.certificate-panel, .contact-panel { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.contact-panel { background: var(--surface-soft); }
.certificate-panel h2, .contact-panel h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.verify-form label { display: block; margin-bottom: .5rem; font-size: .9rem; font-weight: 650; }
.inline-field { display: flex; flex-wrap: wrap; gap: .65rem; }
.inline-field input { flex: 1 1 170px; width: auto; }
.inline-field button { flex: 1 1 155px; }
.contact-links { display: grid; margin-top: 1rem; }
.contact-links a { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; min-height: 60px; padding: .85rem 0; border-bottom: 1px solid var(--line); text-decoration: none; overflow-wrap: anywhere; }
.contact-links a:last-child { border: 0; }
.contact-links span { color: var(--muted); font-size: .8rem; }
.contact-links strong { font-size: .9rem; }

/* Compact, conventional footer; all links remain visible and the bottom row shares the content width. */
.public-footer {position:relative;padding:1.5rem var(--page-pad) calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);color:var(--ink)}
.footer-grid,.footer-bottom {width:100%;max-width:calc(var(--page-width) - 2 * var(--page-pad));margin-inline:auto}
.footer-grid {display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:1rem 2rem;align-items:start}
.footer-grid>* {min-width:0}
.footer-brand-block {grid-row:span 2}
.footer-practice {max-width:46ch;margin:.5rem 0 0;font-size:.8rem;line-height:1.55;color:var(--muted)}
.footer-grid nav {display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footer-grid nav strong {font-size:.85rem;margin-bottom:.25rem}
.footer-grid nav a,.footer-top {display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.8rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.footer-grid nav a:hover,.footer-top:hover {text-decoration:underline}
.footer-grid .social-links {grid-column:2/-1;flex-direction:row;flex-wrap:wrap;gap:0 1.25rem}
.footer-bottom {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}
.footer-copyright {margin:0;padding:0;border:0;font-size:.7rem;line-height:1.5;flex:1 1 18rem}
.footer-top {flex:none;margin:0}
@media(max-width:700px){
 .public-footer {padding-top:1rem}
 .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
 .footer-brand-block {grid-column:1/-1;grid-row:auto}
 .footer-grid .social-links {grid-column:1/-1;gap:0 1rem}
 .footer-practice {max-width:none;font-size:.75rem}
 .footer-bottom {margin-top:.5rem}
}

.viewport-actions { position: fixed; bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px)); right: calc(1.5rem + env(safe-area-inset-right, 0px)); z-index: 9999; display: flex; flex-direction: column; gap: .75rem; align-items: flex-end; pointer-events: auto; visibility: hidden; }
.viewport-actions.is-clear { visibility: visible; }
.viewport-actions > a { position: static; display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; min-height: 48px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; text-decoration: none; box-shadow: 0 5px 20px #0003; }
.whatsapp-support { background: #146b45; color: #fff; }
.whatsapp-support svg { width: 25px; height: 25px; fill: currentColor; }
.back-to-top { background: var(--surface); color: var(--ink); }
.back-to-top svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }

@media (max-width: 1050px) {
  :root { --header-h: 72px; }
  .menu-toggle { display: flex; }
  .public-nav { position: absolute; left: var(--page-pad); right: var(--page-pad); top: calc(100% + .5rem); max-height: calc(100dvh - var(--header-h) - 2rem); overflow-y: auto; display: none; flex-direction: column; align-items: stretch; gap: .25rem; padding: .75rem; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
  .public-nav.open { display: flex; }
  .public-nav > a { padding: .75rem; }
  .header-account { padding: .25rem .75rem; gap: .75rem; border-top: 1px solid var(--line); }
  .header-account a { padding-block: .5rem; }
  .public-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 2rem; }
  .hero-facts { grid-template-columns: 1fr; }
  .practitioner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
}
@media (max-width: 767px) {
  .public-hero, .certificate-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .public-hero { padding-top: 2.5rem; }
  .public-hero h1 { font-size: clamp(2.5rem, 11vw, 4.25rem); }
  .hero-actions .button { flex-basis: 100%; }
  .public-hero-visual { max-width: 400px; }
  .floating-note-top { display: none; }
  .proof-bar, .journey-grid { grid-template-columns: 1fr; }
  .proof-bar > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .practitioner-grid { grid-template-columns: minmax(0, 1fr); }

  .public-section { padding-block: 3rem; }
  .founder-media { padding-top: 1rem; }
  .certificate-contact-grid { padding-top: 0; }
}
@media (max-width: 359px) {
  .platform-brand-owner { max-width: 195px; font-size: .55rem; }
  .doctor-identity { gap: .65rem; }
  .doctor-identity h3 { font-size: 1.05rem; }
  .practitioner-photo, .practitioner-initial { flex-basis: 52px; width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .services-marquee-track, .media-marquee-track { animation: none; transform: none; }
  .media-marquee-group[aria-hidden="true"] { display: none; }
  .media-marquee-window { overflow:visible; }
  .media-marquee-track { display:block; width:100%; will-change:auto; }
  .media-marquee-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; padding:0; gap:16px; }
  .media-logo { width:100%; }
  .services-marquee-window { overflow-x: auto; }
  .services-marquee-track span[aria-hidden="true"] { display: none; }
}
@media print {
  .site-header, .services-marquee, .viewport-actions, .public-nav-backdrop { display: none; }
  .media-marquee-track { animation: none; transform: none; }
  .media-marquee-group[aria-hidden="true"] { display: none; }
  .media-marquee-window { overflow:visible; }
  .media-marquee-track { display:block; width:100%; will-change:auto; }
  .media-marquee-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; padding:0; gap:16px; }
  .media-logo { width:100%; }
  .media-marquee-window { overflow: visible; }

}

/* System colours also apply to native and SVG controls. No stored theme is read. */
.menu-toggle { border-color:var(--line-strong); }
.menu-toggle svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:2; }

body.public-menu-open { overflow:hidden; }
@media(max-width:1050px) { .public-nav { max-height:calc(100dvh - var(--header-offset,var(--header-h)) - 24px - env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; } }


.nav-close { display:none!important; }
.public-nav.open .nav-close,#workspace-nav.open .nav-close { display:flex!important; width:auto; min-height:44px; align-items:center; justify-content:center; margin:0 0 .5rem auto; padding:.5rem .8rem; border:1px solid var(--line-strong); border-radius:10px; background:var(--surface); color:var(--ink); font:inherit; cursor:pointer; }

@media (prefers-reduced-motion:reduce) and (max-width:760px) { .media-marquee-group { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) and (max-width:520px) { .media-marquee-group { grid-template-columns:minmax(0,1fr); } }
