.fd-hero .wrap{display:grid;gap:16px}
.fd-how{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.93rem;color:var(--muted)}
.fd-how li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:7px}
.fd-section{padding-top:20px}
.fd{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,34px);display:grid;gap:28px;scroll-margin-top:96px;min-height:320px;box-shadow:0 18px 40px -28px rgba(11,31,51,.35)}
.fd h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.fd-step{display:grid;gap:18px;min-width:0}
.fd-search{position:relative;display:grid;gap:6px;max-width:620px}
.fd-search label{font-weight:600;font-size:.97rem}
.fd-search input{width:100%;font:400 1.05rem var(--f-body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px}
.fd-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fd-hits{position:absolute;left:0;right:0;top:100%;margin-top:6px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 36px -16px rgba(11,31,51,.35);padding:6px;display:grid;gap:2px;max-height:360px;overflow:auto}
.fd-hits p{padding:10px 12px;font-size:.95rem}
.fd-hit{display:grid;gap:2px;text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;cursor:pointer;color:var(--ink);font:inherit}
.fd-hit:hover,.fd-hit:focus-visible{background:var(--accent-soft)}
.fd-hit small{font:500 .74rem var(--f-mono);color:var(--muted);letter-spacing:.03em}
.fd-hit b{font-weight:600;font-size:.97rem}
.fd-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:720px){.fd-brands{grid-template-columns:1fr 1fr}}
@media (max-width:380px){.fd-brands{grid-template-columns:1fr}}
.fd-brand{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:600 1.02rem/1.25 var(--f-display);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.fd-brand:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}
.fd-brand.quiet{border-style:dashed;color:var(--muted);font-weight:500}
.fd-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:500 .85rem var(--f-mono);color:var(--muted)}
.fd-link{background:none;border:0;padding:4px 0;font:600 .92rem var(--f-body);color:var(--accent-strong);cursor:pointer}
.fd-link:hover{text-decoration:underline}
.fd-tech{font:500 .78rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin-top:6px}
.fd-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:720px){.fd-list{grid-template-columns:1fr}}
.fd-item{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.fd-item b{font-weight:600;font-size:.98rem;line-height:1.35}
.fd-item .arrow{color:var(--accent-strong)}
.fd-item:hover{border-color:var(--accent);background:var(--accent-soft)}
.fd-opts{display:flex;flex-wrap:wrap;gap:10px}
.fd-opt{padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:600 .97rem var(--f-body);cursor:pointer;text-align:left}
.fd-opt:hover{border-color:var(--accent)}
.fd-opt.on{border-color:var(--accent);background:var(--accent-soft)}
.fd-result{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,44px);align-items:start;border-top:1px solid var(--line);padding-top:26px}
@media (max-width:820px){.fd-result{grid-template-columns:1fr}}
.fd-media{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(14px,3vw,28px);display:grid;place-items:center;min-width:0}
.fd-media img{width:100%;max-height:420px;object-fit:contain}
.fd-copy{display:grid;gap:14px;align-content:start;min-width:0}
.fd-specs{margin:4px 0 0;display:grid;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.fd-specs div{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--line)}
.fd-specs div:first-child{border-top:0}
.fd-specs dt{color:var(--muted);font-size:.95rem}
.fd-specs dt small{font-size:.82em}
.fd-specs dd{margin:0;white-space:nowrap;font:500 .95rem var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.fd-acc-t{font-weight:600;font-size:.95rem}
.fd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.fd-video{font-weight:600}
.fd-note{font-size:.9rem;color:var(--muted)}
.fd-alts{display:grid;gap:12px}
.fd-alts h3{font-size:1.05rem}
.fd-alt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.fd-alt{display:grid;gap:6px;justify-items:start;text-align:left;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}
.fd-alt:hover{border-color:var(--accent)}
.fd-alt img{width:100%;height:110px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}
.fd-alt b{font-size:.95rem}
.fd-alt small{font:500 .78rem var(--f-mono);color:var(--muted)}
.fd-msg{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:26px;max-width:720px}
.fd-nf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:10px;padding:18px 20px;border:1.5px dashed var(--line);border-radius:14px}
.fd-nf p{margin-top:4px;font-size:.95rem}
.fd-ben{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fd-ben li{position:relative;padding-left:26px;font-weight:500}
.fd-ben li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}
.fd-cta .btn{font-size:1.05rem;padding:17px 24px}
.fd-gate{display:grid;gap:12px;margin-top:6px;padding:18px;border:1.5px dashed var(--accent);border-radius:14px;background:var(--accent-soft)}
.fd-gate-t{font:600 1.02rem var(--f-display)}
.fd-gate-l{margin:0;padding-left:20px;display:grid;gap:2px;font-size:.95rem;color:var(--muted)}
.fd-gate-i{font-size:.95rem}
.fd-gate-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fd-gate-f label{display:grid;gap:4px;font-size:.88rem;font-weight:600;min-width:0}
.fd-gate-f label:last-child{grid-column:1/-1}
@media (max-width:560px){.fd-gate-f{grid-template-columns:1fr}}
.fd-gate input{width:100%;font:400 1rem var(--f-body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px}
.fd-gate input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--surface)}
.fd-gate .btn{justify-self:start;background:var(--surface)}
.fd-gate-msg{font-size:.93rem;color:var(--err)}
.fd-gate-msg:empty{display:none}
.fd-full{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}
.fd-ok{background:var(--accent-soft);color:var(--accent-strong);border:1.5px solid var(--accent);border-radius:12px;padding:12px 14px;font-weight:600}
.fd-vid{display:grid;gap:6px}.fd-play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;padding:0}.fd-play img{width:100%;height:100%;object-fit:contain;opacity:.55}.fd-play-b{position:absolute;inset:auto 0 50% 0;transform:translateY(50%);margin:auto;width:max-content;max-width:90%;background:var(--accent);color:var(--on-accent);font:600 1rem var(--f-body);padding:13px 20px;border-radius:12px}.fd-play:hover .fd-play-b{background:var(--accent-strong)}.fd-vid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}

