/* Comparativo Lulean: um percurso de decisão, com premissas explícitas. */
:root { --compare-red:#e5101b; --compare-gold:#e9c16f; --compare-muted:#b3aba3; --compare-line:rgba(255,255,255,.12); }
html { scrollbar-color:var(--compare-red) #100b0b; }
body.compare-premium { overflow-x:hidden; color:#f7f4ef; background:#080808; }
.compare-premium .container { width:min(1240px,calc(100% - 48px)); max-width:none; padding:0; }
.compare-premium #site-header { background:rgba(4,4,4,.88); border-color:rgba(255,255,255,.085); backdrop-filter:blur(18px); }
.compare-premium .section { padding:clamp(76px,8.2vw,120px) 0; }
.compare-premium .section-alt { background:linear-gradient(150deg,#11100f,#080808 68%); }
.compare-premium .section-label { display:inline-block; margin:0 0 17px; color:#e5555b; font-size:.69rem; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.compare-premium .section-title { max-width:850px; margin:0; font-size:clamp(2.55rem,4.8vw,5.05rem); line-height:1.04; letter-spacing:-.052em; font-weight:850; }
.compare-premium .section-title em,.compare-premium h1 em { color:var(--compare-gold); font-style:normal; }
.compare-premium .section-desc { max-width:760px; margin:22px 0 34px; color:var(--compare-muted); font-size:1.02rem; line-height:1.7; }
.compare-premium :focus-visible { outline:2px solid var(--compare-gold); outline-offset:3px; }
.compare-premium.compare-hero-visible .google-rating-float,
.compare-premium.compare-hero-visible .float-actions,
.compare-premium.compare-final-visible .google-rating-float,
.compare-premium.compare-final-visible .float-actions { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); }
.compare-premium .google-rating-float,.compare-premium .float-actions { transition:opacity .25s,visibility .25s,transform .25s; }

/* A imagem ocupa um palco próprio. A rolagem abre as duas trilhas de decisão. */
.compare-hero { --compare-progress:0; position:relative; height:148svh; min-height:940px; border-bottom:1px solid var(--compare-line); background:#050505; }
.compare-hero-sticky { position:sticky; top:0; display:flex; align-items:center; height:100svh; min-height:620px; overflow:hidden; isolation:isolate; }
.compare-hero-sticky::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(ellipse at 74% 54%,rgba(161,23,28,.21),transparent 42%),radial-gradient(circle at 92% 12%,rgba(202,159,72,.09),transparent 25%),#060505; }
.compare-hero-sticky::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.55; background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 78px); mask-image:linear-gradient(90deg,transparent,#000 60%,transparent); pointer-events:none; }
.compare-hero-grid { display:grid; grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr); align-items:center; gap:clamp(20px,3vw,52px); padding-top:78px!important; }
.compare-hero-copy { position:relative; z-index:4; }
.compare-hero .breadcrumb { margin:0 0 25px; color:#96908b; font-size:.69rem; letter-spacing:.035em; }
.compare-hero .breadcrumb a { color:#cfc6bb; }
.compare-eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--compare-gold); font-size:.65rem; font-weight:900; letter-spacing:.19em; }
.compare-eyebrow i { width:8px; height:8px; flex:none; border-radius:50%; background:var(--compare-red); box-shadow:0 0 0 5px rgba(229,16,27,.12),0 0 15px rgba(229,16,27,.4); }
.compare-hero h1 { max-width:650px; margin:24px 0 0; font-size:clamp(3.1rem,4.75vw,5.55rem); line-height:.99; letter-spacing:-.065em; font-weight:850; }
.compare-hero h1 em { display:block; }
.compare-lead { max-width:560px; margin:27px 0 0; color:#beb6ad; font-size:clamp(.94rem,1.12vw,1.04rem); line-height:1.72; }
.compare-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:30px; }
.compare-button { display:inline-flex; align-items:center; justify-content:space-between; gap:19px; min-height:54px; padding:0 22px; border:1px solid var(--compare-line); border-radius:9px; color:#fff; font-size:.78rem; font-weight:850; transition:transform .25s,border-color .25s,background .25s; }
.compare-button:hover { color:#fff; transform:translateY(-3px); border-color:rgba(255,255,255,.4); }
.compare-button--primary { background:linear-gradient(135deg,#ef2630,#bd000e); border-color:rgba(247,75,82,.5); box-shadow:0 16px 37px rgba(190,15,23,.22); }
.compare-button--secondary { background:rgba(255,255,255,.04); }
.compare-hero-proof { display:flex; align-items:center; gap:13px; max-width:580px; margin-top:35px; padding-top:19px; border-top:1px solid var(--compare-line); }
.compare-proof-num { display:grid; place-items:center; width:45px; height:45px; flex:none; border:1px solid rgba(233,193,111,.35); border-radius:50%; color:var(--compare-gold); background:rgba(233,193,111,.06); font-size:.83rem; font-weight:900; }
.compare-hero-proof strong,.compare-hero-proof small { display:block; }
.compare-hero-proof strong { color:#eee9e1; font-size:.73rem; }
.compare-hero-proof small { margin-top:3px; color:#a69e95; font-size:.63rem; }
.compare-hero-proof i { width:1px; height:35px; margin-inline:auto 2px; background:var(--compare-line); }
.compare-proof-note { color:#ae9b79; font-size:.61rem; font-weight:700; line-height:1.4; text-align:right; }
.compare-stage { position:relative; height:min(605px,calc(100svh - 138px)); min-height:470px; overflow:hidden; border:1px solid rgba(233,193,111,.2); border-radius:23px; background:radial-gradient(ellipse at 53% 49%,rgba(166,27,34,.18),transparent 66%),linear-gradient(145deg,#1a1513,#090808 75%); box-shadow:0 34px 85px rgba(0,0,0,.38); }
.compare-stage::after { content:""; position:absolute; inset:13px; border:1px solid rgba(255,255,255,.045); border-radius:15px; pointer-events:none; }
.compare-stage-top { position:absolute; z-index:5; top:22px; right:24px; left:24px; display:flex; justify-content:space-between; color:#c9aa6e; font-size:.54rem; font-weight:900; letter-spacing:.16em; }
.compare-stage-top span:last-child { color:#7b746b; }
.compare-stage-orbit { position:absolute; inset:14% 11% 17%; border:1px solid rgba(233,193,111,.19); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.011),0 0 0 96px rgba(255,255,255,.008); transform:scale(calc(.92 + var(--compare-progress) * .12)); transition:transform .15s linear; }
.compare-stage-machine { position:absolute; z-index:2; top:13%; right:3%; left:3%; height:72%; transform:translateY(calc((1 - var(--compare-progress)) * 9px)) scale(calc(.96 + var(--compare-progress) * .035)); transform-origin:center bottom; }
.compare-stage-machine img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 29px 24px rgba(0,0,0,.65)); }
.compare-stage-paths { position:absolute; z-index:4; right:20px; bottom:58px; left:20px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.compare-stage-path { position:relative; min-height:77px; padding:13px 15px 17px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(5,5,5,.85); backdrop-filter:blur(12px); }
.compare-stage-path span { display:block; margin-bottom:6px; color:#e6bc72; font-size:.54rem; font-weight:900; letter-spacing:.15em; }
.compare-stage-path strong { display:block; color:#e2dcd4; font-size:.66rem; line-height:1.35; }
.compare-stage-path i { position:absolute; bottom:0; left:0; width:100%; height:2px; background:var(--compare-red); transform:scaleX(calc(.15 + var(--compare-progress) * .85)); transform-origin:left; }
.compare-stage-path--rent i { background:var(--compare-gold); transform:scaleX(calc(.25 + var(--compare-progress) * .75)); }
.compare-stage-bottom { position:absolute; z-index:4; right:25px; bottom:17px; left:25px; display:flex; justify-content:space-between; color:#bda978; font-size:.53rem; font-weight:900; letter-spacing:.16em; }
.compare-stage-bottom span:last-child { font-size:.9rem; line-height:.6; }
.compare-scroll-hint { position:absolute; bottom:17px; left:50%; display:flex; align-items:center; gap:13px; color:#8f8479; font-size:.53rem; font-weight:900; letter-spacing:.16em; white-space:nowrap; transform:translateX(-50%); opacity:calc(1 - var(--compare-progress) * 2); }
.compare-scroll-hint i { width:32px; height:1px; background:var(--compare-red); }


.compare-journey { border-bottom:1px solid var(--compare-line); background:#100e0c; }
.compare-journey .container { display:flex; align-items:center; gap:9px; min-height:58px; overflow-x:auto; scrollbar-width:none; }
.compare-journey .container::-webkit-scrollbar { display:none; }
.compare-journey a { display:inline-flex; align-items:center; justify-content:center; min-height:33px; padding:7px 11px; border:1px solid rgba(255,255,255,.1); border-radius:8px; color:#c6bcb1; font-size:.66rem; font-weight:800; white-space:nowrap; }
.compare-journey a:last-child { margin-left:auto; color:#f5e7c9; border-color:rgba(233,193,111,.3); }
.compare-journey a:hover { color:#fff; border-color:rgba(233,193,111,.4); }
.compare-premium #comparativo-direto,.compare-premium #cenarios { scroll-margin-top:80px; }
@media (min-width:1280px) { .compare-journey { display:none; } }

/* Executive summary and credible, restrained cards. */
.compare-premium .verdict-grid { gap:12px; }
.compare-premium .verdict-card { min-height:300px; padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:#11100f; box-shadow:none; transition:transform .25s,border-color .25s; }
.compare-premium .verdict-card:hover { transform:translateY(-4px); border-color:rgba(233,193,111,.35); }
.compare-premium .verdict-card--rent { border-color:rgba(233,193,111,.28); background:linear-gradient(145deg,#211713,#0d0c0b); }
.compare-premium .verdict-card h3 { color:#f7f1e8; letter-spacing:-.04em; }
.compare-premium .verdict-card p,.compare-premium .verdict-card li { color:#b8afa6; line-height:1.6; }
.compare-premium .verdict-card li::before { color:var(--compare-gold); }

/* Simulator: quick inputs first, optional methodology afterwards. */
.compare-premium #simulador { scroll-margin-top:78px; }
.compare-calc-grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(30px,5vw,76px); align-items:start; }
.compare-calc-intro { position:sticky; top:112px; }
.compare-calc-intro .section-desc { margin-bottom:28px; }
.compare-intro-result { display:grid; gap:7px; padding:19px 21px; border:1px solid rgba(233,193,111,.25); border-radius:12px; background:#18120f; }
.compare-intro-result span { color:#d5b572; font-size:.56rem; font-weight:900; letter-spacing:.15em; }
.compare-intro-result strong { color:var(--compare-gold); font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.05em; }
.compare-intro-result small { color:#a8a097; font-size:.69rem; line-height:1.55; }
.compare-premium .calc-panel { min-width:0; padding:clamp(24px,3vw,38px); border:1px solid rgba(233,193,111,.17); border-radius:17px; background:#0e0d0c; box-shadow:0 20px 60px rgba(0,0,0,.18); }
.compare-premium .calc-panel h3 { color:#f6f2ec; font-size:1.37rem; letter-spacing:-.04em; }
.compare-premium .calc-sub { color:#a9a29b; line-height:1.6; }
.compare-premium .calc-field label { color:#d6c8b7; font-size:.68rem; letter-spacing:.12em; }
.compare-premium .calc-chips { gap:9px; }
.compare-premium .calc-chip { min-height:66px; padding:11px 12px; border:1px solid rgba(255,255,255,.13); border-radius:10px; color:#ddd7cf; background:#181615; box-shadow:none; font-size:.79rem; transition:transform .2s,border-color .2s,background .2s; }
.compare-premium .calc-chip small { color:#a9a19a; font-size:.6rem; }
.compare-premium .calc-chip:hover { transform:translateY(-2px); border-color:rgba(233,193,111,.38); color:#fff; background:#241b19; box-shadow:none; }
.compare-premium .calc-chip.is-active { transform:none; border-color:rgba(233,193,111,.56); color:#fff; background:linear-gradient(140deg,#64161a,#a70c13); box-shadow:inset 0 1px rgba(255,255,255,.13); }
.compare-premium .calc-chip.is-active small { color:#f0d7d1; }
.compare-premium .calc-chips--segment { padding:5px; border-color:rgba(255,255,255,.1); background:#171311; border-radius:12px; }
.compare-premium .calc-chips--segment .calc-chip { min-height:56px; border-radius:8px; }
.compare-pages-input { display:grid; gap:7px; margin-top:16px; }
.compare-pages-input label { margin:0!important; }
.compare-pages-input input,.compare-assumption-grid input { width:100%; min-height:47px; padding:0 13px; border:1px solid rgba(255,255,255,.17); border-radius:8px; color:#fff; background:#0a0909; font:inherit; font-size:.91rem; }
.compare-pages-input small { color:#918a83; font-size:.66rem; line-height:1.45; }
.compare-assumptions { margin-top:6px; padding:17px 18px; border:1px solid rgba(233,193,111,.24); border-radius:11px; background:#15120f; }
.compare-assumptions summary { cursor:pointer; color:#f4dba8; font-size:.78rem; font-weight:800; }
.compare-assumptions summary span { display:block; margin-top:4px; color:#a79e95; font-size:.68rem; font-weight:500; }
.compare-assumption-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:20px; }
.compare-assumption-grid label { display:grid!important; gap:7px; margin:0!important; color:#c5bdb5!important; font-size:.63rem!important; letter-spacing:0!important; line-height:1.35; text-transform:none!important; }
.compare-assumption-grid input { min-height:43px; }
.compare-assumptions p { margin:17px 0 10px; color:#999188; font-size:.68rem; line-height:1.5; }
.compare-reset { padding:0; border:0; color:var(--compare-gold); background:none; font:inherit; font-size:.68rem; font-weight:800; cursor:pointer; }
.compare-premium .calc-result { margin-top:24px; padding-top:24px; }
.compare-premium .calc-winner { max-width:100%; padding:7px 10px; border:1px solid rgba(233,193,111,.3); color:var(--compare-gold); background:rgba(233,193,111,.08); font-size:.61rem; line-height:1.35; }
.compare-premium .calc-winner--buy { color:#ecd7bd; border-color:rgba(236,215,189,.26); background:rgba(236,215,189,.075); }
.compare-premium .calc-summary-card { min-height:215px; padding:17px 15px; border-color:rgba(255,255,255,.1); background:#0b0a0a; }
.compare-premium .calc-summary-card--rent { border-color:rgba(233,193,111,.29); background:linear-gradient(145deg,#231413,#0c0b0b); }
.compare-premium .calc-panel.is-buy-lower .calc-summary-card--rent { border-color:rgba(255,255,255,.1); background:#0b0a0a; }
.compare-premium .calc-panel.is-buy-lower .calc-summary-card--buy { border-color:rgba(233,193,111,.32); background:linear-gradient(145deg,#231b13,#0c0b0b); }
.compare-premium .calc-summary-card h4 { color:#d3bb8c; }
.compare-premium .calc-price-row { flex-wrap:wrap; }
.compare-premium .calc-price-row strong { white-space:nowrap; }
.compare-premium .calc-price-row--highlight strong { color:var(--compare-gold); }
.compare-premium .calc-panel.is-buy-lower .calc-summary-card--rent .calc-price-row--highlight strong { color:#f5f1eb; }
.compare-premium .calc-bar-fill--rent { background:linear-gradient(90deg,var(--compare-red),var(--compare-gold)); }
.compare-premium .calc-savings { border-color:rgba(233,193,111,.25); color:#d7d0c7; background:rgba(233,193,111,.06); }
.compare-premium .calc-savings strong { color:var(--compare-gold); }
.compare-premium .calc-savings--buy { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.035); }
.compare-premium .calc-disclaimer { color:#a69e94; }
.compare-premium .calc-disclaimer a { color:var(--compare-gold); }
.compare-premium .calc-cta .btn { border-radius:9px; background:linear-gradient(135deg,#e8202a,#b4000c); }
.compare-method { margin-top:24px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#11100f; }
.compare-method > summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 23px; cursor:pointer; list-style:none; }
.compare-method > summary::-webkit-details-marker { display:none; }
.compare-method > summary::after { content:"+"; order:3; color:var(--compare-gold); font-size:1.25rem; }
.compare-method[open] > summary::after { content:"−"; }
.compare-method > summary span { color:#f3e3ca; font-size:.87rem; font-weight:800; }
.compare-method > summary small { margin-left:auto; color:#9e958b; font-size:.68rem; }
.compare-method .calc-legend { margin:0 18px 18px; box-shadow:none; background:#0d0c0b; }
.compare-method .calc-legend-compare-item--win { border-color:rgba(233,193,111,.3); background:#181511; box-shadow:none; }
.compare-method .calc-lulean-seal { background:#5b3120; box-shadow:none; }
.compare-method .calc-legend-compare-item--win p { color:#ddd3c2; }

/* Comparison stays readable at narrow widths. */
.compare-premium .compare-table-wrap { border-color:var(--compare-line); background:#0e0d0c; }
.compare-premium .compare-table thead th { color:#aca49b; }
.compare-premium .compare-table thead th.col-rent { color:var(--compare-gold); background:rgba(233,193,111,.06); }
.compare-premium .compare-table .col-rent { background:rgba(233,193,111,.035); }
.compare-premium .compare-table .highlight-gold { color:var(--compare-gold); }
.compare-premium .inline-cta-strip { padding:28px; border-color:rgba(233,193,111,.24); background:#1b1211; }
.compare-premium .inline-cta-strip .btn { background:var(--compare-red); }

/* Examples are connected directly to the calculator. */
.compare-scenarios .grid { gap:13px; }
.compare-premium .scenario-card { min-height:390px; padding:26px; border-color:rgba(255,255,255,.11); border-radius:14px; background:#12100e; box-shadow:none; }
.compare-premium .scenario-card--featured { border-color:rgba(233,193,111,.32); background:linear-gradient(145deg,#211712,#0f0e0d); }
.compare-premium .scenario-card--buy { border-color:rgba(233,193,111,.21); }
.compare-premium .scenario-card:hover { border-color:rgba(233,193,111,.42); box-shadow:none; }
.compare-premium .scenario-tag { color:var(--compare-gold); font-size:.62rem; }
.compare-premium .scenario-card h3 { color:#f7f3ed; font-size:1.4rem; letter-spacing:-.04em; }
.compare-premium .scenario-meta { color:#afa69d; }
.compare-premium .scenario-cost-box { padding:12px; border-color:rgba(255,255,255,.1); background:#0a0909; }
.compare-premium .scenario-cost-box--win { border-color:rgba(233,193,111,.28); background:#1a1210; }
.compare-premium .scenario-cost-box--win strong { color:var(--compare-gold); }
.scenario-note { margin:0 0 18px; color:#aaa29a; font-size:.75rem; line-height:1.56; }
.compare-scenario-link { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:auto; padding:11px 0 0; border:0; border-top:1px solid var(--compare-line); color:var(--compare-gold); background:none; font:inherit; font-size:.72rem; font-weight:850; cursor:pointer; }
.compare-scenario-disclaimer { margin:23px 0 0; color:#90877e; font-size:.74rem; line-height:1.55; }

/* Consistent finish for FAQ, trust and contact. */
.compare-premium .section .card { border-color:rgba(255,255,255,.11); background:#13110f; box-shadow:none; }
.compare-premium .faq-list { max-width:930px; }
.compare-premium .faq-item { border:1px solid var(--compare-line); border-radius:10px; background:#11100f; }
.compare-premium .faq-item.open { border-color:rgba(233,193,111,.34); }
.compare-premium .related-link { border:1px solid var(--compare-line); border-radius:11px; background:#14110f; box-shadow:none; }
.compare-premium .related-link:hover { border-color:rgba(233,193,111,.32); }
.compare-premium .company-trust { border-top:1px solid var(--compare-line); background:#0a0909; }
.compare-premium #site-final-cta { background:linear-gradient(125deg,#271211,#0b0909 68%); }
.compare-premium .site-final-cta-button { background:linear-gradient(135deg,#ef2530,#b9000e); }

@media (max-height:700px) and (min-width:901px) {
  .compare-hero h1 { font-size:clamp(2.8rem,4vw,4.45rem); margin-top:18px; }
  .compare-hero .breadcrumb { margin-bottom:14px; }
  .compare-lead { margin-top:16px; font-size:.88rem; line-height:1.52; }
  .compare-hero-actions { margin-top:18px; }
  .compare-hero-proof { margin-top:16px; padding-top:12px; }
  .compare-stage { min-height:0; height:calc(100svh - 118px); }
}
@media (max-width:1000px) {
  .compare-hero h1 { font-size:clamp(2.85rem,5.4vw,4.8rem); }
  .compare-calc-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:30px; }
  .compare-premium .calc-summary-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .compare-premium .container { width:min(100% - 38px,650px); }
  .compare-hero { height:auto; min-height:0; }
  .compare-hero-sticky { position:relative; display:block; height:auto; min-height:0; overflow:hidden; }
  .compare-hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding-block:112px 78px!important; }
  .compare-hero h1 { max-width:650px; font-size:clamp(2.9rem,7.1vw,4.2rem); }
  .compare-stage { width:100%; height:clamp(330px,48svh,450px); min-height:0; }
  .compare-stage-machine { top:5%; height:82%; }
  .compare-scroll-hint { bottom:21px; }
  .compare-calc-grid { grid-template-columns:1fr; gap:22px; }
  .compare-calc-intro { position:static; }
  .compare-calc-intro .section-desc { margin-bottom:16px; }
  .compare-premium .calc-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .compare-premium .container { width:calc(100% - 32px); }
  .compare-premium .section { padding:72px 0; }
  .compare-premium .section-title { font-size:clamp(2.35rem,9vw,3.3rem); }
  .compare-premium .section-desc { font-size:.89rem; }
  .compare-hero-grid { gap:18px; padding-block:100px 55px!important; }
  .compare-hero .breadcrumb { margin-bottom:18px; }
  .compare-hero h1 { margin-top:16px; font-size:clamp(2.63rem,10.2vw,3.55rem); line-height:1.01; }
  .compare-lead { margin-top:18px; font-size:.86rem; line-height:1.58; }
  .compare-hero-actions { margin-top:20px; gap:8px; }
  .compare-button { flex:1 1 145px; min-height:48px; padding:0 12px; gap:6px; font-size:.68rem; }
  .compare-hero-proof { margin-top:22px; }
  .compare-proof-note,.compare-hero-proof i { display:none; }
  .compare-stage { height:330px; border-radius:16px; }
  .compare-stage-top { top:15px; right:16px; left:16px; font-size:.43rem; }
  .compare-stage-top span:last-child { display:none; }
  .compare-stage-machine { top:6%; right:0; left:0; height:73%; }
  .compare-stage-paths { right:11px; bottom:40px; left:11px; gap:6px; }
  .compare-stage-path { min-height:64px; padding:8px 9px 11px; }
  .compare-stage-path span { font-size:.43rem; }
  .compare-stage-path strong { font-size:.52rem; }
  .compare-stage-bottom { right:16px; bottom:13px; left:16px; font-size:.43rem; }
  .compare-scroll-hint { display:none; }
  .compare-premium .verdict-grid { grid-template-columns:1fr; }
  .compare-premium .verdict-card { min-height:0; padding:24px; }
  .compare-premium .calc-panel { padding:21px 17px; }
  .compare-premium .calc-chips--2x2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compare-premium .calc-summary-grid { grid-template-columns:1fr; }
  .compare-assumption-grid { grid-template-columns:1fr; }
  .compare-method > summary { align-items:flex-start; padding:16px; }
  .compare-method > summary small { display:none; }
  .compare-method .calc-legend { margin:0 10px 10px; padding:17px 14px; }
  .compare-table-wrap { overflow:visible!important; border:0!important; background:none!important; }
  .compare-table,.compare-table tbody,.compare-table tr,.compare-table td { display:block; width:100%; }
  .compare-table thead { display:none; }
  .compare-table tr { margin-bottom:10px; overflow:hidden; border:1px solid var(--compare-line); border-radius:10px; background:#12100f; }
  .compare-premium .compare-table tbody td { padding:11px 15px; border:0; }
  .compare-premium .compare-table tbody td:first-child { padding:14px 15px 9px; color:#f4e9d5; font-size:.82rem; }
  .compare-premium .compare-table tbody td:nth-child(2),.compare-premium .compare-table tbody td:nth-child(3) { display:grid; grid-template-columns:64px 1fr; gap:10px; font-size:.78rem; line-height:1.45; }
  .compare-premium .compare-table tbody td:nth-child(2)::before { content:"COMPRA"; color:#918980; font-size:.54rem; font-weight:900; letter-spacing:.06em; }
  .compare-premium .compare-table tbody td:nth-child(3)::before { content:"LOCAÇÃO"; color:var(--compare-gold); font-size:.54rem; font-weight:900; letter-spacing:.06em; }
  .compare-premium .compare-table tbody td:nth-child(3) { padding-bottom:15px; }
  .compare-premium .scenario-card { min-height:0; padding:24px; }
  .compare-premium .scenario-costs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compare-premium .google-rating-float { display:none; }
  .compare-premium .float-actions { right:15px; bottom:15px; }
  .compare-premium .section:last-of-type { padding-bottom:115px; }
}
@media (max-width:360px) {
  .compare-premium #site-header .logo { flex-shrink:1; min-width:0; }
  .compare-premium #site-header .logo img { max-width:82px; }
  .compare-premium #site-header .header-actions { gap:5px; flex-shrink:0; }
  .compare-premium #site-header .header-actions .btn { padding-inline:9px; font-size:.65rem; }
  .compare-premium .calc-chips--2x2 { grid-template-columns:1fr; }
  .compare-premium .scenario-costs { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .compare-hero,.compare-hero * { animation:none!important; transition:none!important; }
  .compare-stage-orbit,.compare-stage-machine,.compare-stage-path i { transform:none!important; }
}
