/* Defensa frente a estilos del tema (Salient) */
.rtb-q h1,.rtb-q h2,.rtb-q h3,.rtb-q h4,.rtb-q h5,.rtb-q h6{color:inherit;font-family:inherit}
.rtb-q p{padding-bottom:0}
.rtb-q{
  color-scheme: light;
  --ink:#121213; --ink-hover:#333333; --bg:#F1EFED; --surface:#F8F8F8; --card:#FFFFFF;
  --muted:#666666; --border:#E5E5E5; --border-hover:#D0D0D0; --divider:#F0F0F0;
  --hero-top:#262626; --hero-bottom:#050505; --on-dark:#FFFFFF; --on-dark-muted:rgba(255,255,255,.72);
  --blue:#3D6986; --taupe:#969283; --wall:#E9E5E0; --ground:#CFC9C1; --glass:#7F9BAE;
  --zone-a:#E8F5A8; --zone-b:#F5C9B8; --zone-c:#FFD19A; --zone-d:#FFF59A; --zone-e:#C8E6B8;
  --zone-f:#A8D89F; --zone-g:#9DD8D8; --zone-h:#8BB8E8; --zone-i:#6B9BD1;
  --font:"Zalando Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --r-pill:100px; --r-module:24px; --r-result:20px; --r-card:10px; --r-block:15px;
  --shadow:0 4px 6px rgba(0,0,0,.05);
  --ease:cubic-bezier(.3,1,.3,1);
}
.rtb-q *{box-sizing:border-box}
.rtb-q{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.rtb-q h1,.rtb-q h2,.rtb-q h3,.rtb-q h4{margin:0;text-wrap:balance;font-weight:400}
.rtb-q p{margin:0}
.rtb-q button,.rtb-q input,.rtb-q select{font-family:inherit;font-size:inherit;color:inherit}
.rtb-q :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.rtb-q .num{font-variant-numeric:tabular-nums}
.rtb-q .wrap{max-width:1400px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.rtb-q .label{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.rtb-q .proto{background:var(--ink);color:var(--on-dark-muted);font-size:13px;text-align:center;padding:8px 16px}
.rtb-q .proto b{color:var(--on-dark);font-weight:600}
.rtb-q .reset{margin-left:10px;background:var(--on-dark);color:var(--ink);border:0;border-radius:var(--r-pill);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}
.rtb-q .hero{background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));color:var(--on-dark)}
.rtb-q .nav{display:flex;align-items:center;gap:24px;padding-block:22px}
.rtb-q .logo{font-weight:700;font-size:13px;line-height:.95;letter-spacing:-.02em;text-align:right;text-transform:uppercase;border-left:3px solid var(--on-dark);padding-left:6px}
.rtb-q .menu{display:flex;gap:4px;margin:0 auto;list-style:none;padding:0;font-size:14px}
.rtb-q .menu a{display:block;color:var(--on-dark);text-decoration:none;padding:6px 12px;border-radius:var(--r-pill)}
.rtb-q .menu a.on{background:var(--on-dark);color:var(--ink)}
.rtb-q .nav-cta{display:flex;gap:8px;margin-left:auto}
.rtb-q .pill{border:0;border-radius:var(--r-pill);padding:9px 16px;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.rtb-q .pill.light{background:var(--on-dark);color:var(--ink);font-weight:600}
.rtb-q .pill.dark{background:var(--ink);color:var(--on-dark);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.rtb-q .pill .dot{width:6px;height:6px;border-radius:50%;background:#3fbf6a}
.rtb-q .hero-body{padding-block:clamp(40px,8vw,96px) clamp(36px,6vw,64px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:end}
.rtb-q .hero h1{font-size:clamp(38px,6vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.rtb-q .hero-side{font-size:17px;color:var(--on-dark-muted);max-width:34ch}
.rtb-q .crumbs{display:flex;gap:28px;flex-wrap:wrap;padding-block:0 28px;font-size:15px;font-weight:500}
.rtb-q .crumbs span{color:var(--on-dark-muted)}
.rtb-q .crumbs span.on{color:var(--on-dark)}
.rtb-q .crumbs span b{font-weight:500;color:inherit;margin-right:6px;opacity:.55}
.rtb-q .rtb-q-main{padding-block:20px 96px}
.rtb-q [hidden]{display:none!important}
.rtb-q .module{background:var(--surface);border-radius:var(--r-module);padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}
.rtb-q .btn{border:0;border-radius:var(--r-pill);padding:18px 40px;font-size:16px;font-weight:600;background:#000;color:#fff;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.rtb-q .btn:hover:not(:disabled){background:var(--ink-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.rtb-q .btn:disabled{opacity:.5;cursor:not-allowed;background:#999}
.rtb-q .btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.rtb-q .btn.ghost:hover:not(:disabled){background:var(--ink);color:#fff}
.rtb-q .btn.sm{padding:12px 22px;font-size:14px}
.rtb-q .field{width:100%;padding:18px 24px;font-size:16px;font-weight:500;background:#fff;border:2px solid var(--border);border-radius:var(--r-pill);transition:border-color .2s,box-shadow .2s;letter-spacing:-.01em}
.rtb-q .field:hover{border-color:var(--border-hover)}
.rtb-q .field:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.rtb-q .select-wrap{position:relative}
.rtb-q .select-wrap select{appearance:none;padding-right:48px;cursor:pointer}
.rtb-q .select-wrap::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rtb-q .field:disabled{opacity:.5;background:#F5F5F5;cursor:not-allowed}
.rtb-q .gate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.rtb-q .gate h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em}
.rtb-q .gate p.lead{margin-top:18px;font-size:18px;color:var(--ink);max-width:46ch}
.rtb-q .gate form{display:grid;gap:12px}
.rtb-q .gate .row{display:grid;grid-template-columns:1fr auto;gap:12px}
.rtb-q .gate .fine{font-size:13px;color:var(--muted)}
.rtb-q .gate .err{font-size:14px;color:#9b2c1f;min-height:1.5em}
.rtb-q .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.rtb-q .fact{background:var(--card);border-radius:var(--r-block);padding:16px}
.rtb-q .fact b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em}
.rtb-q .fact span{font-size:13px;color:var(--muted)}
.rtb-q .cat-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}
.rtb-q .cat-head h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;line-height:1.05}
.rtb-q .cat-head p{color:var(--muted);margin-top:8px}
.rtb-q .filters{display:flex;flex-wrap:wrap;gap:8px}
.rtb-q .chip{border:0;border-radius:var(--r-pill);padding:9px 18px;font-size:15px;cursor:pointer;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(18,18,19,.25);transition:background .2s,color .2s}
.rtb-q .chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.rtb-q .chip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.rtb-q .zone-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--card);border-radius:var(--r-block);padding:12px 16px;margin-bottom:20px;font-size:15px}
.rtb-q .zone-strip .link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;color:var(--ink);font-size:14px}
.rtb-q .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rtb-q .card{background:var(--card);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.rtb-q .card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.rtb-q .card-body{padding:16px 18px 18px;display:grid;gap:10px;flex:1}
.rtb-q .card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rtb-q .card h3{font-size:22px;letter-spacing:-.02em}
.rtb-q .card .style{font-size:13px;color:var(--muted)}
.rtb-q .specs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--ink)}
.rtb-q .specs span{display:inline-flex;gap:4px}
.rtb-q .specs span i{font-style:normal;color:var(--muted)}
.rtb-q .card-foot{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:12px;border-top:2px solid var(--divider)}
.rtb-q .from{display:grid}
.rtb-q .from small{font-size:12px;color:var(--muted)}
.rtb-q .from b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.rtb-q .card .open{flex:none}
.rtb-q .fab-line{font-size:13px;color:var(--muted)}
.rtb-q .fab-line b{color:var(--ink);font-weight:600}
.rtb-q .car{position:relative;aspect-ratio:4/3;max-width:100%;background:var(--wall)}
.rtb-q .car-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rtb-q .car-track::-webkit-scrollbar{display:none}
.rtb-q .slide{flex:0 0 100%;height:100%;scroll-snap-align:start;position:relative;overflow:hidden}
.rtb-q .slide svg{display:block;width:100%;height:100%}
.rtb-q .slide-tag{position:absolute;left:12px;top:12px;background:rgba(18,18,19,.88);color:#fff;border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:500}
.rtb-q .slide-tag b{font-weight:700;margin-right:6px}
.rtb-q .card-no{position:absolute;right:12px;top:12px;z-index:2;background:#fff;color:var(--ink);border-radius:var(--r-pill);padding:4px 11px;font-size:13px;font-weight:700}
.rtb-q .car-btn{position:absolute;top:50%;z-index:2;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s;font-size:18px;line-height:1}
.rtb-q .car-btn.prev{left:10px}
.rtb-q .car-btn.next{right:10px}
.rtb-q .car:hover .car-btn,.rtb-q .car-btn:focus-visible{opacity:1}
.rtb-q .dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}
.rtb-q .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.rtb-q .dots i.on{background:#fff}
.rtb-q .back{background:none;border:0;padding:0;cursor:pointer;font-size:15px;display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;color:var(--ink)}
.rtb-q .back:hover{text-decoration:underline;text-underline-offset:3px}
.rtb-q .model-top{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:stretch;margin-top:20px}
.rtb-q .model-media{display:grid;gap:10px;min-width:0}
.rtb-q .info{background:var(--surface);border-radius:var(--r-module);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;height:100%}
.rtb-q .info h3{font-size:24px;letter-spacing:-.02em}
.rtb-q .info .fab{background:#fff;border-radius:var(--r-block);padding:14px 16px;display:flex;justify-content:space-between;gap:12px;font-size:15px}
.rtb-q .info .fab span{color:var(--muted)}
.rtb-q .info .from b{font-size:34px}
.rtb-q .info dl{margin:0;flex:1;align-content:start;display:grid;grid-template-columns:auto 1fr;gap:0;font-size:15px}
.rtb-q .info dd{padding-left:16px}
.rtb-q .info dt,.rtb-q .info dd{padding:10px 0;border-bottom:2px solid var(--divider)}
.rtb-q .info dt{color:var(--muted)}
.rtb-q .info dd{margin:0;text-align:right}
.rtb-q .info p{font-size:15px;color:var(--muted)}
.rtb-q .config{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;margin-top:32px}
.rtb-q .steps{display:grid;gap:20px;min-width:0;align-content:start}
.rtb-q .track{position:relative}
@media (min-width:969px){.rtb-q .steps .step{min-height:330px;align-content:start}}
.rtb-q .model-title{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}
.rtb-q .model-title h2{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.03em;line-height:1.02}
.rtb-q .model-title .specs{font-size:16px}
.rtb-q .gallery{border-radius:var(--r-card);overflow:hidden}
.rtb-q .gallery .car{aspect-ratio:16/10}
.rtb-q .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rtb-q .thumb{border:0;padding:0;border-radius:8px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;position:relative;background:var(--wall);opacity:.6;transition:opacity .2s;max-width:100%}
.rtb-q .thumb svg{width:100%;height:100%;display:block}
.rtb-q .thumb span{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;background:rgba(18,18,19,.85);color:#fff;border-radius:var(--r-pill);padding:2px 7px}
.rtb-q .thumb.on{opacity:1;box-shadow:inset 0 0 0 2px var(--ink)}
.rtb-q .step{background:var(--surface);border-radius:var(--r-module);padding:clamp(20px,3.4vw,32px);box-shadow:var(--shadow);display:grid;gap:18px}
.rtb-q .step-head{display:flex;gap:14px;align-items:baseline}
.rtb-q .step-no{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:600;display:grid;place-items:center;transform:translateY(-2px)}
.rtb-q .step.done .step-no{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.rtb-q .step h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.2}
.rtb-q .step .hint{color:var(--muted);font-size:14px;margin-top:4px}
.rtb-q .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rtb-q .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rtb-q .zone-box{background:#fff;border-radius:var(--r-result);padding:20px 24px}
.rtb-q .zone-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:16px;align-items:center}
.rtb-q .zone-row + .zone-row{margin-top:14px;padding-top:14px;border-top:2px solid var(--divider)}
.rtb-q .zone-row .label{font-size:12px}
.rtb-q .zone-row .val{font-size:20px;font-weight:600;text-align:center}
.rtb-q .zone-row .label.c{text-align:center}
.rtb-q .badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 18px;border-radius:var(--r-pill);font-size:18px;font-weight:700;color:#333}
.rtb-q .zone-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:14px}
.rtb-q .zone-empty{color:var(--muted);font-size:15px}
.rtb-q .opt{position:relative;display:block;cursor:pointer}
.rtb-q .opt input{position:absolute;opacity:0;pointer-events:none}
.rtb-q .opt .box{height:100%;background:#fff;border:2px solid var(--border);border-radius:var(--r-result);padding:18px 20px;display:grid;gap:6px;align-content:start;transition:border-color .2s,box-shadow .2s}
.rtb-q .opt:hover .box{border-color:var(--border-hover)}
.rtb-q .opt input:checked + .box{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.rtb-q .opt input:focus-visible + .box{outline:2px solid var(--ink);outline-offset:3px}
.rtb-q .opt .t{display:flex;justify-content:space-between;gap:10px;align-items:start;font-weight:600;font-size:17px;letter-spacing:-.01em}
.rtb-q .opt .tick{flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--border-hover);margin-top:2px}
.rtb-q .opt input:checked + .box .tick{background:var(--ink);box-shadow:inset 0 0 0 5px #fff,0 0 0 2px var(--ink)}
.rtb-q .opt .d{font-size:14px;color:var(--muted)}
.rtb-q .opt .p{font-size:15px;font-weight:600;margin-top:4px}
.rtb-q .opt .tag{justify-self:start;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:var(--bg);border-radius:var(--r-pill);padding:3px 10px;color:var(--ink)}
.rtb-q .opt.compact .box{padding:14px 16px}
.rtb-q .opt.compact .t{font-size:15px;font-weight:500}
.rtb-q .qgrid{display:grid;gap:18px}
.rtb-q .qgrid .q > .label{display:block;margin-bottom:10px}
.rtb-q .result{background:#fff;border-radius:var(--r-result);padding:clamp(20px,3.4vw,32px);display:grid;gap:22px}
.rtb-q .total-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;padding-bottom:18px;border-bottom:2px solid var(--divider)}
.rtb-q .total{font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1}
.rtb-q .total-note{font-size:14px;color:var(--muted)}
.rtb-q .lines{display:grid;gap:8px;font-size:15px}
.rtb-q .line{display:flex;justify-content:space-between;gap:16px}
.rtb-q .line span:first-child{color:var(--muted)}
.rtb-q .inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rtb-q .inc ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.rtb-q .inc li{padding-left:20px;position:relative}
.rtb-q .inc .yes li::before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.rtb-q .inc .no li::before{content:"";position:absolute;left:3px;top:.7em;width:9px;height:2px;background:var(--muted)}
.rtb-q .inc .no li{color:var(--muted)}
.rtb-q .ctas{display:flex;flex-wrap:wrap;gap:12px}
.rtb-q .lockhint{font-size:14px;color:var(--muted)}
.rtb-q .contact{display:grid;gap:12px;background:var(--surface);border-radius:var(--r-block);padding:20px}
.rtb-q .contact .two{gap:10px}
.rtb-q .done-msg{display:flex;gap:14px;align-items:start;background:var(--surface);border-radius:var(--r-block);padding:18px 20px;font-size:15px}
.rtb-q .done-msg .ok{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);position:relative}
.rtb-q .done-msg .ok::after{content:"";position:absolute;left:8px;top:8px;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.rtb-q .done-msg small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.rtb-q details.internal{border-top:2px solid var(--divider);padding-top:16px}
.rtb-q details.internal summary{cursor:pointer;font-size:14px;font-weight:600}
.rtb-q details.internal pre{margin:12px 0 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;background:var(--surface);border-radius:var(--r-block);padding:16px;overflow-x:auto}
.rtb-q .summary{position:absolute;left:0;right:0;top:0;background:var(--ink);color:#fff;border-radius:var(--r-module);padding:20px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .5s var(--ease),min-height .5s var(--ease);will-change:transform}
.rtb-q .summary .label{color:rgba(255,255,255,.6)}
.rtb-q .sum-step{display:flex;gap:10px;align-items:center}
.rtb-q .sum-step .step-no{width:26px;height:26px;font-size:13px;background:#fff;color:var(--ink);transform:none}
.rtb-q .sum-step div{display:grid}
.rtb-q .sum-step small{font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.3px;text-transform:uppercase;font-weight:600}
.rtb-q .sum-step b{font-size:16px;font-weight:600;line-height:1.25}
.rtb-q .sum-model{font-size:14px;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.rtb-q .sum-model b{color:#fff;font-weight:600}
.rtb-q .sum-lines{display:grid;gap:2px;font-size:13.5px;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.rtb-q .sum-lines .line{padding:3px 8px;margin-inline:-8px;border-radius:8px;transition:background .3s}
.rtb-q .sum-lines .line span:first-child{color:rgba(255,255,255,.6);flex:none}
.rtb-q .sum-lines .line span:last-child{text-align:right}
.rtb-q .sum-lines .line.now{background:rgba(255,255,255,.1)}
.rtb-q .sum-lines .line.now span{color:#fff}
.rtb-q .sum-total{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.rtb-q .sum-total b{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.05}
.rtb-q .sum-total small{font-size:12px;color:rgba(255,255,255,.6)}
.rtb-q .summary .btn{background:#fff;color:var(--ink);padding:11px 18px;font-size:14px}
.rtb-q .summary .btn:hover:not(:disabled){background:#e9e9e9}
.rtb-q .final{margin-top:32px;background:var(--surface);border-radius:var(--r-module);padding:clamp(20px,3.4vw,40px);box-shadow:var(--shadow);display:grid;gap:24px}
.rtb-q .final-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px}
.rtb-q .final-head h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.rtb-q .final-head .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rtb-q .meta span{background:#fff;border-radius:var(--r-pill);padding:6px 14px;font-size:14px}
.rtb-q .final-price{text-align:right}
.rtb-q .final-price .total{font-size:clamp(40px,5.4vw,64px)}
.rtb-q .final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rtb-q .panel{background:#fff;border-radius:var(--r-result);padding:24px;display:grid;gap:14px;align-content:start;min-width:0}
.rtb-q .panel > .label{display:block}
.rtb-q .table{display:grid;gap:0;font-size:15px}
.rtb-q .table .line{padding:10px 0;border-bottom:2px solid var(--divider)}
.rtb-q .table .line:last-child{border-bottom:0}
.rtb-q .table .line.sum{font-weight:600;font-size:17px;border-top:2px solid var(--ink);border-bottom:0;padding-top:14px}
.rtb-q .table .line.sum span:first-child{color:var(--ink)}
.rtb-q .imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rtb-q .imgs figure{margin:0;display:grid;gap:6px}
.rtb-q .imgs .ph{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--wall)}
.rtb-q .imgs svg{width:100%;height:100%;display:block}
.rtb-q .imgs figcaption{font-size:12px;color:var(--muted)}
.rtb-q .steps-next{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:n;font-size:14px}
.rtb-q .steps-next li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;counter-increment:n}
.rtb-q .steps-next li::before{content:counter(n);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}
.rtb-q .final-actions{display:grid;gap:16px;background:#fff;border-radius:var(--r-result);padding:24px}
.rtb-q .flash{animation:rtbq-flash .5s var(--ease)}
@keyframes rtbq-flash{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}
.rtb-q .mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--ink);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
.rtb-q .mbar div{flex:1;min-width:0}
.rtb-q .mbar small{display:block;font-size:12px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rtb-q .mbar b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.rtb-q .mbar .btn{background:#fff;color:var(--ink);padding:12px 18px;font-size:14px}
.rtb-q .mbar{transition:transform .35s var(--ease)}
.rtb-q .mbar.away{transform:translateY(110%)}
.rtb-q .marquee{margin-top:20px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rtb-q .marquee-track{display:flex;gap:12px;width:max-content;animation:rtbq-marq 90s linear infinite}
@keyframes rtbq-marq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rtb-q .mq{flex:none;width:210px;background:var(--card);border-radius:var(--r-card);overflow:hidden}
.rtb-q .mq .ph{aspect-ratio:4/3}
.rtb-q .mq .ph svg{width:100%;height:100%;display:block}
.rtb-q .mq p{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:13px}
.rtb-q .mq p span{color:var(--muted)}
.rtb-q .start-banner{margin-top:24px;background:var(--ink);color:#fff;border-radius:var(--r-module);padding:clamp(22px,3.4vw,36px) clamp(20px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.rtb-q .start-banner h3{font-size:clamp(24px,3.2vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.1}
.rtb-q .start-banner p{color:rgba(255,255,255,.65);font-size:15px;margin-top:8px}
.rtb-q .start-banner .arrow{flex:none;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;animation:rtbq-nudge 1.8s ease-in-out infinite}
.rtb-q .start-banner .arrow::after{content:"";width:12px;height:12px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:translateY(-3px) rotate(45deg)}
@keyframes rtbq-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.rtb-q .zone-ask{display:grid;gap:12px}
.rtb-q .zone-ask .q{font-size:15px;font-weight:600}
.rtb-q .zone-ask .q small{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}
.rtb-q .zopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.rtb-q .zopt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;background:#fff;border:2px solid var(--border);border-radius:var(--r-block);padding:12px 14px;cursor:pointer;transition:border-color .2s}
.rtb-q .zopt:hover{border-color:var(--border-hover)}
.rtb-q .zopt[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.rtb-q .zopt .badge{min-width:40px;padding:6px 12px;font-size:16px}
.rtb-q .zopt b{display:block;font-size:14px;font-weight:600}
.rtb-q .zopt span.d{display:block;font-size:13px;color:var(--muted);line-height:1.35}
.rtb-q .zone-help{font-size:13px;color:var(--muted)}
.rtb-q .step.pending{box-shadow:0 0 0 2px var(--ink),var(--shadow)}
.rtb-q .shake{animation:rtbq-shake .5s ease}
@keyframes rtbq-shake{0%,100%{transform:none}15%{transform:translateX(-10px)}35%{transform:translateX(9px)}55%{transform:translateX(-6px)}75%{transform:translateX(4px)}}
.rtb-q .pend-msg{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--ink)}
.rtb-q .pend-msg::before{content:"!";width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}
.rtb-q .one-action{display:grid;gap:14px}
.rtb-q .one-action .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rtb-q .btn.block{width:100%;padding:22px 24px;font-size:18px;white-space:normal}
.rtb-q .attach{display:grid;gap:12px;margin-top:12px}
.rtb-q .attach pre{margin:0!important}
.rtb-q .attach-chip{display:inline-flex;align-items:center;gap:10px;justify-self:start;background:var(--surface);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:600}
.rtb-q .attach-chip::before{content:"PDF";font-size:10px;font-weight:700;background:var(--ink);color:#fff;border-radius:4px;padding:2px 5px}
.rtb-q .attach-preview{border:2px dashed var(--border-hover);border-radius:var(--r-block);padding:14px;max-height:560px;overflow:auto}
.rtb-q .attach-preview .final{margin-top:0;box-shadow:none}
.rtb-q .fade-in{animation:rtbq-fadeIn .3s ease}
@keyframes rtbq-fadeIn{from{opacity:0}to{opacity:1}}
@media (max-width:968px){.rtb-q .menu{display:none}
.rtb-q .hero-body{grid-template-columns:1fr}
.rtb-q .gate{grid-template-columns:1fr}
.rtb-q .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rtb-q .model-top,.rtb-q .config{grid-template-columns:1fr}
.rtb-q .track{display:none}
.rtb-q .final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rtb-q .final-grid .panel:last-child{grid-column:1/-1}
.rtb-q .final-price{text-align:left}
.rtb-q .one-action .fields{grid-template-columns:1fr}
.rtb-q .start-banner .arrow{width:44px;height:44px}
.rtb-q .mbar.show{display:flex}
.rtb-q.has-bar .rtb-q-main{padding-bottom:120px}

}
@media (max-width:640px){.rtb-q .nav-cta .pill.dark{display:none}
.rtb-q .grid{grid-template-columns:1fr}
.rtb-q .gate .row{grid-template-columns:1fr}
.rtb-q .facts{grid-template-columns:1fr}
.rtb-q .two,.rtb-q .three,.rtb-q .inc,.rtb-q .final-grid{grid-template-columns:1fr}
.rtb-q .final-grid .panel:last-child{grid-column:auto}
.rtb-q .zone-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.rtb-q .zone-row > :first-child{grid-column:1/-1}
.rtb-q .car-btn{opacity:1;width:30px;height:30px;margin-top:-15px}
.rtb-q .crumbs{gap:14px;font-size:13px}
.rtb-q .btn{padding:16px 28px}
.rtb-q .ctas .btn{width:100%}

}
@media (prefers-reduced-motion:reduce){.rtb-q *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

}
.rtb-q{ --glow-soft:rgba(255,200,80,.28); --glow:rgba(255,186,60,.5); --wa:#25D366; }
.rtb-q .gate2{display:grid;gap:28px}
.rtb-q .gate-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.rtb-q .gate-copy h2{font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:-.03em;margin-top:10px}
.rtb-q .gate-copy .lead{margin-top:16px;font-size:18px;max-width:48ch}
.rtb-q .hook{margin-top:24px;display:flex;align-items:center;gap:18px;background:var(--card);border-radius:var(--r-block);padding:14px 20px;width:fit-content;max-width:100%}
.rtb-q .hook-thumbs{display:flex;flex:none}
.rtb-q .hook-thumbs span{width:68px;height:51px;border-radius:8px;overflow:hidden;border:2px solid var(--card);background:var(--wall)}
.rtb-q .hook-thumbs span + span{margin-left:-16px}
.rtb-q .hook-thumbs svg{width:100%;height:100%;display:block}
.rtb-q .hook b{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.rtb-q .hook small{display:block;font-size:12px;color:var(--muted)}
.rtb-q .gate-form{background:var(--card);border-radius:var(--r-result);padding:clamp(20px,3vw,32px);display:grid;gap:10px;box-shadow:var(--shadow)}
.rtb-q .gate-form .form-title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.rtb-q .field.big{padding:20px 24px;font-size:20px}
.rtb-q .phone{display:flex;align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--r-pill);transition:border-color .2s,box-shadow .2s}
.rtb-q .phone:hover{border-color:var(--border-hover)}
.rtb-q .phone:focus-within{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.rtb-q .phone .pre{padding-left:24px;font-size:20px;font-weight:600;white-space:nowrap}
.rtb-q .phone input{flex:1;min-width:0;border:0;background:transparent;padding:20px 24px 20px 10px;font-size:20px;font-weight:500;letter-spacing:.02em}
.rtb-q .phone input:focus{outline:none}
.rtb-q .or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:4px 0}
.rtb-q .or::before,.rtb-q .or::after{content:"";flex:1;height:2px;background:var(--divider)}
.rtb-q .btn.big-btn{width:100%;padding:22px;font-size:19px;margin-top:6px}
.rtb-q .gate-form .err{margin:0;min-height:1.3em;font-size:14px;color:#9b2c1f}
.rtb-q .benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rtb-q .ben{background:var(--card);border-radius:var(--r-block);padding:18px;display:grid;gap:6px;align-content:start}
.rtb-q .ben b{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.rtb-q .ben span{font-size:14px;color:var(--muted);line-height:1.4}
.rtb-q .step.pending{box-shadow:var(--shadow)}
.rtb-q .zone-box:has(.zone-ask){padding:14px}
.rtb-q .zone-ask{padding:18px;border-radius:16px;background:#fff;transition:box-shadow .4s}
.rtb-q .zone-ask.need{animation:rtbq-glow 2.6s ease-in-out infinite;box-shadow:0 0 0 2px var(--ink),0 0 0 8px var(--glow-soft),0 0 36px 4px var(--glow)}
.rtb-q .zone-ask.pulse{animation:rtbq-glow 2.6s ease-in-out infinite,rtbq-pop .7s var(--ease)}
@keyframes rtbq-glow{0%,100%{box-shadow:0 0 0 2px var(--ink),0 0 0 8px var(--glow-soft),0 0 30px 2px var(--glow)}50%{box-shadow:0 0 0 2px var(--ink),0 0 0 12px var(--glow-soft),0 0 52px 10px var(--glow)}}
@keyframes rtbq-pop{0%{transform:scale(1)}35%{transform:scale(1.012)}100%{transform:scale(1)}}
.rtb-q .pend-msg::after{content:"";width:7px;height:7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-2px) rotate(45deg);margin-left:2px}
.rtb-q .opt .box{display:flex;flex-direction:column;gap:8px;height:100%}
.rtb-q .opt .t{align-items:flex-start}
.rtb-q .opt .d{flex:1}
.rtb-q .opt .p{margin-top:auto;padding-top:12px;border-top:2px solid var(--divider)}
.rtb-q .opt .art{display:block;background:var(--surface);border-radius:10px;padding:8px 10px 4px}
.rtb-q .opt .art svg{display:block;width:100%;height:auto;max-height:96px}
.rtb-q .opt .note{font-size:13px;font-weight:600;color:var(--ink)}
.rtb-q .plazo-msg{display:flex;gap:14px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:var(--r-block);padding:18px 20px}
.rtb-q .plazo-msg .ic{flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:15px}
.rtb-q .plazo-msg b{display:block;font-size:16px;font-weight:600}
.rtb-q .plazo-msg p{font-size:14px;color:rgba(255,255,255,.75);margin-top:2px}
.rtb-q .panel{display:flex;flex-direction:column}
.rtb-q .panel > .table{flex:1;display:flex;flex-direction:column}
.rtb-q .table .line.sum{margin-top:auto}
.rtb-q .table .line:has(+ .line.sum){border-bottom:0}
.rtb-q .gate-form .fine{font-size:13px;color:var(--muted)}
.rtb-q .final-grid{align-items:stretch}
.rtb-q .cta-box{background:var(--ink);color:#fff;border-radius:var(--r-result);padding:clamp(22px,3.4vw,36px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.rtb-q .cta-box .label{color:rgba(255,255,255,.6)}
.rtb-q .cta-box h4{font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:8px 0 10px}
.rtb-q .cta-box .sub{color:rgba(255,255,255,.75);font-size:16px;max-width:46ch}
.rtb-q .cta-points{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.rtb-q .cta-points li{border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);padding:6px 14px;font-size:13px}
.rtb-q .cta-act{display:grid;gap:12px}
.rtb-q .cta-act .field{background:#fff;color:var(--ink)}
.rtb-q .btn.wa{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--ink);text-decoration:none;padding:22px 24px;font-size:18px;white-space:normal;text-align:center}
.rtb-q .btn.wa:hover{background:#ececec}
.rtb-q .btn.wa .ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--wa);display:grid;place-items:center}
.rtb-q .btn.wa .ic svg{width:17px;height:17px}
.rtb-q .btn.wa[aria-disabled="true"]{opacity:.5;pointer-events:none}
.rtb-q .cta-act .fine{font-size:13px;color:rgba(255,255,255,.65)}
.rtb-q .cta-done{background:rgba(255,255,255,.08);border-radius:var(--r-block);padding:14px 16px;font-size:14px;color:rgba(255,255,255,.85)}
.rtb-q .cta-done b{color:#fff}
.rtb-q .cta-done .sel{user-select:all;font-weight:600;color:#fff}
@media (max-width:968px){.rtb-q .gate-top{grid-template-columns:1fr}
.rtb-q .benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
.rtb-q .cta-box{grid-template-columns:1fr}

}
@media (max-width:640px){.rtb-q .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.rtb-q .hook{width:100%}
.rtb-q .phone .pre,.rtb-q .phone input,.rtb-q .field.big{font-size:18px}

}
@media (prefers-reduced-motion:reduce){.rtb-q .zone-ask.need,.rtb-q .zone-ask.pulse{animation:none!important}

}
.rtb-q .gate-top{align-items:stretch}
.rtb-q .gate-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.rtb-q .gate-copy .lead{margin-top:0}
.rtb-q .hook{margin-top:auto;width:100%;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:22px;align-items:center;padding:16px;border-radius:var(--r-result);box-shadow:var(--shadow)}
.rtb-q .hook-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--wall);max-width:100%}
.rtb-q .hook-img svg{width:100%;height:100%;display:block}
.rtb-q .hook-body{display:grid;gap:8px;align-content:center}
.rtb-q .hook-body b{font-size:clamp(40px,4.6vw,60px);line-height:1}
.rtb-q .hook-kicker{font-size:clamp(18px,1.8vw,22px);font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.rtb-q .hook-more{font-size:13px;color:var(--muted)}
.rtb-q .ben{justify-items:center;text-align:center;align-content:start;gap:8px;padding:22px 16px;height:100%}
.rtb-q .ben-ic{width:52px;height:52px;border-radius:50%;background:var(--bg);display:grid;place-items:center;margin-bottom:4px}
.rtb-q .ben-ic svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .ben b{font-size:22px}
.rtb-q .ben span:not(.ben-ic){font-size:13.5px;max-width:22ch}
.rtb-q .panel{padding:0 0 22px;border:2px solid var(--border);overflow:hidden;gap:14px}
.rtb-q .panel > .label{display:block;background:var(--ink);color:#fff;padding:12px 24px;letter-spacing:.8px}
.rtb-q .panel > :not(.label){margin-inline:24px}
.rtb-q .panel .inc ul{margin-top:0}
.rtb-q .cta-points{flex-wrap:nowrap;gap:6px}
.rtb-q .cta-points li{padding:5px 11px;font-size:12.5px;white-space:nowrap}
.rtb-q .cta-act .phone{background:#fff;color:var(--ink);border-color:transparent}
.rtb-q .cta-act .phone .pre,.rtb-q .cta-act .phone input{font-size:17px;padding-block:16px}
.rtb-q .cta-act .opt-label{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:-4px}
.rtb-q .cta-act .opt-label b{color:#fff;font-weight:600}
.rtb-q .btn.primary-light{background:#fff;color:var(--ink);padding:22px 24px;font-size:18px;width:100%;white-space:normal}
.rtb-q .btn.primary-light:hover:not(:disabled){background:#ececec}
.rtb-q .btn.primary-light:disabled{background:#999;color:#fff}
.rtb-q .btn.primary-light .ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);margin-right:10px;vertical-align:middle}
.rtb-q .btn.primary-light .ic svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:968px){.rtb-q .cta-points{flex-wrap:wrap}

}
@media (max-width:640px){.rtb-q .hook{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:14px;padding:12px}
.rtb-q .hook-body b{font-size:30px}
.rtb-q .hook-model{font-size:13px}

}
@media (max-width:968px){.rtb-q .gate-top{grid-template-columns:minmax(0,1fr)}
 }
.rtb-q .hook-body{min-width:0}
.rtb-q .gate-form{min-width:0}
.rtb-q .phone input{width:0}
.rtb-q .mailsplit{display:flex;align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--r-pill);transition:border-color .2s,box-shadow .2s;min-width:0}
.rtb-q .mailsplit:hover{border-color:var(--border-hover)}
.rtb-q .mailsplit:focus-within{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.rtb-q .mailsplit input{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;padding:20px 8px 20px 24px;font-size:20px;font-weight:500;color:var(--ink)}
.rtb-q .mailsplit input:focus,.rtb-q .mailsplit select:focus{outline:none}
.rtb-q .mailsplit .at{font-size:20px;font-weight:600;color:var(--ink);padding:0 4px}
.rtb-q .mailsplit .dom{position:relative;flex:1 1 0;min-width:0}
.rtb-q .mailsplit select{appearance:none;width:100%;border:0;background:transparent;padding:20px 44px 20px 8px;font-size:20px;font-weight:500;color:var(--ink);cursor:pointer}
.rtb-q .mailsplit .dom::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rtb-q .dom-other{margin-top:8px}
.rtb-q .gate-form .dom-other{font-size:20px;padding:18px 24px}
@media (max-width:640px){.rtb-q .gate-form .dom-other{font-size:17px}}
.rtb-q .dom-other[hidden]{display:none}
.rtb-q .cta-act .mailsplit{border-color:transparent}
.rtb-q .cta-act .mailsplit input,.rtb-q .cta-act .mailsplit select,.rtb-q .cta-act .mailsplit .at{font-size:17px;padding-block:16px}
.rtb-q .upper{text-transform:uppercase}
.rtb-q .upper::placeholder{text-transform:none}
.rtb-q .btn.get{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--ink);text-decoration:none;padding:22px 24px;font-size:19px;width:100%}
.rtb-q .btn.get:hover:not(:disabled){background:#ececec}
.rtb-q .btn.get[aria-disabled="true"],.rtb-q .btn.get:disabled{opacity:.5;pointer-events:none;background:#fff;color:var(--ink)}
.rtb-q .btn.get .ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.rtb-q .btn.get .ic svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.rtb-q .mailsplit input,.rtb-q .mailsplit select,.rtb-q .mailsplit .at{font-size:17px}
.rtb-q .mailsplit input{padding-left:18px}
.rtb-q .mailsplit select{padding-right:36px}
.rtb-q .mailsplit .dom::after{right:16px}

}
.rtb-q .mailsplit .dom[hidden],.rtb-q .mailsplit .dom-free[hidden]{display:none}
.rtb-q .mailsplit .dom-free{flex:1 1 0;min-width:0;display:flex;align-items:center}
.rtb-q .mailsplit .dom-free input{padding-left:8px;padding-right:4px}
.rtb-q .dom-back{flex:none;width:36px;height:36px;margin-right:12px;border:0;border-radius:50%;background:var(--surface);cursor:pointer;position:relative}
.rtb-q .dom-back::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-50%,-70%) rotate(45deg)}
.rtb-q .dom-back:hover{background:var(--border)}
.rtb-q .mailsplit input::placeholder{color:#9A9A9A}
.rtb-q .mailsplit .dom,.rtb-q .mailsplit .dom-free{flex:1.25 1 0}
@media (max-width:640px){.rtb-q .mailsplit > input{padding-left:16px;padding-right:4px}
.rtb-q .mailsplit .dom,.rtb-q .mailsplit .dom-free{flex:1.6 1 0}
.rtb-q .dom-back{width:30px;height:30px;margin-right:8px}

}
.rtb-q .attn-box{border-radius:22px;transition:box-shadow .4s}
.rtb-q .attn-box.need{animation:rtbq-glow 2.6s ease-in-out infinite;box-shadow:0 0 0 2px var(--ink),0 0 0 8px var(--glow-soft),0 0 36px 4px var(--glow)}
.rtb-q .attn-box.need.pulse{animation:rtbq-glow 2.6s ease-in-out infinite,rtbq-pop .7s var(--ease)}
.rtb-q .q.attn-box{padding:12px;margin:-12px}
.rtb-q #locBox.attn-box{border-radius:var(--r-pill)}
@media (prefers-reduced-motion:reduce){.rtb-q .attn-box.need{animation:none!important}
 }
.rtb-q .navq{gap:7px;padding:9px 8px 9px 16px;font-weight:500}
.rtb-q .navq-ic{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .navq .sm{display:none}
.rtb-q .navq-sep{width:1px;height:16px;background:rgba(18,18,19,.25);margin:0 2px}
.rtb-q .navq b{background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:5px 12px;font-weight:600}
@media (max-width:640px){.rtb-q .navq{font-size:12px;gap:5px;padding:7px 6px 7px 12px}
.rtb-q .navq .lg{display:none}
.rtb-q .navq .sm{display:inline}
.rtb-q .nav{gap:12px}
.rtb-q .navq-ic{width:15px;height:15px}
.rtb-q .navq b{padding:4px 10px}

}
.rtb-q .gate2.module{padding:28px 32px;gap:18px}
.rtb-q .gate-copy{gap:12px}
.rtb-q .gate-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.08}
.rtb-q .gate-copy .lead{font-size:16.5px}
.rtb-q .hook{grid-template-columns:minmax(0,170px) minmax(0,1fr);padding:12px;gap:18px}
.rtb-q .hook-body b{font-size:clamp(34px,3.6vw,50px)}
.rtb-q .gate-form{padding:22px 26px;gap:8px}
.rtb-q .gate-form .form-title{margin-bottom:2px}
.rtb-q .phone .pre,.rtb-q .phone input,.rtb-q .field.big,.rtb-q .mailsplit input,.rtb-q .mailsplit select,.rtb-q .mailsplit .at{padding-top:15px;padding-bottom:15px}
.rtb-q .phone .pre{padding-top:0;padding-bottom:0}
.rtb-q .btn.big-btn{padding:18px}
.rtb-q .or{margin:0}
.rtb-q .benefits{gap:10px}
.rtb-q .ben{padding:14px 12px;gap:4px}
.rtb-q .ben-ic{width:38px;height:38px;margin-bottom:2px}
.rtb-q .ben-ic svg{width:21px;height:21px}
.rtb-q .ben b{font-size:19px}
.rtb-q .ben span:not(.ben-ic){font-size:12.5px;line-height:1.35}
.rtb-q .marquee{margin-top:14px}
.rtb-q .mq{width:160px}
.rtb-q .mq p{padding:6px 10px;font-size:12px}
.rtb-q .gate-form .err{min-height:0}
.rtb-q .gate-form .err:empty{display:none}
.rtb-q .phone input,.rtb-q .field.big,.rtb-q .mailsplit input,.rtb-q .mailsplit select,.rtb-q .mailsplit .at{padding-top:13px;padding-bottom:13px}
.rtb-q .gate-form .form-title{font-size:18px}
.rtb-q .mq .ph{aspect-ratio:16/9}
@media (min-width:969px) and (max-height:780px){.rtb-q .gate2.module{padding:22px 28px;gap:14px}
.rtb-q .gate-copy h2{font-size:clamp(28px,2.9vw,38px)}
.rtb-q .ben{padding:10px}
.rtb-q .ben-ic{width:32px;height:32px}
.rtb-q .mq p{display:none}

}
@media (max-width:640px){.rtb-q .hook{grid-template-columns:minmax(0,110px) minmax(0,1fr)}
.rtb-q .hook-body b{font-size:clamp(24px,7.4vw,30px)}

}
.rtb-q{--black:#000000}
.rtb-q .hero{background:linear-gradient(180deg,#141414 0%,#050505 45%,var(--black) 100%)}
.rtb-q .proto,.rtb-q .summary,.rtb-q .start-banner,.rtb-q .cta-box,.rtb-q .plazo-msg,.rtb-q .mbar,.rtb-q .panel > .label{background:var(--black)}
.rtb-q .navq b,.rtb-q .btn:not(.ghost):not(.get):not(.wa):not(.primary-light){background:var(--black)}
.rtb-q .btn:not(.ghost):not(.get):not(.wa):not(.primary-light):hover:not(:disabled){background:#1f1f1f}
.rtb-q .summary .btn{background:#fff!important;color:var(--ink)}
.rtb-q .summary .btn:hover:not(:disabled){background:#e9e9e9!important}
.rtb-q .btn:disabled{background:#999!important}
.rtb-q .step-no,.rtb-q .chip[aria-pressed="true"],.rtb-q .plazo-msg .ic,.rtb-q .steps-next li::before{background-color:var(--black)}
.rtb-q .plazo-msg .ic{background:#fff}



/* Banner del módulo con la foto de la casa MV Isla de Maipo (se define en Ajustes) */
.rtb-q .rtb-q-hero{position:relative;background-image:linear-gradient(180deg,rgba(5,5,5,.55),rgba(5,5,5,.82)),var(--rtbq-banner,none);background-size:cover;background-position:center}
.rtb-q img{max-width:100%;display:block}
.rtb-q .slide img,.rtb-q .thumb img,.rtb-q .ph img,.rtb-q .hook-img img{width:100%;height:100%;object-fit:cover}

/* ===== 0.1.2 · ajustes de la prueba en staging (05-10-2026) ===== */
.rtb-q ul,.rtb-q ol{list-style:none!important;margin-left:0!important;padding-left:0!important}
.rtb-q ul li,.rtb-q ol li{list-style:none!important}
.rtb-q .card-body{grid-template-columns:minmax(0,1fr)}
.rtb-q .card-foot{flex-wrap:wrap}
.rtb-q img[src*="-5.jpg"]{object-fit:contain!important;background:#F1EFED}
.rtb-q .num{font-variant-numeric:normal}
.rtb-q .total.num,.rtb-q .mbar b{font-variant-numeric:tabular-nums}
.rtb-q .mbar #mbarGo{background:#fff;color:var(--ink)}
@media (max-width:968px){body:has(.rtb-q .mbar.show:not(.hid):not(.away)) #ht-ctc-chat{bottom:66px!important;transition:bottom .25s}}
@media (max-width:968px){.rtb-q .final,.rtb-q .final-grid,.rtb-q .final-actions,.rtb-q .cta-box,.rtb-q .cta-act{grid-template-columns:minmax(0,1fr)}.rtb-q .cta-box > *{min-width:0}}
@media (max-width:640px){.rtb-q .final{padding:12px}.rtb-q .cta-box{padding:22px 16px}.rtb-q .cta-box .field{padding-left:18px;padding-right:12px}.rtb-q .btn.get{font-size:15px;padding:16px 18px}}

/* ===== 0.2.0 · 10 pasos, bandas, contornos y celular (05-10-2026) ===== */
.rtb-q{--line:#DCD3C7;--lift:0 1px 2px rgba(70,55,40,.05),0 8px 22px rgba(70,55,40,.07)}
/* Avance en el encabezado */
.rtb-q .progress{display:grid;gap:10px;padding-block:0 28px;max-width:560px}
.rtb-q .pbar{height:6px;border-radius:6px;background:rgba(255,255,255,.2);overflow:hidden}
.rtb-q .pbar i{display:block;height:100%;width:10%;background:#fff;border-radius:6px;transition:width .5s var(--ease)}
.rtb-q .ptxt{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px;color:rgba(255,255,255,.75)}
.rtb-q .ptxt b{color:#fff;font-weight:600}
/* Bandas negras con el número de paso */
.rtb-q .band,.rtb-q .step > .step-head,.rtb-q .final > .step-head{display:flex;align-items:center;gap:14px;background:var(--black);color:#fff}
.rtb-q .band{border-radius:var(--r-block);padding:14px clamp(16px,2.6vw,24px);margin-bottom:18px}
.rtb-q .band h2{font-size:clamp(21px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:#fff}
.rtb-q .band small,.rtb-q .step-head small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:2px}
.rtb-q .band .step-no,.rtb-q .step-head .step-no{background:#fff!important;color:var(--black);box-shadow:none!important;transform:none;width:32px;height:32px;font-size:15px}
.rtb-q .step,.rtb-q .final{--pad:clamp(20px,3.4vw,32px);padding:var(--pad)}
.rtb-q .step > .step-head,.rtb-q .final > .step-head{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding:14px var(--pad);border-radius:calc(var(--r-module) - 1px) calc(var(--r-module) - 1px) 0 0}
.rtb-q .step-head h3,.rtb-q .final > .step-head h3{color:#fff;font-size:clamp(20px,2.2vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0}
.rtb-q .step > .hint{margin-top:-4px;font-size:14.5px}
.rtb-q .step.done > .step-head .step-no::after{content:"";display:none}
.rtb-q .final-head h3{margin-top:0}
.rtb-q .contact-step{margin-top:20px}
.rtb-q .contact-step .final-actions{padding:0}
/* Contorno suave en tarjetas y módulos */
.rtb-q .module,.rtb-q .ben,.rtb-q .hook,.rtb-q .gate-form,.rtb-q .card,.rtb-q .info,.rtb-q .step,.rtb-q .final,.rtb-q .zone-strip,.rtb-q .mq{border:1px solid var(--line);box-shadow:var(--lift)}
.rtb-q .card:hover{box-shadow:0 14px 30px rgba(70,55,40,.13)}
.rtb-q .opt .box,.rtb-q .zopt{border-color:var(--line)}
.rtb-q .opt:hover .box,.rtb-q .zopt:hover{border-color:#BFB4A5}
.rtb-q .opt input:checked + .box,.rtb-q .zopt[aria-pressed="true"]{border-color:var(--black)}
.rtb-q .panel{border:1px solid var(--line)}
/* Paso activo destacado; los demás quedan atenuados */
.rtb-q .steps .step{transition:opacity .35s ease,box-shadow .35s ease}
.rtb-q.in-steps .steps .step:not(.active){opacity:.5}
.rtb-q.in-steps .steps .step:not(.active):hover,.rtb-q .steps .step:focus-within{opacity:1}
.rtb-q .steps .step.active{box-shadow:0 0 0 2px var(--black),0 14px 34px rgba(70,55,40,.14)}
/* Miniaturas rectangulares (el tema las dejaba ovaladas) */
.rtb-q .thumb{border-radius:8px!important;padding:0!important;min-height:0!important;line-height:normal!important;height:auto!important}
/* Próximos pasos dentro de su recuadro */
.rtb-q .panel > ol.steps-next{margin-inline:24px!important}
/* Segunda marquesina en sentido contrario */
.rtb-q .marquee.rev{margin-top:10px}
.rtb-q .marquee.rev .marquee-track{animation-direction:reverse;animation-duration:110s}
/* Ficha: sin el título grande (va en la banda del paso 3) */
.rtb-q .model-title{margin-top:-4px}
/* Barra inferior del celular: delgada, se esconde al bajar */
.rtb-q .mbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:10px}
.rtb-q .mbar b{font-size:18px}
.rtb-q .mbar b.wait{font-size:14px;font-weight:500;color:rgba(255,255,255,.85);letter-spacing:0;word-spacing:normal;font-variant-numeric:normal}
@media (min-width:969px){.rtb-q .steps #s4{min-height:0}}
.rtb-q .mbar small{font-size:11.5px}
.rtb-q .mbar #mbarGo{padding:9px 14px;font-size:13px}
.rtb-q .mbar.hid{transform:translateY(110%)}
@media (max-width:968px){.rtb-q.in-steps .steps .step:not(.active){opacity:.6}}
/* Celular: tarjetas a todo el ancho */
@media (max-width:690px){
.rtb-q{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important}
.rtb-q .wrap{padding-inline:10px}
.rtb-q .rtb-q-main{padding-top:14px}
.rtb-q .step{--pad:16px}
.rtb-q .final{--pad:12px}
.rtb-q .gate2.module{padding:16px 14px}
.rtb-q .band{border-radius:12px;padding:12px 14px;margin-bottom:12px}
.rtb-q .step > .step-head,.rtb-q .final > .step-head{padding:12px var(--pad)}
.rtb-q .info{padding:20px 16px}
.rtb-q .panel > .label{padding:10px 16px}
.rtb-q .panel > :not(.label),.rtb-q .panel > ol.steps-next{margin-inline:16px!important}
.rtb-q .progress{padding-bottom:22px}
.rtb-q .ptxt{font-size:13.5px}
}

/* ===== 0.3.0 · mensaje de gracias (06-10-2026) ===== */
.rtb-q .thanks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3.4vw,40px);align-items:center;margin-top:4px}
.rtb-q .thanks-img{margin:0;border-radius:var(--r-result);overflow:hidden;background:var(--wall);position:relative;aspect-ratio:4/3}
.rtb-q .thanks-img img,.rtb-q .thanks-img svg{width:100%;height:100%;object-fit:cover;display:block}
.rtb-q .thanks-img figcaption{position:absolute;left:12px;bottom:12px;display:flex;gap:10px;align-items:baseline;background:rgba(0,0,0,.82);color:#fff;border-radius:var(--r-pill);padding:7px 14px;font-size:13px}
.rtb-q .thanks-img figcaption b{font-weight:600;font-size:14px}
.rtb-q .thanks-img figcaption span{color:rgba(255,255,255,.75)}
.rtb-q .thanks-body{display:grid;gap:14px;justify-items:start}
.rtb-q .thanks-body h4{font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}
.rtb-q .thanks-lead{font-size:17px;line-height:1.5;max-width:52ch}
.rtb-q .thanks-lead b{font-weight:600}
.rtb-q .inspira{margin:4px 0;padding:16px 20px;border-left:3px solid var(--black);background:#fff;border-radius:0 var(--r-block) var(--r-block) 0;font-size:18px;line-height:1.45;font-style:italic;letter-spacing:-.01em;max-width:52ch}
.rtb-q .thanks-fine{font-size:14px;color:var(--muted)}
.rtb-q .thanks-fine .sel{color:var(--ink);font-weight:600;user-select:all}
.rtb-q .thanks .link{background:none;border:0;padding:0;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink)}
@media (max-width:768px){.rtb-q .thanks{grid-template-columns:minmax(0,1fr)}.rtb-q .inspira{font-size:16px;padding:14px 16px}.rtb-q .thanks-lead{font-size:16px}}
/* 0.3.2 · descargar y compartir el PDF */
.rtb-q .thanks-act{display:flex;flex-wrap:wrap;gap:10px}
.rtb-q .thanks-act .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.rtb-q .thanks-act .btn svg{width:18px;height:18px;flex:none}
.rtb-q .thanks-act .btn:not(.wa-share) svg{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .thanks-act .btn.wa-share{background:#25D366!important;color:#fff}
.rtb-q .thanks-act .btn.wa-share:hover{background:#1fb457!important}
@media (max-width:640px){.rtb-q .thanks-act .btn{width:100%;justify-content:center}}
/* 0.4.0 · formulario de ingreso en otras páginas ([rtb_cotizador modo="ingreso"]) */
.rtb-q.modo-ingreso .rtb-q-hero,.rtb-q.modo-ingreso #vCatalog,.rtb-q.modo-ingreso #vModel,.rtb-q.modo-ingreso .mbar{display:none!important}
.rtb-q.modo-ingreso{background:transparent}
.rtb-q.modo-ingreso .rtb-q-main{padding-block:8px}
.rtb-q.modo-ingreso .wrap{padding-inline:0}
@media (max-width:690px){.rtb-q.modo-ingreso .wrap{padding-inline:10px}}
/* 0.5.0 · formulario de ingreso destacado: "la llave del catálogo" */
.rtb-q .gate-form{background:#000;color:#fff;border-color:#000;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.rtb-q .gate-form .form-kicker{font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.rtb-q .gate-form .form-title{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 4px;color:#fff}
.rtb-q .gate-form .label{color:rgba(255,255,255,.62)}
.rtb-q .gate-form .phone,.rtb-q .gate-form .mailsplit{border-color:transparent;color:var(--ink)}
.rtb-q .gate-form .phone .pre{color:var(--ink)}
.rtb-q .gate-form .or{color:rgba(255,255,255,.55)}
.rtb-q .gate-form .or::before,.rtb-q .gate-form .or::after{background:rgba(255,255,255,.18)}
.rtb-q .gate-form .fine{color:rgba(255,255,255,.55)}
.rtb-q .gate-form .err{color:#ff9a8a}
.rtb-q .gate-form .btn.big-btn{background:#fff!important;color:#000;display:flex;align-items:center;justify-content:center;gap:10px}
.rtb-q .gate-form .btn.big-btn:hover:not(:disabled){background:#ececec!important}
.rtb-q .gate-form .btn.big-btn span{transition:transform .2s}
.rtb-q .gate-form .btn.big-btn:hover span{transform:translateX(4px)}
.rtb-q .unlock{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;margin:4px 0 6px}
.rtb-q .unlock-thumbs{position:relative;display:flex;flex:none;padding-right:6px}
.rtb-q .unlock-thumbs .ut{width:52px;height:40px;border-radius:8px;overflow:hidden;border:2px solid #000;background:#333}
.rtb-q .unlock-thumbs .ut + .ut{margin-left:-14px}
.rtb-q .unlock-thumbs .ut img,.rtb-q .unlock-thumbs .ut svg{width:100%;height:100%;object-fit:cover;display:block;filter:blur(2.5px) brightness(.85);transform:scale(1.15)}
.rtb-q .unlock-thumbs .ut-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.rtb-q .unlock-thumbs .ut-lock svg{width:15px;height:15px;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .unlock-txt{font-size:13px;line-height:1.35;color:rgba(255,255,255,.72)}
.rtb-q .unlock-txt b{display:block;color:#fff;font-size:14.5px;font-weight:600}
@keyframes rtbq-glow-once{0%{box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 0 rgba(63,191,106,.55)}40%{box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 10px rgba(63,191,106,.18)}100%{box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 0 rgba(63,191,106,0)}}
.rtb-q .gate-form.glow{animation:rtbq-glow-once 1.8s ease-out 1}
@media (prefers-reduced-motion:reduce){.rtb-q .gate-form.glow{animation:none}}
/* Celular: el formulario justo después del título */
@media (max-width:968px){
.rtb-q .gate2{grid-template-columns:minmax(0,1fr)}
.rtb-q .gate-top{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}
.rtb-q .gate-form{min-width:0;width:100%}
.rtb-q .gate-copy{display:contents}
.rtb-q .gate-copy > .label{order:1}
.rtb-q .gate-copy > h2{order:2;margin-top:0}
.rtb-q .gate-form{order:3}
.rtb-q .gate-copy > .lead{order:4}
.rtb-q .gate-copy > .hook{order:5}
}
@media (max-width:440px){.rtb-q .unlock-thumbs .ut:nth-child(n+4){display:none}.rtb-q .unlock{gap:12px}}

/* 0.5.2 · Tu cotización en PDF (gracias) */
.rtb-q .thanks-pdf{width:100%;max-width:560px;background:#fff;border-radius:var(--r-block);padding:18px;display:grid;gap:14px;box-shadow:inset 0 0 0 1px var(--border)}
.rtb-q .tp-head{margin:0;display:flex;gap:12px;align-items:flex-start}
.rtb-q .tp-ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.rtb-q .tp-ic svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .tp-head b{display:block;font-size:17px;letter-spacing:-.01em}
.rtb-q .tp-head small{display:block;font-size:14px;color:var(--muted);line-height:1.4}
.rtb-q .thanks-act .btn.ghost-share{background:transparent!important;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.rtb-q .thanks-act .btn.ghost-share:hover{background:var(--surface)!important}

/* ===== 0.5.5 · estética más limpia y tarjetas al ancho del banner (09-10-2026) ===== */
/* Sin "Paso 1 de 10" ni barra en el banner */
.rtb-q .rtb-q-hero .progress{display:none}
.rtb-q .rtb-q-hero .hero-body{padding-bottom:clamp(36px,6vw,64px)}
/* Tarjetas, carruseles y pasos al mismo ancho del banner de foto */
.rtb-q .rtb-q-main{max-width:none;padding-inline:clamp(10px,1.6vw,24px)}
@media (min-width:1500px){.rtb-q .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Después del ingreso no va el banner: la vista parte con la tarjeta del paso, bajo el menú */
.rtb-q[data-view="vCatalog"] .rtb-q-hero,.rtb-q[data-view="vModel"] .rtb-q-hero{display:none}
.rtb-q[data-view="vCatalog"] .rtb-q-main,.rtb-q[data-view="vModel"] .rtb-q-main{padding-top:calc(20px + var(--rtbq-top,0px))}
/* Ficha: sin la línea repetida (estilo, superficie, dormitorios) ni la franja "Comencemos a cotizar" */
.rtb-q .model-title,.rtb-q .start-banner{display:none}
/* Paso 5: foto real de un modelo + el corte de su base */
.rtb-q .opt .art{padding:0;overflow:hidden;background:#DCD6CE}
.rtb-q .opt .art .kit-ph{position:relative;display:block;aspect-ratio:220/96;background:var(--wall)}
.rtb-q .opt .art .kit-ph img,.rtb-q .opt .art .kit-ph svg{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 62%;display:block}
.rtb-q .opt .art .kit-tag{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.72);color:#fff;border-radius:var(--r-pill);padding:2px 9px;font-size:11px;font-weight:600}
.rtb-q .opt .art .kit-base{display:block}
.rtb-q .opt .art .kit-base svg{width:100%;height:16px;max-height:none}
.rtb-q .opt .art .kit-base b{display:block;text-align:center;font-size:12px;font-weight:600;line-height:1;padding:2px 0 7px;color:var(--ink)}
/* Paso 6 con dos opciones: cada una a la mitad exacta */
.rtb-q #svcOpts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.rtb-q #svcOpts.two{grid-template-columns:minmax(0,1fr)}}
/* Cada pregunta al menos tan alta como el resumen negro que la acompaña */
@media (min-width:969px){.rtb-q .steps .step,.rtb-q .steps #s4{min-height:max(330px,var(--sum-h,0px))}}
.rtb-q .summary{transition:transform .35s var(--ease),min-height .35s var(--ease)}
/* Paso 8: íconos distintos por plazo */
.rtb-q .plazo-msg .ic svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Gracias: los tres botones en una sola fila */
.rtb-q .thanks-pdf{max-width:none}
.rtb-q .thanks-act{display:flex;flex-wrap:nowrap;gap:10px}
.rtb-q .thanks-act .btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:12px;white-space:normal;text-align:center;line-height:1.2}
.rtb-q .thanks-act .btn.ghost-share svg{stroke:var(--ink)}
@media (max-width:640px){.rtb-q .thanks-act{flex-direction:column}.rtb-q .thanks-act .btn{flex:none;width:100%}}

/* ===== 0.6.1 · ajustes de Julio (14-10-2026) ===== */
/* Tarjetas de pasos y preguntas al mismo ancho del banner, en las 3 vistas */
@media (min-width:691px){.rtb-q .rtb-q-main{padding-inline:0}}
/* Paso 5: miniaturas solo con la foto real, sin el dibujo de radier o pilotes */
.rtb-q .opt .art{background:var(--wall)}
.rtb-q .opt .art .kit-ph{aspect-ratio:16/9}
.rtb-q .opt .art .kit-base{display:none}
/* Paso 10: folio, saludo, texto y frase centrados en su columna */
.rtb-q .thanks-top{display:grid;gap:14px;justify-items:center;text-align:center;width:100%}
.rtb-q .thanks-top .thanks-lead,.rtb-q .thanks-top .inspira{margin-inline:auto}
.rtb-q .thanks-top .inspira{border-left:0;border-radius:var(--r-block);box-shadow:inset 0 0 0 1px var(--border)}

/* ===== 0.6.2 · ajustes de Julio para celular (14-10-2026) ===== */
/* Cintas de casas del ingreso: animación en su propia capa (Safari en iPhone) */
.rtb-q .marquee-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
@keyframes rtbq-marq{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media (max-width:640px){.rtb-q .marquee-track{animation-duration:45s}.rtb-q .marquee.rev .marquee-track{animation-duration:55s}}
/* Botones de acción en verde, para que no se confundan con los campos blancos */
.rtb-q:not(.marca-fz) .gate-form .btn.big-btn{background:var(--wa)!important;color:#fff}
.rtb-q:not(.marca-fz) .gate-form .btn.big-btn:hover:not(:disabled){background:#1fb457!important}
.rtb-q:not(.marca-fz) .btn.get,.rtb-q:not(.marca-fz) .btn.get[aria-disabled="true"],.rtb-q:not(.marca-fz) .btn.get:disabled{background:var(--wa);color:#fff}
.rtb-q:not(.marca-fz) .btn.get:hover:not(:disabled){background:#1fb457}
/* Paso 4 en el celular: el aviso de región y comuna rodea los dos campos sin formar un óvalo */
@media (max-width:640px){.rtb-q #locBox.attn-box{border-radius:28px;padding:6px;margin:-6px}}
/* 0.6.3 · el tema dibuja una barra a la izquierda de toda cita: en el gracias centrado no va */
.rtb-q .thanks-top .inspira::before{display:none!important}
/* 0.6.7 · Acceso del equipo */
.rtb-q .eq-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px 10px 16px;border-radius:14px;background:#141816;color:#fff;font-size:13px;line-height:1.4}
.rtb-q .eq-bar b{color:#7ee2a8;font-weight:700}
.rtb-q .eq-bar button{appearance:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:100px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}
.rtb-q .eq-bar button:hover{background:rgba(255,255,255,.12)}
/* 0.6.8 · Herramientas del equipo: pestañas, generador de catálogo y paso 10 del ejecutivo */
.rtb-q .eq-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;border-radius:100px;background:#fff;box-shadow:inset 0 0 0 1px var(--border);width:max-content;max-width:100%}
.rtb-q .eq-tabs button{appearance:none;border:0;background:transparent;color:var(--ink);border-radius:100px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.rtb-q .eq-tabs button:hover{background:var(--divider)}
.rtb-q .eq-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.rtb-q .band .step-no svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .eqc{display:grid;gap:22px}
.rtb-q .eqc-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.rtb-q .eqc-intro{display:grid;gap:12px}
.rtb-q .eqc-intro h3{font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.03em;line-height:1.15}
.rtb-q .eqc-intro > p:not(.label){color:var(--muted);max-width:56ch}
.rtb-q .eqc-warn{border:2px solid var(--ink);border-left-width:8px;border-radius:var(--r-block);background:#fff;padding:14px 18px;font-size:15px}
.rtb-q .eqc-warn ul{margin:6px 0 0;padding-left:20px}
.rtb-q .eqc-warn li{font-weight:600}
.rtb-q .eqc-form{display:grid;gap:10px;background:#fff;border-radius:var(--r-result);padding:clamp(16px,2.4vw,24px)}
.rtb-q .eqc-form .label{margin-top:4px}
.rtb-q .eqc-form .field{padding:14px 20px}
.rtb-q .eqc-loc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rtb-q .eqc-fine{font-size:13px;color:var(--muted)}
.rtb-q .eqc-fine.need,.rtb-q .eqc-q.need{color:#b3261e;font-weight:600}
.rtb-q .eqc-q{font-size:14px;font-weight:600;margin:4px 0 8px}
.rtb-q .eqc-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;background:var(--surface);border-radius:var(--r-block);padding:10px 14px}
.rtb-q .eqc-zone .badge{min-width:40px;padding:6px 12px;font-size:16px}
.rtb-q .eqc-zone b{display:block;font-weight:600}
.rtb-q .eqc-zone .link,.rtb-q .eje-links .link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;color:inherit;font-size:14px}
.rtb-q .eqc-bar{position:sticky;top:calc(var(--rtbq-top,0px) + 12px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r-result);padding:14px 16px 14px 22px}
.rtb-q .eqc-count{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 260px}
.rtb-q .eqc-count b{font-size:20px;font-weight:600;white-space:nowrap}
.rtb-q .eqc-count span{font-size:14px;color:rgba(255,255,255,.75)}
.rtb-q .eqc-bar .btn{display:inline-flex;align-items:center;gap:10px;background:#fff!important;color:var(--ink);text-decoration:none;padding:14px 26px}
.rtb-q .eqc-bar .btn:hover{background:#ececec!important}
.rtb-q .eqc-bar .btn[aria-disabled="true"]{background:#5a5a5a!important;transform:none;box-shadow:none;color:#ddd;cursor:not-allowed}
.rtb-q .eqc-bar .btn svg,.rtb-q .eje-more .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rtb-q .eqc-bar .eqc-fine{flex-basis:100%;color:#ffb4ab}
.rtb-q .eqc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rtb-q .eqc-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-card);overflow:hidden;cursor:pointer;box-shadow:0 0 0 2px transparent;transition:box-shadow .2s,opacity .2s}
.rtb-q .eqc-card:hover{box-shadow:0 0 0 2px var(--border-hover)}
.rtb-q .eqc-card.on{box-shadow:0 0 0 3px var(--ink)}
.rtb-q .eqc-card.off{opacity:.45;cursor:not-allowed}
.rtb-q .eqc-card input{position:absolute;opacity:0;pointer-events:none}
.rtb-q .eqc-card input:focus-visible ~ .eqc-img{outline:2px solid var(--ink);outline-offset:-4px}
.rtb-q .eqc-img{position:relative;display:block;aspect-ratio:4/3;background:var(--wall);overflow:hidden}
.rtb-q .eqc-img img,.rtb-q .eqc-img svg{width:100%;height:100%;object-fit:cover;display:block}
.rtb-q .eqc-tick{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 2px var(--border-hover)}
.rtb-q .eqc-card.on .eqc-tick{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.rtb-q .eqc-card.on .eqc-tick::after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rtb-q .eqc-no{position:absolute;left:10px;bottom:10px;background:rgba(18,18,19,.78);color:#fff;font-size:12px;font-weight:600;border-radius:100px;padding:3px 10px}
.rtb-q .eqc-body{display:grid;gap:4px;padding:12px 14px 14px}
.rtb-q .eqc-body > b{font-size:18px;font-weight:500;letter-spacing:-.02em}
.rtb-q .eqc-body small{font-size:12.5px;color:var(--muted)}
.rtb-q .eqc-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--divider);font-size:15px;font-weight:600}
.rtb-q .eqc-prices i{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
.rtb-q .eje-err{color:#ffb4ab;min-height:0}
.rtb-q .eje-err:empty{display:none}
.rtb-q .eje-more{display:flex;gap:8px;flex-wrap:wrap}
.rtb-q .btn.ghost-light{display:inline-flex;align-items:center;gap:8px;background:transparent!important;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);text-decoration:none}
.rtb-q .btn.ghost-light:hover{background:rgba(255,255,255,.1)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)!important;transform:none}
.rtb-q .eje-more .btn{flex:1 1 auto;justify-content:center}
.rtb-q .eje-done .cta-points{flex-wrap:wrap}
.rtb-q .eje-links{display:flex;gap:8px 18px;flex-wrap:wrap;color:rgba(255,255,255,.85)}
.rtb-q .cta-act .btn.primary-light{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
@media (max-width:1100px){.rtb-q .eqc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:968px){.rtb-q .eqc-top{grid-template-columns:minmax(0,1fr)}.rtb-q .eqc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .rtb-q .eq-tabs{width:100%}
  .rtb-q .eq-tabs button{flex:1 1 0;padding:10px 8px;font-size:13.5px;white-space:normal;line-height:1.2}
  .rtb-q .eqc-loc{grid-template-columns:1fr}
  .rtb-q .eqc-grid{gap:10px}
  .rtb-q .eqc-body{padding:10px}
  .rtb-q .eqc-body > b{font-size:15px}
  .rtb-q .eqc-prices{grid-template-columns:1fr;gap:4px;font-size:14px}
  .rtb-q .eqc-bar{padding:12px 14px}
  .rtb-q .eqc-bar .btn{width:100%;justify-content:center}
  .rtb-q .eje-more .btn{padding:12px 14px}
}
