:root {
    --color-primary: #2980b9;
    --color-primary-dark: #1f5f8b;
    --color-secondary: #1abc9c;
    --color-accent: #7fb3d3;
    --color-bg: #f0f8ff;
    --color-bg-alt: #ffffff;
    --color-text: #2c3e50;
    --color-text-light: #5d7d8e;
    --color-border: #d6eaf8;
    --color-white: #ffffff;
    --shadow-sm: 0 2px 8px rgba(41, 128, 185, 0.08);
    --shadow-md: 0 6px 24px rgba(41, 128, 185, 0.12);
    --shadow-lg: 0 16px 48px rgba(41, 128, 185, 0.18);
    --radius-sm: 0.6rem;
    --radius-md: 1.2rem;
    --radius-lg: 2rem;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; scroll-behavior: smooth; }
body.t-clinica {
    font-family: 'lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.5rem;
    line-height: 1.6;
    color: var(--color-text);
    background: var(--color-bg);
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.t-clinica__container { max-width: 120rem; margin: 0 auto; padding: 0 2rem; }
.t-clinica__container--narrow { max-width: 80rem; }

/* NAV */
.t-clinica__nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-border);
    transition: box-shadow 0.3s ease, padding 0.3s ease;
}
.t-clinica__nav--scrolled { box-shadow: var(--shadow-sm); }

