:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#f3f4f6;--blue:#00255a;--blue2:#00255a;--yellow:#f0b605;--green:#eaf8ef;--greenBorder:#9bd5ad;--ink:#111827;--muted:#667085}*{box-sizing:border-box}body{margin:0;background:#eef3f8}.app-shell{width:min(430px,100%);margin:0 auto;min-height:100vh;padding:0 14px 34px}.app-hero{position:relative;overflow:hidden;margin:0 -14px 14px;padding:28px 22px 58px;background:linear-gradient(140deg,var(--blue2),var(--blue));color:#fff;border-radius:0 0 30px 30px;box-shadow:0 18px 42px rgba(7,60,147,.25)}.kicker{margin:0 0 8px;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#d9e8ff}.app-hero h1{margin:0;font-size:clamp(42px,12vw,58px);line-height:.9;font-weight:950}.app-hero h1 span{color:var(--yellow)}.app-hero p{max-width:300px;margin:12px 110px 0 0;color:#eaf2ff;font-size:15px;line-height:1.35;font-weight:650}.app-hero p strong{color:#fff;font-weight:950}.taxi-badge{position:absolute;right:26px;top:110px;width:92px;height:78px;display:grid;place-items:center;background:#fff;border-radius:24px;font-size:62px;line-height:1;box-shadow:0 14px 28px rgba(0,0,0,.18);z-index:2}.skyline{position:absolute;left:0;right:0;bottom:0;height:30px;opacity:.22;background:linear-gradient(to top,#fff 0 12px,transparent 12px),repeating-linear-gradient(90deg,transparent 0 18px,#fff 18px 30px,transparent 30px 48px)}.time-card,.terminal-alert,.input-card,.surcharge-section,.result-card,.accordion,.compare-card,.info-row{background:rgba(255,255,255,.96);border:1px solid rgba(16,32,51,.08);border-radius:24px;box-shadow:0 14px 34px rgba(16,32,51,.09);padding:16px;margin-bottom:12px}.time-card{display:grid;gap:12px}.time-card>div:first-child span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:950}.time-card strong{display:block;margin-top:3px;color:var(--ink);font-size:26px;line-height:1.1}.time-card small.time-flags{display:block;margin-top:8px;font-size:14px;font-weight:950;line-height:1.25}.time-card small.time-flags.clear{color:var(--blue)}.time-card small.time-flags.applies{color:#a04f00}.auto-status{display:grid;gap:8px}.auto-label{background:#eef6ff;border:1px solid #cfe4ff;border-radius:18px;padding:12px}.auto-status h3{margin:0 0 5px;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auto-status small{display:block;color:var(--blue);font-weight:950}.auto-message{margin:0;border-radius:18px;padding:12px;background:linear-gradient(140deg,var(--blue2),var(--blue));color:#fff;font-size:14px;font-weight:900;line-height:1.3}.auto-message.auto-clear{color:#fff}.auto-message.auto-applies{color:var(--yellow)}.terminal-alert{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#f3fff6,#eaf8ef);border-color:var(--greenBorder)}.terminal-alert .icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1b9a50;color:#fff;font-weight:950}.terminal-alert strong{display:block;color:#17472b}.terminal-alert p{margin:3px 0 0;color:#24633d;font-size:14px;font-weight:850;line-height:1.3}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-title .icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#e8f1ff;color:var(--blue);font-weight:950}.section-title h2,.surcharge-section h2,.result-card h2,.compare-card h2{margin:0;font-size:18px;color:var(--ink);line-height:1.15}.input-card input,.compare-card input{width:100%;border:2px solid #d7e1ee;border-radius:18px;background:#fff;padding:15px 16px;font:inherit;font-size:25px;font-weight:950;color:var(--ink);outline:none}.input-card input:focus,.compare-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,95,215,.12)}.surcharge-section h2{margin-bottom:12px}.surcharge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.surcharge-card{position:relative;min-height:170px;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #dde7f3;border-radius:22px;background:#fff;box-shadow:0 8px 18px rgba(16,32,51,.05);cursor:pointer}.surcharge-card input{position:absolute;right:12px;top:12px;width:22px;height:22px;accent-color:var(--blue)}.surcharge-icon{width:42px;height:42px;border-radius:18px;display:grid;place-items:center;background:#fff6ca;font-size:22px}.surcharge-card strong{padding-right:24px;color:var(--ink);font-size:15px;line-height:1.12}.surcharge-card small{color:var(--muted);font-size:12px;line-height:1.25;font-weight:650}.surcharge-card em{margin-top:auto;align-self:flex-end;font-style:normal;color:var(--blue);font-weight:950}.surcharge-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,95,215,.12);background:#f5f9ff}.result-card{background:linear-gradient(180deg,#f3fff6,#eaf8ef);border:1px solid var(--greenBorder)}.result-head{display:flex;gap:11px;align-items:center}.result-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1b9a50;color:#fff;font-weight:950}.result-card h2{font-size:20px}.result-card p{margin:2px 0 0;color:#41604b;font-weight:750}.total{margin:10px 0 8px;color:#0d7a3b;font-size:clamp(52px,16vw,82px);line-height:1;font-weight:950;letter-spacing:-.04em}.verdict{font-size:14px;line-height:1.35;color:#456250}.accordion{padding:0;overflow:hidden}.accordion summary,.info-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:16px;font-weight:950;color:var(--ink)}.accordion summary::-webkit-details-marker,.info-row summary::-webkit-details-marker{display:none}.accordion summary:after,.info-row summary:after{content:'›';margin-left:auto;color:var(--blue);font-size:25px;line-height:1}.accordion[open] summary:after,.info-row[open] summary:after{transform:rotate(90deg)}.breakdown,.included-charges{padding:0 16px 16px}.breakdown-title{margin:10px 0 4px;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detail-block,.simple-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6edf5}.detail-block span,.simple-line span{color:#334963;font-weight:850}.detail-block small{display:block;color:var(--muted);font-size:12px;line-height:1.25;margin-top:2px}.detail-block strong,.simple-line strong{white-space:nowrap}.no-charges{margin:8px 0;padding:12px;border-radius:16px;background:#eef8f0;border:1px solid #cdebd5;color:#0f6b35;font-weight:900;line-height:1.3}.total-row,.round-row{display:flex;justify-content:space-between;gap:12px;border-radius:16px;padding:14px 16px;margin-top:8px;font-weight:950}.total-row{background:#f1f5f9;color:var(--ink)}.round-row{background:var(--ink);color:#fff}.round-row strong{font-size:22px}.included-charges{margin:0 16px 16px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e4eaf2;color:#405168;display:grid;gap:6px}.included-charges:empty{display:none}.included-charges h4{margin:0 0 4px;color:var(--ink)}.compare-card{background:#fff7df;border-color:#ffe0a3}.compare-card label{display:grid;gap:7px;color:#31435b;font-weight:850}.compare-result{font-size:21px;font-weight:950;line-height:1.18;margin:12px 0;color:var(--ink)}.compare-result.muted{font-size:14px;font-weight:750;color:var(--muted)}.compare-result.ok{color:#0f7a3a}.compare-result.warn{color:#a04f00}.compare-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.compare-summary div{background:#fff;border:1px solid #eed59f;border-radius:16px;padding:12px}.compare-summary span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.compare-summary strong{display:block;margin-top:4px;font-size:18px}.info-row{padding:0}.info-row summary{align-items:center}.info-row .info-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:var(--blue);font-weight:950}.info-row summary span:nth-child(2){display:grid;gap:2px}.info-row small{color:var(--muted);font-weight:700}.info-row ul{margin:0;padding:0 18px 18px 38px;color:#405168}.info-row li{margin:8px 0;line-height:1.35}@media(max-width:380px){.taxi-badge{right:18px;width:78px;height:68px;font-size:52px}.app-hero p{margin-right:92px}}@media(min-width:880px){.app-shell{width:min(980px,94vw)}.app-hero{border-radius:0 0 34px 34px}.time-card{grid-template-columns:260px 1fr}.surcharge-grid{grid-template-columns:repeat(2,1fr)}.compare-summary{grid-template-columns:repeat(3,1fr)}}

