
  :root{
    --bg: #0A0E17;
    --bg-elevated: #10151F;
    --bg-elevated-2: #161C29;
    --border: rgba(245,247,251,0.09);
    --border-strong: rgba(245,247,251,0.16);
    --text: #F5F7FB;
    --text-soft: rgba(245,247,251,0.64);
    --text-faint: rgba(245,247,251,0.38);
    --blue: #0D63F9;
    --blue-light: #1381FD;
    --glow: rgba(13,99,249,0.30);
  }
  *{ box-sizing: border-box; }
  html{ scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior: auto; }
    *{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  }
  body{
    margin:0;
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
  }
  h1,h2,h3{
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.02em;
    color: var(--text);
  }
  .hl{ font-weight: 700; color: var(--blue-light); }
  .dot{ color: var(--blue-light); }
  p{ margin: 0; }
  a{ color: inherit; text-decoration: none; }
  .wrap{ max-width: 1160px; margin: 0 auto; padding: 0 28px; }
  .label{
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.74rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blue-light);
    display: inline-flex; align-items:center; gap:8px;
    margin-bottom: 16px;
  }
  .label::before{ content:""; width:6px; height:6px; border-radius:50%; background: var(--blue-light); }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding: 9px 20px; border-radius: 10px; font-weight:600; font-size:0.88rem;
    cursor:pointer; border:none; transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-primary{
    background: linear-gradient(135deg, var(--blue), var(--blue-light));
    color:#fff;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 14px 34px -14px var(--glow);
  }
  .btn-primary:hover{ transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 20px 40px -14px rgba(13,99,249,0.55); }
  .btn-ghost{ background: transparent; color: var(--text-soft); border:1px solid var(--border-strong); }
  .btn-ghost:hover{ color: var(--text); border-color: rgba(245,247,251,0.3); }

  .hero-carousel{ position:relative; width:100%; max-width:1040px; margin:0 auto; aspect-ratio:16/9; padding:0; overflow:hidden; background: var(--bg); }
  .carousel-track{ display:flex; width:100%; height:100%; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
  .carousel-slide{ min-width:100%; height:100%; flex-shrink:0; }
  .carousel-slide img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
  .carousel-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:rgba(10,14,23,0.5); border:1px solid rgba(255,255,255,0.2); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter:blur(4px); transition: background .2s ease; z-index:5; }
  .carousel-arrow:hover{ background:rgba(10,14,23,0.75); }
  .carousel-arrow.prev{ left:20px; }
  .carousel-arrow.next{ right:20px; }
  .carousel-dots{ display:flex; justify-content:center; gap:8px; position:absolute; bottom:16px; left:50%; transform:translateX(-50%); z-index:5; }
  .carousel-dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.45); cursor:pointer; border:none; padding:0; transition: background .2s ease, width .2s ease; }
  .carousel-dot.active{ background:#fff; width:24px; border-radius:100px; }
  @media (max-width:700px){ .carousel-arrow{ width:36px; height:36px; } }

  header{
    position: sticky; top:0; z-index:50;
    background: rgba(10,14,23,0);
    border-bottom: 1px solid transparent;
    transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
  }
  header.scrolled{ background: rgba(10,14,23,0.78); backdrop-filter: blur(12px); border-color: var(--border); }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
  .logo-link{ display:flex; align-items:center; text-decoration:none; }
  .logo-svg{ height:28px; width:auto; display:block; }
  .logo-svg--footer{ height:22px; }
  .nav-links{ display:flex; gap:30px; }
  .nav-links a{ font-size:0.9rem; color: var(--text-soft); }
  .nav-links a:hover{ color: var(--text); }
  .nav-actions{ display:flex; align-items:center; gap:10px; }
  .nav-toggle{ display:none; background:none; border:none; color: var(--text); cursor:pointer; padding:6px; }
  .mobile-menu{ display:flex; flex-direction:column; gap:2px; max-height:0; overflow:hidden; border-top:0px solid var(--border); transition: max-height .3s ease, padding .3s ease, border-top-width .3s ease; }
  .mobile-menu.open{ max-height:400px; padding: 6px 0 18px; border-top-width:1px; }
  .mobile-menu a{ padding:12px 4px; font-size:0.95rem; color: var(--text-soft); border-bottom: 1px solid var(--border); }
  .mobile-menu a:last-child{ border-bottom:none; padding-bottom:0; }
  @media (max-width:820px){
    .nav-links{ display:none; }
    .nav-cta{ display:none; }
    .nav-toggle{ display:flex; align-items:center; justify-content:center; }
  }

  /* Hero */
  .hero{ padding: 40px 0 70px; position:relative; overflow:hidden; }
  .hero::before{
    content:""; position:absolute; top:-220px; left:50%; transform:translateX(-50%);
    width: 900px; height: 500px;
    background: radial-gradient(closest-side, var(--glow), transparent 70%);
    filter: blur(10px); pointer-events:none;
  }
  .hero-inner{ position:relative; text-align:center; max-width: 800px; margin: 0 auto; }
  .hero h1{ font-size: clamp(2.6rem, 6vw, 4.6rem); }
  .hero-sub{ margin: 26px auto 0; max-width: 46ch; font-size: 1.18rem; color: var(--text-soft); line-height:1.55; }
  .hero-ctas{ margin-top: 34px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

  .proof-strip{
    margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--border);
    display:flex; justify-content:center; gap: 34px; flex-wrap:wrap;
    font-family:'IBM Plex Mono',monospace; font-size:0.78rem; color: var(--text-faint); letter-spacing:0.04em;
  }

  /* App window chrome */
  .appwin{
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 60px 100px -50px rgba(0,0,0,0.65);
  }
  .appwin-bar{ display:flex; align-items:center; gap:7px; padding:11px 15px; background: var(--bg-elevated-2); border-bottom:1px solid var(--border); }
  .appwin-dot{ width:9px; height:9px; border-radius:50%; background: rgba(245,247,251,0.16); }
  .appwin-title{ margin-left:6px; font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color: var(--text-faint); }

  .hero-mock{ margin-top: 56px; max-width: 640px; margin-left:auto; margin-right:auto; text-align:left; }
  .chat-pane{ padding: 22px; display:flex; flex-direction:column; gap:11px; min-height: 300px; }
  .bubble{ max-width:78%; padding:10px 14px; border-radius:12px; font-size:0.88rem; line-height:1.4; opacity:0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
  .bubble.show{ opacity:1; transform:none; }
  .bubble-in{ background: var(--bg-elevated-2); border:1px solid var(--border); align-self:flex-start; border-bottom-left-radius:3px; }
  .bubble-out{ background: linear-gradient(120deg, var(--blue), var(--blue-light)); color:#fff; align-self:flex-end; border-bottom-right-radius:3px; }
  .agent-tag{ font-family:'IBM Plex Mono',monospace; font-size:0.66rem; margin-bottom:4px; display:block; font-weight:600; opacity:0.85; }
  .bubble.deleted p{ text-decoration: line-through; font-style: italic; color: var(--text-faint); transition: color .3s ease; }
  .bubble.deleted .flag{ display:block; margin-top:6px; font-size:0.7rem; color: var(--blue-light); font-weight:600; opacity:0; transition: opacity .3s ease .1s; }
  .bubble.deleted.revealed .flag{ opacity:1; }
  .typing{ align-self:flex-start; display:flex; gap:4px; padding:12px 14px; background: var(--bg-elevated-2); border:1px solid var(--border); border-radius:12px; opacity:0; transition: opacity .25s ease; }
  .typing.show{ opacity:1; }
  .typing span{ width:5px; height:5px; border-radius:50%; background: var(--text-faint); animation: bounce 1.1s infinite ease-in-out; }
  .typing span:nth-child(2){ animation-delay: .15s; }
  .typing span:nth-child(3){ animation-delay: .3s; }
  @keyframes bounce{ 0%,60%,100%{ transform: translateY(0); opacity:.5; } 30%{ transform: translateY(-4px); opacity:1; } }

  /* Sections */
  section{ padding: 110px 0; }
  .section-head{ max-width: 560px; margin-bottom: 0; }
  .section-head h2{ font-size: clamp(1.7rem, 2.8vw, 2.5rem); margin-bottom: 14px; }
  .section-head p{ font-size: 1.05rem; color: var(--text-soft); line-height:1.6; }

  .panel-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; padding: 70px 0; border-top: 1px solid var(--border); }
  .panel-row:first-of-type{ border-top: none; }
  .panel-row.reverse .panel-visual{ order:2; }
  .panel-visual .appwin{ width:100%; }
  .panel-text{ max-width: 400px; }
  .panel-text h3{ font-size: 1.7rem; margin-bottom: 14px; }
  .panel-text p{ font-size: 1.02rem; color: var(--text-soft); line-height:1.6; }

  .reveal{ opacity:0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
  .reveal.show{ opacity:1; transform:none; }

  /* Panel 1: inbox */
  .inbox-shell{ display:flex; min-height:280px; }
  .inbox-side{ width:150px; border-right:1px solid var(--border); padding:14px 10px; display:flex; flex-direction:column; gap:6px; }
  .inbox-chan{ display:flex; align-items:center; gap:8px; padding:8px 9px; border-radius:8px; font-size:0.78rem; color:var(--text-soft); }
  .inbox-chan.active{ background: rgba(13,99,249,0.14); color: var(--text); }
  .inbox-chan svg{ width:14px; height:14px; flex-shrink:0; }
  .inbox-main{ flex:1; padding:16px; display:flex; flex-direction:column; gap:9px; }
  .inbox-row{ display:flex; justify-content:space-between; gap:10px; padding:9px 11px; border-radius:8px; background: var(--bg-elevated-2); font-size:0.78rem; }
  .inbox-row .who{ color: var(--text); font-weight:600; }
  .inbox-row .prev{ color: var(--text-faint); }
  .inbox-row .chan-dot{ width:7px; height:7px; border-radius:50%; background: var(--blue-light); flex-shrink:0; margin-top:4px; }

  /* Panel 2: agent attribution */
  .toast{ align-self:flex-start; font-size:0.72rem; color: var(--text-faint); background: var(--bg-elevated-2); border:1px solid var(--border); padding:7px 11px; border-radius:8px; font-family:'IBM Plex Mono',monospace; }

  /* Panel 3: stats */
  .stat-grid{ padding:22px; display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
  .stat-card{ background: var(--bg-elevated-2); border:1px solid var(--border); border-radius:10px; padding:16px; }
  .stat-card .n{ font-family:'Space Grotesk'; font-size:1.9rem; font-weight:700; }
  .stat-card .l{ font-size:0.74rem; color: var(--text-faint); margin-top:4px; font-family:'IBM Plex Mono',monospace; }
  .bars{ padding: 0 22px 22px; display:flex; flex-direction:column; gap:11px; }
  .bar-row{ display:flex; align-items:center; gap:10px; }
  .bar-label{ width:52px; font-size:0.76rem; color: var(--text-faint); font-family:'IBM Plex Mono',monospace; flex-shrink:0; }
  .bar-track{ flex:1; height:7px; background: var(--bg-elevated-2); border-radius:100px; overflow:hidden; }
  .bar-fill{ height:100%; width:0%; border-radius:100px; background: linear-gradient(90deg, var(--blue), var(--blue-light)); transition: width 1.1s cubic-bezier(.2,.8,.2,1); }

  /* Panel 4: deleted toggle */
  .toggle-pill{ display:inline-flex; margin:18px 0 0; background: var(--bg-elevated-2); border:1px solid var(--border); border-radius:100px; padding:3px; }
  .toggle-pill button{ border:none; background:none; color: var(--text-faint); font-size:0.8rem; font-weight:600; padding:7px 14px; border-radius:100px; cursor:pointer; font-family:'Inter'; }
  .toggle-pill button.active{ background: var(--blue); color:#fff; }
  .compare-view{ padding:22px; min-height:150px; display:flex; align-items:center; }

  /* Panel 5: canned */
  .canned{ padding:22px; display:flex; flex-direction:column; gap:9px; }
  .canned-row{ display:flex; align-items:center; gap:9px; background: var(--bg-elevated-2); border:1px solid var(--border); border-radius:9px; padding:10px 13px; font-size:0.82rem; color: var(--text-soft); }
  .canned-row .tag{ font-family:'IBM Plex Mono',monospace; font-size:0.66rem; background: rgba(13,99,249,0.16); color: var(--blue-light); padding:2px 7px; border-radius:5px; flex-shrink:0; }

  /* Panel: sin trabas de WhatsApp Web */
  .check-row{ display:flex; align-items:flex-start; gap:10px; font-size:0.87rem; color: var(--text-soft); line-height:1.4; }
  .check-ico{ color: var(--blue-light); font-weight:700; flex-shrink:0; }

  /* Deleted media examples */
  .compare-view.stacked{ flex-direction:column; align-items:stretch; gap:11px; }
  .compare-generic{ font-style:italic; color: var(--text-faint); margin:0; }
  .compare-revealed p{ margin:0; }
  .media-chip{ display:inline-flex; align-items:center; gap:7px; background: var(--bg-elevated-2); border:1px dashed var(--border-strong); border-radius:8px; padding:8px 11px; font-size:0.82rem; color: var(--text-soft); margin-top:2px; }

  /* Macro steps */
  .macro-step{ display:flex; align-items:center; gap:10px; font-size:0.84rem; color: var(--text-soft); padding:12px 0; border-bottom:1px dashed var(--border); }
  .macro-step:last-child{ border-bottom:none; }
  .macro-num{ width:22px; height:22px; border-radius:50%; background: var(--bg-elevated-2); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono',monospace; font-size:0.7rem; color: var(--blue-light); flex-shrink:0; }

  /* Automation demo */
  .auto-trigger{ font-size:0.8rem; color: var(--text); background: var(--bg-elevated-2); border:1px solid var(--border-strong); border-radius:8px; padding:10px 12px; font-family:'IBM Plex Mono',monospace; }
  .auto-arrow{ text-align:center; color: var(--text-faint); padding:6px 0; font-size:0.9rem; }
  .auto-step{ display:flex; align-items:center; gap:9px; font-size:0.85rem; color: var(--text-faint); padding:9px 0; opacity:0.35; transition: opacity .4s ease, color .4s ease; }
  .auto-step.done{ opacity:1; color: var(--text-soft); }
  .auto-check{ width:18px; height:18px; border-radius:50%; border:1.5px solid var(--border-strong); display:flex; align-items:center; justify-content:center; font-size:0.6rem; color:transparent; transition: all .3s ease; flex-shrink:0; }
  .auto-step.done .auto-check{ background: var(--blue); border-color: var(--blue); color:#fff; }

  /* use cases */
  .usecases{ text-align:center; }
  .usecase-list{ display:flex; justify-content:center; flex-wrap:wrap; margin-top:8px; row-gap: 14px; }
  .usecase-list span{ font-size:0.95rem; color: var(--text-soft); padding: 0 20px; border-right:1px solid var(--border); line-height:1; }
  .usecase-list span:last-child{ border-right:none; }
  @media (max-width:700px){ .usecase-list span{ border-right:none; padding: 4px 14px; } }

  /* CTA */
  .cta-section{ padding-top: 60px; }
  .cta-card{ background: var(--bg-elevated); border:1px solid var(--border); border-radius: 22px; padding: 56px; display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 54px; position:relative; overflow:hidden; }
  .cta-card::before{ content:""; position:absolute; top:-160px; right:-120px; width:420px; height:420px; background: radial-gradient(closest-side, var(--glow), transparent 72%); }
  .cta-intro{ position:relative; }
  .cta-intro h2{ font-size: clamp(1.9rem,3vw,2.5rem); margin-bottom:16px; }
  .cta-intro p{ color: var(--text-soft); font-size:1.03rem; line-height:1.6; margin-bottom:26px; }
  .cta-contact{ display:flex; flex-direction:column; gap:13px; }
  .cta-contact a{ display:flex; align-items:center; gap:9px; font-size:0.92rem; font-weight:500; color: var(--text-soft); }
  .cta-contact a:hover{ color: var(--text); }
  .cta-contact svg{ width:17px; height:17px; color: var(--blue-light); flex-shrink:0; }

  form{ position:relative; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
  .field{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
  .field label{ font-size:0.78rem; font-weight:600; color: var(--text-soft); }
  .field input, .field select, .field textarea{
    background: var(--bg-elevated-2); border:1px solid var(--border-strong); border-radius:9px;
    padding:11px 12px; font-family:'Inter'; font-size:0.9rem; color: var(--text); outline:none;
    transition: border-color .15s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{ border-color: var(--blue-light); }
  .field textarea{ resize:vertical; min-height:76px; }
  .form-submit{ width:100%; margin-top:4px; }
  .form-msg{ margin-top:12px; font-size:0.87rem; text-align:center; display:none; }
  .form-msg.ok{ color: var(--blue-light); }
  .form-msg.err{ color:#ff8686; }

  footer{ padding: 40px 0; border-top:1px solid var(--border); }
  .foot-grid{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
  .foot-links{ display:flex; gap:20px; }
  .foot-links a{ font-size:0.85rem; color: var(--text-faint); }
  .foot-links a:hover{ color: var(--text-soft); }
  .foot-copy{ font-size:0.8rem; color: var(--text-faint); }

  @media (max-width: 900px){
    .panel-row, .panel-row.reverse{ grid-template-columns: 1fr; }
    .panel-row.reverse .panel-visual{ order:0; }
    .panel-text{ max-width:none; }
    .cta-card{ grid-template-columns: 1fr; padding: 36px 26px; }
    .form-row{ grid-template-columns:1fr; }
    .usecase-list span{ padding: 4px 10px; border-right:none; }
  }

  /* ── Inbox animation ─────────────────────────────── */
  @keyframes inboxRowIn {
    from { opacity:0; transform: translateX(-10px); }
    to   { opacity:1; transform: none; }
  }
  .inbox-row--anim { opacity:0; }
  .inbox-demo-active .inbox-row--anim:nth-child(1){ animation: inboxRowIn .4s ease forwards .05s; }
  .inbox-demo-active .inbox-row--anim:nth-child(2){ animation: inboxRowIn .4s ease forwards .2s; }
  .inbox-demo-active .inbox-row--anim:nth-child(3){ animation: inboxRowIn .4s ease forwards .35s; }
  .inbox-demo-active .inbox-row--anim:nth-child(4){ animation: inboxRowIn .4s ease forwards .5s; }

  /* ── Stats expandidas ────────────────────────────── */
  .stat-grid{ grid-template-columns: 1fr 1fr; }
  .stat-card--accent .n{ color: var(--blue-light); }
  .stat-card--accent .n::after{ content:"%"; font-size:1.1rem; font-weight:500; margin-left:2px; color:var(--text-faint); }
  .stat-section-label{ padding: 4px 22px 8px; font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint); }
  .bar-val{ font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--text-faint); min-width:22px; text-align:right; }
  .stat-resolution{ display:flex; gap:16px; padding:10px 22px 18px; flex-wrap:wrap; }
  .stat-res-item{ display:flex; align-items:center; gap:6px; font-size:0.76rem; color:var(--text-faint); font-family:'IBM Plex Mono',monospace; }
  .stat-res-dot{ width:7px; height:7px; border-radius:50%; flex-shrink:0; }
  .stat-res-dot--open{ background:#F59E0B; }
  .stat-res-dot--resolved{ background:#10B981; }
  .stat-res-dot--pending{ background:var(--text-faint); }

  /* ── Trabas block ────────────────────────────────── */
  .trabas-block{
    width:100%; padding: 60px 0 20px;
    display:flex; flex-direction:column; align-items:center; gap:0;
  }
  .trabas-block h3{
    font-size:1.7rem; text-align:center;
    margin-bottom:14px;
  }
  .trabas-sub{
    text-align:center; max-width:52ch;
    font-size:1.02rem; color:var(--text-soft); line-height:1.6;
    margin:0;
  }
  .trabas-ticker-full{
    margin-top:36px;
    display:flex; flex-direction:column; align-items:center; gap:14px;
  }
  .trabas-window{
    width:100%; max-width:100%;
    background:var(--bg-elevated);
    border:1px solid var(--border);
    border-radius:12px;
    overflow:hidden;
    box-shadow: 0 20px 60px -20px rgba(0,0,0,0.5);
  }
  .trabas-window-bar{
    display:flex; align-items:center; gap:6px;
    padding:9px 14px;
    background:var(--bg-elevated-2);
    border-bottom:1px solid var(--border);
  }
  .trabas-window-body{
    padding: 20px 28px;
    height: 52px;
    overflow:hidden;
    display:flex; align-items:center; justify-content:center;
  }
  .trabas-ticker{
    display:flex; align-items:center; justify-content:center;
    gap:16px; white-space:nowrap;
    transition: opacity .3s ease, transform .3s ease;
  }
  .trabas-ticker.fade-out{ opacity:0; transform:translateY(-8px); }
  .trabas-ticker.fade-in{ opacity:0; transform:translateY(8px); }
  .ticker-bad{ display:flex; align-items:center; gap:7px; font-size:0.9rem; font-weight:500; color:var(--text-faint); }
  .ticker-good{ display:flex; align-items:center; gap:7px; font-size:0.9rem; font-weight:500; color:var(--text); }
  .ticker-arrow{ font-size:0.85rem; color:var(--blue-light); flex-shrink:0; }
  .ticker-txt{ line-height:1; }
  .ticker-dots{ display:flex; gap:6px; }
  .ticker-dot{ width:5px; height:5px; border-radius:50%; background:var(--border-strong); transition:background .3s ease, width .3s ease; border:none; padding:0; cursor:default; }
  .ticker-dot.active{ background:var(--blue-light); width:16px; border-radius:100px; }
  .cross-ico{ color:#F87171; font-weight:800; flex-shrink:0; }
  .check-ico{ color:#34D399; font-weight:800; flex-shrink:0; }
  .price-row{ display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid var(--border); }
  .price-row:last-of-type{ border-bottom:none; }
  .price-feat{ font-size:0.87rem; color:var(--text-soft); }
  .price-val{ font-size:0.87rem; font-weight:600; color:var(--text); font-family:'IBM Plex Mono',monospace; }
  .hl-val{ color:var(--blue-light); }
  @media(max-width:720px){
    #precios .wrap > div[style*="grid-template-columns"]{
      grid-template-columns:1fr !important;
    }
  }
  @media(max-width:720px){
    #precios .extras-grid{
      grid-template-columns:1fr !important;
    }
  }
