/* FSS – Alb-Roșu Premium V2 | CSS overrides for hero + extinguisher guide only.
   Other approved sections intentionally unchanged. */
.hero{background:radial-gradient(ellipse at 77% 52%,#ffe5e5 0%,#fff9f9 29%,#fff 66%);}
.hero-layout{gap:28px;grid-template-columns:1.01fr .99fr;}
.hero-art.premium-white-stage{overflow:visible;border-radius:0;background:none;box-shadow:none;height:490px;isolation:isolate;position:relative;display:flex;align-items:center;justify-content:center;}
.hero-art.premium-white-stage::before{content:"";position:absolute;inset:8% 2% 7%;background:radial-gradient(ellipse at 51% 57%,#ffb6bc6e 0%,#fff5f6 43%,transparent 70%);z-index:-2;box-shadow:none;pointer-events:none;}
.hero-art.premium-white-stage::after{content:"";position:absolute;left:-3%;right:-3%;bottom:7%;height:19%;background:radial-gradient(ellipse at center,#d30c2461,transparent 72%);filter:blur(13px);z-index:-1;}
.stage-arc{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;left:13%;top:2%;border-top:3px solid #d80721;border-left:1px solid #ff889366;border-right:1px solid transparent;transform:rotate(-8deg);box-shadow:0 -12px 33px -23px #db1c26;opacity:.85}
.hero-art .stage-logo{position:absolute;z-index:2;width:88%;height:auto;max-height:69%;object-fit:contain;top:19%;filter:drop-shadow(0 16px 19px #3c10142d) drop-shadow(0 0 7px #cf122b24);mix-blend-mode:normal;}
.stage-podium{position:absolute;left:8%;right:8%;bottom:8%;height:16%;border-radius:50% / 33%;background:linear-gradient(180deg,#fff 0%,#fff5f5 15%,#d20c27 20%,#fa5466 25%,#600512 50%,#f31536 75%,#71000d 87%,#e61931 93%,#fff 100%);box-shadow:0 0 2px 2px #c0182a90,0 13px 22px #e419374f,0 29px 31px #70051829,inset 0 9px 12px #ffbcc1;}
.stage-podium::before{content:"";position:absolute;left:3%;right:3%;top:0;height:50%;border:2px solid #d91831;border-radius:50%;background:radial-gradient(ellipse at center,#fff 20%,#fff3f4 66%,#fa9ba5 96%);box-shadow:0 0 22px #df263744;}
.hero-art .art-label{bottom:0;color:#9d4751;font-size:10px;letter-spacing:.15em;}
.guide-home{background:radial-gradient(ellipse at 85% 47%,#fff0f1 0%,#fff 57%);overflow:hidden;}
.guide-layout{gap:30px;grid-template-columns:1fr 1.05fr;}
.guide-content>p{max-width:500px;line-height:1.7;}
.guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0;max-width:530px;}
.guide-feature{text-decoration:none;color:#1b2530;border:1px solid #eadada;border-radius:13px;background:linear-gradient(142deg,#fff,#fff9f9);padding:13px;display:flex;align-items:center;gap:11px;min-height:72px;font-weight:750;font-size:13px;box-shadow:0 8px 22px #451a1a0a;transition:transform .2s,border-color .2s;line-height:1.3;}
.guide-feature svg{color:#ce1830;flex:none;}
.guide-feature:hover,.guide-feature:focus-visible{border-color:#c91930;transform:translateY(-2px);}
.guide-art.premium-guide-stage,.guide-detail-visual.premium-guide-stage{background:transparent;box-shadow:none;border:none;border-radius:0;overflow:visible;height:auto;min-height:430px;display:flex;justify-content:center;align-items:center;position:relative;}
.premium-guide-stage::before{content:"";position:absolute;inset:8%;background:radial-gradient(ellipse,#ffb2bb42,transparent 68%);filter:blur(13px);}
.guide-art.premium-guide-stage img,.guide-detail-visual.premium-guide-stage img{width:100%;height:auto;object-fit:contain;display:block;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 14%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 14%,black 96%,transparent 100%);}
.premium-guide-detail{background:radial-gradient(ellipse at 80% 47%,#fff0f1,#fff 58%);padding:76px 0 66px;}
.premium-guide-detail .guide-detail-layout{grid-template-columns:1fr 1.03fr;gap:36px;align-items:center;}
.premium-guide-detail h1{font-size:clamp(38px,4vw,62px);margin:18px 0 20px;letter-spacing:-.04em;}
.premium-guide-detail .guide-intro-text>p{color:#4e5a62;font-size:17px;max-width:520px;line-height:1.6;}
.premium-guide-detail .guide-caution{font-size:11px!important;color:#71777a!important;margin-top:18px;}
.premium-guide-detail .guide-detail-visual{min-height:480px;}
.premium-guide-detail .guide-feature-grid{margin:22px 0 26px;}
@media(max-width:930px){
 .hero-layout{grid-template-columns:1fr;gap:0;}
 .hero-art.premium-white-stage{grid-row:1;max-width:700px;width:100%;height:465px;margin:auto;}
 .hero-content{grid-row:2;padding:7px 0 26px;}
 .guide-layout,.premium-guide-detail .guide-detail-layout{grid-template-columns:1fr;gap:14px;}
 .guide-art.premium-guide-stage{grid-row:1;max-width:650px;margin:0 auto;min-height:350px;}
 .guide-content{grid-row:2;}
 .premium-guide-detail .guide-detail-visual{grid-row:1;min-height:340px;max-width:620px;margin:0 auto;}
 .premium-guide-detail .guide-intro-text{grid-row:2;}
}
@media(max-width:600px){
 .hero-layout{padding:0 0 26px;}
 .hero-art.premium-white-stage{width:calc(100% + 34px);margin:0 -17px;height:auto;aspect-ratio:1.12;}
 .stage-arc{top:0;width:77%;left:11%;}
 .hero-art .stage-logo{width:88%;top:17%;}
 .stage-podium{bottom:12%;height:16%;}
 .hero-art .art-label{font-size:8px;bottom:1%;}
 .hero-content{padding-top:9px;}
 .guide-layout{gap:0;}
 .guide-art.premium-guide-stage{min-height:0;max-width:none;width:calc(100% + 34px);margin:0 -17px;}
 .guide-art.premium-guide-stage img{width:100%;max-width:460px;}
 .guide-content h2{font-size:clamp(34px,8.8vw,43px);}
 .guide-feature{font-size:11px;min-height:67px;padding:10px;gap:8px;}
 .guide-feature svg{width:22px;height:22px;}
 .guide-feature-grid{gap:8px;margin:22px 0;}
 .guide-content>.btn.red{width:100%;}
 .premium-guide-detail{padding:20px 0 60px;}
 .premium-guide-detail .guide-detail-visual{min-height:0;width:calc(100% + 34px);margin:0 -17px;}
 .premium-guide-detail .guide-detail-visual img{width:100%;}
 .premium-guide-detail .guide-intro-text>p{font-size:15px;}
 .premium-guide-detail h1{font-size:clamp(35px,9vw,46px);margin:14px 0;}
 .premium-guide-detail .actions{gap:9px;}
 .premium-guide-detail .actions a{width:100%;}
}
