/* Binarial Robotical — diseño C2. Colores y tipografía de la marca. */
:root{--navy:#021927;--navy2:#0a2a3d;--teal:#10c6ac;--teal2:#56d5c1;--tealOsc:#0a9c88;--gris:#8e96a6;--gris2:#4b5a66;--hueso:#f4f3ef;--linea:#dcdad3;--lineaC:#e3e6ea;--suave:#f6f7f8;--ease:cubic-bezier(.2,.7,.2,1);--lado:clamp(16px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Karla,system-ui,sans-serif;background:#fff;color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
a{color:inherit;text-decoration:none}
img,video,iframe{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.env{max-width:1440px;margin:auto;padding:0 var(--lado)}
.env-estrecho{max-width:860px;margin:auto;padding:0 var(--lado)}
.saltar{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px}
.saltar:focus{left:12px}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.ceja{font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--tealOsc)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn.osc{background:var(--navy);color:#fff}.btn.linea{border:1px solid var(--navy)}
.subraya{font-weight:700;border-bottom:2px solid var(--teal);padding-bottom:3px}

/* ---------- Cabecera ---------- */
.cab{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--lado);background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);transition:box-shadow .3s}
.cab.sombra{box-shadow:0 1px 0 var(--lineaC)}
.cab-logo img{height:26px;width:auto}
.cab-menu .menu-lista{display:flex;gap:6px;list-style:none;font-weight:500;font-size:15px}
.cab-menu .menu-lista > li{position:relative}
.cab-menu .menu-lista > li > a{display:inline-block;padding:10px 14px;border-radius:999px;transition:background .2s}
.cab-menu .menu-lista > li > a:hover,.cab-menu .current-menu-item > a,.cab-menu .current-menu-ancestor > a,.cab-menu .current_page_parent > a{background:var(--suave)}
.cab-menu .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px;opacity:.6}
.cab-menu .sub-menu{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,6px);min-width:220px;list-style:none;background:#fff;border:1px solid var(--lineaC);border-radius:18px;padding:8px;box-shadow:0 20px 40px rgba(2,25,39,.12);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.cab-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.cab-menu li:hover > .sub-menu,.cab-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cab-menu .sub-menu a{display:block;padding:10px 14px;border-radius:12px;font-weight:600}
.cab-menu .sub-menu a:hover{background:var(--suave);color:var(--tealOsc)}
.cab-der{display:flex;align-items:center;gap:16px}
.idiomas{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:600;color:var(--gris)}
.idiomas a.on{color:var(--tealOsc)}.idiomas i{font-style:normal;opacity:.5}
.btn-contacto{border:1px solid var(--navy);border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;transition:background .2s,color .2s}
.btn-contacto:hover{background:var(--navy);color:#fff}
.hamb{display:none;width:44px;height:44px;border-radius:50%;position:relative}
.hamb span{position:absolute;left:12px;right:12px;height:2px;background:var(--navy);transition:transform .3s,top .3s}
.hamb span:first-child{top:17px}.hamb span:last-child{top:25px}
.hamb[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.hamb[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.movil{position:fixed;inset:76px 0 0;z-index:99;background:#fff;padding:24px var(--lado);overflow-y:auto}
.movil-lista{list-style:none;font-size:24px;font-weight:600;letter-spacing:-.02em}
.movil-lista > li{border-bottom:1px solid var(--lineaC)}
.movil-lista a{display:block;padding:16px 0}
.movil-lista .menu-item-has-children{display:grid;grid-template-columns:1fr auto}
.movil-lista .abre{width:48px;display:grid;place-items:center;font-size:22px;color:var(--tealOsc);transition:transform .3s}
.movil-lista .abierto > .abre{transform:rotate(45deg)}
.movil-lista .sub-menu{grid-column:1/-1;list-style:none;display:none;padding:0 0 12px 12px;font-size:18px;font-weight:500}
.movil-lista .abierto > .sub-menu{display:block}
.movil-lista .sub-menu a{padding:9px 0;color:var(--gris2)}
.movil-pie{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px;font-weight:600}

/* ---------- Portada: «ROBOTICAL AI» con vídeo dentro ---------- */
.portada{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:40px 0 90px;background:#fff}
.mascara{position:relative;width:min(1500px,96vw);aspect-ratio:1500/300;background:var(--navy)}
.mascara video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.mascara svg{position:absolute;inset:0;width:100%;height:100%}
.portada-sub{margin-top:28px;font-size:clamp(18px,1.6vw,24px);font-weight:400;color:#3b4a57;text-align:center;max-width:40ch;line-height:1.45;padding:0 16px}
.portada-sub b{color:var(--navy);font-weight:700}
.portada-baja{position:absolute;bottom:26px;font-size:12px;letter-spacing:.3em;color:var(--gris);display:flex;flex-direction:column;align-items:center;gap:10px}
.portada-baja i{width:1px;height:46px;background:linear-gradient(var(--teal),transparent);animation:baja 1.8s infinite}
@keyframes baja{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Bloque hueso (E): tira, selector y manifiesto ---------- */
.hueso{background:var(--hueso)}
.tira{display:flex;overflow:hidden;padding-top:12px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tira-pista{display:flex;gap:12px;animation:pasa 45s linear infinite;width:max-content}
.tira:hover .tira-pista{animation-play-state:paused}
@keyframes pasa{to{transform:translateX(calc(-50% - 6px))}}
.tira figure{flex:0 0 auto;width:clamp(260px,26vw,420px);aspect-ratio:4/3;border-radius:18px;overflow:hidden;position:relative;background:#ddd}
.tira video,.tira img{width:100%;height:100%;object-fit:cover}
.tira figcaption{position:absolute;left:12px;bottom:10px;background:rgba(244,243,239,.92);font-size:13px;font-weight:700;padding:6px 11px;border-radius:999px}

.selector{padding-block:clamp(80px,13vh,140px)}
.selector > h2{font-size:clamp(36px,5vw,76px);letter-spacing:-.045em;line-height:1;font-weight:600;max-width:16ch}
.pestanas{display:flex;gap:6px;margin:38px 0 26px;flex-wrap:wrap}
.pestanas button{font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;border:1px solid var(--linea);border-radius:999px;padding:12px 24px;color:var(--gris);transition:color .3s,background .3s,border-color .3s}
.pestanas button:hover{color:var(--navy)}
.pestanas button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ficha{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,60px);align-items:stretch;animation:ficha .5s var(--ease)}
.ficha[hidden]{display:none}
@keyframes ficha{from{opacity:0;transform:translateY(10px)}}
.ficha-media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/11;background:#ddd}
.ficha-media img,.ficha-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ficha-datos{display:flex;flex-direction:column}
.ficha-tipo{font-size:13px;letter-spacing:.24em;font-weight:700;color:var(--tealOsc);text-transform:uppercase}
.ficha h3{font-size:clamp(56px,6.4vw,110px);letter-spacing:-.06em;line-height:.9;font-weight:700;margin:10px 0 14px}
.ficha h3 sup,.robot-cab h1 sup,.robot-tarjeta h2 sup{font-size:.28em;font-weight:400;vertical-align:top;position:relative;top:.5em}
.ficha-lema{font-size:22px;font-weight:500;margin-bottom:12px}
.ficha-lema strong,.ficha-lema b{font-weight:700}
.ficha p{font-size:17px;line-height:1.6;color:#3f4b55}
.ficha dl{margin:26px 0 30px;border-top:1px solid var(--linea)}
.ficha dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea);font-size:15px}
.ficha dt{color:var(--gris)}.ficha dd{font-weight:600}
.ficha-acc{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.progreso{height:2px;background:var(--linea);margin-top:22px;border-radius:2px;overflow:hidden}
.progreso i{display:block;height:100%;width:0;background:var(--teal)}

.manif{background:var(--navy);color:#fff;padding:clamp(90px,15vh,170px) 0}
.manif-frase{font-size:clamp(30px,4.4vw,68px);line-height:1.08;letter-spacing:-.035em;font-weight:500;max-width:22ch}
.manif-frase span{color:var(--teal2)}
.manif-val{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:70px;border:1px solid rgba(255,255,255,.12)}
.manif-val div{background:var(--navy);padding:30px}
.manif-val h3{font-size:22px;margin-bottom:10px}
.manif-val p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.65)}
.manif-mas{display:inline-block;margin-top:34px;font-weight:700;border-bottom:2px solid var(--teal);padding-bottom:3px}

/* ---------- Noticias (tarjetas) ---------- */
.noticias{padding:clamp(80px,12vh,130px) var(--lado);max-width:1440px;margin:auto}
.noticias-cab{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:38px}
.noticias-cab h2{font-size:clamp(34px,4.6vw,66px);letter-spacing:-.04em;line-height:1;font-weight:600}
.noticias-rej{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nota{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--suave);border:1px solid var(--lineaC);transition:transform .3s,box-shadow .3s}
.nota:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(2,25,39,.1)}
.nota-im{aspect-ratio:16/10;overflow:hidden;background:#dde3e7}
.nota-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.nota:hover .nota-im img{transform:scale(1.05)}
.nota-tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.nota-me{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--tealOsc);display:flex;gap:12px;flex-wrap:wrap}
.nota-me span{color:var(--gris);letter-spacing:.05em}
.nota h3{font-size:19px;line-height:1.3;font-weight:600}
.nota-lee{margin-top:auto;font-size:14px;font-weight:700;color:var(--tealOsc)}
.nota-dest{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}
.nota-dest .nota-im{aspect-ratio:auto;min-height:360px}
.nota-dest .nota-tx{padding:clamp(24px,3vw,44px);justify-content:center}
.nota-dest h2{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.03em;line-height:1.1}
.nota-dest p{color:var(--gris2);font-size:17px;line-height:1.55}

/* ---------- Sala de prensa ---------- */
.prensa-cab{background:var(--hueso);padding:clamp(56px,9vh,96px) 0 34px}
.prensa-cab h1,.pagina-cab h1{font-size:clamp(44px,6.4vw,104px);letter-spacing:-.05em;line-height:.95;font-weight:600;margin:14px 0 26px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips a{border:1px solid var(--linea);border-radius:999px;padding:9px 18px;font-weight:600;font-size:15px;color:var(--gris2);background:#fff;transition:all .2s}
.chips a small{color:var(--gris);font-weight:500;margin-left:4px}
.chips a:hover{color:var(--navy);border-color:var(--navy)}
.chips a.on{background:var(--navy);border-color:var(--navy);color:#fff}.chips a.on small{color:rgba(255,255,255,.6)}
.prensa-lista{padding-block:40px 100px}
.paginas{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:48px}
.paginas .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--lineaC);font-weight:700}
.paginas .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.paginas a.page-numbers:hover{border-color:var(--navy)}
.vacio{padding:60px 0;color:var(--gris2)}

/* ---------- Noticia ---------- */
.noticia-cab{padding-top:clamp(40px,7vh,80px)}
.volver{display:inline-block;font-weight:700;font-size:15px;color:var(--gris2);margin-bottom:28px}
.volver:hover{color:var(--navy)}
.noticia-cab h1{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.04em;line-height:1.02;font-weight:600;margin:14px 0 18px}
.entrada{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#3b4a57}
.noticia-foto{margin-block:40px}
.noticia-foto img{width:100%;max-height:72vh;object-fit:cover;border-radius:24px}
.prosa{font-size:18px;line-height:1.75;color:#24323d;padding-bottom:60px}
.prosa > *+*{margin-top:1.1em}
.prosa h2,.prosa h3,.prosa h4{color:var(--navy);letter-spacing:-.02em;line-height:1.2;margin-top:1.8em}
.prosa h2{font-size:30px}.prosa h3{font-size:24px}.prosa h4{font-size:20px}
.prosa a{color:var(--tealOsc);text-decoration:underline;text-underline-offset:3px}
.prosa img{border-radius:16px;height:auto}
.prosa ul,.prosa ol{padding-left:1.3em}.prosa li+li{margin-top:.4em}
.prosa blockquote{border-left:3px solid var(--teal);padding:6px 0 6px 22px;font-size:22px;color:var(--navy)}
.prosa table{border-collapse:collapse;width:100%;font-size:15px}.prosa td,.prosa th{border:1px solid var(--lineaC);padding:8px 10px;text-align:left}
.prosa figure{margin:0}.prosa figcaption{font-size:14px;color:var(--gris);margin-top:6px}

/* ---------- Páginas ---------- */
.pagina-cab{padding-block:clamp(50px,8vh,90px) 20px}
.pagina-cab .entrada{max-width:60ch}

/* ---------- Robótica: todos los robots ---------- */
.robots-rej{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-block:30px 110px}
.robot-tarjeta{position:relative;grid-column:span 2;min-height:440px;border-radius:26px;overflow:hidden;color:#fff;isolation:isolate}
.robot-tarjeta:nth-child(1),.robot-tarjeta:nth-child(2){grid-column:span 3}
.robot-tarjeta img,.robot-tarjeta video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.robot-tarjeta:hover img,.robot-tarjeta:hover video{transform:scale(1.05)}
.robot-tarjeta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,25,39,.05) 30%,rgba(2,25,39,.88))}
.robot-tarjeta-tx{position:absolute;left:24px;right:24px;bottom:22px}
.robot-tarjeta .ficha-tipo{color:var(--teal2)}
.robot-tarjeta h2{font-size:clamp(40px,3.8vw,60px);letter-spacing:-.05em;font-weight:700;margin:8px 0 4px;line-height:1}
.robot-tarjeta p{opacity:.85;font-size:15px;max-width:40ch}
.robot-tarjeta .flecha{position:absolute;right:20px;top:20px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:20px;transform:rotate(-45deg);transition:transform .3s}
.robot-tarjeta:hover .flecha{transform:none}

/* ---------- Robot ---------- */
.robot-cab{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate}
.robot-cab-media{position:absolute;inset:0;z-index:-2}
.robot-cab-media img,.robot-cab-media video{width:100%;height:100%;object-fit:cover}
.robot-cab::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,25,39,.9),rgba(2,25,39,.4) 55%,rgba(2,25,39,.05)),linear-gradient(0deg,rgba(2,25,39,.6),transparent 50%)}
.robot-cab-tx{width:100%;padding-bottom:clamp(40px,8vh,80px)}
.volver.claro{color:rgba(255,255,255,.75)}.volver.claro:hover{color:#fff}
.robot-cab .ficha-tipo{color:var(--teal2)}
.robot-cab h1{font-size:clamp(72px,11vw,180px);letter-spacing:-.06em;line-height:.86;font-weight:700;margin:12px 0 16px}
.robot-lema{font-size:clamp(20px,2vw,28px);max-width:30ch;line-height:1.35}
.robot-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,80px);padding-block:clamp(60px,10vh,110px)}
.robot-intro-tx p{font-size:clamp(19px,1.6vw,23px);line-height:1.55;color:#2b3a45}
.robot-intro-tx p+p{margin-top:16px}
.robot-extra{margin-top:22px;font-size:16px}
.robot-extra a{color:var(--tealOsc);font-weight:700;border-bottom:2px solid var(--teal)}
.robot-resumen{border-top:2px solid var(--navy);align-self:start}
.robot-resumen div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--lineaC);font-size:16px}
.robot-resumen dt{color:var(--gris)}.robot-resumen dd{font-weight:700}
.robot-sec{padding-block:clamp(60px,9vh,100px);border-top:1px solid var(--lineaC)}
.robot-sec.alt{background:var(--hueso);border-top:0}
.robot-sec h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em;line-height:1.05;font-weight:600;margin-bottom:34px;display:flex;gap:16px;align-items:baseline}
.robot-sec h2 span{font-size:.42em;color:var(--tealOsc);letter-spacing:.1em;font-weight:700}
.robot-iconos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.robot-icono{background:#fff;border:1px solid var(--lineaC);border-radius:22px;padding:26px;transition:transform .3s,box-shadow .3s}
.robot-sec.alt .robot-icono{border-color:var(--linea)}
.robot-icono:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(2,25,39,.08)}
.robot-icono img{width:64px;height:64px;object-fit:contain;margin-bottom:18px}
.robot-icono h3{font-size:21px;letter-spacing:-.02em;margin-bottom:8px}
.robot-icono h3 .green{color:var(--tealOsc);margin-right:6px}
.robot-icono p{color:var(--gris2);line-height:1.55;font-size:16px}
.robot-icono a{color:var(--tealOsc);font-weight:700}
.robot-specs{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;border-top:2px solid var(--navy);margin-top:10px}
.robot-specs div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--lineaC);font-size:16px}
.robot-specs dt{color:var(--gris)}.robot-specs dd{font-weight:600}
.robot-esquema{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.robot-esquema img{max-height:520px;width:auto;object-fit:contain}
.robot-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}
.robot-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.robot-html{max-width:none;padding-bottom:0;margin-top:20px;font-size:16px}
.robot-html small{font-size:15px;color:var(--gris2)}
.robot-sig{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(40px,7vh,70px) var(--lado);background:var(--navy);color:#fff;transition:background .3s}
.robot-sig span{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal2);font-weight:700}
.robot-sig strong{font-size:clamp(34px,5vw,80px);letter-spacing:-.05em;font-weight:700}
.robot-sig:hover{background:var(--navy2)}