.fd-hero .more-link{justify-self:start}

/* V14: buscador de cabinas */
.ef-comp{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.95rem}
.ef-comp li{text-align:left}
.ef-p{font-size:.95rem}
.ef-alt small{white-space:normal}
#buscador{scroll-margin-top:90px}
.ef-head{display:grid;gap:10px;margin-bottom:18px}

/* V41 · equipo encontrado: aviso claro y búsqueda pequeña dentro, por si hay que corregir */
.fd-found{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,300px);align-items:center;gap:12px 18px;padding:16px 18px;border:1.5px solid var(--accent);border-radius:16px;background:var(--accent-soft)}
.fd-found-ok{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 1.05rem/1 var(--f-body)}
.fd-found-t{display:grid;gap:3px;margin:0;min-width:0;text-align:left;-webkit-hyphens:manual;hyphens:manual}
.fd-found-t small{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong)}
.fd-found-t b{font:600 clamp(1.08rem,2.2vw,1.28rem)/1.3 var(--f-display);color:var(--ink);overflow-wrap:anywhere}
.fd-found .fd-search{max-width:none;gap:4px}
.fd-found .fd-search label{font-weight:500;font-size:.84rem;color:var(--muted)}
.fd-found .fd-search input{font-size:.95rem;padding:8px 12px;border-radius:10px;background:var(--surface)}
@media (min-width:761px){.fd-found .fd-hits{left:auto;width:min(440px,80vw)}}
@media (max-width:760px){.fd-found{grid-template-columns:auto minmax(0,1fr);padding:14px}.fd-found .fd-search{grid-column:1/-1}}
.fd-last{display:block;margin-bottom:-6px}
/* V41 · comentario del presupuesto: recuadro grande para animar a contar dudas */
.fd-quote textarea{width:100%;min-height:110px;resize:vertical;font:400 1rem/1.5 var(--f-body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;text-align:left}
.fd-quote textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fd-quote textarea::placeholder{color:var(--muted);opacity:.85}
/* V41 · ficha de la mesa en el móvil: los datos largos (p. ej. "66–102 cm · regulable eléctricamente") bajan de línea en vez de salirse de la pantalla */
.fd-specs div{flex-wrap:wrap;gap:4px 16px}
.fd-specs dd{white-space:normal;min-width:0;margin-left:auto}
