/* =============================================================================
   CASA DI CURA SANTA RITA — layer CSS delle PAGINE INTERNE (le 21 informative)
   Generato da tools/build-css-interne.py (derivato da Ospedale Internazionale,
   sulla catena di Villa dei Fiori). NON si edita a mano. CIRCOSCRITTO a
   `.sr-int`: vale solo dentro le pagine rifatte, che portano quella classe sul
   container radice.

   Si carica DOPO nefrocenter-ds.css e pagina-interna.css (tema figlio,
   srita_kit_assets) e dice solo cio' che quei due non dicono gia': nessuna
   dichiarazione li ripete, nessun selettore e' senza bersaglio nei 21 mockup
   (cancelli nella build). Fonte: templates/salute-az.html del kit di gruppo e,
   per i contatori, il mockup `il-centro` di Centro Medico Michelangelo.

   ⚠️ Specificita': il kit globale di Elementor (`.elementor-kit-N`, una CLASSE
   sul <body>) fa (0,1,0) e batte i selettori nudi. Dove serve scavalcarlo si usa
   il prefisso `body`, MAI `!important` — lezione del cantiere Villa Anna Maria,
   ripagata sulla home il 01/09/2026.
   ============================================================================= */
.sr-int .crumbs{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sr-int .page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(28,65,132,.08) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.35) 38%,transparent 66%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.35) 38%,transparent 66%)}
.sr-int .vgrid{display:grid;gap:18px}
.sr-int .v-card{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:28px}
.sr-int .v-card .vi{width:46px;height:46px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.sr-int .v-card .vi svg{width:22px;height:22px}
.sr-int .v-card h3{font-size:20px}
.sr-int .v-card p{font-size:14.5px;color:var(--muted);margin-top:9px;line-height:1.55}
.sr-int .info-grid{display:grid;grid-auto-rows:1fr;gap:18px}
.sr-int .i-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:26px;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}
.sr-int .i-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(20,41,79,.20);border-color:var(--blue-tint)}
.sr-int .i-card .qi{width:44px;height:44px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.sr-int .i-card .qi svg{width:22px;height:22px}
.sr-int .i-card h3{font-size:18px}
.sr-int .i-card p{margin-top:9px;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.sr-int .i-card a{color:var(--blue);font-weight:600}
.sr-int .ph-sq img{position:relative;z-index:1}
.sr-int .toc .as-box a{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;font:600 14.5px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:nowrap}
.sr-int .toc .as-box .btn{width:100%}
.sr-int .toc .as-box .btn-primary:hover{color:#fff}
.sr-int .toc .as-box .btn-ghost{color:var(--blue)}
.sr-int .reveal{opacity:1;transform:none}
.sr-int .az-sec p{overflow-wrap:break-word}
.sr-int .az-sec li{overflow-wrap:break-word}
.sr-int .az-sec td{overflow-wrap:break-word}
.sr-int .az-sec th{overflow-wrap:break-word}
.sr-int .as-box p{overflow-wrap:break-word}
.sr-int .az-sec a{overflow-wrap:anywhere}
.sr-int .as-box a{overflow-wrap:anywhere}
.sr-int .v-card p{overflow-wrap:anywhere}
.sr-int .docs .doc-nm b{overflow-wrap:anywhere}
.sr-int .docs .doc-nm span{overflow-wrap:anywhere}
.sr-int .docs .doc-meta{overflow-wrap:anywhere}
.sr-int .partners .logos{grid-template-columns:repeat(4,minmax(0,1fr))}
.sr-int .logos .logo{display:grid;place-items:center;text-align:center;min-height:96px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--paper)}
.sr-int .logos .logo img{max-height:46px;max-width:150px;width:auto;height:auto;display:block}
.sr-int .v-card .vi svg{flex:none}
.sr-int .i-card .qi svg{flex:none}
.sr-int .az-img{margin:26px 0 0}
.sr-int .az-img img{display:block;width:100%;max-width:640px;border-radius:var(--radius);box-shadow:0 18px 40px -22px rgba(20,41,79,.35)}
.sr-int .az-sec .az-img+h3{margin-top:26px}
.sr-int .sec-blue a.btn-primary{color:#fff}
.sr-int .docs .doc-nm .sr-doc-sub{font-weight:400}
.sr-int .ph-sq:has(iframe[data-video]){aspect-ratio:16/9}
.sr-int .ph-sq iframe[data-video]{position:relative;z-index:1}
.sr-int .tbl-wrap[data-shortcode]{padding:24px}
.sr-int .az-sec>h3{font-size:20px;margin-top:30px}
.sr-int .az-sec>ul{margin:14px 0 0;padding-left:1.25em;color:var(--ink-2);line-height:1.7;max-width:70ch}
.sr-int .az-sec>ul li+li{margin-top:8px}
.sr-int .az-sec>.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sr-int .az-sec>.vgrid{margin-top:26px}
.sr-int .az-sec>.info-grid{margin-top:26px}
.sr-int .az-sec>.docs{margin-top:26px}
.sr-int .az-sec>.partners{margin-top:26px}
.sr-int .az-sec>.tbl-wrap{margin-top:26px}
.sr-int .az-sec>.partners{padding:0}
.sr-int .v-card .az-img{margin:0 0 18px}
.sr-int .v-card .az-img img{aspect-ratio:4/3;object-fit:cover;box-shadow:none;border-radius:var(--radius-s)}
.sr-int .v-card .eyebrow{margin-bottom:10px}
.sr-int .v-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sr-int a.v-card{display:block;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
.sr-int a.v-card:hover{border-color:var(--blue-tint);box-shadow:var(--shadow);transform:translateY(-4px)}
.sr-int a.v-card:hover h3{color:var(--blue)}
.sr-int .vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-int .vgrid.v2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sr-int .info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sr-int .info-grid.ig-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-int .v-card .eyebrow{flex-wrap:wrap;row-gap:4px}
.sr-int .v-card h3{overflow-wrap:break-word}
.sr-int .page-hero .actions~p{margin-top:12px;color:var(--ink-2);max-width:62ch}
.sr-int .page-hero .actions+p{margin-top:26px}
.sr-int .vgrid>.az-img{margin:0}
.sr-int .vgrid>.az-img img{aspect-ratio:4/3;object-fit:cover;max-width:none}
@media(max-width:960px){
.sr-int .info-grid{grid-template-columns:1fr 1fr}
.sr-int .partners .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.sr-int .vgrid.v2{grid-template-columns:minmax(0,1fr)}
.sr-int .info-grid.ig-3{grid-template-columns:1fr 1fr}
.sr-int .vgrid{grid-template-columns:minmax(0,1fr)}
.sr-int .ph-sq:has(iframe[data-video]){display:block;margin-top:28px}
}
@media(max-width:560px){
.sr-int .info-grid{grid-template-columns:1fr}
.sr-int .info-grid.ig-3{grid-template-columns:1fr}
}
