:root {
    --a4-blue: #286cc2;
    --a4-blue-dark: #1d579d;
    --a4-blue-light: #78c7da;
    --a4-navy: #172331;
    --a4-navy-deep: #101a27;
    --a4-ink: #182536;
    --a4-muted: #607084;
    --a4-line: #d9e1e9;
    --a4-soft: #f3f6f8;
    --a4-white: #ffffff;
}

html {
    scroll-behavior: smooth;
}

body.amd-page {
    margin: 0;
    overflow-x: hidden;
    color: var(--a4-ink);
    background: var(--a4-white);
    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

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

.amd-page a {
    text-decoration: none;
}

.amd-page img,
.amd-page video {
    max-width: 100%;
}

.amd-page section {
    scroll-margin-top: 70px;
}

.amd-page .container {
    width: min(100% - 48px, 1160px);
    max-width: 1160px;
    margin-inline: auto;
    padding-inline: 0;
}

.amd-gtm-frame {
    display: none;
    visibility: hidden;
}

/* Legacy loader safeguard: prevents Bootstrap's pulsing red loading dot. */
#spinner,
.amd-spinner,
.amd-page .spinner-grow {
    display: none !important;
    animation: none !important;
    visibility: hidden !important;
}

/* Header */
.a4-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    color: #ffffff;
    background: var(--a4-blue);
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.a4-header-inner {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.a4-brand {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    color: #ffffff;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: nowrap;
}

.a4-brand:hover,
.a4-brand:focus {
    color: #ffffff;
}

.a4-brand-mark {
    position: relative;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(255, 255, 255, .7);
}

.a4-brand-mark::before {
    content: "";
    position: absolute;
    inset: 10px 5px;
    border: 1px solid #ffffff;
    border-radius: 50%;
}

.a4-brand-mark::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 3px;
    left: 3px;
    height: 2px;
    background: #ffffff;
    transform: rotate(-12deg);
    transform-origin: center;
}

.a4-nav {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.a4-nav a {
    padding: .7rem .8rem;
    color: rgba(255, 255, 255, .82);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .025em;
}

.a4-nav a:hover,
.a4-nav a:focus,
.a4-nav a.active {
    color: #ffffff;
}

.a4-nav .a4-nav-cta {
    margin-left: .5rem;
    padding: .65rem 1rem;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .7);
}

.a4-nav .a4-nav-cta:hover,
.a4-nav .a4-nav-cta:focus {
    color: var(--a4-blue);
    background: #ffffff;
}

.a4-lang {
    margin-left: .25rem;
    border-left: 1px solid rgba(255, 255, 255, .28);
}

.a4-nav-toggle {
    width: 42px;
    height: 42px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
}

.a4-nav-toggle span,
.a4-nav-toggle span::before,
.a4-nav-toggle span::after {
    width: 18px;
    height: 1px;
    display: block;
    background: currentColor;
}

.a4-nav-toggle span {
    position: relative;
}

.a4-nav-toggle span::before,
.a4-nav-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
}

.a4-nav-toggle span::before {
    top: -6px;
}

.a4-nav-toggle span::after {
    top: 6px;
}

/* Hero */
.amd-hero {
    position: relative;
    min-height: min(900px, calc(100vh - 68px));
    display: flex;
    align-items: center;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(rgba(16, 27, 41, .74), rgba(16, 27, 41, .86)),
        url("../assets/img/hero-anatomical-UplrnPhx.jpg") center / cover no-repeat;
}

