:root{
 --marino:#16324f; --marino2:#0f2438; --celeste:#4f9dd4; --celeste2:#a9d3ee;
 --mostaza:#e8a33d; --nube:#f4f7fa; --gris:#6b7a8a; --linea:#cfdae4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nube);color:#1d2b38;
 font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--marino)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* ---------- cinta superior ---------- */
.cinta{background:var(--marino2);color:#c7d8e6;font-size:12.5px;letter-spacing:.06em;
 font-family:ui-monospace,Menlo,Consolas,monospace}
.cinta .wrap{display:flex;gap:18px;flex-wrap:wrap;padding:8px 20px}
.cinta b{color:var(--mostaza);font-weight:600}
/* ---------- cabecera ---------- */
.cab{background:var(--marino);color:#fff;position:relative}
.cab .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.marca .sig{width:42px;height:42px;flex:0 0 42px;position:relative;
 background:linear-gradient(180deg,var(--celeste) 0 34%,transparent 34% 100%);
 border:2px solid var(--mostaza);border-radius:4px}
.marca .sig::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;
 background:var(--mostaza);transform:translateX(-50%)}
.marca .sig::after{content:"";position:absolute;left:6px;right:6px;bottom:11px;height:2px;
 background:var(--celeste2)}
.marca strong{display:block;font-size:19px;letter-spacing:.02em}
.marca small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--celeste2)}
.cab-datos{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#bcd4e6;text-align:right}
.cab-datos a{color:#fff;text-decoration:none;border-bottom:1px dotted var(--celeste)}
/* ---------- escala (navegación) ---------- */
.escala{background:#fff;border-bottom:1px solid var(--linea);position:relative;
 overflow-x:auto;-webkit-overflow-scrolling:touch}
.escala ul{display:flex;list-style:none;margin:0;padding:0 20px;max-width:1080px;margin:0 auto;
 background:repeating-linear-gradient(90deg,var(--linea) 0 1px,transparent 1px 11px) bottom/100% 6px no-repeat}
.escala li{flex:1 1 0;min-width:120px}
.escala a{display:block;position:relative;padding:18px 8px 16px;text-align:center;text-decoration:none;
 color:var(--marino);font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.escala a::before{content:"";position:absolute;left:50%;bottom:0;width:1px;height:10px;background:var(--linea)}
.escala a::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:9px;
 border:6px solid transparent;border-bottom-color:transparent;opacity:0}
.escala a:hover{background:var(--nube)}
.escala a.on{color:var(--marino2);font-weight:700}
.escala a.on::before{height:16px;background:var(--mostaza);width:2px}
.escala a.on::after{opacity:1;border-bottom-color:var(--mostaza)}
/* ---------- registro (cabecera de página) ---------- */
.registro{background:linear-gradient(178deg,var(--marino) 0 62%,#1b3d5f 62% 100%);color:#fff;
 padding:38px 0 34px;position:relative;overflow:hidden}
.registro::after{content:"";position:absolute;right:-60px;top:-40px;width:260px;height:260px;
 border:1px solid rgba(255,255,255,.18);border-radius:50%}
.registro::before{content:"";position:absolute;right:20px;top:20px;width:180px;height:180px;
 border:1px solid rgba(255,255,255,.12);border-radius:50%}
.reg-meta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.1em;
 color:var(--celeste2);text-transform:uppercase;margin-bottom:12px}
.registro h1{margin:0 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.15;letter-spacing:-.01em;
 max-width:760px;position:relative;z-index:1}
.registro p{margin:0;max-width:700px;color:#d7e6f2}
.reg-datos{display:flex;flex-wrap:wrap;gap:0 26px;margin:22px 0 0;padding:12px 0 0;
 border-top:1px dashed rgba(255,255,255,.35);list-style:none;position:relative;z-index:1}
.reg-datos li{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:#bcd4e6}
.reg-datos b{color:var(--mostaza);font-weight:600;display:block;font-size:15px;letter-spacing:.02em}
/* ---------- contenido ---------- */
main{padding:40px 0 20px}
section{margin:0 0 42px}
h2{font-size:23px;margin:0 0 14px;color:var(--marino2);letter-spacing:-.01em}
h3{font-size:17.5px;margin:22px 0 8px;color:var(--marino)}
p{margin:0 0 14px}
ul.lista,ol.lista{margin:0 0 16px;padding-left:20px}
ul.lista li,ol.lista li{margin-bottom:8px}
.rejilla{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}
.sensor{border:1px solid var(--linea);background:#fff;padding:16px 16px 18px;position:relative}
.sensor::before{content:"";position:absolute;left:0;top:0;width:3px;height:46px;background:var(--celeste)}
.sensor .et{margin:0 0 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;
 letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.sensor h3{margin:0 0 8px;font-size:16.5px}
.sensor p{margin:0;font-size:14.5px;color:#39505f}
.sensor .val{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;color:var(--marino2)}
.tabla{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px;margin:0 0 16px}
.tabla th,.tabla td{border:1px solid var(--linea);padding:9px 11px;text-align:left;vertical-align:top}
.tabla th{background:var(--marino);color:#fff;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}
.aviso{border:1px solid var(--linea);border-left:4px solid var(--mostaza);background:#fff;padding:14px 16px;
 margin:0 0 18px;font-size:14.5px}
.cta{display:inline-block;background:var(--mostaza);color:var(--marino2);text-decoration:none;
 font-weight:700;padding:12px 22px;border:1px solid var(--marino2);font-size:14.5px}
.cta:hover{background:var(--marino2);color:#fff}
.cta2{display:inline-block;border:1px solid var(--marino);color:var(--marino);text-decoration:none;
 padding:11px 20px;font-size:14.5px}
figure{margin:22px 0}
figure img{width:100%;height:auto;display:block;border:1px solid var(--linea)}
figcaption{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--gris);
 padding-top:7px;border-top:1px solid var(--linea);margin-top:7px}
.dos{display:grid;gap:26px;grid-template-columns:1.05fr .95fr;align-items:start}
/* ---------- iconos CSS ---------- */
.ico{width:34px;height:34px;position:relative;margin-bottom:10px}
.ico-sol{border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--mostaza) 0 34%,transparent 36%);
 box-shadow:0 0 0 2px var(--mostaza) inset}
.ico-sol::after{content:"";position:absolute;inset:0;border-radius:50%;
 background:conic-gradient(var(--mostaza) 0 8%,transparent 8% 12.5%,var(--mostaza) 12.5% 20.5%,transparent 20.5% 25%,var(--mostaza) 25% 33%,transparent 33% 37.5%,var(--mostaza) 37.5% 45.5%,transparent 45.5% 50%,var(--mostaza) 50% 58%,transparent 58% 62.5%,var(--mostaza) 62.5% 70.5%,transparent 70.5% 75%,var(--mostaza) 75% 83%,transparent 83% 87.5%,var(--mostaza) 87.5% 95.5%,transparent 95.5%);
 mask:radial-gradient(circle,transparent 0 62%,#000 63%)}
.ico-barra{background:linear-gradient(90deg,var(--celeste) 0 22%,transparent 22% 30%,var(--marino) 30% 52%,transparent 52% 60%,var(--mostaza) 60% 100%);
 clip-path:polygon(0 100%,22% 55%,30% 55%,52% 20%,60% 20%,100% 0,100% 100%)}
.ico-viento{background:linear-gradient(90deg,transparent 0 18%,var(--celeste) 18% 78%,transparent 78%);
 clip-path:polygon(0 62%,78% 62%,78% 40%,100% 50%,78% 60%,78% 62%,0 62%)}
.ico-term{border:2px solid var(--marino);border-radius:8px 8px 14px 14px;width:16px;height:28px;margin-left:8px}
.ico-term::after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);
 width:8px;height:8px;border-radius:50%;background:var(--mostaza)}
.ico-term::before{content:"";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
 width:4px;height:9px;background:var(--mostaza)}
.ico-gota{background:var(--celeste);clip-path:polygon(50% 0,100% 62%,72% 100%,28% 100%,0 62%)}
.ico-rejilla{background:repeating-linear-gradient(90deg,var(--marino) 0 2px,transparent 2px 8px),
 repeating-linear-gradient(0deg,var(--marino) 0 2px,transparent 2px 8px);border:2px solid var(--marino)}
.ico-ciudad{background:linear-gradient(90deg,var(--marino) 0 14%,transparent 14% 20%,var(--celeste) 20% 44%,transparent 44% 50%,var(--marino) 50% 78%,transparent 78% 84%,var(--celeste) 84% 100%);
 clip-path:polygon(0 100%,0 46%,14% 46%,14% 28%,20% 28%,20% 100%,44% 100%,44% 12%,50% 12%,50% 100%,78% 100%,78% 38%,84% 38%,84% 100%,100% 100%,100% 100%)}
/* ---------- formulario ---------- */
form{background:#fff;border:1px solid var(--linea);padding:20px;margin:0 0 18px}
label{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);
 margin:0 0 5px;font-family:ui-monospace,Menlo,Consolas,monospace}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--linea);background:#fbfdff;
 font:15px/1.4 inherit;color:#1d2b38;margin:0 0 14px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--celeste);outline-offset:1px}
.campo-doble{display:grid;gap:0 16px;grid-template-columns:1fr 1fr}
.check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#39505f;text-transform:none;
 letter-spacing:0;font-family:inherit;margin-bottom:16px}
.check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
button{background:var(--marino);color:#fff;border:1px solid var(--marino2);padding:13px 26px;
 font:600 15px/1 inherit;cursor:pointer}
button:hover{background:var(--mostaza);color:var(--marino2)}
/* ---------- pie ---------- */
footer{background:var(--marino2);color:#c3d5e3;margin-top:30px;font-size:14px}
footer .wrap{padding:34px 20px 20px;display:grid;gap:26px;grid-template-columns:1.3fr 1fr 1fr}
footer h4{margin:0 0 10px;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;
 color:var(--mostaza);font-family:ui-monospace,Menlo,Consolas,monospace}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:7px}
footer a{color:#dceaf5;text-decoration:none}
footer a:hover{text-decoration:underline}
footer .firma{border-top:1px solid rgba(255,255,255,.16);padding:14px 20px 26px;font-size:12.5px;
 color:#9db4c7;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
/* ---------- cookies ---------- */
#cks{position:fixed;left:0;right:0;bottom:0;background:var(--marino2);color:#e3eef7;padding:16px 20px;
 display:none;gap:16px;align-items:center;flex-wrap:wrap;font-size:13.5px;z-index:9}
#cks.show{display:flex}
#cks a{color:var(--celeste2)}
#cks button{padding:9px 18px;font-size:13.5px}
@media(max-width:560px){
 .escala ul{flex-wrap:wrap}
 .escala li{min-width:33.33%;flex:1 1 33.33%;border-bottom:1px solid var(--linea)}
 .escala a{padding:14px 4px;font-size:12px;white-space:normal}
 .escala a.on::after{display:none}
}
@media(max-width:820px){
 .dos{grid-template-columns:1fr}
 footer .wrap{grid-template-columns:1fr}
 footer .wrap{gap:22px}
 .cab-datos{text-align:left}
 .campo-doble{grid-template-columns:1fr}
 .escala ul{padding:0 10px}
 .escala li{min-width:104px}
 .registro{padding:28px 0 26px}
}
