/* Italmed 2.1 · one clinical identity across public and professional pages. */
:root{--color-primario:#0786b3;--color-secundario:#16ad9b;--texto-principal:#19384b;--texto-secundario:#526b7c;--borde-color:#dbe8ee;--fondo-secundario:#f4f9fb;--border-radius:20px;--itm-ink:#19384b;--itm-muted:#526b7c;--itm-line:#dbe8ee;--itm-shadow:0 12px 32px rgba(18,67,88,.065)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#f7fafb;color:var(--itm-ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}body :is(h1,h2,h3,h4){text-wrap:balance}body p{line-height:1.75}body h1{letter-spacing:-.045em;line-height:1.12}body h2{letter-spacing:-.035em;line-height:1.25}body img{max-width:100%;height:auto}body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #086e98;outline-offset:4px}body :is(input,select,textarea){font:inherit;accent-color:#0786b3}body :is(input[type=text],input[type=search],input[type=email],input[type=tel],select,textarea){border-radius:12px;border-color:var(--itm-line);min-height:46px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.header-new{box-shadow:0 2px 20px rgba(18,67,88,.06)!important;border-bottom:1px solid var(--itm-line)}.pre-header{background:linear-gradient(90deg,#0a6f9e,#0f9a97)!important;color:#fff!important}.pre-header :is(.tag-text,.link-text,a,i,svg){color:#fff!important}.pre-header .marketing-tag,.pre-header .pre-header-link{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important}.pre-header .pre-header-link:hover{background:rgba(255,255,255,.26)!important}.header-inner{max-width:1240px}.header-new nav a{font-weight:700}.header-new nav a:hover{color:#067b9f}.itm-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#173f54;color:white;padding:12px 20px;border-radius:12px}.itm-skip:focus{top:12px}.itm-eyebrow{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.16em;color:#087896;margin-bottom:18px}.itm-step{display:block;color:#087f9f;font:700 1.8rem Sora,sans-serif;margin-bottom:14px}
body .service-wrapper{max-width:1180px;margin:auto;padding:clamp(22px,4vw,56px) clamp(16px,3vw,36px)}body .service-section{margin-bottom:clamp(28px,5vw,62px)}body :is(.service-intro-card,.service-step-card,.service-faq-card,.service-price-box,.service-alert-box,.itm-lab-closed){border:1px solid var(--itm-line);border-radius:22px;box-shadow:var(--itm-shadow);padding:clamp(22px,3vw,36px)}body :is(.service-intro-card,.service-step-card,.service-faq-card,.service-price-box){background:#fff}body .service-intro-card h1{font-size:clamp(2rem,4.4vw,3.65rem);color:#173f54;max-width:900px}body .service-intro-card>p{max-width:780px;font-size:1.06rem;color:var(--itm-muted)}body :is(.service-step-card,.service-faq-card) h3{font-size:1.15rem;color:#19384b}body .service-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body .service-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body .service-cta-final{border-radius:24px;padding:clamp(26px,5vw,54px);background:linear-gradient(115deg,#076e96,#078e9a);color:#fff;box-shadow:var(--itm-shadow)}body .service-cta-final :is(h2,p,small){color:white}body :is(.service-cta-btn,.itm-lab-contact,.v5-mini-btn-primary,.spal-card-btn-primary){border-radius:12px;min-height:46px;padding:12px 20px;font-weight:800;text-decoration:none}body .itm-lab-contact{display:inline-flex;align-items:center;background:#087e6d!important;color:#fff!important;border:0}body .itm-lab-closed{background:#eefaf7;border-color:#c4e7df;border-left:4px solid #16ad9b;margin:24px auto;max-width:1100px;width:calc(100% - 32px);box-sizing:border-box}body .itm-lab-closed__label{color:#076e5e;font-weight:800;letter-spacing:.06em}body .itm-lab-closed h2{color:#184e49}body .service-price-table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid var(--itm-line)}body .service-price-table{width:100%;border-collapse:collapse}body .service-price-table th{background:#eef6f9;color:#23485d}body .service-price-table :is(th,td){padding:15px;text-align:left;border-bottom:1px solid #e7eff3}body .service-price-table td a{font-size:.86rem;font-weight:800;color:#086e86;white-space:normal}.service-price-table tbody tr:hover{background:#f5fbfc}
/* Page-specific inline layouts retain their behaviour while sharing the new rhythm. */
body :is(.v5-mini-card,.spal-card,.plat-card,.blog-card,.post-card,.service-card){border:1px solid var(--itm-line);border-radius:20px;box-shadow:var(--itm-shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}body :is(.v5-mini-card,.spal-card,.plat-card,.blog-card,.post-card,.service-card):hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,67,88,.11)}body :is(.v5-mini-card,.spal-card,.plat-card) p{line-height:1.65}body .itm-premium-hero{border-bottom:1px solid var(--itm-line)}body :is(#itm-cot-hero,#itm-arancel-hero){background:linear-gradient(115deg,#086f98,#088e9d)!important;padding-top:3.5rem;padding-bottom:3.5rem}body :is(#itm-cot-hero,#itm-arancel-hero) h1{font-size:clamp(2.1rem,4.3vw,3.5rem)!important;letter-spacing:-.045em}body #itm-arancel-page,body #itm-cotizador-page{color:var(--itm-ink)}body .cot-exam-item{border-radius:12px;transition:background .16s ease}body .cot-exam-item.selected{background:#eaf8f6;border-color:#16ad9b}body .cot-price-consultar{color:#077660!important;font-size:.82rem!important;white-space:normal}body #arancel-tbody a{color:#087764;font-weight:800;font-size:.84rem;white-space:normal}body #arancel-tbody td{vertical-align:middle}body :is(.reservas-tabs-wrapper,.reservas-tabs){border-radius:16px}body .reservas-tab{border-radius:12px}body :is(.entry-content,.post-content,.article-content){font-size:1.06rem;line-height:1.85}body :is(.entry-content,.post-content,.article-content) p{margin-bottom:1.25em}body :is(.entry-content,.post-content,.article-content) h2{margin-top:1.8em}body :is(.site-footer,footer){border-top:1px solid var(--itm-line)}
@media(max-width:760px){body .service-grid-3,body .service-grid-2{grid-template-columns:1fr}body .service-wrapper{padding:24px 16px}body .service-intro-card h1{font-size:2rem}body :is(.service-intro-card,.service-step-card,.service-faq-card,.service-price-box){padding:22px 18px;border-radius:18px}body .service-price-table :is(th,td){padding:12px 10px;min-width:110px}body :is(#itm-cot-hero,#itm-arancel-hero){padding:2.5rem 1.1rem}body input,body select,body textarea{font-size:16px}body .itm-lab-contact{justify-content:center;width:100%;box-sizing:border-box;text-align:center}body .pre-header .tag-horario{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.itm-skip{display:none}body{background:white}body .service-wrapper{padding:0}body .service-section{break-inside:avoid}}

body #itm-cot-toolbar #cot-search{height:54px!important;min-height:54px!important;max-height:54px!important;padding:12px 16px 12px 46px!important;box-sizing:border-box;line-height:1.4!important}body #itm-cotizador-page .btn-caj{background:#087d65!important;color:#fff!important}body #itm-cotizador-page .cot-price-consultar{color:#076956!important}
@media(max-width:900px){body #itm-cot-toolbar .cot-toolbar-controls{flex:0 0 auto!important;width:100%;gap:12px}body #itm-cot-toolbar #cot-search{flex:0 0 54px!important}body #itm-cot-toolbar .cot-price-toggle{flex:0 0 auto!important;height:auto;min-height:48px}body #itm-cot-toolbar .cot-price-toggle button{min-height:48px}}

.itm-app-tiles{display:none}
.itm-bottom-bar{display:none}
