/* V7 reference-inspired cinematic hero */
@media(min-width:701px){
.premium-site:has(.hero) .topbar{display:none}
.premium-site:has(.hero) header{position:absolute;top:0;left:0;right:0;z-index:30;background:linear-gradient(180deg,rgba(0,0,0,.78),transparent);box-shadow:none;height:90px;padding:10px 6.5%}
.premium-site:has(.hero) header nav{gap:25px}
.premium-site:has(.hero) header nav a{font-size:12px}
.premium-site .hero{height:clamp(520px,46vw,690px);min-height:520px}
.premium-site .hero-copy{padding:100px 6.5% 34px;width:57%;max-width:790px;justify-content:center}
.premium-site .hero-img{inset:0;background-position:center 49%;filter:saturate(1.07) contrast(1.04)}
.premium-site .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.76) 21%,rgba(0,0,0,.27) 49%,rgba(0,0,0,.04) 78%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 22%)}
.premium-site .hero h1{font-size:clamp(74px,8vw,120px)!important;line-height:.86!important;margin:14px 0 21px!important}
.premium-site .hero p{font-size:17px;line-height:1.4;max-width:400px}
.premium-site .hero-perks{margin-top:29px}
.premium-site .hero-stamp{right:-33vw;bottom:24px}
.premium-site .hero-copy:after{content:'Pizza\A είναι\A χαρά!  ♡';white-space:pre;position:absolute;right:5.2%;top:42%;font-family:'Kaushan Script',cursive;font-size:24px;line-height:1.2;transform:rotate(-8deg);text-align:center;color:#fff;text-shadow:0 3px 14px #000;pointer-events:none}
}
@media(max-width:700px){
.premium-site:has(.hero) header{position:absolute;top:0;left:0;right:0;z-index:30;background:linear-gradient(180deg,#080808e8,transparent);box-shadow:none}
.premium-site .hero{height:610px;min-height:610px}
.premium-site .hero-copy{padding:100px 6% 26px}
.premium-site .hero-img{background-position:64% center}
.premium-site .hero:after{background:linear-gradient(90deg,#070809df 0%,#070809a8 42%,#07080920),linear-gradient(0deg,#090909a6,transparent 25%)}
.premium-site .hero h1{font-size:clamp(61px,13vw,82px)!important;line-height:.91!important}
.premium-site .hero p{max-width:310px}
.premium-site .hero-perks{margin-top:26px}
}

.premium-site{overflow-x:clip}
/* V7.1 screenshot alignment: desktop brand and hero baseline */
@media(min-width:1000px){
.premium-site:has(.hero) header{padding-left:12.5%;padding-right:7%}
.premium-site .hero-copy{padding-left:12.5%;padding-top:125px;width:68%;max-width:920px}
.premium-site .hero h1{font-size:clamp(78px,7.7vw,112px)!important;line-height:.84!important}
.premium-site .hero-img{background-position:55% 49%}
.premium-site .hero-stamp{right:-25vw}
.premium-site .hero-copy:after{right:7%;top:43%}
}
@media(min-width:701px) and (max-width:999px){.premium-site .hero-copy:after{right:3%;font-size:19px}}
