body:has(.ca){overflow-x:clip}.ca{--oro:#a9772b;margin-top:-28px;margin-bottom:-56px}.ca-hero,.ca-foto{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.ca-hero img,.ca-foto img{object-fit:cover}.ca-hero{height:min(78vh,680px);min-height:420px}.ca-hero:after{content:"";background:linear-gradient(#0000001a,#0000006b);position:absolute;inset:0}.ca-hero-text{z-index:1;text-align:center;color:#fff;place-content:center;padding:16px;display:grid;position:absolute;inset:0}.ca-hero-text h1{letter-spacing:-1px;text-shadow:0 2px 24px #00000073;font-size:clamp(52px,11vw,112px);font-style:italic;font-weight:600}.ca-hero-text p{text-shadow:0 1px 12px #0009;margin:8px 0 0;font-size:clamp(16px,2.4vw,21px)}.ca-body{max-width:820px;margin:0 auto;padding:56px 0}.ca-body h2{text-align:center;font-size:clamp(30px,5vw,44px);font-style:italic}.ca-autore{text-align:center;color:var(--oro);letter-spacing:.5px;margin:10px 0 40px;font-size:14px;font-weight:600}.ca-legenda,.ca-strofa{grid-template-columns:1fr 1fr;gap:40px;display:grid}.ca-legenda{text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:8px;font-size:12px;font-weight:700}.ca-strofa{margin-bottom:36px}.ca-strofa p{font-family:var(--font-serif), Georgia, serif;margin:0}.ca-strofa span{display:block}.ca-g{font-size:22px;font-weight:500;line-height:1.6}.ca-i{color:var(--muted);font-size:18px;font-style:italic;line-height:1.85}.ca-foto{height:min(62vh,520px);margin-top:0;margin-bottom:0}.ca-verso{text-align:center;font-family:var(--font-serif), Georgia, serif;color:var(--oro);margin:24px 0 0;font-size:clamp(26px,4.4vw,38px);font-style:italic;line-height:1.35}.ca-note{max-width:680px}.ca-note h3{margin-bottom:10px;font-size:24px}.ca-note p{line-height:1.7}.ca-crediti{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:13px}@media (max-width:640px){.ca-legenda{display:none}.ca-strofa{text-align:center;grid-template-columns:1fr;gap:12px;margin-bottom:40px}.ca-g{font-size:21px}.ca-i{font-size:16px;line-height:1.7}.ca-body{padding:40px 0}}