.screen-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:linear-gradient(140deg,rgba(7,60,147,.96),rgba(11,95,215,.94));color:#fff}.screen-overlay[hidden]{display:none}.welcome-card,.choice-card,.help-card{width:min(390px,100%);border-radius:30px;background:#fff;color:var(--ink);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.brand-mark{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue2),var(--blue));color:var(--yellow);font-weight:950;font-size:24px;box-shadow:0 12px 28px rgba(11,95,215,.25)}.brand-kicker{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.welcome-card h1,.choice-card h2,.help-card h2{margin:0 0 10px;font-size:31px;line-height:.98;letter-spacing:-.03em}.welcome-card p{color:#4b5d72;font-weight:750;line-height:1.35}.dont-show{display:flex;align-items:center;gap:8px;margin:16px 0;color:#506176;font-size:14px;font-weight:850}.dont-show input{width:19px;height:19px;accent-color:var(--blue)}.primary-btn,.share-btn,.visitor-toggle{width:100%;border:0;border-radius:18px;background:var(--yellow);color:#111827;padding:15px 18px;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(16,32,51,.14)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.choice-card{display:grid;gap:10px}.route-choice{display:flex;gap:12px;align-items:center;padding:14px;border:2px solid #d8e3f0;border-radius:20px;background:#f8fbff;cursor:pointer}.route-choice input{width:22px;height:22px;accent-color:var(--blue)}.route-choice strong{display:block;font-size:17px}.route-choice small{display:block;margin-top:2px;color:var(--muted);font-weight:750}.route-choice:has(input:checked){border-color:var(--blue);background:#eef6ff;box-shadow:0 0 0 3px rgba(11,95,215,.1)}.route-hint{display:none;margin:-2px 0 6px 34px;padding:12px;border-radius:16px;background:#eaf8ef;border:1px solid var(--greenBorder);color:#24633d;font-size:14px;font-weight:850;line-height:1.3}.route-hint.visible{display:block}.help-fab{position:fixed;right:16px;bottom:18px;z-index:30;width:54px;height:54px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:27px;font-weight:950;box-shadow:0 14px 36px rgba(7,60,147,.35);cursor:pointer}.help-panel{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(16,32,51,.58);backdrop-filter:blur(5px)}.help-panel[hidden]{display:none}.help-card{position:relative}.close-btn{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;color:var(--ink);font-size:25px;font-weight:950;cursor:pointer}.help-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:14px;border-radius:18px;background:#eef6ff;border:1px solid #cfe4ff;color:var(--ink);text-decoration:none}.help-line span{color:var(--blue);font-weight:950}.privacy-note{margin:12px 0 0;color:#405168;font-weight:850;line-height:1.35}.visitor-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(16,32,51,.08);border-radius:24px;box-shadow:0 14px 34px rgba(16,32,51,.09);padding:14px;margin-bottom:12px}.visitor-toggle{background:#fff;border:2px solid #d7e1ee;color:var(--blue);box-shadow:none}.visitor-info{margin-top:12px;padding:14px;border-radius:18px;background:#eef6ff;border:1px solid #cfe4ff;color:#334963}.visitor-info strong{display:block;margin-bottom:8px}.visitor-info ul{margin:0;padding-left:20px;font-weight:850;line-height:1.55}.share-btn{margin-top:12px;background:linear-gradient(140deg,#18a85b,#0f7a3a);color:#fff}.app-footer{padding:16px 6px 88px;color:#506176;font-size:12px;line-height:1.4}.app-footer p{margin:9px 0}.app-footer small{display:block;margin-top:12px;color:#334963}.footer-brand{display:block;margin-top:12px;color:var(--blue);font-weight:950;letter-spacing:.12em;font-size:11px}
@media(min-width:880px){.help-fab{right:calc((100vw - min(980px,94vw))/2 + 16px)}}

