:root{--ob-launch-height:76px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ob-launch-height) + 20px)}
body{padding-top:var(--ob-launch-height)}
#obrizi-launch-bar{position:fixed;inset:0 0 auto;z-index:80;margin:0;padding:10px 16px;font-size:13px;line-height:1.45;text-align:center;box-sizing:border-box}
.ob-timer-wrap{display:inline-block;white-space:nowrap}#obrizi-countdown{display:inline-block;min-width:3.2em;margin-left:4px;font-variant-numeric:tabular-nums;font-weight:900}
#hero{padding-top:0}#hero .obrizi-brandbar{margin-bottom:32px}#hero h1{font-size:clamp(2rem,4.7vw,3.65rem);line-height:1.1;max-width:1000px;margin-inline:auto;text-wrap:balance}#hero h1 span{display:inline}#hero .obrizi-hero-description{max-width:860px}#hero .obrizi-hero-description strong{font-weight:800}#hero .ob-hero-proof{display:block;font-size:.88rem;line-height:1.7;text-align:center;margin:22px auto 0;max-width:650px}
.ob-section-subtitle{text-align:center;margin:18px auto 28px;font-size:1.1rem;color:inherit}
.ob-pain-card{max-width:880px;margin:36px auto 0}.ob-pain-card li>span{color:#b42318!important}.ob-emphasis{max-width:900px;margin:32px auto 0;padding:22px 24px;border-left:4px solid #e95a0c;border-radius:0 14px 14px 0;background:#fff1e9;color:#0b1f3a;font-size:1.08rem;font-weight:750;line-height:1.65}
.ob-existing-visualizer{max-width:560px;margin:36px auto 0;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px rgba(11,31,58,.08)}.ob-existing-visualizer img{display:block;width:100%;height:auto}
#conteudo-acesso-v2 .ob-deliverables{display:grid;grid-template-columns:1fr;gap:20px}#conteudo-acesso-v2 .ob-deliverables .ob-access-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}#conteudo-acesso-v2 .ob-deliverables .ob-access-figure{border-radius:0;clip-path:none;height:100%;margin:0}#conteudo-acesso-v2 .ob-deliverables img{width:100%;height:100%;min-height:170px;aspect-ratio:16/10;object-fit:cover}#conteudo-acesso-v2 .ob-deliverables .ob-access-card>div{padding:24px}#conteudo-acesso-v2 .ob-deliverables h3{max-width:none;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35}.ob-check{color:#08785c;font-weight:900}
.ob-price-comparison{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:38px 0 0;background:#fff;border:1px solid #dce4ee;border-radius:18px;overflow:hidden;font-size:.9rem;line-height:1.45}.ob-price-comparison th,.ob-price-comparison td{padding:20px 16px;border-bottom:1px solid #dce4ee;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.ob-price-comparison th:first-child{width:27%}.ob-price-comparison thead th{color:#0b1f3a;font-weight:850}.ob-price-comparison th:last-child,.ob-price-comparison td:last-child{background:#e3f5ee;color:#075b45;font-weight:750}.ob-price-comparison tbody tr:last-child>*{border-bottom:0}.ob-comparison-note{margin:28px auto 0;max-width:900px;font-size:1.05rem;line-height:1.75;color:#344155}
#pacotes{scroll-margin-top:calc(var(--ob-launch-height) + 16px)}#pacotes .ob-pricing-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:30px}#pacotes .ob-plan{min-width:0}#pacotes .ob-plan-complete{order:0}#pacotes .ob-plan-basic{order:1}#pacotes .ob-plan li>span{color:#08785c;background:#e3f5ee}#pacotes .ob-plan-cta-basic{background:transparent;color:#0b1f3a;border:2px solid #0b1f3a;box-shadow:none}#pacotes .ob-plan-highlight{font-size:.92rem;letter-spacing:0;text-transform:none;line-height:1.6}#pacotes .ob-plan-secure{font-size:.76rem;line-height:1.6}#pacotes .ob-plan-price{flex-wrap:wrap}#pacotes .ob-plan-price strong{font-size:clamp(3.5rem,12vw,5.4rem)}#pacotes .ob-plan-price>span{white-space:nowrap}#pacotes .ob-plan-cta{white-space:normal;min-height:56px}#pacotes .ob-pricing-header h2{font-size:clamp(2rem,5vw,3.7rem)}
#secao-8 .ob-assurance-inner{grid-template-columns:minmax(0,1fr);max-width:1000px}#secao-11 h2{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:850;line-height:1.15;margin:0 auto 20px;max-width:850px;color:#0b1f3a}#secao-11 p{max-width:740px;margin:0 auto 26px;font-size:1.05rem;line-height:1.7;color:#344155}#secao-11 .ob-plan-cta{max-width:100%;white-space:normal}
@media(min-width:768px){#pacotes .ob-pricing-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}#pacotes .ob-plan-basic{order:0}#pacotes .ob-plan-complete{order:1}}
@media(max-width:600px){#hero .obrizi-brandbar{margin-bottom:24px}#hero h1{font-size:clamp(1.9rem,7.9vw,2.8rem)}.ob-compare-header h2,#conteudo-acesso-v2 .ob-access-header h2{font-size:clamp(1.75rem,7.5vw,2.5rem);line-height:1.15}.ob-price-comparison{font-size:.76rem;line-height:1.4}.ob-price-comparison th,.ob-price-comparison td{padding:14px 8px}.ob-price-comparison th:first-child{width:27%}.ob-comparison-note{font-size:1rem}.ob-emphasis{padding:18px;font-size:1rem}#conteudo-acesso-v2 .ob-deliverables .ob-access-card{grid-template-columns:1fr}#conteudo-acesso-v2 .ob-deliverables img{height:auto;min-height:0}#conteudo-acesso-v2 .ob-deliverables .ob-access-card>div{padding:22px}#pacotes .ob-plan{padding:30px 22px}#pacotes .ob-plan-price{gap:8px}#secao-8 .ob-guarantee-with-seal{flex-direction:column;text-align:center}#secao-11 .ob-plan-cta{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Ajustes solicitados: hierarquia de títulos, descrições e comparação. */
.ob-title-accent{color:#e95a0c}#obrizi-dreams-title .ob-title-accent{color:#e95a0c}#dor .ob-compare-header h2,#comparacao-preco .ob-compare-header h2,#ob-facades-title,#ob-access-title,#ob-pricing-title{color:#0b1f3a}
#conteudo-acesso-v2 .ob-deliverables .ob-deliverable-description{margin-top:16px;color:#56657a;font-size:1rem;line-height:1.7}
.ob-price-comparison{border:1px solid #dce4ee;border-radius:20px;box-shadow:0 16px 42px rgba(11,31,58,.08);font-size:1rem;line-height:1.55}
.ob-price-comparison thead th{background:#0b1f3a;color:#fff;font-size:.95rem;padding:24px 22px}.ob-price-comparison thead th:last-child{background:#08785c;color:#fff}.ob-price-comparison th,.ob-price-comparison td{padding:22px;border-bottom:1px solid #e3e9f0}.ob-price-comparison tbody th{font-weight:800;color:#0b1f3a;background:#f4f7fb}.ob-price-comparison tbody td:last-child{background:#e8f7ef;color:#075b45;font-weight:800}.ob-price-comparison tbody td:nth-child(2){color:#5c6879;background:#fff}.ob-price-comparison th:first-child{width:30%}
@media(max-width:600px){.ob-price-comparison{display:block;overflow:hidden;font-size:.92rem}.ob-price-comparison thead,.ob-price-comparison tbody{display:block}.ob-price-comparison tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ob-price-comparison thead th:first-child{display:none}.ob-price-comparison thead th{padding:18px 14px;font-size:.85rem;width:auto}.ob-price-comparison tbody th{grid-column:1/-1;width:auto;padding:14px 16px;font-size:.9rem;border-bottom:1px solid #dce4ee}.ob-price-comparison tbody td{padding:18px 14px;font-size:.9rem;line-height:1.6;overflow-wrap:normal;word-break:normal}.ob-price-comparison tbody td+td{border-left:1px solid #cde8dc}.ob-price-comparison tbody tr:last-child td{border-bottom:0}#conteudo-acesso-v2 .ob-deliverables .ob-deliverable-description{font-size:1rem;line-height:1.65}}

/* Imagens fornecidas: exibição integral no quadro correspondente. */
#conteudo-acesso-v2 .ob-deliverables .ob-supplied-plans{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px;box-sizing:border-box;background:#fff;min-width:0}
#conteudo-acesso-v2 .ob-deliverables .ob-supplied-plans img{display:block;width:100%;height:auto;min-height:0;max-height:320px;aspect-ratio:auto;object-fit:contain}

#conteudo-acesso-v2 .ob-deliverables .ob-composed-frame{display:block;padding:0;height:auto;aspect-ratio:16/10;align-self:center;background:#fff;overflow:hidden}
#conteudo-acesso-v2 .ob-deliverables .ob-composed-frame img{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:16/10;object-fit:contain}

/* Encaixe uniforme das quatro pranchas fornecidas. */
#conteudo-acesso-v2 .ob-deliverables .ob-access-card{overflow:hidden;min-width:0}
#conteudo-acesso-v2 .ob-deliverables .ob-supplied-plans{display:block;position:relative;box-sizing:border-box;width:calc(100% - 32px);height:auto;min-height:0;aspect-ratio:16/10;margin:16px;padding:0;align-self:center;overflow:hidden;border-radius:12px;clip-path:inset(0 round 12px);background:#fff}
#conteudo-acesso-v2 .ob-deliverables .ob-supplied-plans img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;max-height:none;min-height:0;margin:0;padding:0;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;border:0;border-radius:12px}

/* Faixa no fluxo da página e comparação responsiva. */
body{padding-top:0}
html{scroll-padding-top:18px}
#obrizi-launch-bar{position:relative;inset:auto;width:100%;z-index:auto}
#pacotes{scroll-margin-top:18px}
#comparacao-preco .ob-price-comparison{width:100%;max-width:100%;border-spacing:0;box-shadow:0 8px 28px rgba(11,31,58,.06)}
#comparacao-preco .ob-price-comparison th,#comparacao-preco .ob-price-comparison td{word-break:normal;overflow-wrap:break-word;line-height:1.55}
@media(max-width:600px){
#comparacao-preco .ob-price-comparison{display:block;table-layout:auto;border-radius:16px;font-size:14px}
#comparacao-preco .ob-price-comparison thead,#comparacao-preco .ob-price-comparison tbody{display:block;width:100%}
#comparacao-preco .ob-price-comparison tr{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#comparacao-preco .ob-price-comparison th,#comparacao-preco .ob-price-comparison td{display:block;box-sizing:border-box;width:auto!important;min-width:0;max-width:none;padding:16px 12px;font-size:14px;white-space:normal;word-break:normal;overflow-wrap:break-word}
#comparacao-preco .ob-price-comparison thead th:first-child{display:none}
#comparacao-preco .ob-price-comparison thead th{font-size:13px;line-height:1.5;align-content:center}
#comparacao-preco .ob-price-comparison tbody th{grid-column:1/-1;width:100%!important;padding:12px 14px;background:#f0f4f9;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee}
#comparacao-preco .ob-price-comparison tbody td{min-height:76px;align-content:center;border-bottom:0}
#comparacao-preco .ob-price-comparison tbody td:last-child{border-left:1px solid #cde8dc;background:#e8f7ef}
}
