/* Demo Diyetisyen Kliniği — premium lacivert/altın marka katmanı */
:root {
    --color-teal: #0c2340;
    --color-teal-light: #173b65;
    --color-teal-dark: #07182d;
    --color-mustard: #c49a52;
    --color-mustard-light: #e1c78f;
    --color-charcoal: #10243d;
    --color-white: #fffefb;
    --color-ivory: #f7f3eb;
    --color-cream: #fbf8f2;
    --color-gold: #b88a3b;
    --color-gold-soft: #efe3ca;
    --color-ink-muted: #607084;
    --color-line: rgba(12, 35, 64, .12);
    --color-shadow: rgba(12, 35, 64, .09);
    --color-shadow-hover: rgba(12, 35, 64, .17);
    --font-display: Georgia, 'Times New Roman', serif;
    --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --border-radius: 22px;
}

html { scroll-padding-top: 90px; }
body { background: var(--color-white); color: var(--color-charcoal); }
::selection { color: #fff; background: var(--color-teal); }

.skip-link {
    position: fixed; left: 1rem; top: -5rem; z-index: 9999;
    padding: .75rem 1rem; border-radius: 0 0 10px 10px;
    color: #fff; background: var(--color-teal);
}
.skip-link:focus { top: 0; }

.container { max-width: 1240px; }
.section-padding { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.section-heading { max-width: 760px; }
.section-heading.centered { margin: 0 auto 3.5rem; text-align: center; }
.section-title {
    margin: 0; color: var(--color-teal); text-align: left;
    font-size: clamp(2.35rem, 5vw, 4.6rem); line-height: 1.08;
    font-weight: 500; letter-spacing: -.04em;
}
.centered .section-title { text-align: center; }
.section-subtitle { margin-top: 1rem; color: var(--color-ink-muted); font-size: 1.08rem; }
.eyebrow {
    display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem;
    color: var(--color-gold); font-size: .73rem; font-weight: 600;
    letter-spacing: .2em; line-height: 1.3; text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ''; }
.centered .eyebrow, .contact-heading .eyebrow { justify-content: center; }
.medical-note, .legal-caution {
    padding: 1rem 1.15rem; border-left: 2px solid var(--color-gold);
    background: var(--color-cream); color: var(--color-ink-muted); font-size: .88rem;
}

/* Navigation */
.nav {
    background: rgba(255, 254, 251, .88); border-color: var(--color-line);
    backdrop-filter: saturate(150%) blur(22px); -webkit-backdrop-filter: saturate(150%) blur(22px);
}
.nav-container { max-width: 1320px; min-height: 84px; padding-top: .75rem; padding-bottom: .75rem; }
.logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--color-teal); line-height: 1; }
.logo-mark {
    display: grid; width: 42px; height: 42px; place-items: center;
    border: 1px solid rgba(196, 154, 82, .7); border-radius: 50%;
    color: var(--color-gold); font-family: var(--font-body); font-size: .69rem;
    font-weight: 600; letter-spacing: .1em;
}
.logo-copy { font-family: var(--font-display); font-size: .86rem; letter-spacing: .01em; }
.logo-copy strong { display: block; margin-top: .3rem; font-size: 1.05rem; font-weight: 600; }
.nav-menu { gap: 1.55rem; }
.nav-menu a { color: #20344c; font-size: .86rem; font-weight: 500; }
.nav-menu a::after { background: var(--color-gold); }
.nav-menu .nav-cta {
    padding: .72rem 1.15rem; border: 1px solid var(--color-teal); border-radius: 99px;
    color: var(--color-teal);
}
.nav-menu .nav-cta::after { display: none; }
.nav-menu .nav-cta:hover { color: #fff; background: var(--color-teal); }

/* Hero */
.doctor-hero {
    min-height: max(760px, 100svh); padding-top: 106px;
    background:
        linear-gradient(105deg, rgba(255,254,251,.96) 0%, rgba(248,244,236,.9) 53%, rgba(233,224,207,.72) 100%);
}
.doctor-hero::after { display: none; }
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-orb-one { right: -10vw; top: -15vw; width: 48vw; height: 48vw; background: rgba(196,154,82,.09); }
.hero-orb-two { left: -12vw; bottom: -22vw; width: 38vw; height: 38vw; border: 1px solid rgba(196,154,82,.2); }
.hero-split {
    position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr;
    align-items: center; gap: clamp(2rem, 7vw, 7rem); width: 100%; padding-top: 2rem; padding-bottom: 4rem;
}
.doctor-hero .hero-content { z-index: auto; max-width: 680px; padding: 0; text-align: left; }
.doctor-hero .hero-title {
    margin: 0; color: var(--color-teal); font-size: clamp(4rem, 7.8vw, 7.5rem);
    font-weight: 500; line-height: .92; letter-spacing: -.065em; text-shadow: none;
}
.doctor-hero .hero-title span { color: var(--color-gold); }
.hero-role { margin-top: 1.7rem; color: var(--color-teal); font-size: clamp(1rem, 1.8vw, 1.3rem); font-weight: 500; line-height: 1.45; }
.doctor-hero .hero-subtitle { max-width: 550px; margin: 1.25rem 0 0; color: var(--color-ink-muted); font-family: var(--font-display); font-size: clamp(1.2rem, 2.1vw, 1.65rem); font-style: italic; line-height: 1.45; text-shadow: none; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.2rem; }
.btn-primary, .btn-secondary {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
    padding: .85rem 1.65rem; border-radius: 99px; font-size: .9rem; font-weight: 600;
    letter-spacing: .02em; box-shadow: none;
}
.btn-primary { color: #fff; background: var(--color-teal); }
.btn-primary:hover { color: #fff; background: #173b65; box-shadow: 0 12px 30px rgba(12,35,64,.18); transform: translateY(-2px); }
.btn-secondary { border: 1px solid var(--color-line); color: var(--color-teal); background: rgba(255,255,255,.55); }
.btn-secondary:hover { border-color: var(--color-gold); color: var(--color-teal); background: #fff; transform: translateY(-2px); }
.hero-trust { display: flex; gap: clamp(1.3rem, 4vw, 3.2rem); margin-top: 3rem; }
.hero-trust div { display: grid; gap: .25rem; }
.hero-trust strong { color: var(--color-teal); font-family: var(--font-display); font-size: 1.55rem; font-weight: 500; }
.hero-trust span { color: var(--color-ink-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-portrait { position: relative; justify-self: end; width: min(100%, 520px); }
.portrait-frame {
    position: relative; overflow: hidden; aspect-ratio: .9; padding: 1rem 1rem 0;
    border-radius: 48% 48% 22px 22px; background: linear-gradient(160deg, #e8dfd1, #cdd9df);
    box-shadow: 0 35px 80px rgba(12,35,64,.16);
}
.portrait-frame::before { position: absolute; inset: 1.2rem; border: 1px solid rgba(255,255,255,.75); border-radius: inherit; content: ''; pointer-events: none; z-index: 2; }
.portrait-frame img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; object-position: 50% 35%; filter: saturate(.88) contrast(1.02); }
.nutrition-visual {
    display: flex;
    min-height: 500px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 22%, rgba(196,154,82,.3) 0 11%, transparent 12%),
        radial-gradient(circle at 25% 70%, rgba(42,157,143,.28) 0 16%, transparent 17%),
        linear-gradient(145deg, #f6eddb, #dceee8 58%, #b8d8ce);
    color: var(--color-navy);
    text-align: center;
}
.nutrition-visual::after { position: absolute; width: 320px; height: 320px; border: 1px solid rgba(12,35,64,.14); border-radius: 50%; content: ''; }
.nutrition-visual > * { position: relative; z-index: 1; }
.nutrition-mark { display: grid; width: 110px; height: 110px; place-items: center; border: 1px solid rgba(12,35,64,.16); border-radius: 50%; background: rgba(255,255,255,.58); color: var(--color-teal); font-family: var(--font-display); font-size: 4rem; }
.nutrition-visual p { margin-top: 1rem; color: var(--color-teal); font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nutrition-visual strong { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; }
.nutrition-visual span { color: var(--color-ink-muted); }
.portrait-signature {
    position: absolute; left: -2.2rem; bottom: 2.4rem; min-width: 210px; padding: 1rem 1.35rem;
    border: 1px solid rgba(196,154,82,.28); border-radius: 14px;
    color: var(--color-teal); background: rgba(255,254,251,.88); backdrop-filter: blur(18px);
    box-shadow: 0 18px 45px rgba(12,35,64,.12); font-family: var(--font-display); font-size: 1rem;
}
.portrait-signature span { display: block; margin-top: .35rem; color: var(--color-gold); font-family: var(--font-body); font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.scroll-cue { position: absolute; z-index: 3; bottom: 1.5rem; left: 50%; display: grid; justify-items: center; gap: .4rem; color: var(--color-ink-muted); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { display: block; width: 1px; height: 26px; background: var(--color-gold); }

/* About */
.about { overflow: hidden; background: #fff; }
.about-layout { display: grid; grid-template-columns: .72fr 1.15fr .8fr; align-items: start; gap: clamp(2.2rem, 5vw, 5rem); }
.about-copy { color: var(--color-ink-muted); }
.about-copy .lead { margin-bottom: 1.25rem; color: var(--color-teal); font-family: var(--font-display); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.45; }
.about-copy > p + p { margin-top: 1.15rem; }
.expertise-panel { padding: 2rem; border: 1px solid rgba(196,154,82,.28); border-radius: var(--border-radius); background: var(--color-cream); }
.expertise-panel h3 { margin-bottom: 1.4rem; color: var(--color-teal); font-family: var(--font-display); font-size: 1.45rem; }
.check-list { display: grid; gap: .85rem; }
.check-list li { position: relative; padding-left: 1.4rem; color: #43556a; font-size: .9rem; }
.check-list li::before { position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--color-gold); content: ''; }

/* Services */
.services { background: var(--color-cream); }
.premium-services { grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--color-line); border-radius: 24px; background: var(--color-line); }
.premium-services .service-card { min-height: 380px; padding: 2.4rem; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.premium-services .service-card::before { display: none; }
.premium-services .service-card:hover { z-index: 1; background: var(--color-teal); box-shadow: none; transform: none; }
.service-number { display: inline-block; margin-bottom: 4rem; color: var(--color-gold); font-family: var(--font-display); font-size: 1rem; }
.premium-services .service-title { min-height: 3.2rem; color: var(--color-teal); font-family: var(--font-display); font-size: 1.45rem; line-height: 1.25; }
.premium-services .service-description { margin-top: 1.1rem; color: var(--color-ink-muted); font-size: .9rem; line-height: 1.75; }
.service-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.5rem; }
.service-meta span { padding: .35rem .55rem; border: 1px solid var(--color-line); border-radius: 99px; color: var(--color-ink-muted); font-size: .69rem; }
.premium-services .service-card:hover .service-title, .premium-services .service-card:hover .service-description { color: #fff; }
.premium-services .service-card:hover .service-meta span { border-color: rgba(255,255,255,.3); color: rgba(255,255,255,.8); }

/* Gallery compliance placeholders */
.gallery { background: #fff; }
.case-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.case-card {
    position: relative; overflow: hidden; min-height: 300px; padding: 2rem; border-radius: 20px;
    background: linear-gradient(155deg, #0c2340, #1a416d); color: #fff;
}
.case-card::before { position: absolute; width: 230px; height: 230px; right: -35%; bottom: -28%; border: 1px solid rgba(196,154,82,.4); border-radius: 50%; content: ''; }
.case-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(3,17,34,.5)); content: ''; }
.case-card span, .case-card h3, .case-card p { position: relative; z-index: 1; }
.case-card span { color: var(--color-gold-soft); font-family: var(--font-display); }
.case-card h3 { margin-top: 8rem; font-family: var(--font-display); font-size: 1.4rem; line-height: 1.2; }
.case-card p { margin-top: .45rem; color: rgba(255,255,255,.66); font-size: .75rem; }
.case-card:nth-child(even) { background: linear-gradient(155deg, #d8c7a9, #a98856); }
.case-card:nth-child(even)::after { background: linear-gradient(180deg, transparent 30%, rgba(67,43,16,.42)); }
.compliance-banner { display: flex; align-items: flex-start; gap: 1rem; max-width: 900px; margin: 2rem auto 0; padding: 1rem 1.2rem; border: 1px solid var(--color-line); border-radius: 14px; color: var(--color-ink-muted); background: var(--color-cream); font-size: .82rem; }
.compliance-banner > span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--color-gold); font-family: var(--font-display); }

/* Patient principles */
.testimonials { background: var(--color-teal); color: #fff; }
.principles-layout .section-heading { margin-bottom: 3rem; }
.principles-layout .section-title { color: #fff; }
.principles-layout .section-subtitle { max-width: 720px; color: rgba(255,255,255,.66); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.principle-card { padding: 2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.045); }
.principle-card strong { color: var(--color-gold-soft); font-family: var(--font-display); font-weight: 500; }
.principle-card h3 { margin: 3rem 0 .8rem; color: #fff; font-family: var(--font-display); font-size: 1.35rem; }
.principle-card p { color: rgba(255,255,255,.66); font-size: .9rem; }

/* Process */
.process { background: var(--color-cream); }
.process::before { opacity: .08; background: var(--color-gold); }
.four-steps { grid-template-columns: repeat(4, 1fr); }
.four-steps::before { background: var(--color-gold); }
.four-steps .timeline-item { padding: 1.7rem; border: 1px solid var(--color-line); border-radius: 18px; background: rgba(255,255,255,.75); }
.four-steps .timeline-number { color: var(--color-gold); background: var(--color-teal); }
.four-steps .timeline-title { color: var(--color-teal); font-family: var(--font-display); }
.four-steps .timeline-description { color: var(--color-ink-muted); font-size: .88rem; }

/* Pricing */
.pricing { background: #fff; }
.pricing-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.pricing-card { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding: clamp(1.7rem, 4vw, 3rem); border: 1px solid rgba(196,154,82,.3); border-radius: 24px; background: var(--color-cream); }
.pricing-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: var(--color-teal); font-family: var(--font-display); font-size: 1.35rem; }
.pricing-card h3 { color: var(--color-teal); font-family: var(--font-display); font-size: 1.6rem; }
.pricing-card p { margin: .9rem 0 1.1rem; color: var(--color-ink-muted); }
.text-link { color: var(--color-gold); font-weight: 600; }
.text-link:hover { color: var(--color-teal); }

/* Credentials */
.credentials { background: var(--color-cream); }
.credentials-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.credential-card { min-height: 230px; padding: 1.8rem; border: 1px solid var(--color-line); border-radius: 18px; background: #fff; }
.credential-year { color: var(--color-gold); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.credential-card h3 { margin-top: 4rem; color: var(--color-teal); font-family: var(--font-display); font-size: 1.35rem; }
.credential-card p { margin-top: .5rem; color: var(--color-ink-muted); font-size: .85rem; }
.talks-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.talks-strip span { padding: .65rem 1rem; border: 1px solid rgba(196,154,82,.4); border-radius: 99px; color: var(--color-teal); background: rgba(255,255,255,.7); font-size: .76rem; }

/* Resources */
.blog-preview { background: #fff; }
.resource-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.resource-card { grid-column: span 2; min-height: 270px; padding: 1.7rem; border: 1px solid var(--color-line); border-radius: 18px; background: var(--color-cream); }
.resource-card:nth-child(4), .resource-card:nth-child(5) { grid-column: span 3; }
.resource-card:hover { border-color: rgba(196,154,82,.6); background: #fff; box-shadow: 0 18px 45px var(--color-shadow); transform: translateY(-4px); }
.resource-card > span { color: var(--color-gold); font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.resource-card h3 { margin-top: 2.5rem; color: var(--color-teal); font-family: var(--font-display); font-size: 1.45rem; line-height: 1.25; }
.resource-card p { margin: .8rem 0 1rem; color: var(--color-ink-muted); font-size: .85rem; }
.resource-card b { color: var(--color-teal); font-size: .78rem; }
.dynamic-blog-grid:empty { display: none; }
.blog-preview-cta { margin-top: 2rem; }

/* Contact */
.contact { background: var(--color-teal); }
.contact::after { display: none; }
.contact-heading .section-title, .contact .section-title { color: #fff; }
.contact-heading .section-subtitle { color: rgba(255,255,255,.65); }
.contact-wrapper { align-items: stretch; }
.contact-form, .contact-info { border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: none; }
.contact-form { padding: clamp(1.5rem, 4vw, 2.5rem); background: #fff; }
.contact-form h3 { margin-bottom: 1.25rem; color: var(--color-teal); font-family: var(--font-display); font-size: 1.6rem; }
.contact-info { padding: clamp(1.7rem, 4vw, 2.5rem); color: #fff; background: rgba(255,255,255,.055); }
.contact-info h3 { margin-bottom: 1.7rem; color: #fff; font-family: var(--font-display); font-size: 1.7rem; }
.info-item { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.info-item > span { color: var(--color-gold-soft); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.info-item p, .info-item a { color: rgba(255,255,255,.78); }
.whatsapp-inline { display: inline-flex; margin-top: 1.5rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; color: #fff; font-size: .82rem; }
.whatsapp-inline:hover { border-color: var(--color-gold); background: rgba(196,154,82,.12); }
.form-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-row label { color: var(--color-teal); }
.form-row label span { color: var(--color-ink-muted); font-weight: 400; }
.form-row input, .form-row select, .form-row textarea, .appt-date-input { border-color: var(--color-line); border-radius: 10px; background: var(--color-cream); }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus, .appt-date-input:focus { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(196,154,82,.1); }
.consent-check { display: flex; align-items: flex-start; gap: .7rem; margin: .25rem 0 1rem; color: var(--color-ink-muted); font-size: .77rem; cursor: pointer; }
.consent-check input { flex: 0 0 auto; margin-top: .18rem; accent-color: var(--color-teal); }
.btn-submit { background: var(--color-teal); }
.btn-submit:hover { background: var(--color-teal-light); }
.slot-btn.selected, .slot-btn:hover { border-color: var(--color-teal); color: #fff; background: var(--color-teal); }

/* Footer */
.footer { padding-top: 4.5rem; color: #fff; background: #07182d; }
.footer-grid { grid-template-columns: 1.45fr .8fr .9fr 1.1fr; gap: 3rem; }
.footer .logo { margin-bottom: 1.25rem; color: #fff; }
.footer .logo-copy { color: #fff; }
.footer-col h4 { color: var(--color-gold-soft); font-family: var(--font-body); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.footer-col p, .footer-col li, .footer-col a { color: rgba(255,255,255,.62); }
.footer-col a:hover { color: var(--color-gold-soft); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; border-color: rgba(255,255,255,.1); }
.footer-bottom p { color: rgba(255,255,255,.45); font-size: .72rem; }
.footer-bottom a { color: rgba(255,255,255,.66); }
.legal-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.legal-links button { color: rgba(255,255,255,.58); font-size: .72rem; }
.legal-links button:hover { color: var(--color-gold-soft); }

.whatsapp-float { right: 1.5rem; bottom: 1.5rem; display: inline-flex; align-items: center; justify-content: center; min-width: 110px; height: 46px; padding: 0 1rem; border-radius: 99px; color: #fff; background: #1f9d62; box-shadow: 0 12px 30px rgba(0,0,0,.18); font-size: .75rem; font-weight: 600; }
.whatsapp-float:hover { color: #fff; background: #17804f; transform: translateY(-2px); }
.scroll-top { right: 1.5rem; bottom: 5rem; background: var(--color-gold); }
.loading-screen { background: var(--color-cream); }
.loading-logo { color: var(--color-teal); font-family: var(--font-display); }
.loading-spinner { border-top-color: var(--color-gold); }
.cookie-consent { border-top: 1px solid var(--color-line); background: rgba(255,254,251,.96); }
.cookie-buttons { display: flex; gap: .75rem; }
.btn-cookie-accept { color: #fff; background: var(--color-teal); }
.btn-kvkk-link { color: var(--color-gold); }

@media (max-width: 1080px) {
    .nav-menu { gap: 1rem; }
    .nav-menu a { font-size: .8rem; }
    .about-layout { grid-template-columns: .8fr 1.2fr; }
    .expertise-panel { grid-column: 1 / -1; }
    .check-list { grid-template-columns: 1fr 1fr; }
    .premium-services { grid-template-columns: repeat(2, 1fr); }
    .case-categories, .credentials-grid { grid-template-columns: repeat(2, 1fr); }
    .four-steps { grid-template-columns: repeat(2, 1fr); }
    .four-steps::before { display: none; }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .footer-grid .footer-col:last-child { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
    .nav-container { min-height: 74px; }
    .nav-toggle { display: flex; }
    .nav-menu { top: 74px; align-items: stretch; gap: 0; padding: 1.2rem 1.5rem 1.7rem; background: rgba(255,254,251,.98); }
    .nav-menu .nav-cta { display: inline-flex; justify-content: center; margin-top: .7rem; padding: .8rem; }
    .doctor-hero { min-height: auto; padding-top: 118px; }
    .hero-split { grid-template-columns: 1fr; gap: 3rem; }
    .doctor-hero .hero-content { text-align: center; margin: 0 auto; }
    .doctor-hero .eyebrow, .hero-actions { justify-content: center; }
    .doctor-hero .hero-subtitle { margin-right: auto; margin-left: auto; }
    .hero-trust { justify-content: center; }
    .hero-portrait { justify-self: center; max-width: 480px; }
    .portrait-signature { left: 1rem; }
    .scroll-cue { display: none; }
    .about-layout, .pricing-layout { grid-template-columns: 1fr; }
    .principles-grid { grid-template-columns: 1fr; }
    .principle-card h3 { margin-top: 1.7rem; }
    .resource-grid { grid-template-columns: 1fr 1fr; }
    .resource-card, .resource-card:nth-child(4), .resource-card:nth-child(5) { grid-column: auto; }
    .resource-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .container { padding-right: 1.2rem; padding-left: 1.2rem; }
    .section-padding { padding: 4.5rem 0; }
    .logo-copy { display: block; }
    .hero-split > *, .doctor-hero .hero-content { min-width: 0; width: 100%; }
    .doctor-hero .eyebrow { display: block; max-width: 100%; font-size: .6rem; letter-spacing: .12em; line-height: 1.6; text-align: center; }
    .doctor-hero .eyebrow::before { display: inline-block; margin: 0 .65rem .2rem 0; }
    .doctor-hero .hero-title { max-width: 100%; font-size: clamp(2.8rem, 13vw, 3.6rem); line-height: .96; overflow-wrap: anywhere; }
    .doctor-hero .hero-title span { display: block; font-size: .78em; line-height: 1.05; }
    .hero-role { font-size: .95rem; }
    .hero-actions { width: 100%; }
    .hero-actions .btn-primary, .hero-actions .btn-secondary { flex: 1 1 145px; min-width: 0; padding-right: 1rem; padding-left: 1rem; }
    .hero-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: .8rem; }
    .hero-trust div { min-width: 0; }
    .hero-trust strong { font-size: 1.3rem; }
    .hero-trust span { font-size: .55rem; overflow-wrap: anywhere; }
    .portrait-frame { aspect-ratio: .88; border-radius: 44% 44% 18px 18px; }
    .portrait-signature { right: 1rem; bottom: 1rem; left: 1rem; min-width: 0; }
    .about-layout { gap: 2rem; }
    .check-list { grid-template-columns: 1fr; }
    .premium-services, .case-categories, .credentials-grid, .four-steps, .resource-grid, .form-grid-two { grid-template-columns: 1fr; }
    .premium-services .service-card { min-height: auto; }
    .service-number { margin-bottom: 2.2rem; }
    .case-card { min-height: 230px; }
    .case-card h3 { margin-top: 5rem; }
    .resource-card, .resource-card:last-child { grid-column: auto; }
    .pricing-card { grid-template-columns: 1fr; }
    .contact-wrapper { gap: 1rem; }
    .info-item { grid-template-columns: 1fr; gap: .3rem; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid .footer-col:last-child { grid-column: auto; }
    .footer-bottom { display: grid; }
    .cookie-consent { right: 1rem; left: 1rem; width: auto; max-width: none; }
    .cookie-content { align-items: flex-start; }
    .cookie-buttons { width: 100%; }
    .cookie-buttons button { min-width: 0; }
    .whatsapp-float { right: 1rem; bottom: 1rem; min-width: 46px; width: 46px; padding: 0; }
    .whatsapp-float::before { content: 'W'; }
    .whatsapp-float span { display: none; }
    .scroll-top { right: 1rem; bottom: 4.5rem; }
}

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