/* Comparador de cuotas equivalentes - identidad Nexcar. Generado a partir del HTML original, scoped bajo .calc-page. */

  .calc-page{
    --paper:#f6f8fb;
    --paper-2:#eef2f6;
    --ink:#2f3e4e;
    --ink-soft:#6b7b8c;
    --grid:#e2e8ee;
    --ci:#A8927F;
    --credito:#9B8AA8;
    --suscripcion:#35B5A6;
    --suscripcion-deep:#22746B;
    --lime:#a9e3db;
    --amber:#E59500;
    --white:#FFFFFF;
  }
  .calc-page *{box-sizing:border-box;}
  .calc-page{margin:0;padding:0;background:var(--paper);color:var(--ink);
    font-family:'Inter',-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;}
  .calc-page .wrap{max-width:1100px;margin:0 auto;padding:28px 20px 80px;}

  .calc-page .topbar{border-bottom:3px solid var(--grid);padding-bottom:14px;margin-bottom:6px;}
  .calc-page .logo-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
  .calc-page .term-badge{background:var(--suscripcion);color:#fff;font-size:11px;font-weight:800;
    letter-spacing:.04em;padding:6px 12px;border-radius:999px;white-space:nowrap;display:inline-block;}
  .calc-page .logo{height:30px;width:auto;display:block;object-fit:contain;}
  .calc-page .bar-logo{height:18px;width:auto;display:block;object-fit:contain;}
  .calc-page .legend-logo{height:14px;width:auto;display:block;object-fit:contain;}
  .calc-page .upfront-logo{height:20px;width:auto;display:block;object-fit:contain;margin-bottom:2px;}
  .calc-page .hidden-logo{height:20px;width:auto;display:block;object-fit:contain;}
  .calc-page .brand{font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--ink-soft);}
  .calc-page .brand b{color:var(--suscripcion-deep);}

  .calc-page .explainer{margin-top:18px;background:var(--white);border:1.5px solid var(--grid);border-radius:14px;
    padding:18px 20px;}
  .calc-page .explainer-title{font-weight:800;font-size:14.5px;margin-bottom:8px;}
  .calc-page .explainer p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 8px;}
  .calc-page .explainer p:last-child{margin-bottom:0;}
  .calc-page .explainer b{color:var(--ink);}
  .calc-page h1{font-weight:800;font-size:clamp(26px,4vw,42px);letter-spacing:-0.02em;margin:6px 0 2px;line-height:1.05;}
  .calc-page h1 em{font-style:normal;color:var(--suscripcion-deep);}
  .calc-page .subtitle{font-size:14.5px;color:var(--ink-soft);margin:0;max-width:700px;line-height:1.5;}
  .calc-page .subtitle b{color:var(--ink);}

  .calc-page .selector-card{background:var(--white);border:1.5px solid var(--grid);border-radius:14px;
    padding:18px 20px;margin-top:22px;}
  .calc-page .selector-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
    color:var(--ink-soft);margin-bottom:8px;display:block;}
  .calc-page .car-input-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
  .calc-page #carSearch{flex:1;min-width:240px;padding:11px 14px;border:1.5px solid var(--grid);border-radius:9px;
    font-size:15px;font-family:inherit;background:var(--paper);}
  .calc-page #carSearch:focus{outline:2px solid var(--suscripcion);outline-offset:1px;}
  .calc-page .car-meta{font-size:12.5px;color:var(--ink-soft);margin-top:8px;}
  .calc-page .car-meta b{color:var(--ink);}
  .calc-page #carList{margin-top:8px;max-height:320px;overflow-y:auto;border:1px solid var(--grid);border-radius:9px;
    display:none;background:var(--white);}
  .calc-page #carList.open{display:block;}
  .calc-page .car-opt{padding:9px 14px;font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--paper-2);
    display:flex;justify-content:space-between;gap:10px;}
  .calc-page .car-opt:hover{background:var(--paper-2);}
  .calc-page .car-opt .price{font-family:ui-monospace,"SF Mono",monospace;color:var(--ink-soft);font-size:12px;flex-shrink:0;}
  .calc-page .car-opt .name b{color:var(--ink);}
  .calc-page .no-results{padding:14px;font-size:13px;color:var(--ink-soft);}

  .calc-page .km-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--grid);}
  .calc-page .segmented{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1.5px solid var(--grid);border-radius:14px;padding:4px;gap:4px;}
  .calc-page .segmented button{border:none;background:var(--white);padding:10px 8px;border-radius:10px;
    font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink-soft);
    font-family:ui-monospace,"SF Mono","Roboto Mono",monospace;transition:all .18s ease;text-align:center;}
  .calc-page .segmented button.active{background:var(--suscripcion);color:#fff;}
  .calc-page .segmented button:hover:not(.active){background:var(--paper-2);}
  @media (max-width:520px){
    .calc-page .segmented{grid-template-columns:repeat(2,1fr);}
  }

  .calc-page .oc-card{background:linear-gradient(135deg,#1f877a,#2bb7a6);color:var(--white);border-radius:18px;padding:20px 22px;margin-top:18px;}
  .calc-page .oc-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .calc-page .oc-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9FB0A8;}
  .calc-page .oc-explain{font-size:13px;color:#C7CFCA;margin-top:10px;line-height:1.55;max-width:680px;}
  .calc-page .oc-rate-row{display:flex;align-items:center;gap:14px;margin-top:14px;}
  .calc-page .oc-rate-row input[type=range]{flex:1;accent-color:var(--suscripcion);}
  .calc-page .oc-rate-value{font-family:ui-monospace,"SF Mono",monospace;font-weight:800;font-size:15px;min-width:48px;text-align:right;}

  .calc-page .section-title{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
    color:var(--ink-soft);margin:26px 0 10px 4px;}

  .calc-page .compare-card{background:var(--white);border:1.5px solid var(--grid);border-radius:14px;
    padding:22px;margin-top:6px;}
  .calc-page .compare-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:6px;}
  .calc-page .compare-title{font-weight:800;font-size:17px;letter-spacing:-0.01em;}
  .calc-page .compare-note{font-size:12px;color:var(--ink-soft);}

  .calc-page .bars{display:flex;flex-direction:column;gap:18px;}
  .calc-page .bar-row{display:grid;grid-template-columns:20px 190px 1fr 150px;align-items:center;gap:14px;}
  .calc-page .bar-indicator{font-weight:900;color:var(--suscripcion-deep);font-size:14px;text-align:center;visibility:hidden;}
  .calc-page .bar-indicator.show{visibility:visible;}
  .calc-page .bar-label{font-size:13px;font-weight:700;}
  .calc-page .bar-label .tag{display:block;font-size:11px;font-weight:600;color:var(--ink-soft);margin-top:2px;}
  .calc-page .bar-track{position:relative;height:32px;background:var(--paper-2);border-radius:7px;overflow:hidden;}
  .calc-page .bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:7px 0 0 7px;
    transition:width 1s cubic-bezier(.4,0,.2,1),background .3s ease;}
  .calc-page .bar-value-col{text-align:right;min-height:54px;}
  .calc-page .bar-value{font-family:ui-monospace,"SF Mono","Roboto Mono",monospace;font-weight:800;font-size:14.5px;}
  .calc-page .bar-value .oc-tag{display:block;font-size:10.5px;font-weight:600;color:var(--ink-soft);}
  .calc-page .bar-delta{display:block;font-size:11.5px;font-weight:700;margin-top:2px;font-family:ui-monospace,"SF Mono",monospace;white-space:nowrap;}
  .calc-page .bar-delta.worse{color:#B3432E;}
  .calc-page .bar-delta.better{color:var(--suscripcion-deep);}
  .calc-page .bar-delta.ref{color:var(--ink-soft);font-weight:600;}
  .calc-page .bar-row.winner .bar-value{color:var(--suscripcion-deep);}

  .calc-page .legend-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--grid);
    font-size:12px;color:var(--ink-soft);align-items:center;}
  .calc-page .legend-note span{display:flex;align-items:center;gap:6px;}
  .calc-page .sw{width:11px;height:11px;border-radius:3px;display:inline-block;}

  .calc-page .insight{margin-top:18px;padding:16px 18px;background:#e6f7f4;border-left:4px solid var(--suscripcion);
    border-radius:0 9px 9px 0;font-size:14px;line-height:1.55;min-height:92px;display:flex;flex-direction:column;justify-content:center;}
  .calc-page .insight b{color:var(--suscripcion-deep);}
  .calc-page .insight-headline{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px;}
  .calc-page .insight-headline b{color:var(--suscripcion-deep);}
  .calc-page .insight-sub{font-size:13px;color:var(--ink-soft);line-height:1.55;}

  .calc-page .upfront-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
  .calc-page .upfront-card{background:var(--white);border:1.5px solid var(--grid);border-radius:14px;padding:18px;
    border-top:5px solid var(--grid);}
  .calc-page .upfront-card .u-name{font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:4px;}
  .calc-page .upfront-card .u-name .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
  .calc-page .upfront-card .u-sub{font-size:11.5px;color:var(--ink-soft);margin-bottom:12px;}
  .calc-page .upfront-card .u-value{font-family:ui-monospace,"SF Mono","Roboto Mono",monospace;font-weight:800;font-size:21px;}
  .calc-page .upfront-card .u-oc{font-size:11px;color:var(--ink-soft);margin-top:6px;}
  .calc-page .upfront-card.hero{border-top-color:var(--suscripcion);box-shadow:0 0 0 2px var(--suscripcion);}
  .calc-page .upfront-card.hero .u-value{color:var(--suscripcion-deep);}
  .calc-page .upfront-card.hero .u-badge{display:inline-block;background:var(--lime);color:var(--ink);font-size:10px;
    font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px;}

  /* hidden costs section */
  .calc-page .hidden-intro{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0 4px 14px;max-width:760px;}
  .calc-page .hidden-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
  .calc-page .hidden-card{background:var(--white);border:1.5px solid var(--grid);border-radius:14px;padding:18px;
    border-top:5px solid var(--grid);}
  .calc-page .hidden-card.sub-card{border-top-color:var(--suscripcion);}
  .calc-page .hidden-card .h-name{font-weight:800;font-size:14.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .calc-page .hidden-card .h-name .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
  .calc-page .hidden-item{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--grid);font-size:12.5px;}
  .calc-page .hidden-item:first-of-type{border-top:none;}
  .calc-page .hidden-item .hi-k{color:var(--ink-soft);}
  .calc-page .hidden-item .hi-v{font-family:ui-monospace,"SF Mono",monospace;font-weight:700;white-space:nowrap;}
  .calc-page .hidden-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:6px;border-top:1.5px solid var(--grid);
    font-size:13.5px;font-weight:800;}
  .calc-page .hidden-total .hi-v{font-family:ui-monospace,"SF Mono",monospace;}
  .calc-page .sub-message{font-size:13px;line-height:1.6;color:var(--ink-soft);}
  .calc-page .sub-message b{color:var(--suscripcion-deep);}
  .calc-page .sub-message ul{margin:8px 0 0;padding-left:18px;}
  .calc-page .sub-message li{margin-bottom:4px;}

  .calc-page details{margin-top:22px;background:var(--white);border:1.5px solid var(--grid);border-radius:14px;overflow:hidden;}
  .calc-page summary{padding:15px 20px;font-weight:800;font-size:13.5px;cursor:pointer;list-style:none;
    display:flex;justify-content:space-between;align-items:center;}
  .calc-page summary::-webkit-details-marker{display:none;}
  .calc-page summary:after{content:"VER TODOS LOS MODELOS →";font-size:11px;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;}
  .calc-page details[open] summary:after{content:"OCULTAR ↑";}
  .calc-page .table-scroll{overflow-x:auto;border-top:1px solid var(--grid);max-height:420px;overflow-y:auto;}
  .calc-page table{border-collapse:collapse;width:100%;font-size:12px;font-family:ui-monospace,"SF Mono",monospace;}
  .calc-page th,