.t-clinica__nav-container {
    max-width: 130rem;
    margin: 0 auto;
    padding: 1.6rem 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.t-clinica__brand { display: flex; align-items: center; gap: 1.2rem; }
.t-clinica__brand-mark {
    width: 4.4rem; height: 4.4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    flex-shrink: 0;
}
.t-clinica__brand-mark img { width: 70%; height: 70%; object-fit: contain; }
.t-clinica__brand-mark i { font-size: 1.8rem; }
.t-clinica__brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.t-clinica__brand-text strong { font-size: 1.6rem; color: var(--color-text); }
.t-clinica__brand-text span { font-size: 1.1rem; color: var(--color-text-light); }

.t-clinica__nav-toggle {
    display: none;
    background: none; border: none;
    font-size: 2.2rem; color: var(--color-primary);
    cursor: pointer;
}

.t-clinica__nav-list { display: flex; align-items: center; gap: 2.8rem; list-style: none; }
.t-clinica__nav-list a {
    font-size: 1.4rem; font-weight: 500;
    color: var(--color-text-light);
    transition: color 0.2s ease;
    position: relative;
}
.t-clinica__nav-list a::after {
    content: ''; position: absolute; bottom: -6px; left: 0; height: 2px; width: 0;
    background: var(--color-primary); transition: width 0.3s ease;
}
.t-clinica__nav-list a:hover { color: var(--color-primary); }
.t-clinica__nav-list a:hover::after { width: 100%; }

.t-clinica__nav-cta {
    background: var(--color-primary);
    color: #fff !important;
    padding: 1rem 2rem;
    border-radius: 999rem;
    font-weight: 600 !important;
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
}
.t-clinica__nav-cta::after { display: none !important; }
.t-clinica__nav-cta:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* HERO */
.t-clinica__hero {
    padding: 6rem 2rem 8rem;
    background: linear-gradient(180deg, #fff 0%, var(--color-bg) 100%);
    position: relative;
    overflow: hidden;
}
.t-clinica__hero::before {
    content: '';
    position: absolute;
    top: -10rem; right: -10rem;
    width: 40rem; height: 40rem;
    border-radius: 50%;
    background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%);
    opacity: 0.3;
}
.t-clinica__hero-grid {
    max-width: 130rem; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 6rem; align-items: center;
    position: relative; z-index: 1;
}
.t-clinica__hero-badge {
    display: inline-flex; align-items: center; gap: 0.8rem;
    padding: 0.8rem 1.6rem;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 999rem;
    color: var(--color-primary);
    font-size: 1.3rem; font-weight: 600;
    margin-bottom: 2rem;
}
.t-clinica__hero-title {
    font-size: 5.6rem; font-weight: 700;
    line-height: 1.1; color: var(--color-text);
    margin-bottom: 2rem;
}
.t-clinica__hero-lead {
    font-size: 1.7rem;
    color: var(--color-text-light);
    margin-bottom: 3rem; line-height: 1.7;
}
.t-clinica__hero-actions { display: flex; gap: 1.4rem; margin-bottom: 3rem; flex-wrap: wrap; }

.t-clinica__btn {
    display: inline-flex; align-items: center; gap: 0.8rem;
    padding: 1.6rem 2.8rem;
    border-radius: 999rem;
    font-size: 1.4rem; font-weight: 600;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.25s ease;
}
.t-clinica__btn--primary {
    background: var(--color-primary); color: #fff;
    box-shadow: var(--shadow-md);
}
.t-clinica__btn--primary:hover { background: var(--color-primary-dark); transform: translateY(-3px); }
.t-clinica__btn--ghost {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.t-clinica__btn--ghost:hover { background: var(--color-primary); color: #fff; }

.t-clinica__hero-features {
    list-style: none; display: flex; flex-direction: column; gap: 1rem;
    font-size: 1.4rem; color: var(--color-text-light);
}
.t-clinica__hero-features li { display: flex; align-items: center; gap: 0.8rem; }
.t-clinica__hero-features i { color: var(--color-secondary); }

.t-clinica__hero-visual { position: relative; }
.t-clinica__hero-image {
    width: 100%; aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    background: var(--color-bg);
    box-shadow: var(--shadow-lg);
    border: 0.6rem solid #fff;
}
.t-clinica__hero-image img { width: 100%; height: auto; object-fit: cover; }

.t-clinica__hero-card {
    position: absolute; bottom: 2rem; left: -2rem;
    background: #fff; padding: 1.4rem 2rem;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    display: flex; align-items: center; gap: 1.2rem;
}
.t-clinica__hero-card i { color: var(--color-primary); font-size: 2.4rem; }
.t-clinica__hero-card strong { display: block; font-size: 1.4rem; }
.t-clinica__hero-card span { font-size: 1.2rem; color: var(--color-text-light); }

/* SECTIONS */
.t-clinica__section { padding: 9rem 2rem; }
.t-clinica__section--alt { background: var(--color-bg-alt); }

.t-clinica__section-header {
    text-align: center; max-width: 60rem; margin: 0 auto 6rem;
}
.t-clinica__overtitle {
    display: inline-block;
    font-size: 1.2rem; font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    margin-bottom: 1.4rem;
}
.t-clinica__h2 {
    font-size: 4rem; font-weight: 700;
    color: var(--color-text);
    line-height: 1.2;
    margin-bottom: 1.4rem;
}
.t-clinica__lead {
    font-size: 1.6rem; color: var(--color-text-light);
}

.t-clinica__center { text-align: center; margin-top: 4rem; }

.t-clinica__empty {
    text-align: center; padding: 6rem 2rem;
    color: var(--color-text-light);
}
.t-clinica__empty i { font-size: 5rem; color: var(--color-accent); margin-bottom: 1.4rem; }

/* SERVICES */
.t-clinica__services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: 2.4rem;
}
.t-clinica__service {
    background: #fff;
    padding: 3.6rem 2.8rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    transition: all 0.3s ease;
    text-align: center;
}
.t-clinica__service:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
}
.t-clinica__service-icon {
    width: 7rem; height: 7rem;
    margin: 0 auto 2rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-accent) 100%);
    color: var(--color-primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.6rem;
}
.t-clinica__service h3 { font-size: 2rem; margin-bottom: 1rem; color: var(--color-text); }
.t-clinica__service p { color: var(--color-text-light); font-size: 1.4rem; }

/* ABOUT */
.t-clinica__about {
    display: grid; grid-template-columns: 1fr 1.2fr;
    gap: 6rem; align-items: center;
}
.t-clinica__about-image {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.t-clinica__about-image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.t-clinica__about-experience {
    position: absolute; bottom: 2rem; right: 2rem;
    background: var(--color-primary); color: #fff;
    padding: 2rem; border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-md);
}
.t-clinica__about-experience strong { display: block; font-size: 3.4rem; line-height: 1; }
.t-clinica__about-experience span { font-size: 1.2rem; }

