/* SEA · onde, schiuma, caustiche, bolle. Solo transform/opacity animati. Disattivato con prefers-reduced-motion (onde ferme). */
.sea-bub{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}
.sea-hud{position:fixed;top:78px;right:14px;z-index:45;pointer-events:none;color:#c9a962;font:600 1rem/1 sans-serif;letter-spacing:.14em}
.sea-s{position:relative}
.sea-w{position:absolute;left:0;right:0;bottom:-1px;height:72px;overflow:hidden;pointer-events:none;z-index:2;contain:layout paint}
.sea-w>span{position:absolute;left:0;bottom:0;width:200%;height:100%;background-color:var(--sea-c,rgba(30,90,150,.22));-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:50% 100%;mask-size:50% 100%;will-change:transform}
.sea-w__a{-webkit-mask-image:url(/media/sea/sea-wave-a.svg);mask-image:url(/media/sea/sea-wave-a.svg);animation:sea-x 22s linear infinite;opacity:.9}
.sea-w__b{-webkit-mask-image:url(/media/sea/sea-wave-b.svg);mask-image:url(/media/sea/sea-wave-b.svg);animation:sea-x 31s linear infinite reverse;opacity:.7;height:84%!important}
.sea-w__c{-webkit-mask-image:url(/media/sea/sea-wave-c.svg);mask-image:url(/media/sea/sea-wave-c.svg);animation:sea-x 16s linear infinite;opacity:.55;height:70%!important}
.sea-w__fa{-webkit-mask-image:url(/media/sea/sea-foam-a.svg);mask-image:url(/media/sea/sea-foam-a.svg);animation:sea-x 22s linear infinite;background-color:var(--sea-f,rgba(255,255,255,.55))!important}
.sea-w__fb{-webkit-mask-image:url(/media/sea/sea-foam-c.svg);mask-image:url(/media/sea/sea-foam-c.svg);animation:sea-x 16s linear infinite;background-color:var(--sea-f,rgba(255,255,255,.4))!important;height:70%!important}
@keyframes sea-x{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* caustiche: due strati di luce che scorrono in senso opposto */
.sea-caus{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.09;overflow:hidden}
.sea-caus>span{position:absolute;inset:-512px;background:url(/media/sea/sea-caustic.svg) 0 0/512px 512px repeat}
.sea-caus__a{animation:sea-ca 38s linear infinite}
.sea-caus__b{animation:sea-cb 52s linear infinite;opacity:.7;transform:scale(1.4)}
@keyframes sea-ca{from{transform:translate3d(0,0,0)}to{transform:translate3d(512px,256px,0)}}
@keyframes sea-cb{from{transform:scale(1.4) translate3d(0,0,0)}to{transform:scale(1.4) translate3d(-512px,384px,0)}}
.sea-com{--sea-c:rgba(24,62,118,.30);--sea-f:rgba(226,205,150,.55)}
.sea-shop{--sea-c:rgba(20,120,150,.26);--sea-f:rgba(220,250,255,.6)}
.sea-blue{--sea-c:rgba(60,140,235,.28);--sea-f:rgba(255,255,255,.7)}
.sea-blue .sea-caus,.sea-shop .sea-caus{opacity:.12}
.sea-lite .sea-caus,.sea-lite .sea-w__b,.sea-lite .sea-w__fb,.sea-lite .sea-w__c{display:none}
.sea-lite .sea-w{height:48px}
@media(max-width:900px){.sea-caus,.sea-w__b,.sea-w__c,.sea-w__fb{display:none}.sea-w{height:36px}}
@media (prefers-reduced-motion:reduce){.sea-w>span,.sea-caus>span{animation:none!important}}
.sea-rm .sea-w>span,.sea-rm .sea-caus>span{animation:none!important}
.sea-rm .sea-w>span,.sea-rm .sea-caus>span{animation:none!important}

/* wave1: indice, footer slim */
.idx__list{list-style:none;margin:24px 0 0;padding:0;columns:3 240px;column-gap:32px}
.idx__list li{break-inside:avoid;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.idx__list a{color:inherit;text-decoration:none}.idx__list a:hover{text-decoration:underline}
.foot__cols--slim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.foot__acr,.ftr__acr{margin:18px 0 6px;letter-spacing:.02em}
.acr__l{letter-spacing:.22em;font-weight:700;margin-right:.6em}
.foot__links{margin:6px 0;font-size:.82em;opacity:.75}.foot__links a{color:inherit}
@media(max-width:700px){.foot__cols--slim{grid-template-columns:1fr 1fr}}