.calc-page td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--paper-2);}
  .calc-page th:first-child,
.calc-page td:first-child{text-align:left;font-family:-apple-system,sans-serif;font-weight:700;
    position:sticky;left:0;background:var(--white);}
  .calc-page thead th{background:var(--paper-2);font-weight:800;position:sticky;top:0;z-index:1;}
  .calc-page tr:hover td{background:#FAFBFB;}
  .calc-page tr.row-current td{background:#FDF3E3 !important;}

  .calc-page footer{margin-top:30px;font-size:11.5px;color:var(--ink-soft);border-top:1px solid var(--grid);padding-top:14px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

  @media (max-width:640px){
    .calc-page .bar-row{grid-template-columns:1fr;row-gap:8px;}
    .calc-page .bar-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
    .calc-page .bar-indicator{display:none;}
    .calc-page .bar-row.winner .bar-label:before{content:"✓ ";color:var(--suscripcion-deep);font-weight:900;}
    .calc-page .bar-value-col{text-align:right;min-height:0;}
    .calc-page .bar-value .oc-tag{text-align:right;}
  }
  @media (min-width:641px){
    .calc-page .bar-row-top{display:contents;}
  }

/* ============================================================
   HEADER / MENÚ SUPERIOR — réplica exacta del home para /calc.
   Reutiliza .hero__nav / .hero__menu (píldora de vidrio) de
   headerLanding.css (global) y añade el fondo, bordes y el
   comportamiento móvil que en el home viven en su CSS aislado.
   Rutas de imagen absolutas (/images/...) para que resuelvan
   fuera de /css/.
   ============================================================ */
.calc-hero{
  background:linear-gradient(282deg,#35B5A6 24.79%,#174F48 116.72%);
  color:#fff;padding:0 56px;position:relative;overflow:visible;
  font-family:'Inter',-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}
.calc-hero .hero__nav{position:relative;}
.calc-hero .hero__menu{border:1px solid #A2FFFF;}
.calc-hero .hero__logo img{content:url("/images/logo_nexcar.svg");}
/* Botón "Iniciar sesión" con borde, igual que en el home. */
.calc-hero .hero__nav .btn{border:1px solid #A2FFFF;border-radius:8px;}
/* En /calc: en web se deja el botón "Iniciar sesión"; el icono de usuario se oculta
   siempre, y el botón se oculta solo en móvil (ver media query ≤767). */
.calc-hero .hero__user-btn{display:none;}

@media (max-width:767px){
  .calc-hero{
    background:linear-gradient(211deg,#35B5A6 19.21%,#174F48 144.69%);
    padding:10px 16px;
  }
  .calc-hero .hero__nav{height:44px;padding:0;align-items:center;}
  .calc-hero .hero__hamburger{display:block;}
  .calc-hero .hero__nav .btn{display:none;}
  .calc-hero .hero__menu{display:none;}
  .calc-hero .hero__logo{position:static;height:auto;width:auto;}
  .calc-hero .hero__logo img{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    content:url("/images/logo_nexcar_blanco_movil.svg");height:34px;width:auto;
  }
}
