:root {
  --gk-ink: #34363a;
  --gk-ink-soft: #505259;
  --gk-copper: #cf8b65;
  --gk-copper-dark: #a76543;
  --gk-cream: #f7f4ef;
  --gk-sand: #eee6dc;
  --gk-white: #ffffff;
  --gk-line: rgba(52, 54, 58, 0.14);
  --gk-shadow: 0 22px 60px rgba(35, 36, 39, 0.1);
  --gk-radius: 22px;
  --gk-radius-small: 12px;
  --gk-container: 1180px;
  --gk-serif: Georgia, 'Times New Roman', serif;
  --gk-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--gk-ink);
  background: var(--gk-white);
  font-family: var(--gk-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

h1, h2, h3, h4 {
  margin: 0 0 0.65em;
  font-family: var(--gk-serif);
  font-weight: 400;
  line-height: 1.08;
  text-wrap: balance;
}

h1 { font-size: clamp(2.65rem, 6vw, 5.25rem); letter-spacing: -0.045em; }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -0.035em; }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }

p { margin: 0 0 1.2em; }
ul, ol { margin-top: 0; }

.container {
  width: min(calc(100% - 40px), var(--gk-container));
  margin-inline: auto;
}

.narrow { max-width: 820px; }
.article-narrow { width: min(calc(100% - 40px), 790px); margin-inline: auto; }
.site-main { min-height: 60vh; }
.section { padding: clamp(76px, 10vw, 132px) 0; }
.section-soft { background: var(--gk-cream); }
.centered { max-width: 780px; margin-inline: auto; text-align: center; }
.section-heading { margin-bottom: clamp(38px, 6vw, 68px); }
.section-heading > p { color: var(--gk-ink-soft); font-size: 1.08rem; }
.split-heading { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: end; }
.split-heading > p { margin-bottom: 0.6em; }

.eyebrow {
  margin-bottom: 14px;
  color: var(--gk-copper-dark);
  font-family: var(--gk-sans);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.3;
  text-transform: uppercase;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--gk-white);
  background: var(--gk-ink);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.button {
  display: inline-flex;
  min-height: 50px;
  padding: 13px 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gk-copper);
  border-radius: 999px;
  color: var(--gk-white);
  background: var(--gk-copper);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover, .button:focus-visible { background: var(--gk-copper-dark); border-color: var(--gk-copper-dark); transform: translateY(-2px); }
.button-outline { color: var(--gk-ink); background: transparent; border-color: rgba(52,54,58,.45); }
.button-outline:hover, .button-outline:focus-visible { color: var(--gk-white); background: var(--gk-ink); border-color: var(--gk-ink); }
.button-light { color: var(--gk-ink); background: var(--gk-white); border-color: var(--gk-white); }
.button-light:hover, .button-light:focus-visible { color: var(--gk-white); background: transparent; border-color: var(--gk-white); }
.button-small { min-height: 42px; padding: 10px 18px; font-size: 0.82rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.text-link { color: var(--gk-copper-dark); font-weight: 700; text-decoration: none; }
.text-link::after { content: ' →'; }

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(14px);
  transition: box-shadow 180ms ease, border-color 180ms ease;
}

.site-header.is-scrolled { border-color: var(--gk-line); box-shadow: 0 8px 30px rgba(35,36,39,.07); }
.header-inner { display: flex; min-height: 84px; gap: 28px; align-items: center; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 230px; height: auto; }
.site-navigation { margin-left: auto; }
.site-menu { display: flex; margin: 0; padding: 0; gap: clamp(16px, 2vw, 30px); align-items: center; list-style: none; }
.site-menu a { font-size: 0.88rem; font-weight: 650; text-decoration: none; }
.site-menu a:hover, .site-menu .current-menu-item > a { color: var(--gk-copper-dark); }
.menu-toggle { display: none; width: 46px; height: 44px; margin-left: auto; padding: 10px; border: 0; background: transparent; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--gk-ink); }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 110px) 0;
  background: linear-gradient(135deg, #fbfaf8 0%, #f3ece4 100%);
}

