/* Friuli Riabilitazione — livello premium (2026-11-10). Palette invariata. */
:root{--p-sh-sm:0 1px 2px #143e430a,0 6px 18px #143e430f;--p-sh-md:0 2px 6px #143e430d,0 18px 44px #143e4317;--p-sh-lg:0 6px 14px #143e430f,0 34px 80px #143e4326;--p-grad:linear-gradient(135deg,#0a938a 0%,#087a75 48%,#0a6165 100%);--p-ink:radial-gradient(90% 140% at 100% 0%,#1f6f6e80 0%,#143e4300 58%),linear-gradient(150deg,#19494e 0%,#143e43 52%,#0d2e32 100%);--p-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility}
::selection{background:#087a75;color:#fff}
.topbar{background:linear-gradient(90deg,#0f3438,#143e43 50%,#0f3438);letter-spacing:.01em}
.site-header{background:#ffffffdb;backdrop-filter:saturate(170%) blur(22px);-webkit-backdrop-filter:saturate(170%) blur(22px);border-bottom-color:#143e4312}
.site-header.is-scrolled{box-shadow:0 10px 34px #143e4314}
.main-nav a{transition:color .25s ease}
.main-nav a:is(:hover,:focus-visible){color:var(--teal)}
.button{border-radius:999px;border-color:transparent;background:var(--p-grad);box-shadow:inset 0 1px 0 #ffffff47,0 12px 26px -12px #087a75b3;transition:transform .45s var(--p-ease),box-shadow .35s ease,background .25s ease}
.button:is(:hover,:focus-visible){background:linear-gradient(135deg,#087a75,#0a5a5e);border-color:transparent;box-shadow:inset 0 1px 0 #ffffff47,0 18px 34px -12px #087a75cc}
.button-outline{background:#fff;color:var(--teal);border-color:#087a754d;box-shadow:var(--p-sh-sm)}
.button-outline:is(:hover,:focus-visible){background:#fff;color:#08655f;border-color:var(--teal);box-shadow:var(--p-sh-md)}
.button-white{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 16px 36px -16px #00000073}
.button-white:is(:hover,:focus-visible){background:#f3faf8;color:var(--ink);border-color:#f3faf8;box-shadow:0 20px 40px -14px #00000080}
.mobile-contact{background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -10px 30px #143e4314}
.mobile-contact a{border-radius:999px;background:var(--p-grad)}
.hero{position:relative;isolation:isolate;background:radial-gradient(60% 62% at 94% 4%,#d7efe9 0%,#ffffff00 64%),linear-gradient(180deg,#f8fcfb 0%,#fff 58%)}
.hero-title{display:block}
.hero-kicker{display:block;margin-top:20px;font-size:clamp(1.04rem,1.45vw,1.3rem);font-weight:500;line-height:1.4;letter-spacing:-.012em;color:var(--teal);max-width:32ch}
.hero-image-frame{box-shadow:var(--p-sh-lg)}
.photo-caption{background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#fff;box-shadow:var(--p-sh-lg)}
.trust-strip{border:1px solid var(--line);border-radius:22px;background:#ffffffd6;box-shadow:var(--p-sh-md);padding-block:26px;margin-top:54px}
.trust-item:last-child{border-right:0}
.trust-item strong{letter-spacing:-.015em}
.page-intro.soft{background:radial-gradient(52% 90% at 96% 0%,#d7efe9 0%,#ecf6f400 64%),linear-gradient(180deg,#f3f9f8 0%,#ecf6f4 100%)}
.breadcrumbs{letter-spacing:.02em}
.eyebrow{letter-spacing:.14em}
.service-card{border-color:#143e4314;box-shadow:var(--p-sh-sm);border-radius:22px}
.service-card:is(:hover,:focus-within){border-color:#087a7566;box-shadow:var(--p-sh-lg)}
.service-icon{background:linear-gradient(145deg,#f1f9f7,#d9efea);box-shadow:inset 0 0 0 1px #087a751a}
.page-index .service-card:first-child{background:var(--p-ink);border-color:transparent;box-shadow:var(--p-sh-lg)}
.page-index .service-card:first-child .service-icon{background:var(--p-grad);box-shadow:inset 0 1px 0 #ffffff40}
.contact-band{background:var(--p-ink)}
.future-block{box-shadow:var(--p-sh-lg)}
.split-image,.full-photo{box-shadow:var(--p-sh-lg)}
.step{transition:border-color .4s ease}
.step:hover{border-top-color:var(--teal)}
.step h3,.service-card h3,.person-card h3{letter-spacing:-.025em}
.team-preview{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}
.person-visual{box-shadow:var(--p-sh-sm)}
.person-visual img{transition:transform .9s var(--p-ease)}
.person-card:hover .person-visual img{transform:scale(1.045)}
.faq-list{border-top:0}
.faq-list details{border:1px solid var(--line);border-radius:18px;padding-inline:24px;margin-bottom:12px;background:#fff;box-shadow:var(--p-sh-sm);transition:border-color .3s ease,box-shadow .3s ease}
.faq-list details[open]{border-color:#087a7559;box-shadow:var(--p-sh-md)}
.faq-list details>p{padding-bottom:22px;margin-top:0}
.faq-list summary:after{right:0;transition:transform .35s var(--p-ease)}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.side-card{background:linear-gradient(165deg,#f3faf8 0%,#e6f3f0 100%);border:1px solid #087a751f;box-shadow:var(--p-sh-md)}
.info-note{border-radius:4px 16px 16px 4px;box-shadow:var(--p-sh-sm)}
.document-card,.publication-card,.access-card,.contact-form,.map-card{box-shadow:var(--p-sh-sm)}
.distance-table{border-radius:14px;overflow:hidden}
.site-footer{background:linear-gradient(180deg,#f6f9f8 0%,#eef4f2 100%);border-top:1px solid #143e4312}
.footer-column a{transition:color .2s ease}
.footer-column a:hover{color:var(--teal)}
@media(min-width:981px){
.seo-introduction .prose{max-width:var(--max)}
.seo-introduction .seo-editorial-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:76px;row-gap:20px;align-items:start;margin-bottom:0}
.seo-introduction .seo-editorial-section h2{grid-column:1;grid-row:1/span 7;position:sticky;top:132px;margin:0;font-size:clamp(2rem,2.7vw,2.6rem);line-height:1.12}
.seo-introduction .seo-editorial-section p{grid-column:2;margin:0}
.seo-introduction .seo-editorial-section p:first-of-type{font-size:1.2rem;line-height:1.62;color:var(--ink)}
.seo-introduction .seo-links{margin-top:10px}
}
@media(max-width:720px){
.trust-strip{border-radius:18px;margin-top:30px;padding-block:20px}
.faq-list details{padding-inline:18px;border-radius:15px}
.hero-kicker{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.person-card:hover .person-visual img{transform:none}
}
@media print{
.hero,.page-intro.soft,.site-footer{background:#fff}
.button,.service-card,.trust-strip,.faq-list details{box-shadow:none}
}