.t-clinica__about-content h2 { text-align: left; }
.t-clinica__about-text {
    font-size: 1.6rem;
    color: var(--color-text-light);
    line-height: 1.8;
    margin: 2rem 0;
}
.t-clinica__about-list {
    list-style: none;
    display: flex; flex-direction: column; gap: 1.2rem;
}
.t-clinica__about-list li { display: flex; align-items: center; gap: 1rem; font-size: 1.5rem; }
.t-clinica__about-list i { color: var(--color-secondary); font-size: 1.8rem; }

/* THERAPIES */
.t-clinica__therapies {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2.4rem;
}
.t-clinica__therapy {
    background: #fff;
    padding: 3rem 2.6rem;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease;
}
.t-clinica__therapy:hover { transform: translateY(-4px); }
.t-clinica__therapy-num {
    font-size: 4.4rem; font-weight: 700;
    color: var(--color-accent);
    line-height: 1; margin-bottom: 1.2rem;
}
.t-clinica__therapy h3 { font-size: 1.8rem; margin-bottom: 1rem; color: var(--color-text); }
.t-clinica__therapy p { color: var(--color-text-light); font-size: 1.4rem; }

/* PLANS */
.t-clinica__plans {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: 2.4rem; max-width: 100rem; margin: 0 auto;
}
.t-clinica__plan {
    background: #fff;
    padding: 3.6rem 2.8rem;
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
    text-align: center;
    transition: all 0.3s ease;
}
.t-clinica__plan:hover {
    border-color: var(--color-primary);
    transform: scale(1.03);
    box-shadow: var(--shadow-lg);
}
.t-clinica__plan-tipo {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background: var(--color-bg);
    color: var(--color-primary);
    border-radius: 999rem;
    font-size: 1.1rem; font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.t-clinica__plan h3 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--color-text); }
.t-clinica__plan-price {
    margin-bottom: 1.5rem;
}
.t-clinica__plan-amount {
    font-size: 4.4rem; font-weight: 700;
    color: var(--color-primary);
}
.t-clinica__plan-duration { font-size: 1.4rem; color: var(--color-text-light); }
.t-clinica__plan p { font-size: 1.4rem; color: var(--color-text-light); }

/* BLOG */
.t-clinica__blog-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: 2.4rem;
}
.t-clinica__blog-grid--full { gap: 3rem; }

.t-clinica__post {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border);
}
.t-clinica__post:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.t-clinica__post-image { aspect-ratio: 16/10; overflow: hidden; }
.t-clinica__post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.t-clinica__post:hover .t-clinica__post-image img { transform: scale(1.05); }
.t-clinica__post-content { padding: 2.4rem; }
.t-clinica__post-category {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: var(--color-bg);
    color: var(--color-primary);
    border-radius: 999rem;
    font-size: 1.1rem; font-weight: 600;
    margin-bottom: 1rem;
}
.t-clinica__post-content h3 {
    font-size: 1.8rem; line-height: 1.3;
    margin-bottom: 1rem; color: var(--color-text);
}
.t-clinica__post-date { font-size: 1.2rem; color: var(--color-text-light); }
.t-clinica__post-content p { font-size: 1.4rem; color: var(--color-text-light); margin-top: 1rem; }

