:root{--navy:#071b37;--navy2:#0b3162;--orange:#ff6a00;--text:#0c2850;--muted:#62738a;--light:#f3f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}.container{max-width:1190px;margin:auto;padding:0 26px}.header{position:sticky;top:0;z-index:20;background:#071b37f5;box-shadow:0 3px 16px #0002}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:192px;max-height:56px}.links{display:flex;gap:24px;align-items:center}.links a{color:white;font-size:13px;font-weight:600}.links a:hover{color:#ff944a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff}.nav-cta{font-size:12px;white-space:nowrap}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 75% 50%,#24507a 0%,transparent 52%),linear-gradient(115deg,#06152d 12%,#123f72 72%,#e77636 160%);color:white;overflow:hidden}.hero-grid{min-height:555px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px}.hero-copy{padding:65px 0}.eyebrow{display:block;color:#ffad6a;letter-spacing:2px;font-size:12px;font-weight:800;margin-bottom:16px}.eyebrow.dark{color:#e76000}.hero h1{font-size:clamp(37px,4.4vw,62px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 24px}.hero h1 em{font-style:normal;color:#ff7a1c}.hero p{font-size:17px;color:#dce5ef;max-width:510px;margin-bottom:30px}.hero-visual{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual img{position:relative;z-index:2;width:min(94%,440px);height:460px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.07)}.halo{position:absolute;width:410px;height:410px;border-radius:50%;background:#ff6a001c;filter:blur(50px)}.features{background:#092b56;color:white}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid>div{padding:24px 12px;text-align:center;border-right:1px solid #ffffff25}.feature-grid>div:last-child{border:0}.feature-grid span{display:block;color:var(--orange);font-size:29px}.feature-grid strong,.feature-grid small{display:block}.feature-grid strong{font-size:14px}.feature-grid small{color:#bfcddd;font-size:12px}.section{padding:84px 0}.section-heading{text-align:center;margin-bottom:35px}.section h2{font-size:clamp(28px,3.3vw,42px);line-height:1.15;margin:0 0 18px}.section p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:880px;margin:auto}.product-card{background:white;border:1px solid #e5eaf0;border-radius:13px;overflow:hidden;box-shadow:0 12px 34px #092a5010}.product-image{background:#f1f3f6;text-align:center;padding:20px;height:300px}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-body{padding:26px}.tag{font-size:12px;font-weight:700;color:#e76000}.product-body h3{margin:6px 0;font-size:23px}.product-body a{color:#0b3d91;font-weight:700}.fine-print{font-size:12px;text-align:center;margin:24px auto;max-width:850px}.about{background:#f4f7fb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-art{min-height:330px;border-radius:14px;background:linear-gradient(145deg,#0a376c,#06172f);display:grid;place-items:center;color:#fff;font-size:65px;font-weight:900;letter-spacing:4px;box-shadow:0 18px 35px #051b3528}.about-art small{display:block;font-size:16px;letter-spacing:9px;text-align:center}.btn-outline{border:1px solid #0b3d91;color:#0b3d91}.specs{background:linear-gradient(120deg,#071a35,#0b3566);color:white}.specs>div>p{color:#cad7e6;max-width:700px}.table-wrap{overflow-x:auto;margin-top:30px;border-radius:12px;border:1px solid #ffffff30}table{width:100%;border-collapse:collapse;min-width:530px}th,td{padding:14px 20px;text-align:left;border-bottom:1px solid #ffffff24}th{background:#ffffff17}tr:last-child td{border-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-panel{padding:35px;border:1px solid #e1e7ef;background:#f5f8fc;border-radius:14px}.contact-panel h3{margin-top:0}.pending{display:block;color:#91500a;font-size:13px;font-weight:700}footer{background:#06152d;color:#dce5ef;padding:35px 0}.footer-content{display:flex;align-items:center;gap:35px;justify-content:space-between}.footer-content img{width:170px}.footer-content p,.footer-content small{font-size:12px;color:#c1d0e1}@media(max-width:900px){.nav-cta{display:none}.links{gap:12px}.links a{font-size:12px}.brand img{width:155px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual img{width:100%}.about-grid{gap:30px}}@media(max-width:700px){.nav{min-height:70px}.menu-toggle{display:block;border:0;background:none;color:white;font-size:27px;cursor:pointer}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#071b37;flex-direction:column;align-items:stretch;padding:18px 26px 25px;gap:18px}.links.open{display:flex}.links a{font-size:15px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 0}.hero-visual{height:350px}.hero-visual img{height:335px;width:100%}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid>div:nth-child(2){border:0}.section{padding:60px 0}.product-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.about-art{min-height:230px;font-size:48px}.footer-content{flex-direction:column;text-align:center;gap:10px}.hero h1{letter-spacing:-.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Sprint 2 */
.hero{background:linear-gradient(90deg,rgba(4,20,43,.94) 0%,rgba(5,27,56,.88) 45%,rgba(5,27,56,.45) 100%),url('assets/litrava-station.png') center/cover no-repeat}.hero-visual img{background:#fff;border-radius:18px;padding:12px;mix-blend-mode:normal;filter:none;max-height:420px;object-fit:contain;box-shadow:0 20px 65px #0005}.hero-grid{min-height:575px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:20px}.product-image{display:flex;align-items:center;justify-content:center;height:245px;padding:15px}.product-image img{object-fit:contain;max-width:100%;max-height:100%}.product-body{padding:19px}.product-body h3{font-size:21px}.product-body p{font-size:14px;min-height:68px}.product-body .detail-link{display:block;font-size:13px;margin-top:16px}.availability{display:inline-block;padding:5px 10px;border-radius:100px;background:#eef3f8;color:#36516d;font-size:12px;font-weight:700}.center-action{text-align:center;margin-top:32px}.brand-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;padding:20px;color:#244a77;text-align:center;background:linear-gradient(145deg,#e7edf5,#f8fafc);border:1px dashed #afc0d3;border-radius:10px;width:100%}.brand-placeholder span{font-size:13px;font-weight:700}.brand-placeholder strong{font-size:20px}.brand-placeholder small{font-size:11px;color:#6b7f93}.page-intro{padding:74px 0;background:linear-gradient(115deg,#06152d,#103d72);color:white}.page-intro h1{font-size:clamp(35px,4.4vw,54px);margin:0 0 12px}.page-intro p{max-width:700px;color:#d3dfec}.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:14px;align-items:end;margin-bottom:14px}.catalog-toolbar label{font-size:12px;font-weight:700;color:#344d67}.catalog-toolbar input,.catalog-toolbar select{display:block;width:100%;margin-top:7px;padding:13px 10px;border:1px solid #cbd7e3;border-radius:8px;background:#fff;color:#102e51;font:inherit;font-size:14px}.result-count{font-size:13px;margin:14px 0 22px}.detail-section{padding-top:45px}.back-link{display:inline-block;color:#0b3d91;font-weight:700;margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px}.detail-image{height:470px;background:#f5f7fa;border:1px solid #e1e8ef;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-image>img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.zoom-hint{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid #d4dce5;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700;color:#0b3d91}.thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding-bottom:6px}.thumb{width:90px;height:80px;flex:none;border:2px solid #e0e6ee;border-radius:8px;padding:3px;background:#fff;cursor:pointer}.thumb.active{border-color:#ff6a00}.thumb img{width:100%;height:100%;object-fit:contain}.detail-info h1{font-size:clamp(32px,4vw,49px);margin:0 0 8px}.detail-subtitle{font-weight:700;color:#0b3d91!important}.detail-note{font-size:13px;background:#f5f8fb;padding:13px 15px;border-left:3px solid #ff6a00;margin:22px 0}.detail-info .btn{margin-top:12px}.technical{margin-top:65px}.technical h2{font-size:30px}.technical .table-wrap{border:1px solid #dce4ec}.technical table{min-width:0}.technical th,.technical td{border-bottom:1px solid #e4e9f0;color:#193657}.technical th{width:45%;background:#f4f7fa}.source-link a{color:#0b3d91;font-weight:700}.lightbox:not([hidden]){position:fixed;inset:0;background:#07111eeb;z-index:100;display:flex;align-items:center;justify-content:center;padding:65px 20px 25px}.lightbox img{max-width:95%;max-height:95%;object-fit:contain}.lightbox button{position:absolute;top:15px;right:24px;font-size:36px;background:transparent;color:white;border:0;cursor:pointer}.no-scroll{overflow:hidden}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero{background-position:center}.hero-visual img{max-height:320px;width:min(90%,350px)}.product-grid{grid-template-columns:1fr}.product-body p{min-height:0}.catalog-toolbar{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-image{height:360px}.technical{margin-top:38px}.thumb{width:75px;height:67px}}

/* Sprint 2.1 */
.hero{background-image:linear-gradient(90deg,rgba(4,20,43,.94) 0%,rgba(5,27,56,.80) 42%,rgba(5,27,56,.13) 100%),url('assets/litrava-station.png');background-position:center center;background-size:cover}
.hero-grid{display:flex;align-items:center;min-height:575px}.hero-copy{max-width:660px}.hero h1{max-width:680px}.hero-visual{display:none}
.catalog-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}.search-label{width:min(100%,300px);font-size:12px;font-weight:700;color:#344d67}.catalog-toolbar input{margin-top:5px;padding:10px 12px;font-size:13px}
#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pagination{display:flex;justify-content:center;gap:9px;margin-top:32px}.page-button{width:40px;height:40px;border:1px solid #ccd8e5;background:white;border-radius:8px;font-size:15px;font-weight:700;color:#0b3d91;cursor:pointer}.page-button.active{background:#0b3d91;color:white;border-color:#0b3d91}.page-button:focus-visible{outline:3px solid #ff6a00;outline-offset:2px}
.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}.detail-info h1{font-size:clamp(30px,3.1vw,42px)}.detail-info .eyebrow{margin-bottom:8px}.detail-info .detail-description{font-size:14px;margin:10px 0 15px}.spec-heading{font-size:21px;margin:18px 0 10px}.compact-table{margin-top:0!important;border:1px solid #dce4ec!important;border-radius:10px;overflow:hidden}.compact-table table{min-width:0;table-layout:fixed}.compact-table th,.compact-table td{padding:8px 12px!important;font-size:13px;line-height:1.4;border-bottom:1px solid #e4e9f0;color:#193657;overflow-wrap:anywhere}.compact-table th{width:48%;background:#f4f7fa}.commercial-info{margin-top:17px;padding:14px 16px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfd}.commercial-info p{margin:2px 0 7px;font-size:14px}.commercial-info .btn{margin-top:9px}.detail-note{font-size:12px;margin:14px 0}.detail-info .source-link{font-size:12px}
@media(max-width:900px){#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:20px}.compact-table th,.compact-table td{padding:7px!important;font-size:12px}}
@media(max-width:700px){.hero{background-position:58% center;background-image:linear-gradient(90deg,rgba(4,20,43,.93),rgba(4,20,43,.62)),url('assets/litrava-station.png')}.hero-grid{min-height:500px}.hero-copy{padding:70px 0}.catalog-toolbar{justify-content:stretch}.search-label{width:100%}#catalog-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-image{height:360px}.compact-table th,.compact-table td{font-size:13px;padding:9px!important}}

/* Sprint 2.2: ficha de producto sin información redundante */
.detail-info .spec-heading{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:0;margin:12px 0 10px}
.detail-info h1{margin-bottom:5px}
.detail-info .eyebrow{margin-bottom:5px}

/* Sprint 2.4: modal de solicitud comercial */
.inquiry-modal[hidden]{display:none!important}
.inquiry-modal{position:fixed;inset:0;z-index:200;background:rgba(4,18,39,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.inquiry-dialog{position:relative;background:white;border-radius:16px;width:min(100%,580px);max-height:min(92vh,850px);overflow-y:auto;padding:30px;box-shadow:0 18px 75px rgba(0,0,0,.3)}
.inquiry-dialog h2{font-size:26px;line-height:1.2;margin:9px 0}.inquiry-intro{font-size:14px;color:#50647a;margin:0 0 16px}
.inquiry-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#173452;font-size:30px;cursor:pointer;line-height:1}
#inquiry-form{display:flex;flex-direction:column;gap:6px}#inquiry-form label{font-size:13px;font-weight:700;color:#193657;margin-top:8px}
#inquiry-form input,#inquiry-form select,#inquiry-form textarea{width:100%;border:1px solid #cbd6e3;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;background:white;color:#193657;box-sizing:border-box}
#inquiry-form textarea{resize:vertical}.inquiry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.inquiry-actions .btn{flex:1;min-width:180px;text-align:center;cursor:pointer}
.inquiry-help{font-size:12px;line-height:1.5;color:#566a7d;margin:8px 0 0}.inquiry-open{overflow:hidden}.contact-panel a{color:#0b3d91;overflow-wrap:anywhere}
@media(max-width:600px){.inquiry-dialog{padding:22px 18px}.inquiry-dialog h2{font-size:23px}.inquiry-actions{flex-direction:column}.inquiry-actions .btn{width:100%}}

/* Sprint 2.5: ajustes limitados a Sobre nosotros, contacto y footer */
.about-art{min-height:365px;border-radius:0;box-shadow:none;background-image:linear-gradient(90deg,rgba(6,21,45,.10) 0%,rgba(6,21,45,.02) 65%,#f4f7fb 100%),url("assets/litrava-station.png");background-position:center,52% 48%;background-size:cover;display:block;overflow:hidden}
.contact-band{padding:38px 0 34px;background:#f7f9fc;border-top:1px solid #e6edf5}
.contact-band-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr;gap:34px;align-items:center}
.contact-message .eyebrow{margin-bottom:9px}
.contact-message h2{font-size:clamp(23px,2.25vw,31px);line-height:1.17;margin:0 0 8px;color:#0c2850}
.contact-message p{font-size:14px;line-height:1.55;margin:0;color:#62738a;max-width:470px}
.contact-method{border-left:1px solid #d8e0ea;min-height:94px;padding-left:26px;display:flex;gap:15px;align-items:flex-start}
.contact-method-icon{color:#f06b00;flex:none;margin-top:4px}
.contact-icon{width:26px;height:26px;display:block;flex:none}
.contact-method h3{font-size:14px;line-height:1.3;margin:3px 0 7px;color:#0c2850}
.contact-method a{font-size:13px;overflow-wrap:anywhere;color:#516781;display:block;line-height:1.5}
.contact-method .contact-action{font-weight:700;color:#0b3d91;margin-top:8px}
footer{padding:25px 0 15px}
.footer-main{display:grid;grid-template-columns:180px 1fr auto;gap:26px;align-items:center}
.footer-logo img{width:170px;display:block}
.footer-nav{display:flex;gap:19px;flex-wrap:wrap;align-items:center}
.footer-nav a{font-size:12px;color:#dce5ef}
.footer-contacts{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.footer-contact{display:inline-flex;gap:9px;align-items:center;color:#dce5ef;font-size:12px;white-space:nowrap}
.footer-contact .contact-icon{width:19px;height:19px;color:#ff7a1c}
.footer-bottom{border-top:1px solid #ffffff24;margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:#aebfd3;font-size:11px}
.footer-bottom small{font-size:11px}
@media(max-width:1100px){.footer-main{grid-template-columns:160px 1fr}.footer-contacts{grid-column:1/-1;justify-content:center}.contact-band-grid{gap:18px}.contact-method{padding-left:18px}}
@media(max-width:700px){.about-art{min-height:240px;background-position:center,50% 45%;border-radius:8px}.contact-band{padding:35px 0}.contact-band-grid{grid-template-columns:1fr;gap:20px}.contact-method{border-left:0;border-top:1px solid #d8e0ea;padding:16px 0 0;min-height:0}.footer-main{display:flex;flex-direction:column;gap:17px;text-align:center}.footer-nav{justify-content:center}.footer-contacts{flex-direction:column;gap:10px}.footer-bottom{flex-direction:column;text-align:center;gap:4px}}

/* Sprint 2.8: distintivos originales del catálogo Bluesky, dentro del footer existente */
.footer-main{grid-template-columns:150px minmax(210px,1fr) 196px auto;gap:16px}
.footer-logo img{width:145px}
.footer-nav{gap:12px}
.footer-certifications{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.cert-oval{width:43px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px 5px;flex:none;border:1px solid #c7d6e7}
.cert-oval img{width:100%;height:100%;object-fit:contain;display:block}
.footer-contacts{gap:13px}
@media(max-width:1100px){.footer-main{grid-template-columns:145px minmax(210px,1fr) 196px}.footer-contacts{grid-column:1/-1;justify-content:center}}
@media(max-width:700px){.footer-main{display:flex;flex-direction:column;gap:14px}.footer-certifications{order:2}.footer-contacts{order:3}.footer-nav{justify-content:center}.cert-oval{width:45px;height:32px}}

/* Sprint 2.8.2: descripciones accesibles de los distintivos del fabricante */
.footer-certifications{overflow:visible}
.cert-info{position:relative;appearance:none;cursor:help;font:inherit;outline-offset:3px}
.cert-info:focus-visible{outline:2px solid #ff7900}
.cert-info .cert-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(5px);width:240px;max-width:calc(100vw - 28px);padding:11px 13px;border-radius:9px;background:#fff;color:#102341;box-shadow:0 8px 28px rgba(0,0,0,.28);font-size:12px;line-height:1.45;text-align:left;white-space:normal;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.cert-info .cert-tooltip strong{display:block;font-size:13px;margin-bottom:3px;color:#071b37}
.cert-info .cert-tooltip span{display:block}
.cert-info .cert-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#fff}
.cert-info:hover .cert-tooltip,.cert-info:focus .cert-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(max-width:700px){.cert-info .cert-tooltip{width:190px;font-size:11px}.cert-info:first-child .cert-tooltip{left:0;transform:translateX(0)}.cert-info:first-child .cert-tooltip::after{left:20px}.cert-info:last-child .cert-tooltip{left:auto;right:0;transform:translateX(0)}.cert-info:last-child .cert-tooltip::after{left:auto;right:20px}.cert-info:first-child:hover .cert-tooltip,.cert-info:first-child:focus .cert-tooltip,.cert-info:last-child:hover .cert-tooltip,.cert-info:last-child:focus .cert-tooltip{transform:translateX(0)}}

/* Sprint 2.8.3: permitir que las ventanas individuales salgan de los óvalos */
.cert-oval.cert-info{overflow:visible}
.cert-oval.cert-info img{border-radius:50%}