/* ---------- Pie ---------- */
.pie-contacto{background:#fff;border-top:1px solid var(--lineaC);padding:clamp(60px,9vh,96px) var(--lado)}
.pie-dentro{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:stretch}
.pie-dentro-col{max-width:1360px;margin:auto}
.pie-logo{height:30px;width:auto;margin-bottom:34px}
.pie-fila{display:grid;grid-template-columns:auto 1px 1fr;gap:28px;align-items:start}
.pie-sep{background:currentColor;opacity:.15;height:100%}
.pie-tel a{display:block;font-size:20px;font-weight:600;line-height:1.5}
.pie-dir h2,.pie-ayudas h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.pie-dir a{text-decoration:underline;text-underline-offset:3px;font-size:17px}
.pie-dir span{display:block;opacity:.6;margin-top:2px}
.pie-redes{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}
.pie-redes a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid currentColor;transition:background .2s,color .2s}
.pie-redes a:hover{background:var(--navy);color:#fff}
.pie-redes svg{width:18px;height:18px;fill:currentColor}
.pie-mapa{position:relative;border-radius:22px;overflow:hidden;min-height:300px;background:#e8ecef;border:1px solid var(--lineaC)}
.pie-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pie-ir{position:absolute;left:16px;bottom:16px;background:var(--teal);color:var(--navy);font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.pie-ayudas{background:var(--suave);border-top:1px solid var(--lineaC);padding:56px var(--lado) 36px}
.pie-ayudas h2{color:var(--gris);margin-bottom:26px}
.pie-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 44px;margin-bottom:30px}
.pie-logos img{height:44px;width:auto;opacity:.6;filter:grayscale(1)}.pie-logos img.small{height:36px}
.pie-carteles{display:grid;grid-template-columns:repeat(var(--nc,8),1fr);gap:14px;margin-bottom:34px}
.pie-carteles a{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--lineaC);transition:transform .2s,box-shadow .2s}
.pie-carteles a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,25,39,.15)}
.pie-carteles img{width:100%;height:100%;object-fit:contain;background:#fff}
.pie-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;padding-top:24px;border-top:1px solid var(--lineaC);font-size:15px}
.pie-legal-lista{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none}
.pie-legal a{opacity:.75}.pie-legal a:hover{opacity:1;color:var(--tealOsc)}
.pie-legal span{color:var(--gris)}
.pie-legal{align-items:center}.pie-cookies{margin-left:auto}
/* El botón flotante de CookieYes se oculta (como en la web actual); las preferencias se abren desde el pie */
.cky-btn-revisit-wrapper{display:none!important}