.app-logo{display:block;object-fit:contain;border-radius:18px;background:#062b69;box-shadow:0 12px 28px rgba(7,60,147,.18)}.app-logo-welcome{width:132px;height:auto;margin:0 0 14px}.app-logo-choice{width:104px;height:auto;margin:0 0 8px}.app-logo-help{width:86px;height:auto;margin:0 0 10px}.hero-logo{position:absolute;right:22px;top:108px;width:108px;height:auto;border-radius:18px;object-fit:contain;background:#062b69;box-shadow:0 14px 28px rgba(0,0,0,.2);z-index:2}.app-hero p{margin-right:128px}@media(max-width:380px){.hero-logo{right:16px;top:112px;width:92px;border-radius:15px}.app-hero p{margin-right:106px}.app-logo-welcome{width:118px}.app-logo-choice{width:94px}.app-logo-help{width:78px}}@media(min-width:880px){.hero-logo{right:34px;top:88px;width:150px}.app-hero p{margin-right:180px}.app-logo-welcome{width:148px}.app-logo-choice{width:118px}}

/* Marca y paleta oficial Bogotá Terminal */
body{background:#f3f4f6}.screen-overlay{background:linear-gradient(140deg,#00255a,#001a40)}.app-hero{background:linear-gradient(140deg,#001a40,#00255a)}.kicker{color:#ffffff}.brand-kicker,.accordion summary:after,.info-row summary:after,.visitor-toggle,.help-line span,.footer-brand,.breakdown-title{color:#00255a}.primary-btn{background:#f0b605;color:#00255a}.help-fab{background:#00255a;color:#ffffff}.section-title .icon,.info-row .info-icon{background:#eef2f7;color:#00255a}.input-card input:focus,.compare-card input:focus{border-color:#00255a;box-shadow:0 0 0 4px rgba(0,37,90,.12)}.surcharge-card:has(input:checked),.route-choice:has(input:checked){border-color:#00255a;box-shadow:0 0 0 3px rgba(0,37,90,.12);background:#f7f9fc}.surcharge-card input,.route-choice input,.dont-show input{accent-color:#00255a}.surcharge-card em{color:#00255a}.app-logo{background:transparent;border-radius:0;box-shadow:none;object-fit:contain}.app-logo-welcome{width:168px;margin:0 0 16px}.app-logo-choice{width:142px;margin:0 0 10px}.app-logo-help{width:96px}.hero-logo{background:transparent;border-radius:0;box-shadow:none;width:124px}.share-btn{width:42px;height:42px;margin-top:10px;margin-left:auto;padding:0;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#00255a;border:2px solid #d8dee8;font-size:22px;line-height:1;box-shadow:none}.share-btn:hover{border-color:#00255a;background:#f8fafc}.result-card .share-btn{color:#00255a}.welcome-card h1{font-size:29px}@media(max-width:380px){.app-logo-welcome{width:148px}.app-logo-choice{width:124px}.hero-logo{width:104px}}@media(min-width:880px){.app-logo-welcome{width:184px}.app-logo-choice{width:154px}.hero-logo{width:162px}}

/* Encabezado móvil compacto */
.app-hero{min-height:230px;padding:34px 22px 42px}.app-hero .kicker{max-width:190px;margin:0 0 14px;font-size:12px;line-height:1.35;color:#ffffff}.app-hero h1{max-width:250px;font-size:clamp(48px,15vw,64px);line-height:.88}.app-hero p:not(.kicker){display:none}.hero-logo{right:22px;top:98px;width:116px}.skyline{height:28px}@media(max-width:380px){.app-hero{min-height:216px;padding:30px 18px 40px}.app-hero .kicker{max-width:170px;margin-bottom:12px}.app-hero h1{font-size:clamp(43px,14vw,58px);max-width:220px}.hero-logo{right:18px;top:96px;width:98px}}@media(min-width:430px) and (max-width:879px){.hero-logo{right:26px;top:96px;width:126px}.app-hero h1{max-width:280px}}

/* Ajuste fino encabezado principal móvil */
.app-hero{min-height:205px;padding:28px 24px 38px}.hero-copy{position:relative;z-index:3;max-width:255px}.app-hero .kicker{max-width:none;margin:0 0 12px;font-size:11px;line-height:1.1;letter-spacing:.08em;white-space:nowrap}.app-hero h1{max-width:255px;font-size:clamp(42px,12vw,52px);line-height:.9;letter-spacing:-.035em}.hero-logo{top:88px;right:24px;width:104px;z-index:2}.skyline{height:24px}@media(max-width:380px){.app-hero{min-height:196px;padding:26px 20px 36px}.hero-copy{max-width:230px}.app-hero .kicker{font-size:10px;letter-spacing:.075em}.app-hero h1{max-width:230px;font-size:clamp(38px,11.5vw,46px)}.hero-logo{top:88px;right:18px;width:88px}}@media(min-width:430px) and (max-width:879px){.app-hero{min-height:210px}.hero-logo{top:86px;right:28px;width:112px}.hero-copy{max-width:270px}.app-hero h1{max-width:270px;font-size:54px}}

/* Corrección de legibilidad del encabezado */
.app-hero .kicker{text-transform:none;font-size:13px;font-weight:800;letter-spacing:0;color:#ffffff}.app-hero h1{font-size:48px;max-width:235px;letter-spacing:-.045em}.hero-copy{max-width:235px}.hero-logo{top:92px;right:24px;width:94px}@media(max-width:380px){.app-hero .kicker{font-size:12px}.app-hero h1{font-size:42px;max-width:210px}.hero-copy{max-width:210px}.hero-logo{top:88px;right:18px;width:82px}}@media(min-width:430px) and (max-width:879px){.app-hero h1{font-size:48px;max-width:235px}.hero-copy{max-width:235px}.hero-logo{top:92px;right:24px;width:94px}}

/* Compartir dentro de Recargos incluidos */
.included-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.included-head h4{margin:0}.included-head .share-btn{flex:0 0 38px;width:38px;height:38px;margin:0;font-size:21px;border-color:#d8dee8;background:#ffffff;color:#00255a}

/* Alineación del logo con el bloque de texto del encabezado */
.app-hero{min-height:215px}.hero-logo{top:78px;right:24px;width:118px}.app-hero h1{font-size:46px;max-width:232px}.hero-copy{max-width:232px}@media(max-width:380px){.app-hero{min-height:205px}.hero-logo{top:78px;right:18px;width:100px}.app-hero h1{font-size:40px;max-width:205px}.hero-copy{max-width:205px}}@media(min-width:430px) and (max-width:879px){.app-hero{min-height:220px}.hero-logo{top:76px;right:28px;width:128px}.app-hero h1{font-size:48px;max-width:242px}.hero-copy{max-width:242px}}

.transition-alert{margin-top:10px;padding:12px;border-radius:16px;background:#fff7df;border:1px solid #f0b605;color:#5a4100;line-height:1.3}.transition-alert strong{display:block;margin-bottom:3px;color:#5a4100;font-size:14px;font-weight:950}.transition-alert span{display:block;font-size:13px;font-weight:800}

/* Fecha en tarjeta de hora y énfasis de acciones */
.time-card small.bogota-date{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:850;line-height:1.2;text-transform:none;letter-spacing:0}.time-card small.time-flags{margin-top:10px}.input-card .section-title .icon{background:#fff3c4;color:#00255a;border:2px solid #f0b605;font-size:18px;box-shadow:0 6px 14px rgba(240,182,5,.2)}.input-card .section-title h2{font-size:17px;letter-spacing:.015em}.included-head .share-btn{background:#f0b605;color:#00255a;border-color:#f0b605;font-size:18px;box-shadow:0 6px 14px rgba(240,182,5,.24)}.included-head .share-btn:hover{background:#ffd24a;border-color:#ffd24a}

/* Ícono compartir negro sobre fondo blanco */
.included-head .share-btn{background:#ffffff;color:#111827;border:1.5px solid #d8dee8;box-shadow:0 4px 10px rgba(17,24,39,.08)}.included-head .share-btn:hover{background:#ffffff;border-color:#111827}.share-icon{width:18px;height:18px;display:block;fill:currentColor}

/* Ajuste fino del logo en cabezote principal: más arriba y con aire frente al texto */
.hero-logo{top:70px;right:20px;width:116px}@media(max-width:380px){.hero-logo{top:72px;right:14px;width:96px}}@media(min-width:430px) and (max-width:879px){.hero-logo{top:68px;right:20px;width:122px}}

/* Segundo ajuste fino logo cabezote */
.hero-logo{top:64px;right:16px;width:112px}@media(max-width:380px){.hero-logo{top:66px;right:10px;width:90px}}@media(min-width:430px) and (max-width:879px){.hero-logo{top:62px;right:14px;width:116px}}

/* Ajuste solicitado: logos menos dominantes y mejor alineados */
.app-logo-welcome{
  width:86px;
  margin:0 auto 16px;
}
.app-logo-choice{
  width:74px;
  margin:0 auto 12px;
}
.hero-logo{
  width:58px;
  right:26px;
  top:104px;
}
@media(max-width:380px){
  .app-logo-welcome{width:76px;margin-left:auto;margin-right:auto}
  .app-logo-choice{width:66px;margin-left:auto;margin-right:auto}
  .hero-logo{width:50px;right:22px;top:96px}
}
@media(min-width:430px) and (max-width:879px){
  .hero-logo{width:62px;right:30px;top:104px}
}
@media(min-width:880px){
  .app-logo-welcome{width:92px;margin-left:auto;margin-right:auto}
  .app-logo-choice{width:80px;margin-left:auto;margin-right:auto}
  .hero-logo{width:70px;right:42px;top:102px}
}

/* Corrección final: alinear logo del cabezote con el margen entre BOGOTÁ y TERMINAL */
.hero-logo{
  top:70px;
}
@media(max-width:380px){
  .hero-logo{top:68px}
}
@media(min-width:430px) and (max-width:879px){
  .hero-logo{top:70px}
}
@media(min-width:880px){
  .hero-logo{top:72px}
}

/* Uniformar tamaño del logo en bienvenida, selección y cabezote */
.app-logo-welcome,
.app-logo-choice,
.hero-logo{
  width:62px;
}
@media(max-width:380px){
  .app-logo-welcome,
  .app-logo-choice,
  .hero-logo{width:56px}
}
@media(min-width:880px){
  .app-logo-welcome,
  .app-logo-choice,
  .hero-logo{width:70px}
}

/* Ajuste fino: nuevo logo un poco más visible, uniforme en las tres pantallas */
.app-logo-welcome,
.app-logo-choice,
.hero-logo{
  width:74px;
}
.hero-logo{
  top:64px;
}
@media(max-width:380px){
  .app-logo-welcome,
  .app-logo-choice,
  .hero-logo{width:66px}
  .hero-logo{top:63px}
}
@media(min-width:880px){
  .app-logo-welcome,
  .app-logo-choice,
  .hero-logo{width:82px}
  .hero-logo{top:66px}
}

/* Microajuste visual del logo del cabezote */
.hero-logo{top:61px}
@media(max-width:380px){.hero-logo{top:60px}}
@media(min-width:880px){.hero-logo{top:63px}}

/* Mensaje de comparación: menos dominante; conserva color y negrilla parcial */
.compare-result.warn{font-size:17px;font-weight:750;line-height:1.25}
.compare-result.warn strong{font-weight:950}