.amd-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(120, 199, 218, .04) 1px, transparent 1px),
        linear-gradient(rgba(120, 199, 218, .04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, transparent, #000 35%, transparent 90%);
}

.amd-hero .container {
    position: relative;
    z-index: 2;
}

.amd-hero-content {
    max-width: 850px;
    margin: 0 auto;
    padding: 110px 0;
}

.amd-eyebrow,
.amd-section-label {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
    color: var(--a4-blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.amd-eyebrow::before,
.amd-section-label::before {
    content: "";
    width: 34px;
    height: 1px;
    background: currentColor;
}

.amd-hero .amd-eyebrow {
    color: var(--a4-blue-light);
}

.amd-hero h1 {
    margin: 0 0 1.35rem;
    color: #ffffff;
    font-size: clamp(3rem, 7vw, 6.7rem);
    font-weight: 700;
    line-height: .94;
    letter-spacing: -.06em;
}

.amd-hero h1 span {
    color: var(--a4-blue-light);
}

.amd-hero .lead {
    max-width: 720px;
    margin: 0 auto 1.2rem;
    color: #ffffff;
    font-size: clamp(1.25rem, 2.5vw, 2rem);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.amd-hero-note {
    max-width: 700px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .68);
    font-size: .98rem;
    line-height: 1.75;
}

.amd-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8rem;
    margin-top: 2rem;
}

.amd-page .btn {
    border-radius: 2px;
    font-weight: 650;
    letter-spacing: .01em;
}

.amd-page .btn-primary {
    color: #ffffff;
    background: var(--a4-blue);
    border-color: var(--a4-blue);
}

.amd-page .btn-primary:hover,
.amd-page .btn-primary:focus {
    color: #ffffff;
    background: var(--a4-blue-dark);
    border-color: var(--a4-blue-dark);
}

.amd-btn-outline {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .58);
}

.amd-btn-outline:hover,
.amd-btn-outline:focus {
    color: var(--a4-navy);
    background: #ffffff;
    border-color: #ffffff;
}

/* Shared sections */
.amd-section {
    padding: 108px 0;
}

.amd-section-soft {
    background: var(--a4-soft);
}

.amd-section-dark {
    color: #ffffff;
    background: var(--a4-navy);
}

.amd-title {
    margin: 0 0 1.25rem;
    color: var(--a4-ink);
    font-size: clamp(2.1rem, 4.5vw, 3.8rem);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.amd-section-dark .amd-title,
.amd-section-dark h2,
.amd-section-dark h3 {
    color: #ffffff;
}

.amd-intro {
    max-width: 780px;
    color: var(--a4-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.amd-quote {
    margin: 0;
    padding: .6rem 0 .6rem 2rem;
    color: var(--a4-ink);
    font-size: clamp(1.45rem, 2.8vw, 2.25rem);
    font-weight: 560;
    line-height: 1.38;
    border-left: 3px solid var(--a4-blue);
}

.amd-card {
    height: 100%;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid var(--a4-line);
    border-radius: 2px;
}

.amd-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    color: var(--a4-blue);
    font-size: 1.25rem;
    background: #edf5fc;
    border: 1px solid #cfe0ef;
    border-radius: 2px;
}

.amd-card h3 {
    margin-bottom: .65rem;
    color: var(--a4-ink);
    font-size: 1.15rem;
}

.amd-card p {
    margin: 0;
    color: var(--a4-muted);
}

/* Procedure */
.amd-media {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: var(--a4-navy);
    border-radius: 2px;
}

.amd-media img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.amd-media-caption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .9rem 1.1rem;
    color: rgba(255, 255, 255, .8);
    font-size: .75rem;
    background: rgba(16, 26, 39, .9);
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.amd-check-list {
    display: grid;
    gap: .9rem;
    margin: 1.7rem 0 0;
    padding: 0;
    list-style: none;
}

.amd-check-list li {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    color: var(--a4-muted);
}

.amd-check-list i {
    margin-top: .28rem;
    color: var(--a4-blue);
}

/* Patient journey */
.amd-process {
    position: relative;
}

.amd-process::before {
    content: "";
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 25px;
    width: 1px;
    background: var(--a4-line);
}

.amd-step {
    position: relative;
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 1.35rem;
    padding-bottom: 2rem;
}

.amd-step:last-child {
    padding-bottom: 0;
}

.amd-step-number {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--a4-blue);
    font-size: .8rem;
    font-weight: 750;
    background: var(--a4-soft);
    border: 1px solid var(--a4-blue);
}

.amd-step-content {
    padding-top: .55rem;
}

.amd-step-content h3 {
    margin: 0 0 .4rem;
    font-size: 1.1rem;
}

.amd-step-content p {
    max-width: 850px;
    margin: 0;
    color: var(--a4-muted);
}

.amd-stay-note {
    margin-top: 2rem;
    padding: 1.2rem 1.35rem;
    color: var(--a4-muted);
    background: #ffffff;
    border: 1px solid var(--a4-line);
    border-left: 3px solid var(--a4-blue);
}

/* Results */
.amd-results-heading {
    max-width: 780px;
}

.amd-stat {
    height: 100%;
    padding: 2.2rem 1.25rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .15);
}

.amd-stat strong {
    display: block;
    margin-bottom: .45rem;
    color: var(--a4-blue-light);
    font-size: clamp(2.8rem, 6vw, 4.6rem);
    line-height: 1;
}

.amd-stat span {
    color: rgba(255, 255, 255, .66);
}

.amd-results-note {
    max-width: 900px;
    margin: 2rem auto 0;
    color: rgba(255, 255, 255, .55);
    font-size: .82rem;
    text-align: center;
}

/* Testimonials */
.amd-testimonial-card {
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--a4-line);
    border-radius: 2px;
}

.amd-video-wrap {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--a4-navy-deep);
    border-bottom: 1px solid var(--a4-line);
}

.amd-video-wrap video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.amd-testimonial-body {
    padding: 1.2rem 1.3rem 1.35rem;
}

.amd-testimonial-body h3 {
    margin: 0 0 .2rem;
    color: var(--a4-ink);
    font-size: 1rem;
}

.amd-testimonial-body p {
    margin: 0;
    color: var(--a4-muted);
    font-size: .82rem;
}

.amd-testimonial-note {
    margin: 1.5rem 0 0;
    color: #788698;
    font-size: .76rem;
}

/* Team */
.amd-team-card {
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--a4-line);
    border-radius: 2px;
}

.amd-team-card .team-top {
    min-height: 210px;
    display: flex;
    align-items: flex-end;
    padding: 1.6rem;
    background:
        linear-gradient(180deg, transparent 20%, rgba(16, 26, 39, .88) 100%),
        url("/img/team-default.jpg") center / cover no-repeat;
}

.amd-team-card .team-top.team-top-dark {
    background:
        linear-gradient(180deg, transparent 20%, rgba(16, 26, 39, .88) 100%),
        url("/img/dr-saravia.png") center 34% / cover no-repeat;
}

.amd-team-card .team-top h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.7rem;
}

.amd-team-card .team-body {
    padding: 1.6rem;
}

.amd-team-card .team-role {
    display: block;
    margin-bottom: .9rem;
    color: var(--a4-blue);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.amd-team-card p {
    color: var(--a4-muted);
}

.amd-tag {
    display: inline-block;
    margin: .25rem .2rem 0 0;
    padding: .3rem .55rem;
    color: var(--a4-muted);
    font-size: .7rem;
    border: 1px solid var(--a4-line);
    border-radius: 2px;
}

/* Publications */
.amd-publication {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.7rem;
    color: inherit;
    background: #ffffff;
    border: 1px solid var(--a4-line);
    border-radius: 2px;
    transition: border-color .2s ease, transform .2s ease;
}

.amd-publication:hover,
.amd-publication:focus {
    color: inherit;
    border-color: var(--a4-blue);
    transform: translateY(-3px);
}

.amd-publication-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    color: var(--a4-blue);
    background: #edf5fc;
    border: 1px solid #cfe0ef;
}

.amd-publication h3 {
    color: var(--a4-ink);
    font-size: 1.02rem;
    line-height: 1.45;
}

.amd-publication-authors {
    color: var(--a4-muted);
    font-size: .78rem;
}

.amd-publication-meta {
    margin-top: auto;
    padding-top: 1rem;
    color: var(--a4-blue);
    font-size: .78rem;
    font-weight: 700;
}

.amd-review-note {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
    color: #5f6f81;
    font-size: .8rem;
    background: #edf5fc;
    border-left: 3px solid var(--a4-blue);
}

/* Contact */
.amd-contact {
    color: #ffffff;
    background: var(--a4-navy);
}