/* ---------- Entradas al hacer scroll ---------- */
.aparece{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s var(--ease)}
.aparece.si{opacity:1;transform:none}

/* ---------- Pantallas medianas y móvil ---------- */
@media (max-width:1060px){
	.cab-menu,.cab-der .btn-contacto,.cab-der .idiomas{display:none}
	.hamb{display:block}
	.noticias-rej{grid-template-columns:1fr 1fr}
	.nota-dest{grid-template-columns:1fr}.nota-dest .nota-im{min-height:260px}
}
@media (max-width:900px){
	.ficha{grid-template-columns:1fr}
	.ficha dl div{grid-template-columns:120px 1fr}
	.manif-val{grid-template-columns:1fr}
	.robot-intro{grid-template-columns:1fr}
	.robot-specs{grid-template-columns:1fr}
	.robots-rej{grid-template-columns:1fr}.robot-tarjeta,.robot-tarjeta:nth-child(n){grid-column:auto;min-height:360px}
	.pie-dentro{grid-template-columns:1fr}.pie-fila{grid-template-columns:1fr;gap:18px}.pie-sep{display:none}.pie-mapa{min-height:260px}
	.pie-carteles{grid-template-columns:repeat(4,1fr)}.pie-logos{justify-content:flex-start;gap:20px 28px}.pie-logos img{height:34px}.pie-logos img.small{height:28px}
}
@media (max-width:640px){
	.noticias-rej{grid-template-columns:1fr}
	.robot-specs div,.robot-resumen div{grid-template-columns:110px 1fr}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.aparece{opacity:1;transform:none}
}

