/* Antares Romulos: vetrina istituzionale. Usa font, colori e griglia di emt.css. */
.product-hero--romulos .product-hero__media img{object-position:center 46%;filter:none}
.product-hero--romulos .product-hero__veil{background:linear-gradient(90deg,rgba(2,4,8,.9) 0%,rgba(2,4,8,.55) 38%,rgba(2,4,8,.05) 70%),linear-gradient(0deg,#020408 0%,transparent 26%)}
.product-hero--romulos .product-hero__veil::after{display:none}
.product-hero--romulos h1 span{max-width:18ch}
.product-hero--romulos .lead{max-width:44ch}

.rm-kicker{margin:0 0 var(--s2);color:var(--blue-bright);font:500 11px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.romulos h2{margin:0;font:700 clamp(32px,4.6vw,68px)/1.02 var(--disp);letter-spacing:-.035em;color:var(--ink)}

.rm-statement{padding:clamp(90px,13vw,190px) 0;border-bottom:1px solid var(--line)}
.rm-statement p{max-width:24ch;margin:0;font:600 clamp(30px,4.4vw,64px)/1.1 var(--disp);letter-spacing:-.03em;color:var(--ink)}

.rm-panel{padding:clamp(80px,9vw,130px) 0 0}
.rm-panel__head{margin-bottom:clamp(32px,4vw,56px)}
.rm-panel__head h2{max-width:20ch}
.rm-panel__text{max-width:62ch;margin:var(--s3) 0 0;color:#c7d2df;font-size:clamp(16px,1.25vw,19px);line-height:1.6}
.rm-panel__screen{margin:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#03070b}
.rm-panel__screen img{display:block;width:100%;max-width:1760px;height:auto;margin:0 auto}

.rm-antares{margin-top:clamp(80px,9vw,130px);padding:clamp(90px,11vw,160px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(90% 120% at 85% 0%,rgba(69,182,255,.13),transparent 60%),#04070c}
.rm-antares__lead{max-width:60ch;margin:var(--s3) 0 var(--s4);color:#d6dfe9;font-size:clamp(18px,1.6vw,24px);line-height:1.5}
.rm-antares ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}
.rm-antares li{padding:clamp(20px,2.4vw,32px);background:#060a10;color:#c7d2df;line-height:1.55}

.rm-cycle{padding:clamp(90px,11vw,160px) 0}
.rm-cycle ol{margin:clamp(36px,4vw,60px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong);counter-reset:fase}
.rm-cycle li{display:grid;grid-template-columns:70px minmax(180px,.7fr) minmax(0,1.6fr);gap:var(--s3);align-items:baseline;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line);counter-increment:fase}
.rm-cycle li::before{content:counter(fase,decimal-leading-zero);color:var(--blue-bright);font:500 11px/1 var(--mono);letter-spacing:.14em}
.rm-cycle h3{margin:0;font:700 clamp(20px,2vw,28px)/1.15 var(--disp);letter-spacing:-.01em}
.rm-cycle p{max-width:66ch;margin:0;color:#c7d2df;line-height:1.6}

.rm-marks{padding:clamp(90px,11vw,160px) 0 clamp(10px,2vw,30px);border-top:1px solid var(--line)}
.rm-marks h2{max-width:20ch}
.rm-schemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(36px,4vw,60px)}
.rm-scheme h3{margin:0 0 12px;color:#c7d2df;font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.rm-scheme ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.rm-mk{padding:9px 10px;color:#fff;font:600 10px/1.3 var(--mono);letter-spacing:.06em;text-align:center}
.rm-mk--1f7a4d{background:#1f7a4d}.rm-mk--1d4f91{background:#1d4f91}.rm-mk--b3261e{background:#b3261e}.rm-mk--7a1fa2{background:#7a1fa2}.rm-mk--c26a00{background:#c26a00}.rm-mk--0b3a8c{background:#0b3a8c}

.rm-spec{padding:clamp(90px,11vw,160px) 0 clamp(60px,7vw,100px)}
.rm-spec dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px);margin:clamp(36px,4vw,60px) 0 0;border-top:1px solid var(--line-strong)}
.rm-spec dl>div{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:var(--s2);padding:20px 0;border-bottom:1px solid var(--line)}
.rm-spec dt{color:var(--blue-bright);font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.rm-spec dd{margin:0;color:#c7d2df;line-height:1.55}

.rm-never{padding:clamp(70px,8vw,120px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#04070c}
.rm-never__text{max-width:30ch;margin:0;font:600 clamp(26px,3.4vw,50px)/1.14 var(--disp);letter-spacing:-.025em;color:var(--ink)}

.rm-deploy{padding:clamp(90px,11vw,160px) 0}
.rm-deploy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(36px,4vw,60px) 0 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}
.rm-deploy li{padding:clamp(24px,3vw,44px);background:#060a10}
.rm-deploy h3{margin:0 0 var(--s2);font:700 clamp(20px,2vw,28px)/1.15 var(--disp)}
.rm-deploy p{margin:0;color:#c7d2df;line-height:1.6}

.rm-faq{padding:clamp(90px,11vw,160px) 0;border-top:1px solid var(--line)}
.rm-faq .faq-list{margin-top:clamp(36px,4vw,60px)}

.rm-close{padding:clamp(100px,13vw,190px) 0;border-top:1px solid var(--line);background:radial-gradient(70% 120% at 50% 100%,rgba(69,182,255,.16),transparent 65%),#020408}
.rm-close h2{max-width:20ch}
.rm-close p{max-width:64ch;margin:var(--s3) 0 var(--s4);color:#c7d2df;line-height:1.6}
.rm-close .cta-actions{justify-content:flex-start}
.rm-close p a{color:var(--blue-bright);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

.rm-notes{padding:var(--s4) 0;border-top:1px solid var(--line)}
.rm-notes p{max-width:120ch;margin:0 0 10px;color:#7f8e9e;font:400 11px/1.7 var(--mono)}

@media (max-width:900px){
  .rm-antares ul,.rm-deploy ul,.rm-spec dl{grid-template-columns:1fr}
  .rm-schemes{grid-template-columns:1fr}
  .rm-cycle li{grid-template-columns:44px minmax(0,1fr)}
  .rm-cycle p{grid-column:2}
}
@media (max-width:520px){
  .rm-spec dl>div{grid-template-columns:1fr;gap:6px}
  .product-hero--romulos .product-hero__veil{background:linear-gradient(0deg,#020408 8%,rgba(2,4,8,.62) 55%,rgba(2,4,8,.28) 100%)}
}
