/* Guía LEDXON · edición inspirada en la presentación comercial.
   Se carga únicamente en que-pantalla-necesito.html. */
.guide-page{--bg-0:#1f1f1f;--bg-1:#181818;--bg-2:#1f1f1f;--bg-3:#272727;--bg-4:#313131;--tx:#ffffff;--tx-2:#b9b9c2;--tx-3:#a3a3af;--linea:#ffffff1a;--linea-fuerte:#ffffff2e;--naranja:#ff7f27;--naranja-hi:#ff9448;--violeta:#450fa8;--violeta-claro:#b195ef;--verde:#61ce70;--wrap:1280px;--sombra:0 14px 45px #00000055;background:#1f1f1f}
.guide-page h1,.guide-page h2,.guide-page h3{font-variation-settings:"wdth" 118;letter-spacing:-.02em}
.guide-page .hdr,.guide-page .ftr{--tx:#1f1f1f;--tx-2:#c6c6cf;--tx-3:#a5a5af;--linea:#ffffff24;--bg-1:#151419;--bg-2:#201f26;--bg-3:#282630;--naranja:#ff7f27;color:var(--tx)}
.guide-page .hdr{background:#151419;border-bottom:1px solid #ffffff24}
.guide-page .hdr .submenu{background:#201f26}
.guide-page .hdr .btn--primary{color:#ffffff}
.guide-page .migas{padding-top:100px;padding-bottom:0;font-size:12px}
.guide-page .mark{background:none;color:var(--naranja)}
.guide-page .guia-hero{padding:48px 0 54px;background:#1f1f1f;overflow:visible}
.cover{display:grid;grid-template-columns:.85fr 1.3fr;gap:48px;align-items:center}
.guide-kicker{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.12em;color:#a3a3af;margin-bottom:24px}
.cover h1{font-size:clamp(40px,4.2vw,64px);line-height:1.03;font-weight:700;text-transform:none;text-wrap:initial}
.cover h1 span{color:#ff7f27}
.cover__lead{font-size:21px;line-height:1.4;max-width:360px;margin-top:26px;font-weight:600}
.cover__text{font-size:15px;line-height:1.75;color:var(--tx-2);max-width:365px;margin-top:12px}
.guide-button{display:inline-flex;align-items:center;gap:26px;margin-top:28px;padding:14px 20px;border-radius:6px;background:#ff7f27;color:#1f1f1f;font-weight:650;font-size:14px;transition:background .2s}
.guide-button:hover{background:#ff9448}
.cover__note{display:flex;gap:12px;align-items:center;margin-top:36px;color:#b9b9c2;font-size:12px;line-height:1.5}
.cover__note>span{font-size:35px;color:#ff7f27}
.cover__families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.family{--family:#13818b;display:block;overflow:hidden;border:1px solid #ffffff1a;border-radius:10px;background:#1f1f1f;transition:transform .2s,box-shadow .2s}
.family--interior{--family:#3453cf}.family--exterior{--family:#258145}.family--rental{--family:#7043d0}
.family:hover{transform:translateY(-5px);box-shadow:0 14px 25px #00000055}
.family__label{display:block;background:var(--family);padding:10px 4px;text-align:center;color:#1f1f1f;font-size:11px;font-weight:650}
.family img{width:100%;height:262px;object-fit:cover}
.family__copy{padding:17px 12px 12px}
.family__copy h2{font-size:14px;line-height:1.35;letter-spacing:-.02em;min-height:38px;font-weight:700}
.family__copy p{font-size:11px;line-height:1.55;color:#b9b9c2;margin-top:8px;min-height:52px}
.family__more{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:14px;padding-top:11px;color:var(--family);font-size:11px;font-weight:600}
.cover__caption{grid-column:1/-1;background:#21170f;border:1px solid #ff7f2740;border-radius:7px;padding:14px 17px;font-size:12px;line-height:1.6;color:#b9b9c2}
.cover__caption strong{color:#ff9448}
.guide-index{border-block:1px solid var(--linea);background:#181818}
.guide-index>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.guide-index span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a3a3af}
.guide-index a{font-size:13px;font-weight:600;padding:6px 0;white-space:nowrap}
.guide-index a:hover{color:#ff7f27}
.guide-page .sec{padding:76px 0}
.guide-page .sec--alt{background:#181818;border-block:1px solid #ffffff1a}
.guide-page .sec__title{font-size:clamp(28px,3vw,42px);line-height:1.1;max-width:820px}
.guide-page .sec__head{max-width:850px;margin-bottom:40px}
.guide-page .sec__lead{font-size:16px;line-height:1.65}
.guide-page .sec__head .guide-kicker{margin-bottom:16px}
.decision-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:40px}
.decision-col{min-width:0}
.decision-col+ .decision-col{border-left:1px solid var(--linea);padding-left:40px}
.guide-page .paso-cab h3{font-size:22px}
.guide-page .paso-n{width:38px;height:38px;font-family:var(--f-body);font-size:23px;color:white;border-radius:8px}
.guide-page .paso-n--b{background:#244fcd}
.decision-col .tarjetas-4{grid-template-columns:repeat(2,1fr);gap:12px}
.guide-page .tarj{padding:22px 18px;background:#1f1f1f;border-radius:9px}
.guide-page .tarj h4{font-size:14px;line-height:1.4}
.guide-page .tarj p{font-size:13px;line-height:1.55}
.decision-col .tarj{text-align:left}
.decision-col .tarj svg{margin:0 0 16px;width:30px;height:30px}
.guide-page .banda{gap:16px;padding:19px 22px;margin-top:24px;background:#21170f;border-color:#ff7f2740}
.guide-page .banda strong{font-size:13px}
.guide-page .banda>div span{font-size:13px;line-height:1.6;font-weight:450;color:#efbd99}
.guide-page .banda__ico{width:38px;height:38px;color:#1f1f1f}
.guide-page .banda--azul{background:#151b2a;border-color:#638beb40}
.guide-page .banda--azul>div span{color:#b4c5ed}
.guide-page .banda--azul .banda__ico{background:#3453cf}
.guide-page .caja-info{background:#171d2b;border:1px solid #638beb30;padding:22px;grid-template-columns:1fr 42%;gap:20px}
.guide-page .caja-info h4{font-size:17px;color:#8dacff}
.guide-page .caja-info p{font-size:13px;line-height:1.65}
.guide-page .caja-info img{mix-blend-mode:multiply}
.guide-page .fila-pitch{gap:8px}
.guide-page .pitch-col__rot{font-size:9px;letter-spacing:.01em}
.guide-page .pitch-col__val{font-size:15px;line-height:1.35;font-family:var(--f-body)}
.guide-page .pitch-col__nota{font-size:11px;line-height:1.5}
.pitch-distance{font-size:13px;font-weight:650;margin-bottom:8px}
.pitch-disclaimer{font-size:11px;line-height:1.6;color:#a3a3af;margin-top:15px}
.guide-page .c-verde{color:#61ce70}.guide-page .c-azul{color:#8dacff}
.guide-page .c-naranja{color:#ff9448}.guide-page .c-violeta{color:#b195ef}
.guide-page .ficha{padding:0;border:0;background:transparent;margin:0;border-radius:0}
.guide-page .ficha__titulo{font-size:clamp(32px,3.5vw,48px);text-transform:none;line-height:1.08;margin-bottom:18px}
.guide-page .guide-chapter:not(#saber):not(#formulario) .mark{color:#b195ef}
.guide-page .chip{border-color:#b195ef44;color:#b195ef;font-family:var(--f-body);letter-spacing:.06em;font-size:10px;border-radius:5px;background:#1f1f1f}
.guide-page .chip svg{color:#b195ef}
.guide-page .ficha__sub{font-size:17px}
.guide-page .ficha__desc{max-width:650px;font-size:15px;line-height:1.8}
.guide-page .ficha__media{border:0;background:white;padding:20px;border-radius:12px}
.guide-page .ficha__media img{max-height:350px;object-fit:contain}
.guide-page .nota-violeta{background:#201a2d;border-color:#b195ef33;font-size:13px;line-height:1.65}
.guide-page .gab{background:#1f1f1f;border-color:#ffffff1a}
.guide-page .gab__med{color:#b195ef;font-size:17px;font-family:var(--f-body)}
.rental-spread{display:grid;grid-template-columns:.95fr 1.2fr;gap:48px}
.rental-spread .ficha__top{grid-template-columns:1fr;gap:14px}
.rental-spread .ficha__media{grid-row:2}
.rental-spread .pcu{grid-template-columns:1fr;margin-top:0;gap:16px}
.rental-spread .caja--pro,.rental-spread .caja--con{display:grid;grid-template-columns:1fr .9fr;gap:10px 22px;align-items:center}
.rental-spread .caja__cab{grid-column:1/-1;margin:0 0 6px}
.rental-spread .caja img{margin:0;max-height:235px;object-fit:contain;mix-blend-mode:multiply}
.rental-spread .caja--uso .items{grid-template-columns:1fr 1fr}
.guide-page .caja{padding:25px;border-radius:10px}
.guide-page .caja--pro{background:#142219;border-color:#61ce7033}
.guide-page .caja--con{background:#291919;border-color:#ff8a8a33}
.guide-page .caja--uso{background:#171e2c;border-color:#8dacff33}
.guide-page .caja--con .caja__cab :is(svg,h4){color:#ff8a8a}
.guide-page .caja--uso .caja__cab :is(svg,h4){color:#8dacff}
.guide-page .caja__cab h4{font-family:var(--f-body);font-size:13px;letter-spacing:.04em}
.guide-page .item strong,.guide-page .num strong{font-size:13px;line-height:1.5}
.guide-page .item span,.guide-page .num span{font-size:13px;line-height:1.6;color:#b9b9c2}
.guide-page .item svg{color:#b195ef}
.guide-page .num__n{color:#b195ef;font-weight:700}
.guide-page .col-gab__cab{display:flex;align-items:center;justify-content:center;min-height:80px;background:#450fa8;padding:18px 24px}
.guide-page .col-gab img{height:210px;object-fit:contain}
.guide-page .col-gab__body{padding:24px}
.guide-page .col-gab .item{padding-bottom:14px;border-bottom:1px solid #ffffff1a}
.guide-page .col-gab__ideal{padding:18px;background:#201a2d;border:1px solid #b195ef33;border-radius:7px}
.guide-page .col-gab__ideal strong{color:#b195ef}
.guide-page .specs-fila dd{color:#b195ef;font-family:var(--f-body)}
.guide-page .comunes{background:#1f1f1f}
.guide-page .ideal__it svg,.guide-page .comun svg{color:#b195ef}
.guide-page .link-arrow{color:#b195ef;font-size:14px}
.guide-page .cta{background:#101010;border-top:1px solid #ffffff1a;padding:76px 0}
.guide-page .cta__title{font-size:clamp(30px,3.6vw,46px)}
.guide-page .cta__lead{font-size:16px;line-height:1.75}
.guide-page .formcard{box-shadow:0 15px 50px #00000055;background:white}
.guide-page .field :is(input,select,textarea){background:#181818}
.guide-page .field label{color:#b9b9c2}
.guide-page .btn--primary{background:#ff7f27;color:white}
.guide-page .field.is-error .field__err{color:#ff8a8a}
.guide-page .ftr{background:#151419}
.guide-page .reveal{opacity:1;transform:none;filter:none}
@media(min-width:1500px){.guide-page .guia-hero{padding-block:72px}.family img{height:290px}}
@media(max-width:1100px){.cover{gap:28px;grid-template-columns:.8fr 1.2fr}.cover h1{font-size:42px}.family img{height:230px}.family__copy{padding:14px 8px}.family__copy h2{font-size:12px}.decision-grid{gap:24px}.decision-col+.decision-col{padding-left:24px}.rental-spread{gap:28px}.guide-page .fila-pitch{grid-template-columns:repeat(4,1fr)}.guide-page .tres{grid-template-columns:repeat(3,1fr)}.guide-page .col-gab__body{padding:18px}.guide-page .col-gab__cab{min-height:105px}}
@media(max-width:860px){.guide-page .nav{background:#151419}.guide-page .burger{margin-left:auto}.cover{grid-template-columns:1fr;gap:32px}.cover__copy{max-width:600px}.cover h1{font-size:56px}.cover__lead{max-width:none}.cover__text{max-width:500px}.cover__note{display:none}.family img{height:280px}.family__copy h2{font-size:15px;min-height:40px}.family__copy{padding:16px}.guide-index>.wrap{overflow-x:auto;justify-content:flex-start;gap:25px}.guide-index span{display:none}.decision-grid{grid-template-columns:1fr;gap:40px}.decision-col+.decision-col{border-left:0;border-top:1px solid var(--linea);padding:36px 0 0}.rental-spread{grid-template-columns:1fr}.guide-page .ficha__top{grid-template-columns:1fr 1fr;gap:24px}.rental-spread .ficha__top{grid-template-columns:1fr}.rental-spread .ficha__media img{max-height:280px}.guide-page .tres{grid-template-columns:1fr}.guide-page .col-gab__cab{min-height:0}.guide-page .col-gab img{height:260px}.guide-page .col-gab .items{grid-template-columns:1fr 1fr}.guide-page .sec{padding:52px 0}}
@media(max-width:540px){.guide-page .migas{padding-top:85px}.guide-page .guia-hero{padding:28px 0 32px}.cover h1{font-size:42px}.guide-kicker{font-size:9px;margin-bottom:18px}.cover__lead{font-size:19px;margin-top:22px}.cover__families{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family img{height:220px}.family__copy h2{font-size:14px;min-height:0}.family__copy p{min-height:36px}.family__label{font-size:11px}.family__copy{padding:15px 12px}.cover__caption{font-size:11px}.guide-page .sec__head{margin-bottom:28px}.guide-page .sec__title{font-size:29px}.guide-page .banda{flex-direction:row;align-items:center;padding:16px}.guide-page .banda__ico{width:32px;height:32px}.guide-page .banda__ico svg{width:19px}.guide-page .caja-info{grid-template-columns:1fr;padding:20px}.guide-page .caja-info img{max-width:300px;margin:auto}.guide-page .fila-pitch{grid-template-columns:repeat(2,1fr);gap:20px 12px}.pitch-distance{color:#ffffff}.guide-page .ficha__top{grid-template-columns:1fr}.rental-spread .caja--pro,.rental-spread .caja--con{grid-template-columns:1fr}.guide-page .caja{padding:20px}.rental-spread .caja img{max-height:240px;margin:auto}.guide-page .col-gab .items{grid-template-columns:1fr}.guide-page .comunes{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.guide-page .comun{flex-direction:column}.guide-page .cta{padding:48px 0}.guide-page .cta__contact a{overflow-wrap:anywhere}.guide-page .tarjetas-4{gap:12px}.guide-page .tarj{padding:18px 14px}.guide-page .ideal{gap:20px}.guide-page .ideal__it{width:calc(33.333% - 14px)}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Tipografía y superficies de la identidad original de LEDXON. */
.guide-page{background:#000;color:#fff;--bg-0:#000;--f-display:"Archivo",system-ui,sans-serif;--f-body:"Archivo",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace}
.guide-page .guia-hero{background:#000}
.guide-page .hdr{background:rgba(0,0,0,.94)}
.guide-page .cover h1{font-variation-settings:"wdth" 108;letter-spacing:-.03em;font-size:clamp(40px,4.2vw,60px);background:linear-gradient(90deg,#fff,#9b9b9b);background-clip:text;-webkit-background-clip:text;color:transparent}
.guide-page .cover h1 span{-webkit-text-fill-color:#ff7f27;color:#ff7f27}
.guide-page .guide-button,.guide-page .btn--primary,.guide-page .hdr .btn--primary{color:#000;background:#ff7f27}
.guide-page .guide-button:hover,.guide-page .btn--primary:hover{background:#ff9448}
.guide-page .family__label,.guide-page .col-gab__cab{color:#fff}
.guide-page .family__more{color:#c2b1ef}
.guide-page .family--transparente .family__more{color:#72d3dc}
.guide-page .family--interior .family__more{color:#9badff}
.guide-page .family--exterior .family__more{color:#83d49a}
.guide-page .family__label,.guide-page .family__more,.guide-page .guide-index,.guide-page .chip,.guide-page .caja__cab h4,.guide-page .pitch-col__val,.guide-page .gab__med,.guide-page .specs-fila dd{font-family:var(--f-mono)}
.guide-page .family__copy h2{font-variation-settings:"wdth" 100}
.guide-page .family__copy p{font-size:12px}
.guide-page .cover__note strong{color:#fff}
.guide-page .ficha__media{background:#f7f7f7}
.guide-page .caja-info img,.guide-page .rental-spread .caja img{mix-blend-mode:normal}
.guide-page .diagrama{background:#fff;border-radius:8px;overflow:hidden}
.guide-page .col-gab img{background:#fff;padding:10px}
.guide-page .caja__cab svg,.guide-page .paso-n{color:#fff}
.guide-page .field :is(input,select,textarea){color:#fff}
.guide-page .field select option{background:#1f1f1f;color:#fff}
.guide-page .field.is-ok :is(input,select,textarea){border-color:#61ce70}
@media(max-width:540px){.guide-page .cover h1{font-size:40px}.guide-page .family__copy h2{font-size:14px}.guide-page .family__label{font-size:10px}}
.guide-page .hdr,.guide-page .ftr{--tx:#fff;--tx-2:#b9b9c2;--tx-3:#a3a3af;color:#fff}
.guide-page .formcard{background:#1f1f1f;border-color:#ffffff1a;color:#fff}
.guide-page .family__label{font-family:var(--f-body);font-weight:600}
/* Imágenes revisadas: encuadres completos y diagramas vectoriales. */
.guide-page #rental .caja--uso .galeria-3{align-items:stretch;gap:14px}
.guide-page #rental .caja--uso figure{margin:0;background:#080808;border:1px solid #ffffff1a;aspect-ratio:3/2;overflow:hidden}
.guide-page #rental .caja--uso figure img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0;border-radius:0}
.guide-page .ficha__media.rental-product-plate{background:#000;padding:22px}
.guide-page .rental-product-plate img{max-height:390px;width:100%;object-fit:contain}
.guide-page .ficha__media.dimension-plate{background:#141416;border:1px solid #ffffff1a;padding:24px}
.guide-page .dimension-plate img{width:100%;max-height:none}
.asset-caption{font-size:12px;color:#a8a8b4;line-height:1.6;text-align:center;margin-top:12px}
.totem-configurations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 0}
.totem-configurations figure{margin:0;padding:24px 16px;border:1px solid #ffffff1a;border-radius:12px;background:#151517;text-align:center}
.totem-configurations h4{font-family:var(--f-mono);font-size:15px;color:#c8b1ff}
.totem-configurations img{display:block;width:100%;height:auto;margin:20px 0}
.totem-configurations figcaption{font-size:14px;line-height:1.6;color:#b9b9c2;max-width:270px;margin:auto}
@media(max-width:640px){.totem-configurations{grid-template-columns:1fr}.totem-configurations img{max-height:190px}.guide-page #rental .caja--uso .galeria-3{grid-template-columns:1fr!important}}
.guide-page #totems .ficha__media{padding:16px;background:#f4f4f4}.guide-page #totems .ficha__media img{max-height:550px;width:100%;object-fit:contain}