.hero::before { content: ''; position: absolute; width: 500px; height: 500px; top: -260px; left: -180px; border: 1px solid rgba(207,139,101,.24); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 8vw, 96px); align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { max-width: 780px; }
.hero-lead { max-width: 650px; color: var(--gk-ink-soft); font-size: clamp(1.08rem, 2vw, 1.3rem); }
.hero-credentials { display: flex; flex-wrap: wrap; margin: 30px 0 0; padding: 0; gap: 10px 20px; list-style: none; }
.hero-credentials li { position: relative; color: var(--gk-ink-soft); font-size: 0.82rem; font-weight: 650; }
.hero-credentials li:not(:last-child)::after { content: '•'; position: absolute; right: -13px; color: var(--gk-copper); }
.hero-visual { position: relative; min-height: 570px; }
.hero-visual > img { width: 100%; height: 600px; object-fit: cover; object-position: center top; border-radius: 200px 200px 24px 24px; box-shadow: var(--gk-shadow); }
.hero-placeholder { display: grid; min-height: 570px; padding: 60px; place-items: center; align-content: center; text-align: center; background: var(--gk-ink); border-radius: 200px 200px 24px 24px; }
.hero-placeholder img { filter: brightness(0) invert(1); opacity: .7; }
.hero-placeholder p { color: var(--gk-white); font-family: var(--gk-serif); font-size: 1.4rem; }
.hero-card { position: absolute; right: -28px; bottom: 38px; display: grid; max-width: 280px; padding: 22px 24px; color: var(--gk-white); background: var(--gk-ink); border-radius: var(--gk-radius-small); box-shadow: var(--gk-shadow); }
.hero-card strong { font-family: var(--gk-serif); font-size: 1.2rem; font-weight: 400; }
.hero-card span { margin-top: 5px; color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.5; }

.trust-strip { padding: 24px 0; color: var(--gk-white); background: var(--gk-ink); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { padding: 10px 24px; border-left: 1px solid rgba(255,255,255,.14); }
.trust-grid > div:first-child { padding-left: 0; border-left: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { font-family: var(--gk-serif); font-size: 1.05rem; font-weight: 400; }
.trust-grid span { margin-top: 2px; color: rgba(255,255,255,.65); font-size: .72rem; line-height: 1.4; }

/* Paths and cards */
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.path-card { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 58px); border: 1px solid var(--gk-line); border-radius: var(--gk-radius); }
.path-aesthetic { background: var(--gk-cream); }
.path-clinical { color: var(--gk-white); background: var(--gk-ink); }
.path-clinical p, .path-clinical li { color: rgba(255,255,255,.72); }
.path-clinical .text-link { color: #efb18c; }
.card-number { display: inline-grid; width: 40px; height: 40px; margin-bottom: 58px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .75rem; opacity: .75; }
.path-card h3 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.path-card > p { max-width: 560px; color: var(--gk-ink-soft); }
.path-card ul { display: grid; padding: 18px 0 22px; gap: 8px; list-style: none; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .82; }
.path-card li::before { content: '—'; margin-right: 10px; color: var(--gk-copper); }

.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.content-card { overflow: hidden; background: var(--gk-white); border: 1px solid var(--gk-line); border-radius: var(--gk-radius-small); transition: transform 180ms ease, box-shadow 180ms ease; }
.content-card:hover { transform: translateY(-5px); box-shadow: var(--gk-shadow); }
.card-image { display: block; overflow: hidden; aspect-ratio: 3/2; background: var(--gk-sand); }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.content-card:hover .card-image img { transform: scale(1.025); }
.image-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg,var(--gk-sand),var(--gk-cream)); }
.image-fallback img { width: 80px; height: 80px; object-fit: contain; opacity: .35; }
.card-body { padding: 26px; }
.card-body h2, .card-body h3 { margin-bottom: 12px; font-size: 1.45rem; }
.card-body h2 a, .card-body h3 a { text-decoration: none; }
.card-body p { color: var(--gk-ink-soft); font-size: .92rem; }
.card-meta { margin-bottom: 8px !important; color: var(--gk-copper-dark) !important; font-size: .68rem !important; font-weight: 700; letter-spacing: .1em; }
.section-action { margin-top: 42px; text-align: center; }