.t-clinica__filters {
    display: flex; gap: 1rem; flex-wrap: wrap;
    justify-content: center; margin-bottom: 4rem;
}
.t-clinica__filter {
    padding: 0.8rem 1.8rem;
    border: 1.5px solid var(--color-border);
    border-radius: 999rem;
    color: var(--color-text-light);
    font-size: 1.3rem; font-weight: 500;
    transition: all 0.2s ease;
}
.t-clinica__filter:hover, .t-clinica__filter.is-active {
    background: var(--color-primary);
    color: #fff; border-color: var(--color-primary);
}
.t-clinica__pagination {
    margin-top: 5rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.t-clinica__pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    height: 4rem;
    padding: 0 1.4rem;
    border-radius: 999px;
    background: #fff;
    color: var(--t-clinica-text, #1f2937);
    border: 1px solid rgba(0,0,0,0.08);
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.18s, color 0.18s, border-color 0.18s, transform 0.18s;
}
.t-clinica__pagination-link:hover {
    background: var(--t-clinica-primary, #2980b9);
    color: #fff;
    border-color: var(--t-clinica-primary, #2980b9);
    transform: translateY(-2px);
}
.t-clinica__pagination-link--active {
    background: var(--t-clinica-primary, #2980b9);
    color: #fff;
    border-color: var(--t-clinica-primary, #2980b9);
    cursor: default;
}
.t-clinica__pagination-link--disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}
#t-clinica__blog-ajax.is-loading { opacity: 0.5; transition: opacity 0.18s; pointer-events: none; }
.t-clinica__footer .t-clinica__brand-text,
.t-clinica__footer .t-clinica__brand-text strong,
.t-clinica__footer .t-clinica__brand-text span { color: #fff; }

/* ARTICLE */
.t-clinica__article { padding: 6rem 0 4rem; background: #fff; }
.t-clinica__article-header { margin-bottom: 3rem; }
.t-clinica__article-header h1 {
    font-size: 4rem; line-height: 1.2;
    margin-bottom: 1.4rem; color: var(--color-text);
}
.t-clinica__article-cat {
    display: inline-block;
    padding: 0.5rem 1.4rem;
    background: var(--color-bg);
    color: var(--color-primary);
    border-radius: 999rem;
    font-size: 1.2rem; font-weight: 600;
    margin-bottom: 1.4rem;
}
.t-clinica__article-date { font-size: 1.4rem; color: var(--color-text-light); }
.t-clinica__article-image {
    margin: 3rem 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}
.t-clinica__article-body {
    font-size: 1.6rem; line-height: 1.8; color: var(--color-text);
}
.t-clinica__article-body p, .t-clinica__article-body h2, .t-clinica__article-body h3, .t-clinica__article-body ul, .t-clinica__article-body ol, .t-clinica__article-body blockquote {
    margin-bottom: 1.6rem;
}
.t-clinica__article-body h2 { font-size: 2.4rem; margin-top: 3rem; }
.t-clinica__article-body h3 { font-size: 2rem; margin-top: 2rem; }
.t-clinica__article-body img { border-radius: var(--radius-sm); margin: 2rem 0; }

/* FAQ */
.t-clinica__faqs { display: flex; flex-direction: column; gap: 1.2rem; }
.t-clinica__faq {
    background: #fff;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.t-clinica__faq[open] { box-shadow: var(--shadow-md); }
.t-clinica__faq summary {
    padding: 2rem 2.4rem;
    font-size: 1.5rem; font-weight: 600;
    color: var(--color-text);
    cursor: pointer; list-style: none;
    display: flex; align-items: center; justify-content: space-between;
}
.t-clinica__faq summary::-webkit-details-marker { display: none; }
.t-clinica__faq summary i { transition: transform 0.3s ease; color: var(--color-primary); }
.t-clinica__faq[open] summary i { transform: rotate(180deg); }
.t-clinica__faq > div {
    padding: 0 2.4rem 2rem;
    font-size: 1.4rem; line-height: 1.7;
    color: var(--color-text-light);
}

/* CITA SECTION */
.t-clinica__cita-section { padding: 9rem 2rem; background: var(--color-bg-alt); }
.t-clinica__cita-grid {
    display: grid; grid-template-columns: 2fr 1fr;
    gap: 3rem; align-items: start;
}
.t-clinica__cita-aside { display: flex; flex-direction: column; gap: 2rem; }
.t-clinica__cita-card {
    background: #fff;
    padding: 2.6rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
}
.t-clinica__cita-card h3 {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    display: flex; align-items: center; gap: 0.8rem;
    color: var(--color-text);
}
.t-clinica__cita-card h3 i { color: var(--color-primary); }
.t-clinica__cita-card p { font-size: 1.4rem; color: var(--color-text-light); margin-bottom: 1.4rem; }
.t-clinica__cita-card a {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.2rem 1.4rem;
    background: var(--color-bg);
    border-radius: 0.8rem;
    color: var(--color-text);
    font-size: 1.4rem; font-weight: 600;
    margin-bottom: 0.8rem;
    transition: all 0.2s ease;
}
.t-clinica__cita-card a:hover { background: var(--color-primary); color: #fff; }
.t-clinica__cita-wa { background: #25d366 !important; color: #fff !important; }
.t-clinica__cita-wa:hover { background: #1eb955 !important; }

.t-clinica__cita-panel {
    background: #fff;
    padding: 6rem 4rem;
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-md);
}
.t-clinica__cita-panel i { font-size: 5rem; color: var(--color-primary); margin-bottom: 2rem; }
.t-clinica__cita-panel h3 { font-size: 2.4rem; margin-bottom: 1.2rem; }
.t-clinica__cita-panel p { color: var(--color-text-light); }

/* FOOTER */
.t-clinica__footer {
    background: var(--color-text);
    color: #cbd9e3;
    padding: 6rem 2rem 0;
}
.t-clinica__footer-grid {
    max-width: 120rem; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 4rem;
}
.t-clinica__footer-col h4 {
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
}
.t-clinica__footer-col p {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 0.8rem;
    display: flex; align-items: flex-start; gap: 0.8rem;
}
.t-clinica__footer-col i { color: var(--color-secondary); margin-top: 0.4rem; }
.t-clinica__footer-text { font-size: 1.3rem; line-height: 1.8; margin-top: 1.4rem; }

.t-clinica__social { display: flex; gap: 1rem; margin-bottom: 2rem; }
.t-clinica__social a {
    width: 4rem; height: 4rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    transition: all 0.2s ease;
}
.t-clinica__social a:hover { background: var(--color-primary); transform: translateY(-3px); }

.t-clinica__footer-cta {
    display: inline-block;
    padding: 1.2rem 2.4rem;
    background: var(--color-primary);
    color: #fff;
    border-radius: 999rem;
    font-size: 1.3rem; font-weight: 600;
    transition: background 0.2s ease;
}
.t-clinica__footer-cta:hover { background: var(--color-primary-dark); }

.t-clinica__footer-bottom {
    margin-top: 4rem;
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    font-size: 1.2rem;
}

/* TOP BUTTON */
.t-clinica__top {
    position: fixed; bottom: 2rem; right: 2rem;
    width: 4.6rem; height: 4.6rem;
    background: var(--color-primary);
    color: #fff;
    border: none; border-radius: 50%;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
}
.t-clinica__top--show { opacity: 1; visibility: visible; }
.t-clinica__top:hover { background: var(--color-primary-dark); transform: translateY(-4px); }

/* RESPONSIVE */
@media (max-width: 900px) {
    .t-clinica__nav-toggle { display: block; }
    .t-clinica__nav-list {
        position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; gap: 0; padding: 0;
        background: #fff;
        border-bottom: 1px solid var(--color-border);
        max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .t-clinica__nav-list--open { max-height: 50rem; padding: 1rem 0; }
    .t-clinica__nav-list li { width: 100%; }
    .t-clinica__nav-list a { display: block; padding: 1.4rem 2.4rem; width: 100%; }
    .t-clinica__nav-cta { margin: 1rem 2.4rem; text-align: center; }

    .t-clinica__hero-grid { grid-template-columns: 1fr; gap: 4rem; }
    .t-clinica__hero-title { font-size: 3.6rem; }
    .t-clinica__about { grid-template-columns: 1fr; }
    .t-clinica__cita-grid { grid-template-columns: 1fr; }
    .t-clinica__footer-grid { grid-template-columns: 1fr; gap: 3rem; }
    .t-clinica__h2 { font-size: 3rem; }
    .t-clinica__article-header h1 { font-size: 3rem; }
}

/* Nav actions (whatsapp + llamar + cita) */
.t-clinica__nav-actions { display: flex; align-items: center; gap: 0.8rem; margin-left: auto; }
.t-clinica__nav-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 3.8rem; height: 3.8rem;
    border-radius: 50%;
    background: var(--color-bg-alt, #f0f0f0);
    color: var(--color-primary) !important;
    font-size: 1.4rem;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.t-clinica__nav-icon:hover { transform: translateY(-2px); background: var(--color-primary); color: #fff !important; }
.t-clinica__nav-icon--wa { background: rgba(37,211,102,0.14); color: #25d366 !important; }
.t-clinica__nav-icon--wa:hover { background: #25d366; color: #fff !important; }


.t-clinica__footer-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.8rem;
}
.t-clinica__footer-brand-mark {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    overflow: hidden;
    flex-shrink: 0;
}
.t-clinica__footer-brand-mark img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.t-clinica__footer-brand-mark i {
    line-height: 1;
}


/* AJUSTE FASE 23: separacion brand/nav */
.t-clinica__nav-list {
    margin-left: 4rem;
}
@media (max-width: 980px) {
    .t-clinica__nav-list {
        margin-left: 0;
    }
    .t-clinica__nav-toggle {
        margin-left: 2rem;
    }
}


/* AJUSTE FASE 23: nav-actions responsive */
@media (max-width: 980px) {
    .t-clinica__nav-actions {
        gap: 0.8rem;
        padding-left: 0;
    }
    .t-clinica__nav-actions .t-clinica__nav-cta {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        margin-left: 0;
    }
}


/* AJUSTE FASE 23: brand text color uniforme */
.t-clinica__brand strong,
.t-clinica__brand h1,
.t-clinica__brand h2,
.t-clinica__brand h3,
.t-clinica__brand h4,
.t-clinica__brand-text strong,
.t-clinica__brand-text h4 {
    color: var(--color-secondary, var(--color-primary, #333));
}

/* FASE 25: Estilos formulario modalidad de cita */
.cita-form__modalidades {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1.5rem;
}

.cita-form__modalidad input {
    position: absolute;
    opacity: 0;
}

.cita-form__modalidad-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    padding: 2.4rem 2rem;
    border: 2px solid var(--color-border, #d6eaf8);
    border-radius: 1.2rem;
    cursor: pointer;
    transition: all 200ms ease;
    text-align: center;
    background: #fff;
}

.cita-form__modalidad-card i {
    font-size: 2.8rem;
    color: var(--color-primary, #2980b9);
}

.cita-form__modalidad-card strong {
    font-size: 1.6rem;
    color: var(--color-text, #2c3e50);
}

.cita-form__modalidad-card span {
    font-size: 1.3rem;
    color: var(--color-text-light, #5d7d8e);
}

.cita-form__modalidad input:checked + .cita-form__modalidad-card {
    border-color: var(--color-primary, #2980b9);
    background: var(--color-bg, #f0f8ff);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md, 0 6px 24px rgba(41, 128, 185, 0.12));
}

.cita-form__modalidad:hover .cita-form__modalidad-card {
    border-color: var(--color-secondary, #1abc9c);
    box-shadow: var(--shadow-md, 0 6px 24px rgba(41, 128, 185, 0.12));
    transform: translateY(-2px);
    background: rgba(26, 188, 156, 0.05);
}

/* FASE 25: enlace credito en footer */
.t-clinica__credit-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.t-clinica__credit-link:hover { color: var(--color-secondary, #1abc9c); }

/* ─── Móvil (<570px) ───────────────────────────────────────────────────────── */
@media (max-width: 570px) {
    html, body.t-clinica { overflow-x: hidden; }
    .t-clinica__nav { position: fixed; top: 0; left: 0; right: 0; width: 100%; }
    body.t-clinica { padding-top: 7rem; }
    .t-clinica__nav-container { padding-left: 1.6rem; padding-right: 1.6rem; }
    .t-clinica__nav-actions { gap: 0; margin-left: auto; padding-right: 0.2rem; }
    .t-clinica__nav-icon { display: none; }
    .t-clinica__nav-cta { margin: 0; white-space: nowrap; }
}
/* ─── Móvil estrecho (<450px) ──────────────────────────────────────────────── */
@media (max-width: 450px) {
    .t-clinica__container { padding-left: 1.4rem; padding-right: 1.4rem; }
    .t-clinica__nav-container { padding-left: 1.4rem; padding-right: 1.4rem; }
}