.amd-contact .amd-section-label,
.amd-contact-list i {
    color: var(--a4-blue-light);
}

.amd-contact-copy {
    color: rgba(255, 255, 255, .67);
}

.amd-contact-list {
    display: grid;
    gap: .7rem;
    margin-top: 1.5rem;
}

.amd-contact-list a,
.amd-contact-list span {
    display: flex;
    gap: .7rem;
    color: rgba(255, 255, 255, .83);
}

.amd-form {
    padding: 2rem;
    color: var(--a4-ink);
    background: #ffffff;
    border-top: 4px solid var(--a4-blue);
}

.amd-form .form-control,
.amd-form .form-select {
    min-height: 52px;
    border-color: var(--a4-line);
    border-radius: 2px;
}

.amd-form textarea.form-control {
    min-height: 140px;
}

.amd-form .form-control:focus,
.amd-form .form-select:focus {
    border-color: var(--a4-blue);
    box-shadow: 0 0 0 .15rem rgba(40, 108, 194, .14);
}

.amd-form-status {
    display: none;
    margin-top: 1rem;
    padding: .8rem 1rem;
    border-left: 3px solid currentColor;
}

.amd-form-status.is-visible {
    display: block;
}

.amd-form-status.is-success {
    color: #146c43;
    background: #e5f4ec;
}

.amd-form-status.is-error {
    color: #842029;
    background: #fae8ea;
}

/* Official destination */
.amd-official-site {
    padding: 0;
    background: var(--a4-blue);
}

.amd-official-site .container {
    width: min(100% - 48px, 1160px);
}

.amd-official-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    align-items: center;
    padding: 4rem 0;
    color: #ffffff;
}

.amd-official-card .amd-section-label {
    margin-bottom: .7rem;
    color: rgba(255, 255, 255, .72);
}

.amd-official-card h2 {
    margin: 0 0 .7rem;
    color: #ffffff;
    font-size: clamp(1.8rem, 4vw, 3.1rem);
    line-height: 1.1;
    letter-spacing: -.04em;
}

.amd-official-card p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.amd-official-action .btn {
    min-width: 215px;
    color: var(--a4-blue);
    background: #ffffff;
    border-color: #ffffff;
}

.amd-official-action .btn:hover,
.amd-official-action .btn:focus {
    color: #ffffff;
    background: transparent;
}

/* Footer */
.a4-footer {
    padding: 70px 0 26px;
    color: rgba(255, 255, 255, .58);
    background: var(--a4-navy-deep);
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.a4-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr) minmax(220px, .8fr);
    gap: 4rem;
    padding-bottom: 3rem;
}

.a4-footer-brand {
    display: block;
    margin-bottom: 1rem;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
}

.a4-footer p {
    max-width: 520px;
    margin: 0;
    font-size: .85rem;
}