.clinical-focus { background: var(--gk-white); }
.clinical-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.clinical-card { padding: 30px 26px; border-top: 3px solid var(--gk-copper); background: var(--gk-cream); }
.clinical-card > span { color: var(--gk-copper-dark); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.clinical-card h3 { margin-top: 35px; }
.clinical-card p { color: var(--gk-ink-soft); font-size: .88rem; }
.clinical-card a { font-size: .78rem; font-weight: 700; }

/* About */
.about-home { color: var(--gk-white); background: var(--gk-ink); }
.about-grid, .about-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,100px); align-items: center; }
.about-visual { position: relative; }
.about-visual > img, .about-portrait { width: 100%; max-height: 680px; object-fit: cover; object-position: top; border-radius: 24px; }
.experience-badge { position: absolute; right: -26px; bottom: 32px; display: grid; width: 160px; height: 160px; place-items: center; align-content: center; color: var(--gk-ink); background: var(--gk-copper); border-radius: 50%; text-align: center; }
.experience-badge strong { font-family: var(--gk-serif); font-size: 1.2rem; font-weight: 400; }
.experience-badge span { font-size: .72rem; }
.about-copy > p:not(.eyebrow) { color: rgba(255,255,255,.72); }
.about-copy .eyebrow { color: #efb18c; }
.about-copy .button-outline { color: var(--gk-white); border-color: rgba(255,255,255,.48); }
.check-list { display: grid; margin: 26px 0 34px; padding: 0; gap: 10px; list-style: none; }
.check-list li { color: rgba(255,255,255,.86); }
.check-list li::before { content: '✓'; margin-right: 10px; color: #efb18c; }

/* Video */
.video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.video-card { position: relative; }
.video-card > a { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; border-radius: var(--gk-radius-small); background: var(--gk-ink); }
.video-card img { width: 100%; height: 100%; object-fit: cover; opacity: .88; }
.video-card h2, .video-card h3 { margin-top: 18px; font-size: 1.25rem; }
.play-button { position: absolute; top: 50%; left: 50%; display: grid; width: 58px; height: 58px; place-items: center; color: var(--gk-white); background: var(--gk-copper); border-radius: 50%; transform: translate(-50%,-50%); }

/* Steps */
.consultation-flow { background: var(--gk-white); }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; gap: 24px; counter-reset: steps; list-style: none; }
.steps-grid li { padding: 30px 24px; border-top: 1px solid var(--gk-ink); }
.steps-grid span { display: inline-grid; width: 38px; height: 38px; margin-bottom: 36px; place-items: center; color: var(--gk-white); background: var(--gk-copper); border-radius: 50%; font-size: .75rem; }
.steps-grid p { color: var(--gk-ink-soft); font-size: .88rem; }

.final-cta { padding: clamp(68px,8vw,100px) 0; color: var(--gk-white); background: var(--gk-copper-dark); }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.final-cta .eyebrow { color: rgba(255,255,255,.72); }
.final-cta h2 { max-width: 800px; }
.final-cta p { color: rgba(255,255,255,.8); }

/* Interior pages */
.page-hero { padding: clamp(74px,10vw,130px) 0; text-align: center; background: var(--gk-cream); }
.page-hero h1 { font-size: clamp(2.7rem,6vw,4.7rem); }
.page-hero p:not(.eyebrow) { max-width: 700px; margin-inline: auto; color: var(--gk-ink-soft); font-size: 1.08rem; }
.page-featured, figure.page-featured { margin: 0 0 42px; }
.page-featured img, img.page-featured { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--gk-radius-small); }
.prose { font-size: 1.04rem; }
.prose h2 { margin-top: 1.6em; font-size: clamp(1.75rem,3vw,2.55rem); }
.prose h3 { margin-top: 1.5em; }
.prose p, .prose li { color: var(--gk-ink-soft); }
.prose a { color: var(--gk-copper-dark); }
.prose blockquote { margin: 36px 0; padding: 8px 0 8px 28px; border-left: 3px solid var(--gk-copper); font-family: var(--gk-serif); font-size: 1.3rem; }
.medical-highlight { padding: 20px 24px; color: var(--gk-ink) !important; background: var(--gk-cream); border-left: 3px solid var(--gk-copper); }

