/* BELUGA — editorial art direction v2 */
:root{--bel-amber:#bba275;--bel-dark:#102128}
.beluga-site-header{position:sticky;top:0;z-index:100;background:rgba(246,243,236,.96);backdrop-filter:blur(12px);box-shadow:0 5px 25px rgba(12,28,36,.055)}
body.admin-bar .beluga-site-header{top:32px}
.beluga-site-header .beluga-head-wrap{min-height:99px}
.beluga-site-header nav .wp-block-navigation-item__content{position:relative}
.beluga-site-header nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--bel-gold);transition:right .22s}
.beluga-site-header nav .wp-block-navigation-item__content:hover:after{right:0}
.beluga-hero{position:relative;isolation:isolate;background:linear-gradient(120deg,#172d36,#102028);padding-top:70px;padding-bottom:113px}
.beluga-hero:after{content:"BELUGA";position:absolute;font-family:"Beluga Serif",Georgia,serif;left:3%;bottom:-.15em;font-size:clamp(145px,19vw,340px);letter-spacing:-.075em;line-height:.85;color:#ffffff08;pointer-events:none;z-index:-1}
.beluga-hero .beluga-hero-grid{max-width:1310px;gap:clamp(30px,5vw,95px)}
.beluga-hero .beluga-hero-grid>.wp-block-column:first-child{position:relative}
.beluga-hero .beluga-hero-grid>.wp-block-column:first-child:before{content:"MARE";position:absolute;top:-60px;left:0;color:#c7a97e;font-size:10px;letter-spacing:.2em;font-weight:700}
.beluga-hero h1{font-size:clamp(58px,6.5vw,116px)!important;letter-spacing:-.072em;line-height:1.025}
.beluga-hero h1 em{color:#d3b588;font-weight:400}
.beluga-hero .beluga-image{position:relative;margin-top:25px}
.beluga-hero .beluga-image:before{content:"IL NOSTRO MARE, IN TAVOLA";font-weight:700;letter-spacing:.2em;font-size:9px;position:absolute;transform:rotate(-90deg);transform-origin:left center;left:-16px;bottom:8px;z-index:3;white-space:nowrap;color:#ddcda9}
.beluga-hero .beluga-image img{filter:contrast(1.08) saturate(.9);height:clamp(420px,46vw,640px);box-shadow:20px 20px 0 #a58d6819}
.beluga-hero .beluga-image:after{bottom:-35px;right:-23px;width:52%;height:34%;border-color:#bfa471}
.beluga-hero .beluga-hero-copy .beluga-kicker{position:relative;padding-left:48px}
.beluga-hero .beluga-hero-copy .beluga-kicker:before{content:"";position:absolute;left:0;top:50%;width:30px;height:1px;background:var(--bel-gold)}
.beluga-band{background:#d5ddda;color:#27373b;padding:24px 20px!important;position:relative;z-index:2}
.beluga-section>.beluga-kicker,.beluga-section .wp-block-column>.beluga-kicker{display:flex;align-items:center;gap:14px}
.beluga-section>.beluga-kicker:before,.beluga-section .wp-block-column>.beluga-kicker:before{content:"";width:30px;height:1px;background:currentColor;opacity:.6}
.beluga-card-grid{margin-top:48px!important}
.beluga-card{background:transparent!important;border:0!important;padding:0 0 28px!important}
.beluga-card .wp-block-image{overflow:hidden;margin-bottom:22px}
.beluga-card img{aspect-ratio:4/4.2!important;filter:saturate(.8);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.beluga-card:hover img{transform:scale(1.045)}
.beluga-card h3{font-size:clamp(28px,2.8vw,42px)!important;letter-spacing:-.045em;line-height:1.2}
.beluga-card p a{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:10px;color:#846946}
.beluga-card-grid>.wp-block-column:nth-child(2){transform:translateY(40px)}
.beluga-card-grid>.wp-block-column:nth-child(3){transform:translateY(80px)}
.beluga-editorial-featured{background:linear-gradient(130deg,#142a32,#0e1d23)!important;position:relative;padding-top:130px;padding-bottom:140px}
.beluga-editorial-featured:before{content:"IL GESTO";color:#bfa475;letter-spacing:.2em;position:absolute;left:3%;top:53px;font-size:11px;font-weight:700}
.beluga-impact-columns{max-width:1230px!important;align-items:center!important;gap:clamp(36px,7vw,125px)!important}
.beluga-impact-columns .wp-block-column:first-child{position:relative;flex:0 0 49%}
.beluga-impact-columns .wp-block-column:last-child{flex:1}
.beluga-impact-image{margin:0}.beluga-impact-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.75) contrast(1.1)}
.beluga-impact-columns .wp-block-column:first-child:after{content:"";position:absolute;border:1px solid #b89b6c;right:-18px;top:22px;width:55%;height:70%;pointer-events:none}
.beluga-impact-photo-caption{font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;color:#ccb98c;margin:21px 0 0!important}
.beluga-impact-columns .beluga-title{font-size:clamp(44px,4.4vw,80px)!important;line-height:1.1!important;letter-spacing:-.06em}
.beluga-impact-columns .beluga-copy{font-family:"Beluga Serif",Georgia,serif;font-size:20px!important;line-height:1.7!important;color:#d0dcda!important}
.beluga-impact-columns .beluga-btn .wp-block-button__link{margin-top:20px}
.beluga-home-teaser{background:#1d3742!important;padding-top:104px;padding-bottom:115px}
.beluga-home-teaser .beluga-title{font-size:clamp(45px,5vw,79px)!important}
.beluga-home-teaser .beluga-copy{max-width:610px}
.beluga-home-teaser .beluga-live{margin-top:39px!important;margin-bottom:40px!important}
.beluga-home-teaser .beluga-live-item{padding:25px 0;align-items:center}
.beluga-home-teaser .beluga-live-item:first-child{border-top:1px solid #74838a}
.beluga-home-teaser .beluga-live-item h3{font-size:23px!important;color:#eff1eb!important}
.beluga-home-teaser .beluga-live-item h3 sup{color:#bda478}
.beluga-home-teaser .beluga-live-price{color:#f1efdf!important}
.beluga-page-intro--dark{position:relative;isolation:isolate;padding-top:116px!important;padding-bottom:95px!important;background:linear-gradient(128deg,#172e38,#11242c)}
.beluga-page-intro--dark:before{content:"BELUGA";position:absolute;left:0;top:-.48em;width:100%;font-family:"Beluga Serif",Georgia,serif;font-size:clamp(150px,18vw,370px);letter-spacing:-.07em;line-height:1;color:#ffffff09;pointer-events:none;white-space:nowrap;overflow:hidden;z-index:-1}
.beluga-page-intro .beluga-title{letter-spacing:-.06em!important;font-size:clamp(48px,5.5vw,94px)!important}
.beluga-page-intro--dark .beluga-lead{color:#d6dcda;font-size:clamp(17px,2vw,24px)!important}
.beluga-download-section{text-align:center;border-top:1px solid #d4d3c8}
.beluga-download-section .beluga-copy{max-width:650px!important;margin:0 auto 25px!important}
.beluga-download-section p a{display:inline-block;background:var(--bel-navy);color:white!important;text-decoration:none!important;padding:16px 25px;border:1px solid var(--bel-navy);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em}
.beluga-download-section p a:hover{background:transparent;color:var(--bel-navy)!important}
.beluga-live-wrapper{padding-top:55px;padding-bottom:85px}
.beluga-editorial-intro{padding-bottom:22px!important}
.beluga-site-footer{border-top:4px solid #9e825a;position:relative}
.beluga-site-footer:before{content:"BELUGA";position:absolute;bottom:0;right:3%;font-family:"Beluga Serif",Georgia,serif;font-size:clamp(80px,12vw,155px);line-height:1;color:#ffffff0a;pointer-events:none}
@media(max-width:1024px){.beluga-card-grid>.wp-block-column:nth-child(2){transform:translateY(20px)}.beluga-card-grid>.wp-block-column:nth-child(3){transform:translateY(40px)}.beluga-impact-columns{gap:44px!important}.beluga-impact-columns .beluga-title{font-size:50px!important}}
@media(max-width:781px){.beluga-site-header .beluga-head-wrap{min-height:79px}.beluga-hero{padding:58px 21px 76px}.beluga-hero .beluga-hero-grid>.wp-block-column:first-child:before{top:-43px}.beluga-hero .beluga-image{margin-top:28px}.beluga-hero .beluga-image img{height:380px}.beluga-hero .beluga-image:after{right:-7px;bottom:-20px}.beluga-card-grid>.wp-block-column:nth-child(2),.beluga-card-grid>.wp-block-column:nth-child(3){transform:none}.beluga-card{max-width:650px;margin:auto!important}.beluga-card img{aspect-ratio:1.3!important}.beluga-editorial-featured{padding:88px 21px 94px}.beluga-impact-columns .wp-block-column:first-child,.beluga-impact-columns .wp-block-column:last-child{flex:1 1 auto}.beluga-impact-image img{max-height:510px;aspect-ratio:1}.beluga-impact-columns .beluga-title{font-size:clamp(44px,8vw,70px)!important}.beluga-home-teaser{padding:75px 21px}.beluga-page-intro--dark{padding-top:92px!important;padding-bottom:76px!important}}
@media(max-width:480px){.beluga-hero{padding-top:50px}.beluga-hero h1{font-size:clamp(51px,12vw,66px)!important}.beluga-hero .beluga-image img{height:300px}.beluga-page-intro .beluga-title{font-size:clamp(40px,11vw,55px)!important}.beluga-impact-image img{height:390px;object-fit:cover}.beluga-impact-columns .beluga-title{font-size:44px!important}.beluga-home-teaser .beluga-live-item h3{font-size:19px!important}.beluga-site-footer:before{display:none}}
@media(prefers-reduced-motion:reduce){.beluga-card img,.beluga-site-header nav .wp-block-navigation-item__content:after{transition:none!important}}


/* PAGE-LEVEL PHOTO OPENINGS — Gutenberg group class, source imagery from the Beluga site */
.beluga-intro-photo{isolation:isolate;position:relative;overflow:hidden!important;text-align:left!important;background:#122630!important;min-height:450px;padding:120px 28px 108px!important}
.beluga-intro-photo:after{content:"";position:absolute;right:0;top:0;bottom:0;width:58%;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.58;-webkit-mask-image:linear-gradient(90deg,transparent,black 50%);mask-image:linear-gradient(90deg,transparent,black 50%);z-index:-1;pointer-events:none}
.beluga-intro-photo .beluga-title,.beluga-intro-photo .beluga-lead,.beluga-intro-photo .beluga-kicker{text-align:left!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.beluga-intro-photo .beluga-title{font-size:clamp(58px,5.2vw,91px)!important;max-width:1160px!important;line-height:1.04}
.beluga-intro-photo .beluga-lead{max-width:1160px!important;color:#dce4e2}
.beluga-intro-photo .beluga-kicker{color:#d9b985}
.beluga-intro-ristorante:after,.beluga-intro-prenota:after{background-image:url('./images/image-import-21.webp')}
.beluga-intro-cicchetti:after{background-image:url('./images/image-import-5.webp')}
.beluga-intro-oyster:after{background-image:url('./images/image-import-9.webp')}
.beluga-intro-vini:after{background-image:url('./images/image-import-11.webp')}
.beluga-intro-gallery:after{background-image:url('./images/image-import-20.webp')}
@media(max-width:781px){.beluga-intro-photo{min-height:0;padding:85px 23px 75px!important}.beluga-intro-photo:after{width:100%;opacity:.23;-webkit-mask-image:linear-gradient(90deg,transparent 20%,black);mask-image:linear-gradient(90deg,transparent 20%,black)}.beluga-intro-photo .beluga-title{font-size:clamp(46px,10vw,68px)!important}.beluga-intro-photo .beluga-kicker{letter-spacing:.16em}}