/* =====================================================================================
   Paso 3: páginas interiores
   ===================================================================================== */
.btn.teal{background:var(--teal);color:var(--navy)}
.btn.borde-claro{border:1px solid rgba(255,255,255,.45);color:#fff}.btn.borde-claro:hover{background:#fff;color:var(--navy)}

/* Banda de llamada a la acción */
.banda{padding-block:clamp(50px,8vh,90px)}
.banda-in{background:var(--teal);border-radius:30px;padding:clamp(34px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.banda-in::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;border:56px solid rgba(255,255,255,.14);pointer-events:none}
.banda h2{font-size:clamp(28px,3.8vw,56px);letter-spacing:-.04em;line-height:1.02;font-weight:600;max-width:20ch;position:relative;z-index:1}
.banda .btn{position:relative;z-index:1}

/* Robot: botones de cabecera y subnavegación */
.robot-cab-acc{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.robot-subnav{position:sticky;top:74px;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--lineaC)}
.robot-subnav .env{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.robot-subnav .env::-webkit-scrollbar{display:none}
.robot-subnav a{flex:0 0 auto;padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--gris2);border:1px solid var(--lineaC);transition:all .2s}
.robot-subnav a:hover,.robot-subnav a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.robot-sec{scroll-margin-top:140px}
.robot-extra ul{list-style:none;margin-top:14px;border-top:1px solid var(--lineaC)}
.robot-extra li{padding:12px 0;border-bottom:1px solid var(--lineaC);font-size:15px;color:var(--gris2)}
.robot-extra p{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tealOsc);margin-top:18px}
.robot-extra strong,.robot-extra b{color:var(--navy)}

/* La empresa */
.emp-cab{padding-block:clamp(50px,8vh,90px) 0;overflow:hidden}
.emp-cab h1{font-size:clamp(44px,6.6vw,108px);letter-spacing:-.05em;line-height:.95;font-weight:600;margin:16px 0 24px;max-width:15ch}
.emp-cab h1 .green{color:var(--tealOsc)}
.emp-cab .entrada{max-width:62ch}
.emp-tira{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:50px}
.emp-tira video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.emp-tira video:first-child{aspect-ratio:auto;height:100%}
.emp-galicia{background:var(--navy);color:#fff;margin-top:clamp(60px,9vh,100px);padding-block:clamp(70px,11vh,120px)}
.emp-galicia-in{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.emp-galicia h2{font-size:clamp(40px,5.6vw,88px);letter-spacing:-.05em;line-height:.95;font-weight:600}
.emp-galicia p{color:rgba(255,255,255,.7);font-size:19px;line-height:1.6;margin-top:20px;max-width:46ch}
.emp-cifras{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}
.emp-cifras b{display:block;font-size:clamp(34px,3.6vw,54px);letter-spacing:-.04em;font-weight:600}
.emp-cifras small{color:var(--gris);font-size:14px}
.emp-sede{border-left:2px solid var(--teal);padding-left:30px}
.emp-sede .ceja{color:var(--teal2)}
.emp-sede p{font-size:22px;line-height:1.45;margin:12px 0 16px}
.emp-valores{padding-block:clamp(80px,12vh,130px)}
.emp-valores-cab{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.emp-valores-cab h2{font-size:clamp(36px,5vw,76px);letter-spacing:-.045em;line-height:1;font-weight:600}
.emp-valores-cab p{color:var(--gris2);font-size:18px;line-height:1.6}
.emp-valores-rej{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lineaC);border:1px solid var(--lineaC);border-radius:26px;overflow:hidden}
.valor{background:#fff;padding:34px 30px;position:relative;transition:background .3s}
.valor:hover{background:var(--hueso)}
.valor-n{position:absolute;right:26px;top:24px;font-size:13px;font-weight:700;color:var(--gris);letter-spacing:.1em}
.valor img{width:56px;height:56px;object-fit:contain;margin-bottom:22px}
.valor h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}
.valor p{color:var(--gris2);line-height:1.6}

/* Investigación */
.inv-rej{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:20px 30px}
.inv-pilar{border-radius:28px;overflow:hidden;background:var(--hueso);display:flex;flex-direction:column}
.inv-img{background:#eef2f4;aspect-ratio:16/9;display:grid;place-items:center;padding:30px}
.inv-img img{max-height:100%;width:auto;object-fit:contain}
.inv-tx{padding:clamp(26px,3vw,44px)}
.inv-n{font-size:14px;font-weight:700;color:var(--tealOsc);letter-spacing:.14em}
.inv-pilar h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em;margin:8px 0 12px;line-height:1}
.inv-pilar p{color:var(--gris2);font-size:18px;line-height:1.6}
.inv-video{padding-block:16px 0}
.inv-video-in{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:21/8;background:var(--navy)}
.inv-video video{width:100%;height:100%;object-fit:cover;opacity:.85}
.inv-video p{position:absolute;left:24px;bottom:20px;color:#fff;font-weight:700;background:rgba(2,25,39,.55);backdrop-filter:blur(8px);padding:9px 16px;border-radius:999px;font-size:15px}

/* Contacto */
.contacto{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);padding-block:clamp(50px,8vh,100px)}
.contacto h1{font-size:clamp(44px,5.6vw,92px);letter-spacing:-.05em;line-height:.95;font-weight:600;margin:16px 0 22px}
.contacto-datos{display:grid;gap:12px;margin-top:36px}
.contacto-datos a{display:block;border:1px solid var(--lineaC);border-radius:18px;padding:18px 22px;font-size:19px;font-weight:600;transition:border-color .2s,background .2s}
.contacto-datos a:hover{border-color:var(--navy);background:var(--suave)}
.contacto-datos small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);font-weight:700;margin-bottom:4px}
.contacto-form{background:var(--hueso);border-radius:28px;padding:clamp(24px,3.4vw,48px);align-self:start}
/* Formulario de Forminator con el estilo de la web */
.contacto-form .forminator-ui.forminator-custom-form{margin:0!important}
.contacto-form .forminator-label{font-family:Karla,sans-serif!important;font-size:14px!important;font-weight:700!important;color:var(--navy)!important;margin-bottom:6px!important}
.contacto-form input.forminator-input,.contacto-form textarea.forminator-textarea,.contacto-form .forminator-select2 + .select2 .select2-selection{font-family:Karla,sans-serif!important;font-size:16px!important;border:1px solid var(--linea)!important;border-radius:14px!important;background:#fff!important;padding:13px 16px!important;color:var(--navy)!important;box-shadow:none!important}
.contacto-form input.forminator-input:focus,.contacto-form textarea.forminator-textarea:focus{border-color:var(--teal)!important;outline:none!important}
.contacto-form .forminator-button-submit{font-family:Karla,sans-serif!important;background:var(--navy)!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-weight:700!important;font-size:16px!important;box-shadow:none!important}
.contacto-form .forminator-button-submit:hover{background:var(--tealOsc)!important}
.contacto-form .forminator-checkbox-label,.contacto-form .forminator-description,.contacto-form .forminator-consent{font-family:Karla,sans-serif!important;font-size:14px!important;color:var(--gris2)!important}
.contacto-form a{color:var(--tealOsc)}

/* Descarga de documentación */
.docs{padding-block:20px 50px}
.docs h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;margin-bottom:20px}
.docs-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.doc{display:flex;flex-direction:column;gap:8px;border:1px solid var(--lineaC);border-radius:22px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}
.doc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(2,25,39,.08);border-color:var(--navy)}
.doc-ico{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.1em;background:var(--navy);color:#fff;border-radius:8px;padding:6px 9px;margin-bottom:8px}
.doc h3{font-size:20px;letter-spacing:-.02em;line-height:1.25}
.doc p{color:var(--gris2);font-size:15px;line-height:1.5}
.doc-b{margin-top:auto;padding-top:10px;font-weight:700;color:var(--tealOsc);font-size:15px}

/* Páginas de texto (legales): índice lateral */
.actualizado{color:var(--gris);font-size:14px}
.texto{padding-bottom:40px}
.texto.con-indice{display:grid;grid-template-columns:260px 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.texto .prosa{max-width:760px}
.indice{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;font-size:14px;border-left:1px solid var(--lineaC)}
.indice span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gris);padding:0 0 10px 16px}
.indice a{padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--gris2);line-height:1.35}
.indice a.h3{padding-left:28px;font-size:13px}
.indice a:hover{color:var(--navy)}.indice a.on{color:var(--navy);font-weight:700;border-left-color:var(--teal)}
.prosa h2,.prosa h3{scroll-margin-top:100px}

