/* Only the selected finder/catalogue additions alter the public visual design. */
.hybrid-hero-top{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:start;margin-top:10px}
.hybrid-hero-top .hybrid-hero-copy{min-width:0;padding-top:8px}
.hybrid-hero-top h1{font-size:clamp(38px,4.6vw,62px);max-width:15ch}
.hybrid-hero-top .eyebrow{font-size:11px;line-height:1.65;letter-spacing:.13em;max-width:43ch;margin-bottom:22px}
.hybrid-hero-top .hybrid-hero-copy>p{font-size:17px;line-height:1.7;margin-top:24px}
.finder{background:#0c2f33;color:#fff;border:1px solid #7b9b9666;border-radius:5px;padding:30px 32px 25px;min-width:0;box-shadow:0 10px 35px #06202218}
.finder .finder-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#c8d8d6;margin-bottom:14px}
.finder h2{font-size:38px;color:#fff;letter-spacing:-.025em;line-height:1.16}
.finder form{margin-top:23px}
.finder label{font-size:13px;display:block;margin-bottom:8px;color:#e0e9e8}
.finder .finder-field{display:grid;gap:9px}
.finder input{width:100%;min-height:54px;border:1px solid transparent;border-radius:3px;padding:13px 15px;color:#163b3e;background:white;font-family:inherit;font-size:16px;line-height:1.5}
.finder input::placeholder{color:#57686a;opacity:1}
.finder button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 16px;border:0;background:#e9ae67;color:#0c2f33;font-family:inherit;font-size:15px;font-weight:700;border-radius:3px;cursor:pointer}
.finder button span{font-size:24px;line-height:1}
.finder .finder-all{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f4f3ed;font-size:13px;min-height:44px;margin-top:7px;text-decoration-thickness:1px;text-underline-offset:4px}
.finder .hero-count{font-size:13px;color:#d7e5e3;line-height:1.5;margin:10px 0 0;max-width:none}
.finder .hero-count:empty{display:none}
.finder .hero-result-list{margin:10px 0;padding:0;list-style:none;background:white;border-radius:3px;max-height:300px;overflow:auto}
.finder .hero-result-link{display:block;padding:12px 14px;border-bottom:1px solid #d2ddda;text-decoration:none;color:#176366}
.finder .hero-result-link strong{display:block;font-weight:600;font-size:15px;line-height:1.4}
.finder .hero-result-link span{display:block;font-size:12px;color:#4b6567;margin-top:3px}
.finder .hero-search-empty{font-size:14px;color:white;padding-top:12px;margin-top:0}
.finder :focus-visible,#prestaciones :focus-visible{outline:3px solid #bf8231;outline-offset:4px}
.finder [hidden],#prestaciones [hidden]{display:none!important}
.hybrid-pediatric-mobile{display:none}
.nav-links .hybrid-pediatric-link{color:var(--petrol);background:var(--cream-2)}

/* The selected catalogue uses the September redesign, scoped to this section. */
#prestaciones{background:#fff;border:1px solid #d2ddda;border-radius:5px;padding:40px;margin:64px auto;max-width:1124px;color:#163b3e}
#prestaciones .sec-head{margin-bottom:24px;max-width:none}
#prestaciones .sec-tag{color:#176a70}
#prestaciones .sec-head h2{font-size:clamp(31px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em;margin-top:12px}
#prestaciones .sec-head p{font-size:16px;max-width:78ch;line-height:1.7}
#prestaciones .catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start;margin-bottom:28px}
#prestaciones .catalog-heading .sec-head{margin-bottom:0}
#prestaciones .access-notice{padding:20px 22px;background:#fff8e8;border:1px solid #e5c780;border-left:4px solid #b77a16;border-radius:5px;color:#59431f}
#prestaciones .access-notice-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#prestaciones .access-notice-icon{flex-shrink:0;color:#795014}
#prestaciones .access-notice h3{font-family:Archivo,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0;color:#59431f}
#prestaciones .access-notice p{font-size:14px;line-height:1.65;margin:0}
#prestaciones .access-notice p+p{margin-top:10px}
#prestaciones .access-notice strong{font-weight:700}
#prestaciones .access-ticket{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e5c780}
#prestaciones .access-route{margin-top:16px;padding-top:14px;border-top:1px solid #e5c780}
#prestaciones .access-route h4{font-family:Archivo,Arial,sans-serif;font-size:15px;line-height:1.4;font-weight:700;margin-bottom:7px;color:#59431f}
#prestaciones .access-mn-label{color:#593480}
#prestaciones .access-signs{margin-top:24px}
#prestaciones .access-signs h3{font-family:Archivo,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:600;color:#593480;margin:0 0 12px;letter-spacing:0}
#prestaciones .access-signs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#prestaciones .access-signs figure{min-width:0;margin:0}
#prestaciones .access-signs figure>a{display:block;border:1px solid #d8cde3;border-radius:4px;overflow:hidden;background:#f4f0f7}
#prestaciones .access-signs img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}
#prestaciones .access-signs figcaption{font-size:12px;line-height:1.55;margin-top:8px;color:#4b6567}
#prestaciones .access-signs figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#593480;text-underline-offset:3px}
@media(max-width:820px){#prestaciones .catalog-heading{grid-template-columns:1fr;gap:22px}#prestaciones .access-notice{padding:18px}}
@media(max-width:820px){#prestaciones .catalog-heading .sec-head{display:contents}#prestaciones .catalog-heading{row-gap:14px}#prestaciones .catalog-heading .sec-tag,#prestaciones .catalog-heading h2,#prestaciones .catalog-heading .sec-head>p{margin-block:0}#prestaciones .access-notice{grid-row:4;margin-top:8px}#prestaciones .access-signs{grid-row:5;margin-top:6px}#prestaciones .access-signs img{height:220px}}
@media(max-width:420px){#prestaciones .access-signs img{height:180px}#prestaciones .access-signs-grid{gap:10px}}
#prestaciones .controls{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;margin-bottom:22px}
#prestaciones .catalog-label{font-size:14px;font-weight:600;grid-column:1/-1}
#prestaciones .controls .search{display:flex;align-items:center;gap:12px;border:1px solid #8ba8a7;border-radius:5px;padding:0 15px;grid-row:2;grid-column:1/-1;background:white;max-width:none;min-width:0}
#prestaciones .controls .search:focus-within{outline:3px solid #bf8231;outline-offset:3px}
#prestaciones .search svg{position:static;transform:none;opacity:1;color:#176366;width:20px;height:20px;flex-shrink:0}
#prestaciones .search input{width:100%;border:0;min-height:54px;padding:12px 0;background:transparent;outline:0;font-size:16px;box-shadow:none;border-radius:0;color:#163b3e}
#prestaciones .toggle{display:flex;gap:6px;grid-row:3;grid-column:1;background:transparent;border-radius:0;padding:0}
#prestaciones .toggle button{padding:7px 16px;border:1px solid transparent;background:transparent;min-height:44px;font-size:14px;font-weight:600;border-radius:4px;box-shadow:none;color:#0c2f33}
#prestaciones .toggle button.active{background:#0c2f33;color:white;box-shadow:none}
#prestaciones .count{grid-row:3;grid-column:2;font-size:13px;color:#4b6567;margin-left:0;font-weight:400}
#prestaciones .patient-intro{background:#f1f5f2;border:0;border-left:3px solid #4c8078;border-radius:0;padding:18px 22px;margin:26px 0 28px;font-size:14px;line-height:1.65}
#prestaciones .patient-intro h3{font-family:Archivo,Arial,sans-serif;letter-spacing:0;font-weight:600;font-size:16px;line-height:1.4;margin-bottom:8px}
#prestaciones .patient-intro p+p{margin-top:8px}
#prestaciones .patient-intro p{max-width:100ch}
#prestaciones .patient-intro p:last-child{font-size:13px}
#prestaciones .group{border-bottom:1px solid #d2ddda;margin:0}
#prestaciones .group-head{display:flex;gap:16px;align-items:center;min-height:70px;padding:17px 4px;border:0;border-radius:0;background:transparent;list-style:none}
#prestaciones .group-head h3{font-family:Archivo,Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.4}
#prestaciones .group-head .g-count{font-size:12px;color:#4b6567;font-variant-numeric:tabular-nums;background:transparent;padding:0;border-radius:0;font-weight:400}
#prestaciones .group-head .chevron{margin-left:auto;font-size:23px;line-height:1}
#prestaciones .cards{padding:0 0 16px 24px;display:block}
#prestaciones .card{border:0;border-top:1px solid #d2ddda;border-radius:0;background:transparent;scroll-margin-top:110px;padding:0;overflow:visible;box-shadow:none;transition:none}
#prestaciones .card:before{display:none}
#prestaciones .card:hover{transform:none;border-color:#d2ddda;box-shadow:none}
#prestaciones .patient-summary{display:grid;grid-template-columns:1fr auto;gap:5px 24px;align-items:center;padding:18px 12px 18px 0;position:relative;border-radius:0;list-style:none}
#prestaciones .patient-summary .nm{font-size:17px;line-height:1.5;font-weight:600;color:inherit}
#prestaciones .card .iso{display:block;font-size:12px;color:#4b6567;grid-column:1;line-height:1.6;margin:0;padding:0;font-weight:400;letter-spacing:0;border-radius:0;background:transparent}
#prestaciones .patient-prompt{font-size:12px;grid-column:2;grid-row:1/3;color:#176366;text-align:right;margin:0;font-weight:400}
#prestaciones .patient-prompt:after{content:' +';font-size:18px}
#prestaciones .card[open] .patient-prompt:after{content:' −'}
#prestaciones .card[open] .patient-summary{color:#176366}
#prestaciones .patient-info{padding:6px 24px 25px;border-top:0;border-left:2px solid #176366;margin:0 0 25px;color:#163b3e;font-size:17px;line-height:1.8;max-width:85ch}
#prestaciones .prep-block{margin-top:17px}
#prestaciones .prep-block:first-child{margin-top:5px}
#prestaciones .prep-block h4{font-family:Archivo,Arial,sans-serif;font-size:14px;color:#176366;margin:0 0 7px;font-weight:700;line-height:1.4;letter-spacing:0}
#prestaciones .prep-block p{max-width:72ch}
#prestaciones .card-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#prestaciones .card-tools button{min-height:44px;border:1px solid #9fb5b2;padding:8px 15px;background:white;font-family:inherit;font-size:13px;font-weight:600;border-radius:4px;color:#163b3e;cursor:pointer}
#prestaciones .action-feedback{font-size:13px;color:#176366;margin-top:8px;overflow-wrap:anywhere}
#prestaciones .copy-link-input{display:block;width:100%;max-width:100%;font-family:inherit;font-size:16px;padding:10px;border:1px solid #d2ddda;margin-top:8px}
#prestaciones .no-res:not([hidden]){display:block;padding:25px;color:#4b6567;text-align:center;background:#f5f5ee}
@media(hover:hover){.finder button:hover{background:#efba73}.finder .hero-result-link:hover{background:#eaf2ef}#prestaciones .group-head:hover,#prestaciones .patient-summary:hover{background:#f1f5f2}#prestaciones .card-tools button:hover{background:#eef4f0}}
@media(max-width:1180px){#prestaciones{margin-inline:28px}.hybrid-hero-top{gap:28px}.finder{padding:27px}.finder h2{font-size:33px}}
@media(max-width:1040px){.hybrid-pediatric-mobile{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--petrol);font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:10px;background:var(--cream-2)}.nav-links .hybrid-pediatric-link{display:none!important}}
@media(max-width:820px){.hybrid-hero-top{grid-template-columns:1fr;gap:28px}.hybrid-hero-top h1{font-size:clamp(38px,7.2vw,62px)}.hybrid-hero-top .hybrid-hero-copy>p{max-width:60ch}.finder h2 br{display:none}.finder{max-width:none}.finder .finder-field{grid-template-columns:1fr auto}.finder button{min-width:185px}}
@media(max-width:600px){.hybrid-hero-top{gap:25px}.hybrid-hero-top .hybrid-hero-copy{padding-top:0}.hybrid-hero-top .eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.1em}.hybrid-hero-top h1{font-size:clamp(36px,8.3vw,48px)}.hybrid-hero-top .hybrid-hero-copy>p{font-size:15px;line-height:1.7;margin-top:20px}.finder{padding:23px 22px 16px}.finder .finder-kicker{font-size:10px;margin-bottom:9px}.finder h2{font-size:29px;line-height:1.2}.finder form{margin-top:17px}.finder label{font-size:12px;margin-bottom:6px}.finder .finder-field{grid-template-columns:1fr}.finder input{min-height:50px;padding:11px 12px}.finder button{min-height:48px;font-size:14px}.finder .finder-all{font-size:12px;margin-top:7px}.hybrid-pediatric-mobile{font-size:11px;padding:8px;flex-shrink:0}.nav-inner{column-gap:8px}.nav .brand{flex-basis:100%}.nav .patient-menu-button{margin-left:auto}.nav .hybrid-pediatric-mobile{margin-right:auto}#prestaciones{padding:26px 18px;margin:35px 12px;border-radius:4px}#prestaciones .sec-head p{font-size:14px}#prestaciones .sec-head h2{font-size:32px}#prestaciones .catalog-label{font-size:13px}#prestaciones .controls{gap:11px 0}#prestaciones .controls .search{padding:0 11px;gap:9px}#prestaciones .toggle{gap:2px}#prestaciones .toggle button{font-size:12px;padding:7px 10px}#prestaciones .count{font-size:11px}#prestaciones .patient-intro{padding:15px 16px;margin-block:20px;font-size:13px;line-height:1.75}#prestaciones .patient-intro h3{font-size:15px}#prestaciones .patient-intro p:last-child{font-size:12px}#prestaciones .group-head{min-height:66px;gap:10px}#prestaciones .group-head h3{font-size:17px}#prestaciones .cards{padding-left:8px}#prestaciones .patient-summary{grid-template-columns:1fr;padding:17px 4px;gap:6px}#prestaciones .patient-summary .nm{font-size:16px}#prestaciones .patient-prompt{grid-column:1;grid-row:auto;text-align:left}#prestaciones .patient-info{padding:3px 12px 16px;margin-bottom:18px;font-size:16px;line-height:1.8}#prestaciones .card-tools{gap:8px}#prestaciones .card-tools button{font-size:12px;padding-inline:10px}}
@media(max-width:370px){#prestaciones .count{grid-row:4;grid-column:1/-1}.finder{padding:20px 17px 13px}.finder h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.finder *,#prestaciones *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Non-visual dialog semantics preserve the original modal's colors and layout. */
dialog.prog-modal{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;color:inherit}
dialog.prog-modal:not([open]){display:none}
dialog.prog-modal[open]{opacity:1;pointer-events:auto}
dialog.prog-modal[open] .prog-panel{transform:none}
dialog.prog-modal::backdrop{background:transparent}
.dialog-open{overflow:hidden}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media print{body.printing-card>*:not(#prestaciones){display:none!important}body.printing-card{background:white;color:black}body.printing-card #prestaciones{display:block;margin:0;padding:0;border:0;max-width:none}body.printing-card #prestaciones>*:not(#diag-view):not(#tx-view),body.printing-card #prestaciones .group-head,body.printing-card #prestaciones .card:not(.print-target),body.printing-card #prestaciones .group:not(:has(.print-target)),body.printing-card #prestaciones .card-tools,body.printing-card #prestaciones .action-feedback{display:none!important}body.printing-card #diag-view,body.printing-card #tx-view,body.printing-card .group:has(.print-target),body.printing-card .cards,body.printing-card .print-target,body.printing-card .print-target .patient-info{display:block!important}body.printing-card #prestaciones .cards{padding:0}body.printing-card #prestaciones .print-target{border:0}body.printing-card #prestaciones .patient-info{max-width:none;font-size:12pt;line-height:1.55;color:black}body.printing-card #prestaciones .patient-summary .nm{font-size:19pt}body.printing-card #prestaciones .patient-prompt{display:none}body.printing-card #prestaciones .prep-block{break-inside:avoid}body.printing-card #prestaciones .print-target:after{content:'Servicio de Medicina Nuclear · CHUC — 922 678 593\A Sigue la preparación que te entregue el servicio.';white-space:pre-line;display:block;border-top:1px solid #aaa;padding-top:16px;font-size:10pt;margin-top:25px}}
