/* Páginas interiores PRODIRECT Portugal — complementa index-*.css */
[hidden]{display:none!important}
.main-nav{gap:20px}
@media(max-width:1100px) and (min-width:651px){.main-nav{gap:14px;font-size:13px}.brand>span:last-child{display:none}}
.main-nav>a[aria-current=page]:not(.nav-cta){opacity:1;box-shadow:0 2px 0 var(--red);padding-bottom:3px}
a.solution-card{display:block}
.text-link-dark{margin-top:26px;color:var(--navy)}
.text-link-dark:hover{color:var(--red)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--navy);padding:170px clamp(24px,10vw,150px) 90px;min-height:460px;display:flex;align-items:flex-end}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.page-hero.ph-hero:before{background-image:linear-gradient(90deg,#071329f7 8%,#091833c9 55%,#09142455),url(hero-prodirect-portugal.webp)}
.page-hero.ph-monitor:before{background-image:linear-gradient(90deg,#071329f7 8%,#091833d0 55%,#09142466),url(security-monitoring-detail.webp)}
.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 30%,rgba(213,58,58,.2),transparent 20%)}
.page-hero-inner{max-width:700px}
.page-hero h1{font-size:clamp(40px,5.4vw,74px);margin-bottom:22px}
.page-hero .hero-copy{margin-bottom:30px}
.split{display:grid;grid-template-columns:1fr;gap:clamp(40px,8vw,110px);align-items:center}
.split.split-img{grid-template-columns:1.1fr .9fr}
.split-copy h2{margin-bottom:18px}
.split-intro{max-width:560px;margin-bottom:34px;color:var(--muted)}
.split-image{min-height:460px;border-radius:4px;background:linear-gradient(180deg,#07132908,#071329b0),url(security-monitoring-detail.webp) center/cover}
.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;max-width:900px}
.split-img .feature-list{grid-template-columns:1fr}
.feature-list li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}
.feat-n{color:var(--red);font-family:var(--font-head);font-size:13px;font-weight:800}
.feature-list h3{margin:0 0 5px;font-size:17px;letter-spacing:-.02em}
.feature-list p{margin:0;color:var(--muted);font-size:14px}
.steps{background:var(--mist)}
.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps-list li{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:4px}
.steps-list li>span{display:block;margin-bottom:38px;color:var(--red);font-family:var(--font-head);font-size:13px;font-weight:800}
.steps-list h3{margin-bottom:8px;font-size:22px;letter-spacing:-.04em}
.steps-list p{margin:0;color:var(--muted);font-size:14px}
.more{background:var(--mist)}
.more .solution-grid{grid-template-columns:repeat(2,1fr)}
.more-card{background:var(--white);min-height:220px}
.more-card .service-index{margin-bottom:34px}
.contact-page .contact{padding-top:90px}

.brand-logo{width:40px;height:auto;display:block}
.footer-brand .brand-logo{width:34px}
.calc{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(40px,9vw,130px);align-items:start}
.calc-intro h2{margin-bottom:18px}
.calc-intro p:last-child{color:var(--muted)}
.calc-form{padding:30px;background:var(--navy);color:var(--white);border-radius:4px}
.calc-progress{list-style:none;display:flex;gap:8px;margin:0 0 28px;padding:0}
.calc-progress li{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-family:var(--font-head);font-size:12px;font-weight:800;color:#aebdd1}
.calc-progress li.is-active{background:var(--red);border-color:var(--red);color:var(--white)}
.calc-progress li.is-done{border-color:#f5827d;color:#f5827d}
.calc-step{display:none;border:0;margin:0;padding:0;min-width:0}
.calc-step.is-active{display:block}
.calc-step legend{padding:0;margin-bottom:22px;font-family:var(--font-head);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2}
.calc-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-options label{cursor:pointer}
.calc-options input{position:absolute;opacity:0;pointer-events:none}
.calc-options span{display:block;padding:18px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-weight:700;transition:background .2s,border-color .2s}
.calc-options input:checked+span{background:var(--red);border-color:var(--red)}
.calc-options input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.calc-number,.calc-field{display:block;margin-bottom:17px;color:#dae3ef;font-size:12px;font-weight:600}
.calc-number input,.calc-field input{display:block;width:100%;margin-top:7px;padding:11px 0;color:var(--white);border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;outline:0;font-size:15px}
.calc-number input:focus,.calc-field input:focus{border-color:#fa817b}
.calc-form input::placeholder{color:#94a4bb}
.calc-error{min-height:20px;margin:14px 0 0;color:#f5c4bf;font-size:12px}
.calc-actions{display:flex;gap:14px;align-items:center;margin-top:8px}
.calc-back{background:transparent;border:0;color:#c8d2e0;font-weight:700;font-size:13px;padding:8px}
.calc-result{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:14px}
.calc-result h3{margin:0 0 10px;font-size:17px}
.calc-result ul{margin:0 0 10px;padding-left:18px}
.calc-note{margin-top:18px}
@media(max-width:900px){.calc{grid-template-columns:1fr}}
@media(max-width:900px){.split.split-img{grid-template-columns:1fr}.split-image{min-height:300px}.steps-list{grid-template-columns:1fr}.page-hero{min-height:420px;padding:140px 42px 64px}}
@media(max-width:650px){.page-hero{padding:130px 24px 52px}.feature-list{grid-template-columns:1fr}.more .solution-grid{grid-template-columns:1fr}}