.a4-footer h3 {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.a4-footer-links {
    display: grid;
    gap: .5rem;
}

.a4-footer-links a {
    color: rgba(255, 255, 255, .6);
    font-size: .82rem;
}

.a4-footer-links a:hover,
.a4-footer-links a:focus {
    color: var(--a4-blue-light);
}

.a4-footer-contact {
    display: grid;
    gap: .45rem;
    font-size: .82rem;
}

.a4-footer-contact a {
    color: rgba(255, 255, 255, .7);
}

.a4-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.5rem;
    font-size: .72rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.a4-footer-bottom a {
    color: rgba(255, 255, 255, .68);
}

:focus-visible {
    outline: 2px solid var(--a4-blue-light);
    outline-offset: 3px;
}

@media (max-width: 991.98px) {
    .a4-nav-toggle {
        display: inline-flex;
    }

    .a4-nav {
        position: absolute;
        top: 68px;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        padding: 1rem 24px 1.4rem;
        background: var(--a4-blue-dark);
        border-top: 1px solid rgba(255, 255, 255, .14);
        box-shadow: 0 18px 35px rgba(16, 26, 39, .2);
    }

    .a4-nav.is-open {
        display: grid;
    }

    .a4-nav a {
        padding: .8rem .2rem;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .a4-nav .a4-nav-cta {
        margin: .8rem 0 0;
        padding: .75rem 1rem;
        text-align: center;
        border: 1px solid rgba(255, 255, 255, .7);
    }

    .a4-lang {
        margin-left: 0;
        border-left: 0;
    }

    .amd-hero {
        min-height: 720px;
    }

    .amd-section {
        padding: 84px 0;
    }

    .amd-media {
        min-height: 460px;
    }

    .amd-official-card {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .a4-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }

    .a4-footer-about {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .amd-page .container,
    .amd-official-site .container {
        width: min(100% - 32px, 1160px);
    }

    .a4-header-inner {
        min-height: 62px;
    }

    .a4-brand-mark {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .a4-brand {
        font-size: .86rem;
    }

    .a4-nav {
        top: 62px;
        padding-inline: 16px;
    }

    .amd-hero {
        min-height: 650px;
        text-align: left;
        background-position: 58% center;
    }

    .amd-hero-content {
        padding: 84px 0;
    }

    .amd-hero h1 {
        font-size: clamp(3rem, 15vw, 4.7rem);
    }

    .amd-hero .lead,
    .amd-hero-note {
        margin-left: 0;
    }

    .amd-actions {
        display: grid;
        justify-content: stretch;
    }

    .amd-actions .btn {
        width: 100%;
    }

    .amd-section {
        padding: 68px 0;
    }

    .amd-title {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .amd-quote {
        padding-left: 1.25rem;
    }

    .amd-media {
        min-height: 360px;
    }

    .amd-form {
        padding: 1.4rem;
    }

    .amd-official-card {
        padding: 3rem 0;
    }

    .amd-official-action .btn {
        width: 100%;
        min-width: 0;
    }

    .a4-footer {
        padding-top: 52px;
    }

    .a4-footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .a4-footer-about {
        grid-column: auto;
    }

    .a4-footer-bottom {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .amd-publication {
        transition: none;
    }
}

/* Modern editorial direction */
:root {
    --a4-blue: #2474e8;
    --a4-blue-dark: #1559bb;
    --a4-blue-light: #69d1ef;
    --a4-navy: #0d1b2a;
    --a4-navy-deep: #07131f;
    --a4-ink: #101d2d;
    --a4-muted: #596a7f;
    --a4-line: #d6dee7;
    --a4-soft: #f3f6f9;
}

body.amd-page {
    background: #ffffff;
    font-family: "Space Grotesk", Arial, sans-serif;
    line-height: 1.58;
}

.amd-page .container {
    width: min(100% - 72px, 1280px);
    max-width: 1280px;
}

/* Floating glass navigation */
.a4-header {
    position: fixed;
    right: 0;
    left: 0;
    background: rgba(7, 19, 31, .78);
    border-bottom-color: rgba(255, 255, 255, .12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.a4-header-inner {
    min-height: 78px;
}

.a4-brand {
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: -.025em;
}

.a4-brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-color: rgba(105, 209, 239, .75);
}

.a4-nav {
    gap: .65rem;
}

.a4-nav a {
    position: relative;
    padding: .7rem .45rem;
    font-size: .75rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.a4-nav a:not(.a4-nav-cta)::after {
    content: "";
    position: absolute;
    right: .45rem;
    bottom: .35rem;
    left: .45rem;
    height: 1px;
    background: var(--a4-blue-light);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .25s ease;
}

.a4-nav a:hover::after,
.a4-nav a:focus::after {
    transform: scaleX(1);
    transform-origin: left;
}

.a4-nav .a4-nav-cta {
    margin-left: 1rem;
    padding: .75rem 1.1rem;
    color: var(--a4-navy-deep);
    background: #ffffff;
    border-color: #ffffff;
}

.a4-nav .a4-nav-cta:hover,
.a4-nav .a4-nav-cta:focus {
    color: #ffffff;
    background: var(--a4-blue);
    border-color: var(--a4-blue);
}

/* Full-bleed editorial hero */
.amd-hero {
    min-height: 100svh;
    align-items: flex-end;
    text-align: left;
    background:
        linear-gradient(90deg, rgba(5, 15, 26, .94) 0%, rgba(5, 17, 30, .72) 52%, rgba(7, 19, 31, .34) 100%),
        linear-gradient(0deg, rgba(7, 19, 31, .9) 0%, transparent 48%),
        url("../assets/img/hero-anatomical-UplrnPhx.jpg") 62% center / cover no-repeat;
}

.amd-hero::before {
    background:
        linear-gradient(90deg, rgba(105, 209, 239, .065) 1px, transparent 1px),
        linear-gradient(rgba(105, 209, 239, .065) 1px, transparent 1px);
    background-size: 96px 96px;
    mask-image: linear-gradient(to right, #000, transparent 72%);
}

.amd-hero::after {
    content: "INVESTIGATIONAL APPROACH  /  2026";
    position: absolute;
    right: max(36px, calc((100vw - 1280px) / 2));
    bottom: 54px;
    z-index: 2;
    color: rgba(255, 255, 255, .52);
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .18em;
    writing-mode: vertical-rl;
}

.amd-hero-content {
    max-width: 1080px;
    margin: 0;
    padding: 180px 0 96px;
}

.amd-eyebrow,
.amd-section-label {
    font-size: .65rem;
    letter-spacing: .24em;
}

.amd-hero h1 {
    max-width: 1050px;
    margin-bottom: 2.1rem;
    font-size: clamp(4.6rem, 10.4vw, 9.4rem);
    font-weight: 600;
    line-height: .82;
    letter-spacing: -.075em;
}

.amd-hero h1 span {
    display: block;
    margin-left: 12.5%;
    color: var(--a4-blue-light);
}

.amd-hero .lead {
    max-width: 680px;
    margin: 0 0 1.2rem;
    font-size: clamp(1.45rem, 2.3vw, 2.15rem);
    font-weight: 400;
}

.amd-hero-note {
    max-width: 680px;
    margin: 0;
    font-size: .95rem;
}

.amd-actions {
    justify-content: flex-start;
    margin-top: 2.4rem;
}

.amd-actions .btn {
    display: inline-flex;
    gap: 2rem;
    align-items: center;
    min-width: 270px;
    justify-content: space-between;
}

.amd-actions .btn::after {
    content: "\2192";
    font-size: 1.25rem;
}

/* Numbered, spacious section system */
main {
    counter-reset: amd-section;
}

main > .amd-section[id]:not(.amd-official-site) {
    counter-increment: amd-section;
}

.amd-section {
    position: relative;
    overflow: clip;
    padding: 142px 0;
}

main > .amd-section[id]:not(.amd-official-site)::before {
    content: "0" counter(amd-section);
    position: absolute;
    top: 46px;
    right: max(36px, calc((100vw - 1280px) / 2));
    color: rgba(36, 116, 232, .085);
    font-size: clamp(5rem, 10vw, 9rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.09em;
}

.amd-section > .container {
    position: relative;
    z-index: 1;
}

.amd-section-soft {
    background: var(--a4-soft);
}

.amd-title {
    max-width: 900px;
    font-size: clamp(2.7rem, 5vw, 5rem);
    font-weight: 550;
    line-height: .98;
    letter-spacing: -.06em;
}

.amd-intro {
    font-size: 1.08rem;
}

.amd-quote {
    padding: 0 0 0 2.2rem;
    font-size: clamp(1.8rem, 3.5vw, 3.15rem);
    font-weight: 450;
    line-height: 1.18;
    letter-spacing: -.045em;
    border-left-width: 2px;
}

:is(#amd, #dmae) .row > div:nth-child(n+3) {
    margin-top: 3.5rem;
    padding-top: 2.2rem;
    border-top: 1px solid var(--a4-line);
}

/* Capabilities as an editorial strip, not cards */
:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) {
    padding-bottom: 132px;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .row {
    --bs-gutter-x: 0;
    border-top: 1px solid var(--a4-line);
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:last-child) {
    border-right: 1px solid var(--a4-line);
}

.amd-card {
    padding: 3rem 3rem 1rem 0;
    background: transparent;
    border: 0;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:first-child) .amd-card {
    padding-left: 3rem;
}

.amd-icon {
    width: auto;
    height: auto;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    background: transparent;
    border: 0;
}

.amd-card h3 {
    margin-bottom: .9rem;
    font-size: 1.35rem;
    letter-spacing: -.025em;
}

/* Procedure */
:is(#procedure, #procedimiento) .row {
    --bs-gutter-x: 6rem;
}

.amd-media {
    min-height: 700px;
    border-radius: 0;
}

.amd-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .22);
}

.amd-media-caption {
    right: auto;
    padding: 1rem 1.25rem;
    background: var(--a4-navy-deep);
}

.amd-check-list {
    gap: 0;
    margin-top: 2.2rem;
    border-top: 1px solid var(--a4-line);
}

.amd-check-list li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--a4-line);
}

/* Journey becomes a horizontal information timeline */
.amd-process {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--a4-line);
    border-bottom: 1px solid var(--a4-line);
}

.amd-process::before {
    display: none;
}

.amd-step {
    display: block;
    padding: 2.2rem 1.7rem 2.6rem;
}

.amd-step:not(:last-child) {
    border-right: 1px solid var(--a4-line);
}

.amd-step-number {
    width: auto;
    height: auto;
    display: block;
    margin-bottom: 2.8rem;
    color: var(--a4-blue);
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.08em;
    background: transparent;
    border: 0;
}

.amd-step-content {
    padding-top: 0;
}

.amd-step-content h3 {
    min-height: 3.2em;
    font-size: 1rem;
    line-height: 1.35;
}

.amd-step-content p {
    font-size: .85rem;
}

.amd-stay-note {
    margin-top: 0;
    padding: 1.5rem 1.7rem;
    color: rgba(255, 255, 255, .76);
    background: var(--a4-navy);
    border: 0;
}

/* Data without boxes */
.amd-section-dark {
    background:
        radial-gradient(circle at 85% 18%, rgba(36, 116, 232, .25), transparent 32%),
        var(--a4-navy-deep);
}

.amd-results-heading {
    max-width: 900px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

:is(#results, #resultados) .row {
    --bs-gutter-x: 0;
    margin-top: 5rem;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.amd-stat {
    padding: 3.2rem 2rem 2rem 0;
    text-align: left;
    border: 0;
}

:is(#results, #resultados) .col-md-4:not(:last-child) .amd-stat {
    border-right: 1px solid rgba(255, 255, 255, .18);
}

:is(#results, #resultados) .col-md-4:not(:first-child) .amd-stat {
    padding-left: 2rem;
}

.amd-stat strong {
    font-size: clamp(4.6rem, 8vw, 8rem);
    font-weight: 500;
    letter-spacing: -.09em;
}

.amd-stat span {
    display: block;
    max-width: 220px;
}

.amd-results-note {
    margin: 3rem 0 0;
    text-align: left;
}

/* Staggered patient stories */
:is(#testimonials, #testimonios) .row.g-4 {
    --bs-gutter-x: 2rem;
}

.amd-testimonial-card {
    overflow: visible;
    background: transparent;
    border: 0;
}

:is(#testimonials, #testimonios) .col-md-4:nth-child(2) {
    transform: translateY(54px);
}

.amd-video-wrap {
    aspect-ratio: 16 / 9;
    border: 0;
}

.amd-video-wrap video {
    transition: transform .45s ease;
}

.amd-testimonial-card:hover video {
    transform: scale(1.025);
}

.amd-testimonial-body {
    position: relative;
    padding: 1.4rem 0 1.5rem 1.2rem;
    border-left: 1px solid var(--a4-blue);
}

.amd-testimonial-body h3 {
    font-size: 1.2rem;
}

.amd-testimonial-note {
    margin-top: 5rem;
}

/* Team as image-led profiles */
.amd-team-card {
    overflow: visible;
    background: transparent;
    border: 0;
}

:is(#team, #equipo) .col-lg-6:nth-child(2) {
    transform: translateY(72px);
}

.amd-team-card .team-top {
    min-height: 520px;
    padding: 2.2rem;
    background:
        linear-gradient(180deg, transparent 42%, rgba(7, 19, 31, .9) 100%),
        url("/img/angioplastia-procedimiento.jpg") center / cover no-repeat;
}

.amd-team-card .team-top.team-top-dark {
    background:
        linear-gradient(180deg, transparent 42%, rgba(7, 19, 31, .9) 100%),
        url("/img/dr-saravia.png") center 34% / cover no-repeat;
}

.amd-team-card .team-top h3 {
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 500;
    letter-spacing: -.045em;
}

.amd-team-card .team-body {
    padding: 2rem 0 0;
}

.amd-tag {
    border-color: #bfcbd7;
    border-radius: 0;
}

/* Publications as a journal index */
:is(#evidence, #evidencia) .row.g-4 {
    --bs-gutter-x: 0;
    border-top: 1px solid var(--a4-line);
    border-bottom: 1px solid var(--a4-line);
}

:is(#evidence, #evidencia) .col-lg-6:first-child {
    border-right: 1px solid var(--a4-line);
}

.amd-publication {
    min-height: 420px;
    padding: 2.5rem 3rem 2.5rem 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

:is(#evidence, #evidencia) .col-lg-6:last-child .amd-publication {
    padding-left: 3rem;
}

.amd-publication:hover,
.amd-publication:focus {
    background: rgba(255, 255, 255, .6);
    border-color: transparent;
    transform: none;
}

.amd-publication-icon {
    width: auto;
    height: auto;
    margin-bottom: 3rem;
    font-size: 1.4rem;
    background: transparent;
    border: 0;
}

.amd-publication h3 {
    font-size: 1.35rem;
    line-height: 1.35;
    letter-spacing: -.025em;
}

.amd-review-note {
    padding: 1.1rem 0 0;
    background: transparent;
    border: 0;
}

/* Contact and destination */
.amd-contact {
    background:
        radial-gradient(circle at 12% 20%, rgba(36, 116, 232, .2), transparent 31%),
        var(--a4-navy-deep);
}

.amd-form {
    padding: clamp(2rem, 4vw, 4rem);
    border-top: 0;
    box-shadow: 28px 28px 0 rgba(36, 116, 232, .18);
}

.amd-form h3 {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -.035em;
}

.amd-form .form-control,
.amd-form .form-select {
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    border-width: 0 0 1px;
    border-radius: 0;
}

.amd-form .form-control:focus,
.amd-form .form-select:focus {
    box-shadow: none;
}

.amd-official-site {
    background: linear-gradient(110deg, #1462cf, #2787ef 72%, #57c7e9);
}

.amd-official-card {
    padding: 7rem 0;
}

.amd-official-card h2 {
    max-width: 850px;
    font-size: clamp(2.8rem, 5.6vw, 5.8rem);
    font-weight: 500;
    line-height: .95;
    letter-spacing: -.065em;
}

.amd-official-action .btn {
    padding: 1.15rem 1.5rem !important;
    border-radius: 0;
}

.a4-footer {
    padding-top: 92px;
}

@media (min-width: 992px) {
    :is(#procedure, #procedimiento) .col-lg-6:first-child {
        width: 58.333333%;
    }

    :is(#procedure, #procedimiento) .col-lg-6:last-child {
        width: 41.666667%;
    }
}

@media (max-width: 991.98px) {
    .amd-page .container,
    .amd-official-site .container {
        width: min(100% - 48px, 1280px);
    }

    .a4-header-inner {
        min-height: 70px;
    }

    .a4-nav {
        top: 70px;
        background: rgba(7, 19, 31, .97);
    }

    .amd-hero {
        min-height: 900px;
    }

    .amd-process {
        grid-template-columns: 1fr 1fr;
    }

    .amd-step {
        border-bottom: 1px solid var(--a4-line);
    }

    .amd-step-content h3 {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .amd-page .container,
    .amd-official-site .container {
        width: calc(100% - 40px);
    }

    .a4-header-inner {
        min-height: 64px;
    }

    .a4-brand-mark {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .a4-nav {
        top: 64px;
    }

    .amd-hero {
        min-height: 100svh;
        background-position: 64% center;
    }

    .amd-hero::after {
        display: none;
    }

    .amd-hero-content {
        padding: 132px 0 70px;
    }

    .amd-hero h1 {
        font-size: clamp(3.8rem, 19vw, 5.5rem);
        line-height: .86;
    }

    html[lang="es"] .amd-hero h1 {
        font-size: clamp(3.35rem, 16vw, 4.9rem);
    }

    .amd-hero h1 span {
        margin-left: 0;
    }

    .amd-hero .lead {
        font-size: 1.35rem;
    }

    .amd-section {
        padding: 88px 0;
    }

    main > .amd-section[id]:not(.amd-official-site)::before {
        top: 24px;
        right: 20px;
        font-size: 5.2rem;
    }

    .amd-title {
        font-size: clamp(2.55rem, 12vw, 3.7rem);
    }

    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) {
        padding-bottom: 80px;
    }

    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:last-child),
    :is(#evidence, #evidencia) .col-lg-6:first-child {
        border-right: 0;
        border-bottom: 1px solid var(--a4-line);
    }

    .amd-card,
    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:first-child) .amd-card {
        padding: 2.2rem 0;
    }

    .amd-media {
        min-height: 500px;
    }

    .amd-process {
        grid-template-columns: 1fr;
    }

    .amd-step {
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 1.2rem;
        padding: 1.8rem 0;
        border-right: 0 !important;
    }

    .amd-step-number {
        margin: 0;
        font-size: 2.8rem;
    }

    :is(#results, #resultados) .col-md-4:not(:last-child) .amd-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
    }

    :is(#results, #resultados) .col-md-4:not(:first-child) .amd-stat {
        padding-left: 0;
    }

    .amd-stat {
        padding: 2rem 0;
    }

    :is(#testimonials, #testimonios) .col-md-4:nth-child(2),
    :is(#team, #equipo) .col-lg-6:nth-child(2) {
        transform: none;
    }

    .amd-video-wrap {
        aspect-ratio: 16 / 9;
    }

    .amd-testimonial-note {
        margin-top: 2rem;
    }

    .amd-team-card .team-top {
        min-height: 420px;
    }

    .amd-publication,
    :is(#evidence, #evidencia) .col-lg-6:last-child .amd-publication {
        min-height: 0;
        padding: 2.5rem 0;
    }

    .amd-form {
        box-shadow: 10px 10px 0 rgba(36, 116, 232, .18);
    }

    .amd-official-card {
        padding: 5rem 0;
    }
}

/* Refined capability cards and single-doctor profile */
:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) {
    padding: 0 0 120px;
    background:
        linear-gradient(180deg, rgba(36, 116, 232, .035), transparent 70%),
        var(--a4-soft);
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
    background: transparent;
    border: 0;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .row > [class*="col-"] {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card,
:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:first-child) .amd-card {
    position: relative;
    min-height: 300px;
    padding: 2.6rem 2.5rem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dce4ed;
    border-top: 3px solid var(--a4-blue);
    box-shadow: 0 18px 45px rgba(16, 29, 45, .065);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card::before {
    position: absolute;
    top: 1.5rem;
    right: 1.7rem;
    color: rgba(36, 116, 232, .11);
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.09em;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:nth-child(1) .amd-card::before {
    content: "01";
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:nth-child(2) .amd-card::before {
    content: "02";
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:nth-child(3) .amd-card::before {
    content: "03";
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card:hover {
    z-index: 2;
    border-color: rgba(36, 116, 232, .55);
    transform: translateY(-7px);
    box-shadow: 0 25px 60px rgba(16, 29, 45, .12);
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-icon {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3.2rem;
    color: var(--a4-blue-light);
    font-size: 1.25rem;
    background: var(--a4-navy);
    border: 0;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card h3 {
    position: relative;
    z-index: 1;
    margin-bottom: .85rem;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -.035em;
}

:is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card p {
    position: relative;
    z-index: 1;
    max-width: 310px;
    font-size: .95rem;
    line-height: 1.65;
}

:is(#team, #equipo) .row.mb-5 {
    margin-bottom: 3.5rem !important;
}

:is(#team, #equipo) {
    padding-top: 112px;
    padding-bottom: 112px;
}

:is(#team, #equipo) .row.g-4 {
    --bs-gutter-x: 0;
    margin-right: 0;
    margin-left: 0;
}

:is(#team, #equipo) .row.g-4 > .col-lg-8 {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0;
}

:is(#team, #equipo) .amd-team-card {
    min-height: 450px;
    display: grid;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--a4-line);
}

:is(#team, #equipo) .amd-team-card .team-top,
:is(#team, #equipo) .amd-team-card .team-top.team-top-dark {
    min-height: 450px;
    padding: 2.2rem;
    background:
        linear-gradient(180deg, transparent 48%, rgba(7, 19, 31, .88) 100%),
        url("/img/dr-saravia.png") center / cover no-repeat;
}

:is(#team, #equipo) .amd-team-card .team-top h3 {
    max-width: 430px;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

:is(#team, #equipo) .amd-team-card .team-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.4rem, 5vw, 5rem);
    border-left: 1px solid var(--a4-line);
}

:is(#team, #equipo) .amd-team-card .team-role {
    margin-bottom: 1.5rem;
    font-size: .7rem;
    letter-spacing: .12em;
}

:is(#team, #equipo) .amd-team-card p {
    max-width: 590px;
    margin-bottom: 2rem;
    font-size: 1.08rem;
    line-height: 1.75;
}

:is(#team, #equipo) .amd-tag {
    padding: .45rem .75rem;
    font-size: .72rem;
}

:is(#team, #equipo) .amd-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

:is(#team, #equipo) .amd-tags .amd-tag {
    margin: 0;
}

@media (max-width: 767.98px) {
    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) {
        padding-bottom: 80px;
    }

    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-card,
    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .col-md-4:not(:first-child) .amd-card {
        min-height: 0;
        padding: 2rem;
    }

    :is(.amd-section[aria-label="Characteristics of the approach"], .amd-capabilities) .amd-icon {
        margin-bottom: 2.4rem;
    }

    :is(#team, #equipo) .row.mb-5 {
        margin-bottom: 2.5rem !important;
    }

    :is(#team, #equipo) .amd-team-card {
        min-height: 0;
        display: block;
    }

    :is(#team, #equipo) .amd-team-card .team-top,
    :is(#team, #equipo) .amd-team-card .team-top.team-top-dark {
        min-height: 330px;
        padding: 1.5rem;
        background-position: 48% center;
    }

    :is(#team, #equipo) .amd-team-card .team-body {
        padding: 2rem;
        border-top: 1px solid var(--a4-line);
        border-left: 0;
    }
}

/* Original-site content expansion: angiography, story and Buenos Aires */
.amd-angio-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 4.5rem 0 0;
    padding: 1px;
    background: var(--a4-line);
    border: 1px solid var(--a4-line);
}

.amd-angio-frame {
    position: relative;
    min-width: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #02070d;
}

.amd-angio-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.amd-angio-index {
    position: absolute;
    top: 1rem;
    left: 1rem;
    min-width: 2.6rem;
    padding: .45rem .65rem;
    color: #fff;
    background: rgba(7, 19, 31, .82);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-align: center;
}

.amd-angio-gallery figcaption {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem 1.25rem;
    color: var(--a4-muted);
    background: #fff;
    font-size: .76rem;
    line-height: 1.55;
    letter-spacing: .02em;
}

.amd-origin-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
    gap: 1.5rem;
    align-items: stretch;
}

.amd-origin-stage {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 1.5rem;
    padding: clamp(2rem, 4vw, 3.5rem);
    background: #fff;
    border: 1px solid var(--a4-line);
}

.amd-origin-stage:last-child {
    grid-column: 1 / -1;
}

.amd-origin-number {
    color: var(--a4-cyan);
    font-size: clamp(2.8rem, 5vw, 5.5rem);
    font-weight: 500;
    line-height: .8;
    letter-spacing: -.08em;
}

.amd-origin-stage h3 {
    max-width: 620px;
    margin: 0 0 1.2rem;
    color: var(--a4-navy-deep);
    font-size: clamp(1.5rem, 2.4vw, 2.3rem);
    letter-spacing: -.045em;
}

.amd-origin-stage p {
    max-width: 850px;
    margin: 0 0 1rem;
    color: var(--a4-muted);
    font-size: .98rem;
    line-height: 1.8;
}

.amd-origin-stage p:last-child {
    margin-bottom: 0;
}

.amd-origin-quote {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: clamp(2rem, 4vw, 3.5rem);
    color: #fff;
    background:
        linear-gradient(145deg, rgba(16, 47, 78, .25), transparent 55%),
        var(--a4-navy-deep);
}

.amd-origin-quote p {
    margin: 0 0 2rem;
    color: #fff;
    font-size: clamp(1.55rem, 2.8vw, 2.7rem);
    line-height: 1.18;
    letter-spacing: -.045em;
}

.amd-origin-quote cite {
    color: rgba(255, 255, 255, .66);
    font-size: .72rem;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* Detailed single-physician profile */
:is(#team, #equipo) .amd-team-card {
    min-height: 610px;
    grid-template-columns: minmax(0, 43%) minmax(0, 57%);
}

:is(#team, #equipo) .amd-team-card .team-top,
:is(#team, #equipo) .amd-team-card .team-top.team-top-dark {
    min-height: 610px;
    background:
        linear-gradient(180deg, transparent 46%, rgba(7, 19, 31, .9) 100%),
        url("/img/dr-saravia.png") center / cover no-repeat;
}

:is(#team, #equipo) .amd-team-card .team-body {
    padding: clamp(2.4rem, 4.3vw, 4.5rem);
}

:is(#team, #equipo) .amd-team-card p {
    margin-bottom: 1.15rem;
    font-size: .96rem;
    line-height: 1.72;
}

.amd-profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.6rem;
}

.amd-profile-links a {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem .9rem;
    color: var(--a4-navy-deep);
    border: 1px solid var(--a4-line-strong);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.amd-profile-links a:hover {
    color: #fff;
    background: var(--a4-blue);
    border-color: var(--a4-blue);
}

/* Buenos Aires */
.amd-ba-hero {
    overflow: hidden;
    background: var(--a4-navy-deep);
    border: 1px solid var(--a4-navy-deep);
}

.amd-ba-mosaic {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr;
    grid-template-rows: 230px 230px;
    gap: 1px;
    background: rgba(255, 255, 255, .2);
}

.amd-ba-mosaic img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.88) contrast(1.05);
}

.amd-ba-mosaic img:first-child {
    grid-row: 1 / 3;
}

.amd-ba-mosaic img:last-child {
    grid-column: 2 / 4;
}

.amd-ba-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    color: #fff;
}

.amd-ba-stats > div {
    min-height: 135px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem;
}

.amd-ba-stats > div:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.amd-ba-stats strong {
    display: block;
    margin-bottom: .5rem;
    color: var(--a4-cyan);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.05em;
}

.amd-ba-stats span {
    max-width: 170px;
    color: rgba(255, 255, 255, .65);
    font-size: .72rem;
    line-height: 1.5;
}

.amd-ba-intro {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(3rem, 7vw, 6.5rem) 0;
    border-bottom: 1px solid var(--a4-line);
}

.amd-ba-intro blockquote {
    margin: 0;
    padding-left: 1.8rem;
    color: var(--a4-navy-deep);
    border-left: 3px solid var(--a4-blue);
    font-size: clamp(1.35rem, 2.5vw, 2.4rem);
    line-height: 1.32;
    letter-spacing: -.04em;
}

.amd-ba-intro p {
    margin: 0;
    color: var(--a4-muted);
    font-size: .98rem;
    line-height: 1.8;
}

.amd-ba-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--a4-line);
}

.amd-ba-feature-grid article {
    padding: clamp(2rem, 4vw, 3.5rem);
}

.amd-ba-feature-grid article:not(:last-child) {
    border-right: 1px solid var(--a4-line);
}

.amd-ba-feature-grid article > span,
.amd-ba-trips article > span {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--a4-blue);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.amd-ba-feature-grid h3,
.amd-ba-support h3,
.amd-ba-trips h3,
.amd-ba-trips h4 {
    margin: 0 0 1rem;
    color: var(--a4-navy-deep);
    letter-spacing: -.035em;
}

.amd-ba-feature-grid h3 {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.amd-ba-feature-grid p,
.amd-ba-trips p {
    margin: 0;
    color: var(--a4-muted);
    font-size: .88rem;
    line-height: 1.72;
}

.amd-ba-support {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center;
    margin: clamp(3rem, 7vw, 6rem) 0;
    padding: clamp(2.5rem, 5vw, 4.5rem);
    color: #fff;
    background: var(--a4-navy-deep);
}

.amd-ba-support .amd-section-label {
    color: var(--a4-cyan);
}

.amd-ba-support h3 {
    max-width: 500px;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(1.65rem, 3vw, 2.8rem);
}

.amd-ba-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.amd-ba-support li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 1rem;
    padding: 1rem 0;
    color: rgba(255, 255, 255, .7);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    font-size: .86rem;
    line-height: 1.6;
}

.amd-ba-support li:first-child {
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.amd-ba-support li i {
    padding-top: .2rem;
    color: var(--a4-cyan);
}

.amd-ba-trips {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-top: 1px solid var(--a4-line);
    border-bottom: 1px solid var(--a4-line);
}

.amd-ba-trip-heading,
.amd-ba-trips article {
    padding: clamp(2rem, 4vw, 3.5rem);
}

.amd-ba-trip-heading,
.amd-ba-trips article:first-of-type {
    border-right: 1px solid var(--a4-line);
}

.amd-ba-trips h3 {
    margin-bottom: 0;
    font-size: clamp(1.45rem, 2.5vw, 2.25rem);
}

.amd-ba-trips h4 {
    font-size: 1.6rem;
}

@media (max-width: 991.98px) {
    .amd-origin-grid,
    .amd-ba-intro,
    .amd-ba-support {
        grid-template-columns: 1fr;
    }

    .amd-origin-quote {
        min-height: 330px;
    }

    .amd-ba-feature-grid {
        grid-template-columns: 1fr;
    }

    .amd-ba-feature-grid article:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--a4-line);
    }

    .amd-ba-trips {
        grid-template-columns: 1fr 1fr;
    }

    .amd-ba-trip-heading {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid var(--a4-line);
    }
}

@media (max-width: 767.98px) {
    .amd-angio-gallery {
        grid-template-columns: 1fr;
        margin-top: 3rem;
    }

    .amd-angio-gallery figcaption {
        grid-column: auto;
    }

    .amd-origin-stage {
        grid-template-columns: 1fr;
    }

    .amd-origin-number {
        font-size: 3.4rem;
    }

    :is(#team, #equipo) .amd-team-card {
        min-height: 0;
        display: block;
    }

    :is(#team, #equipo) .amd-team-card .team-top,
    :is(#team, #equipo) .amd-team-card .team-top.team-top-dark {
        min-height: 360px;
        background-position: 48% center;
    }

    .amd-ba-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 210px 150px 150px;
    }

    .amd-ba-mosaic img:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .amd-ba-mosaic img:last-child {
        grid-column: 1 / -1;
    }

    .amd-ba-stats {
        grid-template-columns: 1fr 1fr;
    }

    .amd-ba-stats > div {
        min-height: 120px;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .amd-ba-stats > div:nth-child(2) {
        border-right: 0;
    }

    .amd-ba-intro {
        padding: 3.5rem 0;
    }

    .amd-ba-support {
        margin: 3.5rem 0;
        padding: 2rem;
    }

    .amd-ba-trips {
        grid-template-columns: 1fr;
    }

    .amd-ba-trip-heading,
    .amd-ba-trips article:first-of-type {
        grid-column: auto;
        border-right: 0;
        border-bottom: 1px solid var(--a4-line);
    }
}