.treatment-layout { display: grid; grid-template-columns: 270px 1fr; gap: clamp(40px,7vw,90px); align-items: start; }
.treatment-nav { position: sticky; top: 115px; padding: 24px; background: var(--gk-cream); border-radius: var(--gk-radius-small); }
.treatment-nav h2 { font-size: 1.35rem; }
.treatment-nav ul { margin: 0; padding: 0; list-style: none; }
.treatment-nav li { border-top: 1px solid var(--gk-line); }
.treatment-nav a { display: block; padding: 10px 0; font-size: .82rem; text-decoration: none; }
.treatment-nav a[aria-current="page"] { color: var(--gk-copper-dark); font-weight: 700; }
.inline-cta, .article-cta { margin-top: 56px; padding: 32px; background: var(--gk-cream); border-radius: var(--gk-radius-small); }
.inline-cta h2, .article-cta h2 { font-size: 1.7rem; }

.article-header { padding: clamp(70px,9vw,120px) 0 56px; text-align: center; background: var(--gk-cream); }
.article-header h1 { font-size: clamp(2.35rem,5vw,4.2rem); }
.article-meta { color: var(--gk-ink-soft); font-size: .8rem; }
.article-layout { padding-top: 56px; padding-bottom: 100px; }
.article-featured { margin: 0 0 48px; }
.article-featured img { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--gk-radius-small); }
.article-content { color: var(--gk-ink-soft); font-family: var(--gk-serif); font-size: clamp(1.1rem,2vw,1.22rem); line-height: 1.82; }
.article-content h2 { margin-top: 1.65em; color: var(--gk-ink); font-size: clamp(1.75rem,3vw,2.35rem); }
.article-content h3 { margin-top: 1.45em; color: var(--gk-ink); }
.article-content a { color: var(--gk-copper-dark); }
.article-content ul, .article-content ol { padding-left: 1.3em; }
.author-box { display: grid; grid-template-columns: 84px 1fr; margin-top: 64px; padding: 30px; gap: 24px; align-items: center; border: 1px solid var(--gk-line); border-radius: var(--gk-radius-small); }
.author-box img { padding: 12px; background: var(--gk-cream); border-radius: 50%; }
.author-box h2 { margin-bottom: 8px; font-size: 1.5rem; }
.author-box p { margin-bottom: 8px; color: var(--gk-ink-soft); font-size: .86rem; }
.article-cta { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.article-cta p { margin-bottom: 0; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 36px; }
.contact-card, .contact-form { padding: clamp(28px,5vw,48px); border: 1px solid var(--gk-line); border-radius: var(--gk-radius); }
.contact-card { color: var(--gk-white); background: var(--gk-ink); }
.contact-list { margin: 28px 0 38px; padding: 0; list-style: none; }
.contact-list li { display: grid; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.15); }
.contact-list strong { color: #efb18c; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-list a, .contact-list address { color: rgba(255,255,255,.85); font-style: normal; text-decoration: none; }
.contact-form input, .contact-form textarea { width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid var(--gk-line); border-radius: 8px; font: inherit; }
.contact-form input[type="submit"] { width: auto; color: var(--gk-white); background: var(--gk-copper); border-color: var(--gk-copper); cursor: pointer; }

.pagination, .nav-links { display: flex; margin-top: 48px; gap: 8px; justify-content: center; }
.page-numbers { display: grid; min-width: 40px; height: 40px; padding: 0 10px; place-items: center; border: 1px solid var(--gk-line); border-radius: 999px; text-decoration: none; }
.page-numbers.current { color: var(--gk-white); background: var(--gk-ink); }

/* Footer */
.site-footer { padding: 72px 0 24px; color: var(--gk-white); background: #2d2f32; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr 1fr; gap: 48px; }
.footer-brand img { width: 220px; filter: brightness(0) invert(1); opacity: .9; }
.footer-brand > p { max-width: 360px; color: rgba(255,255,255,.64); font-size: .84rem; }
.footer-brand .medical-id { color: rgba(255,255,255,.86); }
.site-footer h2 { margin-bottom: 22px; color: #efb18c; font-family: var(--gk-sans); font-size: .74rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.footer-list { margin: 0; padding: 0; list-style: none; }
.footer-list li { margin-bottom: 8px; }
.footer-list a, .site-footer address { color: rgba(255,255,255,.72); font-size: .84rem; font-style: normal; text-decoration: none; }
.site-footer .text-link { color: #efb18c; font-size: .8rem; }
.site-footer p { color: rgba(255,255,255,.68); font-size: .84rem; }
.footer-legal { display: flex; margin-top: 58px; padding-top: 24px; gap: 30px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); }
.footer-legal p { max-width: 760px; margin: 0; font-size: .68rem; }
.footer-legal a { color: #efb18c; }

.floating-whatsapp { position: fixed; z-index: 900; right: 24px; bottom: 24px; display: flex; min-height: 50px; padding: 7px 18px 7px 7px; gap: 8px; align-items: center; color: var(--gk-white); background: #1f9d55; border-radius: 999px; box-shadow: 0 12px 32px rgba(0,0,0,.2); font-size: .78rem; font-weight: 800; text-decoration: none; }
.floating-whatsapp > span:first-child { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-size: .65rem; }

@media (max-width: 1040px) {
  .header-cta { display: none; }
  .menu-toggle { display: block; }
  .site-navigation { position: fixed; inset: 84px 0 auto; display: none; margin: 0; padding: 26px 20px 34px; background: var(--gk-white); border-bottom: 1px solid var(--gk-line); box-shadow: var(--gk-shadow); }
  .site-navigation.is-open { display: block; }
  .site-menu { display: grid; gap: 0; }
  .site-menu li { border-top: 1px solid var(--gk-line); }
  .site-menu a { display: block; padding: 14px 4px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 42px; }
  .hero-visual > img { height: 520px; }
  .trust-grid { grid-template-columns: repeat(2,1fr); gap: 10px 0; }
  .trust-grid > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .clinical-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
  .container, .article-narrow { width: min(calc(100% - 30px), var(--gk-container)); }
  .section { padding: 72px 0; }
  .header-inner { min-height: 72px; }
  .brand img { width: 190px; }
  .site-navigation { top: 72px; }
  .hero { padding-top: 52px; }
  .hero-grid, .path-grid, .about-grid, .about-page-grid, .contact-grid, .split-heading, .final-cta-inner, .treatment-layout { grid-template-columns: 1fr; }
  .hero-copy { text-align: left; }
  .hero-visual { min-height: auto; }
  .hero-visual > img, .hero-placeholder { height: 470px; min-height: 470px; }
  .hero-card { right: 10px; bottom: 18px; }
  .hero-credentials { display: grid; gap: 4px; }
  .hero-credentials li::after { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { padding: 10px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .trust-grid > div:first-child { border-top: 0; }
  .card-number { margin-bottom: 36px; }
  .card-grid, .video-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .experience-badge { right: 10px; width: 130px; height: 130px; }
  .treatment-nav { position: static; }
  .article-cta { grid-template-columns: 1fr; }
  .footer-legal { display: grid; }
}

@media (max-width: 560px) {
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.15rem; }
  .button-row .button { width: 100%; }
  .hero-visual > img, .hero-placeholder { height: 410px; min-height: 410px; border-radius: 120px 120px 20px 20px; }
  .hero-card { position: relative; right: auto; bottom: auto; max-width: none; margin: -42px 14px 0; }
  .card-grid, .video-grid, .clinical-grid, .steps-grid, .footer-grid { grid-template-columns: 1fr; }
  .clinical-card { min-height: 0; }
  .about-visual { padding-right: 0; }
  .author-box { grid-template-columns: 1fr; }
  .author-box img { width: 70px; }
  .floating-whatsapp { right: 14px; bottom: 14px; padding-right: 10px; }
  .floating-label { display: none; }
  .footer-grid { gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