/* Noticia: barra de lectura y compartir */
.lectura{position:fixed;left:0;right:0;top:0;height:3px;z-index:150;pointer-events:none}
.lectura i{display:block;height:100%;background:var(--teal);transform-origin:left;transform:scaleX(0)}
.compartir{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:50px}
.compartir span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gris);margin-right:8px}
.compartir a,.compartir button{border:1px solid var(--lineaC);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;transition:all .2s}
.compartir a:hover,.compartir button:hover{border-color:var(--navy);background:var(--navy);color:#fff}

@media (max-width:900px){
	.emp-tira{grid-template-columns:1fr 1fr}.emp-tira video:first-child{grid-column:1/-1;aspect-ratio:16/9}
	.emp-galicia-in,.emp-valores-cab,.inv-rej,.contacto{grid-template-columns:1fr}
	.emp-valores-rej{grid-template-columns:1fr}
	.inv-video-in{aspect-ratio:16/10}
	.texto.con-indice{grid-template-columns:1fr}.indice{position:static;margin-bottom:20px}
	.robot-subnav{top:76px}
}

/* Formulario de contacto propio */
.form{display:grid;gap:16px}
.form-fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:6px}
.form label > span{font-size:14px;font-weight:700}
.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{font:inherit;font-size:16px;border:1px solid var(--linea);border-radius:14px;background:#fff;padding:13px 16px;color:var(--navy);width:100%}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(16,198,172,.18)}
.form textarea{resize:vertical;min-height:140px}
.form-check{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-size:14px;color:var(--gris2)}
.form-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--tealOsc)}
.form-check a{color:var(--tealOsc);text-decoration:underline}
.form-oculto{position:absolute!important;left:-9999px!important}
.form .btn{justify-self:start;margin-top:6px}
.aviso{border-radius:14px;padding:14px 18px;margin-bottom:18px;font-weight:600}
.aviso.ok{background:#dff7f2;color:#08735f}.aviso.error{background:#fde3e7;color:#a3142c}
@media (max-width:640px){.form-fila{grid-template-columns:1fr}}

/* Páginas interiores en blanco (sin el fondo beige); la portada y la sala de prensa lo mantienen */
.robot-sec.alt{background:#fff;border-top:1px solid var(--lineaC)}
.robot-sec.alt .robot-icono{border-color:var(--lineaC)}
.contacto-form{background:#fff;border:1px solid var(--lineaC)}
.contacto-form .form input[type=text],.contacto-form .form input[type=email],.contacto-form .form input[type=tel],.contacto-form .form textarea{background:var(--suave);border-color:var(--lineaC)}
.inv-pilar{background:#fff;border:1px solid var(--lineaC)}
.valor:hover{background:var(--suave)}

/* Portada: la tira y el selector de robots en blanco, como la parte de arriba */
.hueso{background:#fff}
.tira figcaption{background:rgba(255,255,255,.92)}
.pestanas button{border-color:var(--lineaC)}
.ficha dl,.ficha dl div{border-color:var(--lineaC)}
.progreso{background:var(--lineaC)}

/* Sala de prensa: cabecera en blanco */
.prensa-cab{background:#fff;padding-bottom:20px}
.chips a{background:#fff;border-color:var(--lineaC)}
