/* Identidade comercial: Bric / Inst, verde escuro, superfícies claras.
   Regras consolidadas por seletor e condição. Exceções antigas são removidas na origem. */
.lnh-editorial{--ed-ink:#0A0A0A;--ed-cream:#f5f4ef;--ed-accent:#ffffff;--ed-line:#d6dad3;}
.lnh-editorial .topo,.lnh-editorial.inicio-premium .topo{background:#0A0A0A;border-bottom:1px solid #ffffff26;backdrop-filter:none;}
.lnh-editorial .topo .w{max-width:1380px;min-height:88px;gap:26px;}
/* lnh2 2026-10-25 direcao-edmundo: o selo Quality Award volta ao lado do logotipo, como no resto do site */
.lnh-editorial .topo .qa{display:block;height:44px;width:auto;padding-left:16px;margin-left:2px;border-left:1px solid rgba(255,255,255,.22);box-sizing:content-box;}
@media(max-width:640px){.lnh-editorial .topo .qa{height:34px;padding-left:10px;}}
.lnh-editorial .topo .logo{height:42px;width:auto;}
.lnh-editorial .topo .menu{gap:25px;}
.lnh-editorial .topo .menu a{font-size:12px;letter-spacing:.02em;font-weight:500;color:#fff;}
.lnh-editorial .topo .bt.p{background:#ffffff;border:1px solid #ffffff;color:#0A0A0A;border-radius:0;font-size:12px;white-space:nowrap;}
.lnh-editorial .topo .idiomas summary{color:#fff;}
.lnh-editorial .topo .abrir{color:#fff;border-color:#ffffff70;}
.lnh-editorial.inicio-premium .hp .ed-hero{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#0A0A0A;color:#fff;min-height:610px;}
.lnh-editorial .ed-kicker{font-size:10px;line-height:1.6;letter-spacing:.17em;font-weight:600;margin:0 0 22px;text-transform:uppercase;}
.lnh-editorial .hp .ed-hero h1 span{color:#ffffff;}
.ed-link{display:inline-flex;gap:35px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70;padding:0 0 10px;font-size:13px;}
.ed-link:hover{border-color:#ffffff;color:#ffffff;}
.ed-hero-photo{position:relative;margin:0;min-width:0;background:#161616;overflow:hidden;}
.ed-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center;display:block;}
.ed-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 28px 26px;background:linear-gradient(transparent,#071914dd);color:#fff;font-size:11px;line-height:1.8;}
.ed-hero-photo figcaption a{display:block;color:#fff;font-size:12px;margin-top:4px;}
.lnh-editorial.inicio-premium .hp .ed-purchase{background:#f5f4ef;padding:62px 0;color:#0A0A0A;}
.ed-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.lnh-editorial .hp .ed-purchase h2{font-size:clamp(29px,3.4vw,43px);line-height:1.17;letter-spacing:-.035em;font-weight:500;color:#0A0A0A;margin:0 0 22px;max-width:420px;}
.lnh-editorial .hp .ed-purchase p{font-size:14px;line-height:1.8;}
.ed-detail{display:inline-block;color:#0A0A0A;font-size:12px;text-underline-offset:5px;margin-top:12px;}
.ed-offer{border-left:1px solid #c6cec6;padding-left:42px;}
.ed-price-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.ed-price-heading>span{font-size:12px;max-width:140px;line-height:1.6;}
.ed-price-heading>strong{font-size:42px;font-weight:500;letter-spacing:-.04em;white-space:nowrap;}
.lnh-editorial .ed-saving{font-size:12px;line-height:1.6;margin:12px 0 20px;color:#6A6F6C;}
.ed-saving b,.ed-saving span{display:block;}
.ed-saving span{font-size:11px;color:#58655d;margin-top:3px;}
.ed-plates{display:flex;gap:12px;align-items:center;cursor:pointer;border:1px solid #acb9aa;padding:16px;background:#fff;min-height:72px;}
.ed-plates input{width:20px;height:20px;accent-color:#0A0A0A;flex-shrink:0;margin:0;}
.ed-plates>span{flex:1;}
.ed-plates b{display:block;font-size:12px;font-weight:600;line-height:1.5;}
.ed-plates small{display:block;font-size:11px;line-height:1.6;color:#59655e;margin-top:3px;}
.ed-plates>strong{font-size:15px;white-space:nowrap;}
.ed-plates:has(input:checked){border-color:#0A0A0A;background:#F4F4F2;box-shadow:inset 0 0 0 1px #0A0A0A;}
.ed-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0 14px;font-size:12px;}
.ed-total strong{font-size:24px;font-weight:500;white-space:nowrap;}
.lnh-editorial .ed-button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0A0A0A;color:#fff;padding:18px 23px;text-decoration:none;min-height:56px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid #0A0A0A;border-radius:0;box-sizing:border-box;}
.lnh-editorial .ed-button:hover{background:#285447;}
.lnh-editorial .hp .ed-exclusions{font-size:11px;line-height:1.7;color:#5e6860;margin:12px 0 0;}
.ed-confidence{background:#0A0A0A;color:#e6ebdf;}
.ed-confidence>.w{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:11px;}
.ed-confidence a{color:#e6ebdf;}
.lnh-editorial .hp section{padding-top:72px;padding-bottom:72px;}
.lnh-editorial .hp h2{font-weight:500;letter-spacing:-.035em;}
.lnh-editorial .hp .section-head{margin-bottom:36px;}
.lnh-editorial .hp .card{border-radius:0;box-shadow:none;padding:28px;border-color:#d2d9d0;}
.lnh-editorial .hp .card.featured{border-color:#0A0A0A;border-top:4px solid #0A0A0A;}
.lnh-editorial .hp .bt{border-radius:0;}
.lnh-editorial .hp .bt.p{background:#0A0A0A;border-color:#0A0A0A;}
.lnh-editorial .hp .portal{background:#f5f4ef;}
.lnh-editorial .hp .portal .portal-device{max-height:430px;overflow:hidden;border-radius:14px;}
.lnh-editorial .hp .portal .portal-device img{width:100%;height:auto;}
.lnh-editorial .hp-nacional{background:#0A0A0A;color:#fff;}
.lnh-editorial .hp-nacional h2,.lnh-editorial .hp-nacional h3,.lnh-editorial .hp-nacional a,.lnh-editorial .hp-nacional .eyebrow{color:#fff;}
.lnh-editorial .hp-nacional-cidades{border-color:#ffffff36;}
.lnh-editorial .hp-nacional-caso img{height:300px;border-radius:0;}
.lnh-editorial .hp .closing{background:#e5ecde;}
.lnh-editorial .hp .closing h2{color:#0A0A0A;}
.lnh-editorial .casos-historias{background:#f5f4ef;padding:60px 0;}
.lnh-editorial .casos-historias h1{font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:800px;}
.lnh-editorial .casos-historias .lead{max-width:650px;line-height:1.8;color:#52625a;}
.lnh-editorial .caso-historia{border-radius:0;box-shadow:none;}
.lnh-editorial .caso-historia .bt.p{background:#0A0A0A;border-radius:0;}
.ed-case-close{background:#0A0A0A;color:#fff;padding:70px 0;}
.ed-case-close h2{font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1.2;color:#fff;}
.ed-case-close p{max-width:620px;line-height:1.8;}
.ed-case-close .ed-button{width:max-content;max-width:100%;background:#ffffff;color:#0A0A0A;margin-top:25px;}
.lnh-editorial.pv-page .pv-hero{background:#f5f4ef;}
.lnh-editorial.pv-page .pv-summary h1{color:#0A0A0A;font-size:clamp(32px,4vw,49px);font-weight:500;letter-spacing:-.04em;}
.lnh-editorial.pv-page .pv-summary-buy{display:block;background:#fff;color:#0A0A0A;padding:24px;border:1px solid #b7c6b7;border-radius:2px;box-shadow:none}
.lnh-editorial.pv-page .pv-summary-buy :is(p,span,strong,b,small,a:not(.ed-button)){color:#0A0A0A}
.lnh-editorial.pv-page .pv-summary-buy .ed-service-choice{display:block;margin-top:20px}
.lnh-editorial.pv-page .pv-summary-buy .ed-plates{background:#f5f7f2;color:#0A0A0A}
.lnh-editorial.pv-page .pv-summary-buy .ed-plates:has(input:checked){background:#F4F4F2;border-color:#0A0A0A}
.lnh-editorial.pv-page .pv-summary-buy .ed-plates strong{font:600 16px/1.4 Inst,sans-serif;letter-spacing:0}
.lnh-editorial.pv-page .pv-summary-buy .ed-total strong{font-size:27px}
.lnh-editorial.pv-page .pv-summary-buy .pv-buy-external{display:block;border:1px solid #ccd5ce;background:#f5f7f2;border-radius:2px;padding:14px;margin:18px 0}
.lnh-editorial.pv-page .pv-summary-buy .pv-buy-next{margin:18px 0;font-size:14px;line-height:1.65}
.lnh-editorial.pv-page .pv-summary-buy .pv-buy-trust{border-color:#ccd5ce}
.lnh-editorial .casos-historias-grid{grid-template-columns:1fr}
.lnh-editorial .caso-historia{display:grid;grid-template-columns:1fr 1fr;max-width:none}
.lnh-editorial .caso-historia-foto{height:100%;aspect-ratio:auto;min-height:380px}
.lnh-editorial .caso-historia-info{padding:36px}
.lnh-editorial .lprova{flex-wrap:wrap;gap:16px}
@media(max-width:720px){.lnh-editorial .caso-historia{grid-template-columns:1fr}.lnh-editorial .caso-historia-foto{min-height:0;aspect-ratio:4/3}.lnh-editorial .caso-historia-info{padding:24px}}
.ed-service-price-label{font-size:10px;letter-spacing:.12em;font-weight:600;}
.lnh-editorial.pv-page .pv-summary-buy .bt.p{background:#0A0A0A;border-radius:0;}
.lnh-editorial a:focus-visible,.lnh-editorial button:focus-visible,.lnh-editorial input:focus-visible{outline:3px solid #c2912a;outline-offset:4px;}
@media(min-width:1001px){.lnh-editorial .topo .menu{display:flex;}
}
@media(max-width:1100px){.lnh-editorial .topo .w{gap:16px;}
.lnh-editorial .topo .menu{gap:15px;}
.lnh-editorial .topo .menu a{font-size:11px;}
.ed-hero-copy{padding:55px 32px;}
.ed-purchase-grid{gap:45px;}
}
@media(max-width:1000px){.lnh-editorial .topo .menu{background:#0A0A0A;}
.lnh-editorial .topo .menu.on{display:flex;flex-direction:column;align-items:stretch;}
.lnh-editorial .topo .menu a{font-size:14px;padding:13px 22px;}
.lnh-editorial .topo .w{min-height:76px;}
.lnh-editorial .topo .logo{height:34px;}
.lnh-editorial .topo .idiomas{margin-left:auto;}
}
@media(max-width:720px){.lnh-editorial.inicio-premium .hp .ed-hero{grid-template-columns:1fr;min-height:0;}
.ed-hero-copy{padding:42px 24px 36px;}
.lnh-editorial .hp .ed-hero h1{font-size:40px;margin-bottom:22px;}
.lnh-editorial .hp .ed-lead{font-size:14px;line-height:1.75;margin-bottom:22px;}
.ed-hero-photo{height:300px;}
.ed-hero-photo img{object-position:center 47%;}
.ed-hero-photo figcaption{padding:45px 24px 18px;}
.ed-purchase-grid{grid-template-columns:1fr;gap:30px;}
.ed-offer{padding-left:0;border-left:0;border-top:1px solid #c6cec6;padding-top:26px;}
.lnh-editorial.inicio-premium .hp .ed-purchase{padding:36px 0;}
.lnh-editorial .hp .ed-purchase h2{font-size:31px;}
.ed-confidence>.w{flex-direction:column;gap:12px;padding-top:22px;padding-bottom:22px;}
.lnh-editorial .hp section{padding-top:46px;padding-bottom:46px;}
.lnh-editorial .topo .bt.p{font-size:11px;padding:10px 12px;min-height:42px;}
.lnh-editorial .topo .w{gap:12px;}
.lnh-editorial .topo .marcas{margin-right:0;}
.lnh-editorial .topo .idiomas{display:none;}
.lnh-editorial .hp-nacional-caso img{height:auto;}
.ed-price-heading>strong{font-size:37px;}
.lnh-editorial .casos-historias{padding:32px 0;}
.lnh-editorial .hp .portal .portal-device{max-height:330px;}
}
@media(prefers-reduced-motion:reduce){.lnh-editorial *{scroll-behavior:auto;animation:none;transition:none;}
}
.ed-hero-copy{padding:76px max(32px,calc((100vw - 1200px)/2));padding-right:48px;align-self:center;padding-top:46px;padding-bottom:46px;}
.lnh-editorial .hp .ed-hero h1{font-size:clamp(35px,3.6vw,54px);font-weight:500;line-height:1.09;letter-spacing:-.045em;margin:0 0 30px;color:#fff;margin-bottom:20px;}
.lnh-editorial .hp .ed-lead{font-size:13px;line-height:1.75;color:#e0e6e2;max-width:440px;margin:0 0 30px;margin-bottom:24px;}
.ed-hero-copy .ed-offer{border-left:0;padding:0;max-width:440px;}
.ed-hero-copy .ed-price-heading>span{color:#e0e6e2;}
.ed-hero-copy .ed-price-heading>strong{font-size:36px;}
.ed-hero-copy .ed-saving{color:#ffffff;margin:6px 0 16px;}
.ed-hero-copy .ed-saving span{color:#b9c9c0;font-size:10px;}
.ed-hero-copy .ed-plates{background:#ffffff08;border-color:#78978d;padding:12px;color:#fff;min-height:64px;}
.ed-hero-copy .ed-plates small{color:#c5d2cb;}
.ed-hero-copy .ed-plates:has(input:checked){background:#ffffff;color:#0A0A0A;}
.ed-hero-copy .ed-plates:has(input:checked) small{color:#405847;}
.ed-hero-copy .ed-total{padding:13px 0;font-size:11px;}
.ed-hero-copy .ed-button{background:#ffffff;color:#0A0A0A;border-color:#ffffff;min-height:50px;padding:14px 20px;}
.ed-hero-copy .ed-button:hover{background:#E9E9E6;}
.lnh-editorial .hp .ed-hero .ed-exclusions{color:#c1ccc5;font-size:10px;margin:9px 0 15px;line-height:1.6;}
.ed-hero-copy .ed-link{font-size:11px;}
.ed-next{padding:0;margin:0;list-style:none;border-top:1px solid #c6cec6;}
.ed-next li{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #c6cec6;font-size:13px;}
.ed-next li b{color:#577361;font-size:11px;}
@media(max-width:720px){.ed-hero-copy{padding:30px 24px;}
.lnh-editorial .hp .ed-hero h1{font-size:35px;}
.lnh-editorial .ed-kicker{margin-bottom:15px;}
.lnh-editorial .hp .ed-lead{margin-bottom:18px;}
.ed-hero-copy .ed-offer{border-top:0;margin-top:0;}
.ed-hero-photo{height:290px;}
.lnh-editorial .hp .ed-hero .ed-saving{font-size:11px;}
.lnh-editorial .topo .bt.p{display:inline-flex;}
.lnh-editorial .topo .marcas{flex:1;}
.lnh-editorial .topo .abrir{order:3;}
.lnh-editorial .topo .menu{top:76px;}
.ed-purchase-grid{gap:24px;}
}
.ed-services{background:#f5f4ef;padding:64px 0;color:#0A0A0A;}
.ed-services h2{font-size:clamp(29px,4vw,43px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:32px;}
.ed-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ed-services-grid article{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #ced6cd;min-width:0;}
.ed-services-grid article>span{font-size:10px;letter-spacing:.08em;line-height:1.6;}
.ed-services-grid h3{font-size:23px;line-height:1.3;min-height:90px;font-weight:500;}
.ed-services-grid p{font-size:13px;line-height:1.7;}
.ed-services-grid article>strong{font-size:37px;font-weight:500;margin-top:auto;padding-top:20px;}
.ed-services-grid small{font-size:11px;display:block;margin:7px 0 22px;}
.ed-services-grid .ed-service-note{font-size:11px;margin-bottom:0;}
.ed-secondary{font-size:12px;line-height:1.7;margin-top:25px;}
.lnh-editorial .lhero{background:#0A0A0A;color:#fff;}
.lnh-editorial .lhero h1{font-weight:500;letter-spacing:-.035em;}
.lnh-editorial .lhero .lead{color:#dce5dd;}
.lnh-editorial .lhero .ldest{display:none;}
.lnh-editorial .artigo h1{color:#0A0A0A;font-weight:500;}
.lnh-editorial .compra-m .bt.p{border-radius:0;background:#0A0A0A;}
@media(max-width:900px){.ed-services-grid{grid-template-columns:1fr;}
.ed-services-grid h3{min-height:0;}
.ed-services-grid article>strong{padding-top:15px;}
.ed-services{padding:40px 0;}
}
.lnh-editorial header.topo nav#menu>a{display:block;}
.lnh-editorial .lhero .lprova,.lnh-editorial .lhero .lprova a,.lnh-editorial .lhero .lprova b,.lnh-editorial .lhero .migalhas,.lnh-editorial .lhero .migalhas a{color:#F4F4F2;}
body.lnh-editorial{--verde:#0A0A0A;--verdeE:#0A0A0A;--claro:#edf2e9;--tinta:#0A0A0A;--linha:#ccd5ce;--ed-ink:#0A0A0A;--ed-paper:#f5f4ef;--ed-surface:#fff;--ed-line:#ccd5ce;--ed-radius:2px;--ed-section:64px;--fd:Bric;font-family:Inst,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7;background:var(--ed-paper);}
body.lnh-editorial :is(h1,h2,h3,h4,.mega,.disp,.rtit){font-family:Bric,Inst,sans-serif;font-stretch:normal;}
body.lnh-editorial :is(input,button,select,textarea,.bt,.ed-button,.mais){font-family:Inst,system-ui,sans-serif;}
body.lnh-editorial :is(.price,.pv b,.pv-price strong,.pv-price-line strong,.checkout-total,.ed-price-heading strong,.ed-total strong,.av-h .av-n){font-family:Inst,system-ui,sans-serif;font-variant-numeric:tabular-nums;}
body.lnh-editorial main h1{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.025em;font-weight:600;}
body.lnh-editorial main h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:600;letter-spacing:-.02em;}
body.lnh-editorial main h3{font-size:23px;line-height:1.3;font-weight:600;}
body.lnh-editorial main :is(p,li){font-size:16px;line-height:1.75;}
body.lnh-editorial main :is(.ed-lead,.intro,.lead,.sublin,.pv-summary-lead){font-size:17px;line-height:1.75;}
body.lnh-editorial main :is(.micro,.nota,.ed-service-note,.ed-secondary,.ed-saving,.ed-price-heading>span,.ed-total>span,.tax){font-size:14px;line-height:1.65;}
body.lnh-editorial main :is(.ed-exclusions,.ed-saving span,.ed-plates small,.ed-kicker,.eyebrow){font-size:12px;line-height:1.6;}
body.lnh-editorial :is(.bt,.ed-button){font-size:15px;font-weight:600;line-height:1.4;min-height:50px;padding:14px 22px;border-radius:var(--ed-radius);box-shadow:none;white-space:normal;text-align:center;}
body.lnh-editorial .bt.p{background:var(--ed-ink);color:#fff;border:1px solid var(--ed-ink);}
body.lnh-editorial .bt.s{background:#fff;color:var(--ed-ink);border:1px solid #8a9e92;}
body.lnh-editorial .mais{font-size:15px;line-height:1.5;font-weight:600;text-underline-offset:4px;}
body.lnh-editorial .topo .bt.p{font-size:12px;min-height:44px;padding:11px 18px;}
body.lnh-editorial :is(.card,.prod,.caso-historia,.ed-services-grid article,.pv-summary-buy,.preco-alternativas>div,.preco-incluidos>div){border-radius:var(--ed-radius);box-shadow:none;border-color:var(--ed-line);}
body.lnh-editorial .w{max-width:1200px;}
body.lnh-editorial .texto{max-width:760px;}
body.lnh-editorial :is(.bg-hero,.lhero,.heroi){background:var(--ed-ink);color:#fff;}
body.lnh-editorial :is(.bg-hero,.lhero,.heroi) :is(h1,h2,.lead,.sublin){color:#fff;}
body.lnh-editorial :is(.pv-hero,.casos-historias,.historia-audi){background:var(--ed-paper);}
body.lnh-editorial main :is(.lhero,.bg-hero,.artigo,.casos-historias,.ed-services){padding-top:var(--ed-section);padding-bottom:var(--ed-section);}
@media(max-width:720px){body.lnh-editorial{--verde:#0A0A0A;--verdeE:#0A0A0A;--claro:#edf2e9;--tinta:#0A0A0A;--linha:#ccd5ce;--ed-section:40px;}
body.lnh-editorial main h1{font-size:36px;}
body.lnh-editorial .topo .bt.p{font-size:12px;padding:10px 13px;}
body.lnh-editorial .ed-hero-copy{padding:32px 24px;}
body.lnh-editorial .ed-hero-photo{height:280px;}
}
.service-contract{padding:56px 0;background:#edf2e9;border-top:1px solid #c6d2c7}.service-contract .w{max-width:820px}.service-contract ol,.service-contract ul{padding-left:22px}.service-contract li{margin:10px 0;padding-left:6px}.service-contract h3{margin-top:30px}.service-contract p{margin-top:24px}

/* ===== Revisão 24/10/2026: prova no primeiro ecrã, contactos, 404, banner de cookies ===== */
.lnh-editorial .ed-hero .ed-proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-6px 0 26px;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:#dfe6e1;max-width:440px;}
.lnh-editorial .ed-hero .ed-proof li{margin:0;padding:0;font-size:inherit;}
.ed-proof li{display:flex;align-items:baseline;gap:7px;}
.ed-proof b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums;}
.ed-proof .ed-star{color:#f5c542;font-size:13px;letter-spacing:-.04em;}
.ed-proof a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
/* O total só aparece quando difere do preço (chapas escolhidas). */
.ed-offer:not(:has(input[data-ed-plates]:checked)) .ed-total{display:none;}
.ed-offer:not(:has(input[data-ed-plates]:checked)) .ed-button{margin-top:16px;}
.ed-offer:has(input[data-ed-plates]:checked) .ed-price-heading>span::after{content:" + chapas";}

/* Contactos */
.ct-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 72px;align-items:start;margin-top:34px;}
.ct-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.ct-cards li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d6dad3;}
.ct-cards svg{width:22px;height:22px;flex-shrink:0;color:#0A0A0A;}
.ct-cards small{display:block;font-size:12px;color:#58655d;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;}
.ct-cards a,.ct-cards .ct-valor{font-size:18px;font-weight:500;color:#0A0A0A;text-decoration:none;letter-spacing:-.01em;}
.ct-cards a:hover{text-decoration:underline;text-underline-offset:4px;}
.ct-cards .ct-acao{font-size:12px;color:#0A0A0A;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.ct-cards .ct-morada{white-space:normal;line-height:1.45;font-size:16px;}
.ct-nota{font-size:13px;color:#58655d;line-height:1.7;margin:14px 0 0;}
.ct-passos{counter-reset:p;margin:0;padding:0;list-style:none;border-top:1px solid #d6dad3;}
.ct-passos li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #d6dad3;}
.ct-passos li::before{content:"0" counter(p);font-size:12px;font-weight:600;color:#58655d;padding-top:4px;letter-spacing:.06em;}
.ct-passos b{display:block;font-size:17px;font-weight:600;color:#0A0A0A;margin-bottom:4px;letter-spacing:-.01em;}
.ct-passos p{margin:0;font-size:14.5px;line-height:1.7;color:#3b4a44;}
.lnh-editorial .ct-lado h2,.ct-lado h2{font-size:13px;line-height:1.5;font-family:inherit;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#58655d;margin:0 0 14px;}
.ct-lado .acoes{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;}
.ct-lado .bt{border-radius:0;}
.lnh-map-heading{margin-top:36px;}
@media (max-width:860px){.ct-grid{grid-template-columns:1fr;gap:34px;}.ct-cards li{grid-template-columns:auto 1fr;}.ct-cards .ct-acao{grid-column:2;}}

/* 404 */
.nf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:start;}
.nf-grid .lista{margin-top:0;}
.nf-grid .lista a{grid-template-columns:1fr auto;gap:4px 18px;padding:16px 0;}
.nf-grid .lista span{grid-column:1;font-size:14px;}
.nf-grid .lista b{grid-column:1;}
.nf-grid .lista em{grid-column:2;grid-row:1/3;align-self:center;}
.nf-aside{background:#fff;border:1px solid #d6dad3;padding:26px 28px;}
.nf-aside h2{font-size:19px;margin:0 0 8px;letter-spacing:-.01em;}
.nf-aside p{font-size:14.5px;line-height:1.7;color:#3b4a44;margin:0 0 18px;}
.nf-aside .acoes{display:flex;flex-wrap:wrap;gap:10px;}
.nf-aside .bt{border-radius:0;}
@media (max-width:860px){.nf-grid{grid-template-columns:1fr;}}

/* ===== Sistema tipográfico e acabamento 24/10/2026 =====
   Títulos: Instrument Serif (família "Bric" redefinida em site.css). Texto e números: Inter variável (família "Inst").
   Regras com especificidade suficiente para prevalecer sobre as anteriores sem as remover. */
body.lnh-editorial{font-family:Inst,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01","cv02";letter-spacing:-.004em;}
body.lnh-editorial :is(h1,h2,.mega,.disp,.rtit,.pv-summary-title){font-family:Bric,"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;font-stretch:100%;letter-spacing:-.01em;line-height:.98;text-transform:none;}
body.lnh-editorial h1{font-size:clamp(46px,5.6vw,80px);line-height:.98;letter-spacing:-.01em;}
body.lnh-editorial h2{font-size:clamp(32px,3.8vw,52px);line-height:1;letter-spacing:-.01em;}
body.lnh-editorial h3{font-size:clamp(21px,2vw,25px);line-height:1.2;}
body.lnh-editorial h4{font-size:20px;line-height:1.25;}
body.lnh-editorial :is(h1,h2,h3,h4) em,body.lnh-editorial :is(h1,h2) i{font-style:italic;font-weight:inherit;}
body.lnh-editorial :is(.lead,.ed-lead,.intro,.sublin,.pv-summary-lead){font-weight:400;letter-spacing:-.006em;}
/* Números e preços em Inter com algarismos tabulares e peso médio */
body.lnh-editorial :is(.price,.pv b,.pv-price strong,.pv-price-line strong,.checkout-total,.ed-price-heading strong,.ed-total strong,.av-h .av-n,.prova .n,.tres .n,.regua strong,.parc .v,.s-tot b,.compra-p b,.barra-compra b,.pu-preco b,.pv-proof b,.pv-summary-buy strong,.lx-isv,.cx b,.ha-aval b,.lx-gn b,.lx-conf b){font-family:Inst,system-ui,sans-serif;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;}
/* Botões: formas retas, peso médio, sem gritar */
body.lnh-editorial :is(.bt,.ed-button,.mais,button.bt){font-weight:600;letter-spacing:-.005em;border-radius:2px;}
body.lnh-editorial .bt{font-size:15px;min-height:50px;padding:0 24px;}
body.lnh-editorial .bt.s{border-width:1px;border-color:#9fae9f;color:#0A0A0A;background:transparent;}
body.lnh-editorial .final .bt.s{color:#fff;border-color:#ffffff66;}
/* Cabeçalho */
.lnh-editorial .topo .menu a{font-size:13px;font-weight:500;letter-spacing:0;}
.lnh-editorial .topo .bt.p{font-size:12.5px;font-weight:600;min-height:44px;padding:0 18px;}
.lnh-editorial .topo .abrir{border-radius:2px;font-weight:500;}
/* Kickers e rótulos */
.lnh-editorial :is(.ed-kicker,.eyebrow,.cedula-eyebrow,.ct-cards small){letter-spacing:.18em;font-weight:600;font-size:10.5px;}
/* Primeiro ecrã da página inicial */
.lnh-editorial .ed-hero h1{font-size:clamp(46px,4.9vw,76px);font-weight:600;line-height:.98;letter-spacing:-.01em;margin:0 0 22px;}
.lnh-editorial .ed-hero h1 span{color:#ffffff;}
.lnh-editorial .ed-hero .ed-lead{font-size:15px;line-height:1.7;color:#dfe6e1;max-width:440px;}
.lnh-editorial .ed-hero .ed-price-heading>strong{font-size:40px;font-weight:500;letter-spacing:-.04em;}
.lnh-editorial .ed-hero .ed-price-heading>span{font-size:12.5px;color:#cfd9d2;}
.lnh-editorial .ed-hero .ed-plates b{font-size:13px;}
.lnh-editorial .ed-hero .ed-plates small{font-size:11.5px;}
.lnh-editorial .ed-hero .ed-button{font-size:14px;font-weight:600;min-height:54px;}
.lnh-editorial .ed-hero .ed-exclusions{font-size:11px;color:#b9c6be;}
.lnh-editorial .ed-hero .ed-link{font-size:12px;font-weight:500;}
.lnh-editorial .ed-hero-photo figcaption{font-size:12px;}
/* Secções: títulos maiores, respiração, listas */
.lnh-editorial .hp .ed-purchase h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.01em;}
.lnh-editorial .hp .ed-purchase p{font-size:15px;}
.lnh-editorial .final h2{font-size:clamp(32px,3.6vw,46px);}
.lnh-editorial .final p{font-size:17px;}
body.lnh-editorial .doc li{font-size:16px;}
body.lnh-editorial .tabela{font-size:16px;}
body.lnh-editorial .texto p,body.lnh-editorial .texto li{font-size:17px;line-height:1.72;}
/* Rodapé institucional: título em serif */
.homologacao-rodape .rtit{font-family:Bric,"Barlow Condensed",sans-serif;font-weight:600;font-size:38px;letter-spacing:-.01em;line-height:1;}
.homologacao-rodape .rprova b{font-family:Inst,system-ui,sans-serif;font-weight:500;letter-spacing:-.03em;}
/* Contactos e 404 */
.lnh-editorial .ct-passos b{font-family:Inst,system-ui,sans-serif;font-weight:600;font-size:16.5px;}
.lnh-editorial .nf-aside h2{font-size:24px;}
@media (max-width:720px){
 body.lnh-editorial h1{font-size:clamp(40px,11.5vw,52px);}
 body.lnh-editorial h2{font-size:34px;}
 .lnh-editorial .ed-hero h1{font-size:clamp(40px,11.5vw,48px);}
 .lnh-editorial .ed-hero .ed-price-heading>strong{font-size:34px;}
}
/* Hierarquia: serif só para afirmações grandes (h1, h2, títulos de pacote). Subtítulos pequenos em Inter semibold. */
body.lnh-editorial :is(h3,h4,.hp-nacional h3,.tools h3){font-family:Inst,system-ui,sans-serif;font-weight:600;letter-spacing:-.012em;font-stretch:100%;}
body.lnh-editorial h3{font-size:19px;line-height:1.3;}
body.lnh-editorial h4{font-size:17px;line-height:1.35;}
body.lnh-editorial #pacotes .card h3,body.lnh-editorial .prod h3,body.lnh-editorial .lsec h3{font-family:Bric,"Barlow Condensed",sans-serif;font-weight:600;font-size:30px;line-height:1;letter-spacing:-.01em;}
body.lnh-editorial .hp-custos-claros h2{text-transform:none;letter-spacing:-.01em;font-size:34px;}
body.lnh-editorial .hp-nacional h3{font-size:20px;}
body.lnh-editorial .homologacao-rodape .rgroup h2{font-family:Inst,system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;}
body.lnh-editorial .homologacao-rodape .rtit{font-family:Bric,"Barlow Condensed",sans-serif;font-weight:600;font-size:38px;}
body.lnh-editorial .aval-s h2,body.lnh-editorial .faq h2,body.lnh-editorial .tools h2,body.lnh-editorial .benefits h2{font-size:clamp(30px,3.2vw,42px);}
/* Simuladores: alinhar com a cor da marca (eram cinzento/preto) */
body.sim-premium-page{--sx-dark:#0A0A0A;--sx-green:#0A0A0A;--fundo:#0A0A0A;}
body.sim-premium-page .topo,body.sim-premium-page .topo.fino{background:#0A0A0A;}
/* Cabeçalho unificado com a página inicial 2026 */
.lnh-editorial .topo .w{max-width:1200px;}
.lnh-editorial .topo .bt.p{background:#fff;border-color:#fff;color:#0A0A0A;border-radius:3px;}
.lnh-editorial .topo .bt.p:hover{background:#E9F1EB;}
.lnh-editorial .topo .abrir,.lnh-editorial .topo .idiomas summary{border-radius:3px;}

/* ===== Direção "Premium global" 24/10/2026, 16:40: uma família (Manrope), tinta e branco, verde só no logótipo e em detalhes ===== */
.lnh-editorial{--ed-ink:#0A0A0A;--ed-cream:#F4F4F2;--ed-accent:#fff;--ed-line:#E2E3E0;}
body.lnh-editorial{font-family:Inst,Manrope,system-ui,sans-serif;font-feature-settings:normal;letter-spacing:-.006em;}
body.lnh-editorial :is(h1,h2,.mega,.disp,.rtit,.pv-summary-title){font-family:Inst,Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.02;}
body.lnh-editorial :is(h3,h4){font-family:Inst,Manrope,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;}
body.lnh-editorial h1{font-size:clamp(40px,5vw,72px);}
body.lnh-editorial h2{font-size:clamp(30px,3.4vw,48px);}
body.lnh-editorial #pacotes .card h3,body.lnh-editorial .prod h3,body.lnh-editorial .lsec h3{font-family:Inst,Manrope,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.03em;}
.lnh-editorial .topo,.lnh-editorial.inicio-premium .topo,.lnh-editorial .topo .menu{background:#0A0A0A;border-color:#ffffff1f;}
.lnh-editorial .topo .bt.p{background:#fff;border-color:#fff;color:#0A0A0A;border-radius:999px;}
.lnh-editorial .topo .bt.p:hover{background:#E9E9E6;}
.lnh-editorial .topo .abrir,.lnh-editorial .topo .idiomas summary{border-radius:999px;}
body.lnh-editorial :is(.bt,.ed-button,.mais,button.bt){border-radius:999px;}
body.lnh-editorial .bt.p{background:#0A0A0A;color:#fff;}
body.lnh-editorial .bt.p:hover{background:#2A2A2A;}
body.lnh-editorial .bt.s{border-color:#C7C9C4;color:#0A0A0A;background:transparent;}
body.lnh-editorial .final{background:#0A0A0A;}
body.lnh-editorial .final .bt.p{background:#fff;color:#0A0A0A;}
body.lnh-editorial .final .bt.s{color:#fff;border-color:#ffffff66;}
footer.homologacao-rodape,body.lnh-editorial footer.homologacao-rodape{background:#0A0A0A;color:#ffffffB8;}
body.lnh-editorial.inicio-2026 footer.homologacao-rodape{margin-top:0;}
.homologacao-rodape .rtit,body.lnh-editorial .homologacao-rodape .rtit{font-family:Inst,Manrope,sans-serif;font-weight:700;font-size:34px;letter-spacing:-.035em;line-height:1.05;color:#fff;}
footer.homologacao-rodape .bt.p{background:#fff;color:#0A0A0A;border-radius:999px;border-color:#fff;}
footer.homologacao-rodape .bt{border-radius:999px;}
.homologacao-rodape .rprova b{font-family:Inst,Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;}
.lnh-editorial .lhero,.lnh-editorial .heroi2,.lnh-editorial .pv-intro.escuro{background:#0A0A0A;}
body.sim-premium-page{--sx-dark:#0A0A0A;--sx-green:#0A0A0A;--fundo:#0A0A0A;}
body.sim-premium-page .topo,body.sim-premium-page .topo.fino{background:#0A0A0A;}
.lnh-editorial .ed-hero,.lnh-editorial.inicio-premium .hp .ed-hero{background:#0A0A0A;}
.lnh-editorial .hp .ed-hero h1 span{color:#ffffffB3;}
.lnh-editorial .ed-hero-copy .ed-button,.lnh-editorial .ed-hero-copy .ed-plates:has(input:checked){background:#fff;color:#0A0A0A;border-color:#fff;}
.lnh-editorial .ct-cards svg,.lnh-editorial .ct-cards a,.lnh-editorial .ct-cards .ct-valor,.lnh-editorial .ct-passos b,.lnh-editorial .nf-aside h2{color:#0A0A0A;}
body.lnh-editorial :is(.lhero,.heroi2,.heroi,.ed-hero,.final,.closing,.tools,.lp-hero,.lp-fecho,.hp-nacional,.pv-intro) .bt.s{color:#fff;border-color:#ffffff66;background:transparent;}
body.lnh-editorial :is(.lhero,.heroi2,.heroi,.ed-hero,.final,.closing,.tools,.lp-hero,.lp-fecho,.hp-nacional,.pv-intro) .bt.s:hover{border-color:#fff;}
body.lnh-editorial :is(.lhero,.heroi2,.heroi,.ed-hero,.final,.closing,.tools,.hp-nacional,.pv-intro) .bt.p{background:#fff;color:#0A0A0A;}

/* lote1-editorial 2026-10-24: oferta no artigo, fontes, destaques do hub, bloco local */
.lnh-editorial .oferta{margin:30px 0;padding:24px 26px;border:1px solid var(--linha,#e0e0e0);border-left:4px solid var(--verde,#161616);border-radius:0 14px 14px 0;background:var(--claro,#f1f1f1)}
.lnh-editorial .oferta h2,.lnh-editorial .oferta .oferta-h{font-size:22px;line-height:1.3;margin:0 0 10px}
.lnh-editorial .oferta p{margin:0 0 14px;font-size:16px;line-height:1.6}
.lnh-editorial .oferta .oferta-acoes{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 10px}
.lnh-editorial .oferta .oferta-acoes .bt{min-height:48px}
.lnh-editorial .oferta .oferta-mais{margin:0;font-size:15px;color:var(--cinza,#565656)}
.lnh-editorial .oferta .oferta-mais a{color:var(--tinta,#1a1a1a);font-weight:600}
.lnh-editorial .oferta-inicial{padding:18px 20px;margin:22px 0 30px}
.lnh-editorial .oferta-inicial .oferta-h{font-size:19px;font-weight:700;margin:0 0 8px}
.lnh-editorial .oferta-inicial p{font-size:15px;margin-bottom:12px}
.lnh-editorial .fontes{margin:30px 0 8px}
.lnh-editorial .fontes h2{font-size:18px;margin-bottom:8px}
.lnh-editorial .fontes ul{margin:0;padding-left:20px;font-size:15px}
.lnh-editorial .fontes li{margin:0 0 6px}
.lnh-editorial .fase-ctas>div a{flex-wrap:wrap}
.lnh-editorial .fase-ctas>div a span{color:var(--cinza,#565656);font-weight:500;font-size:14px}
.lnh-editorial .fase-ctas .nota{margin:12px 0 0;font-size:14px;color:var(--cinza,#565656)}
.lnh-editorial .local-bloco{margin:0 0 26px;padding:18px 20px;border:1px solid var(--linha,#e0e0e0);border-radius:12px;background:#fff}
.lnh-editorial .local-bloco h2{font-size:20px;margin:0 0 8px}
.lnh-editorial .local-bloco p{margin:0}
.lnh-editorial .bg-card .bg-desc{font-size:14px;color:#5b5b5b;margin:0;line-height:1.45}
@media(max-width:640px){.lnh-editorial .oferta{padding:18px 18px}.lnh-editorial .oferta .oferta-acoes .bt{width:100%}}

/* 27-10-2026: hover azul nos botoes dos servicos. */
body.lnh-editorial :is(a.ed-button,button.ed-button):hover,body.lnh-editorial :is(a.ed-button,button.ed-button):focus-visible{background:#3457B1!important;border-color:#3457B1!important;color:#fff!important}
body.lnh-editorial .pv-buy-button:hover,body.lnh-editorial .pv-buy-button:focus-visible{background:#3457B1!important;border-color:#3457B1!important;color:#fff!important}
