@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');

:root{
  --red:#ff2233;--red2:#ff0033;--red-dim:rgba(255,34,51,.4);--red-soft:rgba(255,34,51,.12);
  --amber:#ff9900;--bg:#08080a;--bg2:#121216;--card:#181820;--card2:#202029;
  --white:#fff;--text:#e1e1e6;--muted:#94949e;--line:rgba(255,255,255,.09);
  --shadow:0 0 10px rgba(255,34,51,.45),0 0 34px rgba(255,0,51,.14);
  --radius:6px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Rajdhani',system-ui,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;opacity:.45}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(rgba(255,34,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,34,51,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 38px));margin-inline:auto}.mono{font-family:'Share Tech Mono',monospace}.orbitron{font-family:'Orbitron',sans-serif}.eyebrow{font-family:'Share Tech Mono';color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}.muted{color:var(--muted)}
.top-alert{background:linear-gradient(90deg,#5b0010,#d10025,#5b0010);border-bottom:1px solid #ff5262;color:#fff;font:700 .76rem 'Share Tech Mono';letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:7px 12px;box-shadow:0 0 22px rgba(255,0,51,.28)}
.blink{animation:blink 1.1s steps(2,end) infinite}@keyframes blink{50%{opacity:.38}}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,8,10,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,34,51,.26)}.nav{display:flex;align-items:center;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:52px;height:52px;border:2px solid var(--red);background:#09090b;box-shadow:0 0 0 1px rgba(255,34,51,.25),var(--shadow);object-fit:cover;object-position:center;border-radius:3px;padding:2px}.brand-text strong{display:block;font:800 .95rem 'Orbitron';letter-spacing:.05em}.brand-text small{display:block;color:var(--red);font:400 .72rem 'Share Tech Mono';letter-spacing:.08em}.navlinks{display:flex;align-items:center;gap:6px;margin-left:auto}.navlinks a{font:600 .8rem 'Rajdhani';letter-spacing:.05em;text-transform:uppercase;color:#d7d7dd;padding:10px 11px;border:1px solid transparent}.navlinks a:hover,.navlinks a.active{color:#fff;border-color:rgba(255,34,51,.45);background:var(--red-soft);box-shadow:inset 0 0 18px rgba(255,34,51,.06)}.menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid var(--red);color:#fff;width:44px;height:40px;font-size:21px}.header-status{display:flex;align-items:center;gap:7px;font:400 .69rem 'Share Tech Mono';color:#ff7f8d;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}
.hero{position:relative;min-height:690px;display:grid;align-items:end;border-bottom:1px solid rgba(255,34,51,.24);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.98) 0%,rgba(5,5,7,.83) 42%,rgba(5,5,7,.25) 72%,rgba(5,5,7,.58) 100%),linear-gradient(0deg,#08080a 0%,transparent 42%);z-index:1}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.1)}.hero-content{position:relative;z-index:2;padding:95px 0 68px;max-width:780px}.hero h1{font:800 clamp(2.8rem,7vw,6.1rem)/.95 'Orbitron';margin:.2em 0;color:#fff;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 0 25px rgba(255,34,51,.16)}.hero h1 span{display:block;color:var(--red);font-size:.43em;letter-spacing:.09em;margin-top:13px}.hero p{font-size:1.18rem;max-width:700px;color:#d4d4d9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 20px;border:1px solid rgba(255,34,51,.66);background:rgba(255,34,51,.07);color:#fff;font:700 .88rem 'Orbitron';text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s}.btn:hover{background:var(--red);color:#09090b;box-shadow:var(--shadow);transform:translateY(-1px)}.btn.primary{background:var(--red);color:#0b0b0d;box-shadow:var(--shadow)}.btn.ghost{border-color:#555;background:rgba(255,255,255,.03)}
.hud-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b1418;border:1px solid rgba(255,34,51,.24);margin-top:42px}.hud-stat{background:rgba(11,11,14,.9);padding:15px 17px}.hud-stat small{font:400 .7rem 'Share Tech Mono';color:var(--muted);text-transform:uppercase}.hud-stat strong{display:block;font:700 1.45rem 'Orbitron';color:#fff;margin-top:2px}.hud-stat strong.red{color:var(--red);text-shadow:0 0 13px var(--red-dim)}
.section{padding:88px 0}.section.tight{padding:58px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.section-head h2{font:700 clamp(1.7rem,3.5vw,3rem)/1.1 'Orbitron';margin:.16em 0;text-transform:uppercase;color:#fff}.section-head p{max-width:640px;color:var(--muted);margin:0}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;background:linear-gradient(145deg,#191920,#101014);border:1px solid var(--line);padding:24px;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.card:before{content:"";position:absolute;left:0;top:0;width:56px;height:2px;background:var(--red);box-shadow:0 0 12px var(--red)}.card:hover{border-color:rgba(255,34,51,.32)}.card h3{font:700 1.05rem 'Orbitron';color:#fff;text-transform:uppercase;margin:8px 0 10px}.card p{color:#aaaab4;margin:0}.icon-code{font:400 .78rem 'Share Tech Mono';color:var(--red);letter-spacing:.1em}.notice{border-left:3px solid var(--amber);background:rgba(255,153,0,.07);padding:17px 19px;color:#d8c5a5}.redline{height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 15px rgba(255,34,51,.4)}
.defcon-panel{display:grid;grid-template-columns:1.1fr .9fr;background:#0e0e12;border:1px solid rgba(255,34,51,.38);box-shadow:inset 0 0 50px rgba(255,0,51,.035)}.defcon-main{padding:34px}.defcon-num{font:800 clamp(4.6rem,10vw,8.6rem)/.9 'Orbitron';color:var(--red);text-shadow:0 0 22px rgba(255,34,51,.4);margin:8px 0}.defcon-controls{padding:34px;background:linear-gradient(145deg,rgba(255,34,51,.07),transparent);border-left:1px solid rgba(255,34,51,.2)}.defcon-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.defcon-buttons button{height:42px;background:#111116;border:1px solid #3d3d45;color:#aaa;font:700 .8rem 'Orbitron';cursor:pointer}.defcon-buttons button.active,.defcon-buttons button:hover{border-color:var(--red);color:#fff;background:rgba(255,34,51,.15);box-shadow:0 0 12px rgba(255,34,51,.2)}
.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:10px}.gallery figure{margin:0;overflow:hidden;position:relative;border:1px solid #282830}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.35s}.gallery figure:hover img{transform:scale(1.025);filter:saturate(.9)}.gallery figcaption{position:absolute;left:12px;bottom:10px;background:#09090cbf;border-left:2px solid var(--red);padding:5px 9px;font:400 .72rem 'Share Tech Mono';text-transform:uppercase}
.page-hero{padding:78px 0 55px;border-bottom:1px solid rgba(255,34,51,.2);background:radial-gradient(circle at 85% 20%,rgba(255,0,51,.12),transparent 25%),linear-gradient(180deg,#101015,#08080a)}.page-hero h1{font:800 clamp(2.4rem,6vw,4.8rem)/1 'Orbitron';text-transform:uppercase;margin:.18em 0;color:#fff}.page-hero p{max-width:780px;color:#b7b7c0;font-size:1.15rem}.breadcrumb{font:.75rem 'Share Tech Mono';color:var(--red);text-transform:uppercase;letter-spacing:.11em}
.passport-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.form-card label{display:block;font:600 .78rem 'Orbitron';text-transform:uppercase;color:#d7d7dc;margin:14px 0 6px}.form-card input,.form-card select{width:100%;height:47px;background:#0b0b0e;border:1px solid #34343d;color:#fff;padding:0 12px;font:500 1rem 'Rajdhani';outline:none}.form-card input:focus,.form-card select:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,34,51,.08)}.passport{position:relative;min-height:430px;background:linear-gradient(135deg,#3e000d,#93001d 55%,#41000d);border:1px solid #ff5d6b;box-shadow:0 22px 70px rgba(0,0,0,.35),0 0 35px rgba(255,34,51,.13);padding:28px;overflow:hidden}.passport:before{content:"RDTE • ESKIVINISTAN • RDTE • ESKIVINISTAN • ";position:absolute;inset:auto -50px 50px;font:700 3.2rem 'Orbitron';color:rgba(255,255,255,.035);transform:rotate(-12deg);white-space:nowrap}.passport-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:18px}.passport-emblem{width:95px;height:125px;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.passport h2{font:700 1.18rem 'Orbitron';text-transform:uppercase;margin:0 0 5px}.passport-type{font:400 .73rem 'Share Tech Mono';letter-spacing:.12em}.passport-data{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;padding-top:20px}.field small{display:block;color:#ffb8bf;font:400 .7rem 'Share Tech Mono';text-transform:uppercase}.field strong{display:block;color:#fff;font:600 1.05rem 'Rajdhani';overflow-wrap:anywhere}.passport-hash{margin-top:22px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.32);font:400 .74rem 'Share Tech Mono';color:#ffbec4;overflow-wrap:anywhere}
.weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.weapon-card{padding:0;overflow:hidden}.weapon-image{height:225px;background:#efefef;display:flex;align-items:center;justify-content:center;padding:16px}.weapon-image img{max-width:100%;max-height:100%;object-fit:contain}.weapon-body{padding:22px}.weapon-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.weapon-title h3{margin:0}.tag{font:400 .66rem 'Share Tech Mono';border:1px solid rgba(255,34,51,.48);color:#ff8894;padding:4px 6px;white-space:nowrap}.specs{list-style:none;margin:17px 0 0;padding:0;border-top:1px solid var(--line)}.specs li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.specs span:first-child{color:#8f8f99}.specs span:last-child{font-family:'Share Tech Mono';color:#f0f0f3;text-align:right}
.sector-card{min-height:360px;padding:0;overflow:hidden}.sector-card img{height:210px;width:100%;object-fit:cover;filter:saturate(.55)}.sector-card .body{padding:22px}.ministry-grid .card{min-height:190px}.rank-table-wrap{overflow:auto;border:1px solid rgba(255,34,51,.2)}table{border-collapse:collapse;width:100%;min-width:850px;background:#101014}th,td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left}th{font:700 .72rem 'Orbitron';text-transform:uppercase;color:#ff9da6;background:#17171d;letter-spacing:.05em}td{font-size:.95rem}tbody tr:hover{background:rgba(255,34,51,.05)}.rank{font:700 1rem 'Orbitron';color:var(--red)}.callsign{font:700 .98rem 'Orbitron';color:#fff}.kpi{font-family:'Share Tech Mono';color:#fff}.bar{height:5px;background:#292931;margin-top:5px}.bar i{display:block;height:100%;background:var(--red);box-shadow:0 0 9px var(--red-dim)}
.console{background:#08080b;border:1px solid #2b2b31;padding:18px;font:400 .78rem 'Share Tech Mono';color:#ff6a77;min-height:130px;box-shadow:inset 0 0 25px #000}.console .ok{color:#baffc5}.console .warn{color:#ffc46d}.ticker{border-block:1px solid rgba(255,34,51,.19);background:#0b0b0e;overflow:hidden}.ticker-track{display:flex;width:max-content;gap:48px;padding:10px 0;animation:ticker 24s linear infinite;font:400 .72rem 'Share Tech Mono';color:#ff7784;text-transform:uppercase}.ticker-track span:before{content:'◈';margin-right:12px;color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}
footer{border-top:1px solid rgba(255,34,51,.2);background:#070709;padding:48px 0 34px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:32px}.footer-title{font:700 1rem 'Orbitron';color:#fff}.footer-links a{display:block;color:#9f9fa8;padding:3px 0}.footer-links a:hover{color:var(--red)}.fineprint{font-size:.82rem;color:#777783;border-top:1px solid #1b1b20;padding-top:18px;margin-top:32px}
@media(max-width:1050px){.navlinks{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;align-items:stretch;padding:12px 20px;background:#0a0a0df5;border-bottom:1px solid rgba(255,34,51,.3)}.navlinks.open{display:flex}.menu-btn{display:block}.header-status{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.weapon-grid{grid-template-columns:repeat(2,1fr)}.passport-layout{grid-template-columns:1fr}.hero{min-height:620px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.gallery figure:first-child{grid-column:span 2;grid-row:auto}}
@media(max-width:720px){body{font-size:17px}.wrap{width:min(100% - 24px,var(--max))}.brand-text strong{font-size:.78rem}.brand-text small{font-size:.6rem}.brand-mark{width:44px;height:44px}.nav{min-height:70px}.navlinks{top:70px}.hero{min-height:690px}.hero-content{padding-bottom:42px}.hero h1{font-size:2.7rem}.hud-strip{grid-template-columns:1fr 1fr}.section{padding:62px 0}.section-head{align-items:start;flex-direction:column}.grid-2,.grid-3,.grid-4,.weapon-grid{grid-template-columns:1fr}.defcon-panel{grid-template-columns:1fr}.defcon-controls{border-left:0;border-top:1px solid rgba(255,34,51,.2)}.gallery{display:block}.gallery figure{height:240px;margin-bottom:10px}.passport{padding:20px}.passport-top{align-items:flex-start}.passport-data{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{padding:55px 0 40px}.page-hero h1{font-size:2.4rem}}

/* MERCHANDISING */
.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.merch-card{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:100%;transition:.22s ease}
.merch-card:hover{transform:translateY(-3px);border-color:rgba(255,34,51,.7);box-shadow:0 0 24px rgba(255,34,51,.16)}
.merch-thumb{aspect-ratio:1/1;background:transparent;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(255,34,51,.3)}
.merch-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
.merch-content{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.merch-content h3{font:700 1.02rem/1.28 'Orbitron';margin:0;color:#fff}
.merch-kicker{font:400 .72rem 'Share Tech Mono';letter-spacing:.12em;color:var(--red);text-transform:uppercase}
.merch-link{margin-top:auto;color:#fff;font:700 .78rem 'Share Tech Mono';letter-spacing:.08em;text-transform:uppercase}
.merch-link:after{content:'  >';color:var(--red)}
.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:34px;align-items:start}
.product-main-image{background:transparent;border:1px solid rgba(255,34,51,.45);box-shadow:var(--shadow);min-height:460px;display:grid;place-items:center;overflow:hidden}
.product-main-image img{width:100%;height:100%;max-height:650px;object-fit:contain}
.product-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.product-gallery a{display:block;aspect-ratio:1;background:transparent;border:1px solid rgba(255,34,51,.28);overflow:hidden}
.product-gallery img{width:100%;height:100%;object-fit:contain}
.product-info{position:sticky;top:112px}
.product-info h1{font:800 clamp(2rem,4vw,3.6rem)/1 'Orbitron';color:#fff;margin:.2em 0 .35em}
.product-meta{display:grid;gap:0;margin:24px 0;border:1px solid rgba(255,34,51,.22)}
.product-meta div{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}
.product-meta div:last-child{border-bottom:0}.product-meta span:first-child{color:var(--muted)}.product-meta span:last-child{color:#fff;text-align:right}
@media(max-width:1050px){.merch-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-info{position:static}}
@media(max-width:620px){.merch-grid{grid-template-columns:1fr}.product-main-image{min-height:320px}.product-gallery{grid-template-columns:repeat(4,1fr)}}


/* GALERIA INTERACTIVA DE PRODUCTO */
.product-main-image{position:relative}
.product-main-image img{transition:opacity .18s ease,transform .18s ease}
.product-main-image img.switching{opacity:.28;transform:scale(.985)}
.product-gallery{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));max-height:250px;overflow:auto;padding:3px;scrollbar-width:thin;scrollbar-color:var(--red) #111}
.product-thumb{display:block;aspect-ratio:1;background:transparent;border:1px solid rgba(255,34,51,.28);padding:0;overflow:hidden;cursor:pointer;transition:.18s ease;min-width:0}
.product-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.product-thumb:hover,.product-thumb.active{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,34,51,.18),0 0 16px rgba(255,34,51,.28);transform:translateY(-1px)}
.product-thumb.active{outline:1px solid var(--red)}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:64px;border:1px solid rgba(255,34,51,.7);background:rgba(8,8,10,.76);color:#fff;font:400 2.2rem/1 'Rajdhani';cursor:pointer;backdrop-filter:blur(4px);box-shadow:0 0 16px rgba(255,34,51,.12)}
.gallery-arrow:hover{background:var(--red);color:#09090b;box-shadow:var(--shadow)}
.gallery-prev{left:12px}.gallery-next{right:12px}
@media(max-width:620px){.product-gallery{display:flex;overflow-x:auto;max-height:none;gap:8px;scroll-snap-type:x proximity}.product-thumb{flex:0 0 78px;scroll-snap-align:center}.gallery-arrow{width:40px;height:54px}.gallery-prev{left:6px}.gallery-next{right:6px}}

.transparent-product{background:radial-gradient(circle at 50% 45%,rgba(255,34,51,.055),rgba(8,8,10,0) 66%)}


/* OPERACIONES ESPECIALES */
.ops-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--red)}
.ops-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.96) 0%,rgba(8,8,10,.72) 48%,rgba(8,8,10,.22) 100%),linear-gradient(0deg,rgba(8,8,10,.94),transparent 55%);pointer-events:none}
.ops-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}
.ops-hero .wrap{position:relative;z-index:2;padding-top:110px;padding-bottom:64px}
.ops-hero h1{max-width:950px;margin:10px 0 14px}
.ops-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.op-card{position:relative;overflow:hidden;min-height:400px;border:1px solid rgba(255,34,51,.42);background:#101014;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:.25s ease}
.op-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 0 30px rgba(255,34,51,.18)}
.op-card img{width:100%;height:210px;object-fit:cover;display:block;filter:saturate(.85) contrast(1.08)}
.op-card-body{padding:20px}
.op-card h3{font-family:Orbitron,sans-serif;margin:8px 0 10px;font-size:1.08rem}
.op-tag{font:700 .72rem 'Share Tech Mono',monospace;color:var(--red);letter-spacing:.12em;text-transform:uppercase}
.op-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.op-meta span{font:700 .7rem 'Share Tech Mono',monospace;border:1px solid rgba(255,34,51,.35);padding:6px 8px;background:rgba(255,34,51,.06)}
.op-dossier{margin-top:34px;border:1px solid rgba(255,34,51,.34);background:linear-gradient(180deg,rgba(255,34,51,.055),rgba(255,34,51,.012));position:relative;overflow:hidden}
.op-dossier::before{content:"DOSSIER CLASIFICADO // RTE";position:absolute;right:16px;top:12px;font:700 .68rem 'Share Tech Mono',monospace;color:rgba(255,34,51,.55);letter-spacing:.15em}
.op-dossier-head{padding:28px 28px 20px;border-bottom:1px solid rgba(255,34,51,.24)}
.op-dossier-head h2{margin:6px 0 8px}
.op-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;padding:28px}
.op-story p{line-height:1.75;color:var(--text-soft);white-space:pre-line}
.op-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.op-spec{border:1px solid rgba(255,34,51,.25);background:#111116;padding:12px 14px}
.op-spec small{display:block;color:#9898a6;font:700 .68rem 'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.op-spec strong{display:block;margin-top:4px;color:#fff}
.op-gallery-main{position:relative;background:radial-gradient(circle at center,rgba(255,34,51,.08),transparent 64%),#0b0b0e;border:1px solid rgba(255,34,51,.32);min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.op-gallery-main img{width:100%;height:430px;object-fit:contain;display:block}
.op-gallery-count{position:absolute;right:10px;bottom:10px;background:rgba(8,8,10,.86);border:1px solid rgba(255,34,51,.45);padding:5px 8px;font:700 .7rem 'Share Tech Mono',monospace}
.op-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.op-thumb{border:1px solid rgba(255,34,51,.2);background:#0d0d11;padding:0;cursor:pointer;opacity:.7;transition:.2s}
.op-thumb:hover,.op-thumb.active{opacity:1;border-color:var(--red);box-shadow:0 0 12px rgba(255,34,51,.18)}
.op-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.op-gallery-nav{display:flex;gap:8px;margin-top:8px}
.op-gallery-nav button{flex:1;border:1px solid rgba(255,34,51,.4);background:#111116;color:#fff;padding:10px;font:700 .75rem Orbitron,sans-serif;cursor:pointer}
.op-gallery-nav button:hover{background:rgba(255,34,51,.12);border-color:var(--red)}
@media(max-width:1050px){.ops-cards{grid-template-columns:repeat(2,1fr)}.op-layout{grid-template-columns:1fr}.op-gallery-main img{height:480px}}
@media(max-width:680px){.ops-hero{min-height:52vh}.ops-cards{grid-template-columns:1fr}.op-layout{padding:18px}.op-dossier-head{padding:22px 18px 16px}.op-specs{grid-template-columns:1fr}.op-gallery-main{min-height:260px}.op-gallery-main img{height:320px}.op-thumbs{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   PASAPORTE BIOMETRICO TACTICO - RTE / ECOMBAT
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');
.bio-passport-app{background:radial-gradient(circle at 72% 12%,rgba(211,47,47,.12),transparent 34%)}
.passport-page-hero{border-bottom:1px solid rgba(212,175,55,.24)}
.passport-editor-section{padding-top:42px}
.biometric-workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(680px,1.7fr);gap:28px;align-items:start}
.biometric-editor{position:sticky;top:112px;padding:24px;border-color:rgba(212,175,55,.34);background:linear-gradient(180deg,#181820,#101014)}
.biometric-editor h2{font:700 1.35rem 'Orbitron';margin:6px 0 8px;color:#fff}
.editor-intro{margin-top:0}
.biometric-editor label{display:block;font:700 .69rem 'Orbitron';letter-spacing:.05em;text-transform:uppercase;color:#d9d9df;margin:14px 0 6px}
.biometric-editor input,.biometric-editor select{width:100%;height:44px;background:#0b0b0f;border:1px solid #36363f;color:#fff;padding:0 11px;font:600 .95rem 'Rajdhani';outline:none}
.biometric-editor input[type=file]{height:auto;padding:9px;font-size:.86rem}
.biometric-editor input:focus,.biometric-editor select:focus{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.08)}
.editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.passport-actions{display:grid;gap:9px;margin-top:22px}.passport-actions .btn{width:100%}
.passport-legal-note{font-size:.78rem;line-height:1.35;color:#9d9da7;border-left:2px solid #d4af37;padding-left:10px;margin:15px 0 0}
.passport-preview-column{min-width:0}
.passport-scale-shell{padding:18px;background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(255,23,68,.035));border:1px solid rgba(212,175,55,.18);box-shadow:0 22px 80px rgba(0,0,0,.38)}
.icao-passport{--gold:#d4af37;--crimson:#d32f2f;--neon:#ff1744;position:relative;isolation:isolate;width:100%;aspect-ratio:148/105;min-height:0;overflow:hidden;padding:3.4% 4% 3%;color:#f7eeee;background:
linear-gradient(135deg,rgba(255,255,255,.025),transparent 28%),
repeating-radial-gradient(ellipse at 18% 22%,rgba(212,175,55,.055) 0 1px,transparent 1px 7px),
linear-gradient(145deg,#12080b 0%,#240d13 45%,#160b0e 100%);border:1px solid rgba(212,175,55,.7);box-shadow:inset 0 0 0 2px rgba(255,23,68,.18),inset 0 0 48px rgba(255,23,68,.08),0 0 26px rgba(255,23,68,.14);font-family:'Rajdhani',sans-serif}
.icao-passport:before{content:"";position:absolute;inset:1.2%;z-index:-1;border:1px solid rgba(212,175,55,.33);background:linear-gradient(45deg,transparent 48%,rgba(212,175,55,.03) 49%,rgba(212,175,55,.03) 51%,transparent 52%);background-size:14px 14px;clip-path:polygon(1.4% 0,98.6% 0,100% 2%,100% 98%,98.6% 100%,1.4% 100%,0 98%,0 2%)}
.icao-passport:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);mix-blend-mode:screen}
.guilloche{position:absolute;z-index:-1;border:1px solid rgba(212,175,55,.12);border-radius:50%;filter:blur(.1px)}
.guilloche-a{width:64%;height:76%;left:18%;top:10%;background:repeating-radial-gradient(ellipse at center,transparent 0 5px,rgba(211,47,47,.07) 6px 7px,transparent 8px 12px);transform:rotate(-8deg)}
.guilloche-b{width:47%;height:56%;right:-8%;bottom:-12%;background:repeating-radial-gradient(ellipse at center,transparent 0 4px,rgba(212,175,55,.07) 5px 6px,transparent 7px 10px);transform:rotate(18deg)}
.passport-watermark{position:absolute;z-index:-1;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-8deg);font:800 clamp(5rem,10vw,10rem) 'Orbitron';letter-spacing:.08em;color:rgba(255,255,255,.022);text-shadow:0 0 1px rgba(212,175,55,.18)}
.passport-security-seal{position:absolute;z-index:-1;width:28%;right:3%;top:24%;opacity:.075;mix-blend-mode:screen;filter:saturate(.9) contrast(1.2)}
.icao-passport-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:2.3%;align-items:center;padding-bottom:1.8%;border-bottom:1px solid rgba(212,175,55,.42);position:relative;z-index:2}
.icao-country{min-width:0}.icao-overline{display:block;font:700 clamp(.48rem,.75vw,.78rem) 'Share Tech Mono';letter-spacing:.14em;color:#d9c57d}.icao-country strong{display:block;font:800 clamp(.86rem,1.5vw,1.55rem)/1.05 'Orbitron';letter-spacing:.04em;color:#fff;margin-top:.25em}.icao-country small{display:block;font:700 clamp(.5rem,.72vw,.74rem) 'Share Tech Mono';letter-spacing:.16em;color:#ff9aaa;margin-top:.35em}
.icao-doc-code,.icao-country-code{text-align:center;border-left:1px solid rgba(212,175,55,.23);padding-left:14px}.icao-doc-code span,.icao-country-code span{display:block;color:#c9bfbf;font:700 clamp(.38rem,.55vw,.56rem) 'Share Tech Mono';letter-spacing:.08em}.icao-doc-code b,.icao-country-code b{font:800 clamp(1rem,1.7vw,1.75rem) 'Orbitron';color:#d4af37}
.bio-symbol{width:40px;height:31px;border:2px solid #d4af37;border-radius:8px;display:grid;place-items:center;position:relative;box-shadow:0 0 11px rgba(212,175,55,.15)}.bio-symbol:before,.bio-symbol:after{content:"";position:absolute;top:4px;bottom:4px;width:6px;border:1px solid #d4af37;border-top-color:transparent;border-bottom-color:transparent}.bio-symbol:before{left:5px;border-left-color:transparent}.bio-symbol:after{right:5px;border-right-color:transparent}.bio-symbol span{width:9px;height:9px;border:1.5px solid #d4af37;border-radius:50%}
.icao-passport-body{display:grid;grid-template-columns:27% 1fr;gap:3.2%;padding:2.4% 0 1.7%;position:relative;z-index:2}
.icao-photo-frame{position:relative;aspect-ratio:3/4;background:#0b090a;border:1px solid rgba(212,175,55,.55);overflow:hidden;box-shadow:inset 0 0 25px rgba(0,0,0,.45);cursor:grab;touch-action:none}.icao-photo-frame.dragging{cursor:grabbing}.icao-photo-frame>img#passportPhoto{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1);transform-origin:center center;filter:contrast(1.03) saturate(.78);user-select:none;pointer-events:none;will-change:transform,object-position}.photo-grid{position:absolute;inset:0;background:linear-gradient(rgba(212,175,55,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.07) 1px,transparent 1px);background-size:14px 14px;mix-blend-mode:screen;pointer-events:none}.dry-seal{position:absolute;right:4%;bottom:4%;width:27%;aspect-ratio:1;display:grid;place-items:center;pointer-events:none;z-index:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.dry-seal img{width:100%;height:100%;object-fit:contain;opacity:.82;mix-blend-mode:screen}.photo-caption{text-align:center;font:700 clamp(.38rem,.56vw,.58rem) 'Share Tech Mono';color:#cbbf9a;letter-spacing:.12em;margin-top:4px}.photo-adjust-panel{margin:.65rem 0 1rem;padding:.75rem;border:1px solid rgba(212,175,55,.25);background:rgba(23,13,16,.62)}.photo-adjust-title{font:700 .7rem 'Orbitron',sans-serif;letter-spacing:.12em;color:#d4af37;margin-bottom:.55rem}.photo-adjust-panel label{display:flex;justify-content:space-between;gap:.5rem}.photo-adjust-panel input[type=range]{width:100%;accent-color:#d32f2f}.photo-position-controls{margin-top:.5rem}.photo-center-btn{width:100%;margin-top:.6rem}.photo-adjust-help{font-size:.78rem;margin:.45rem 0 0;line-height:1.35}
.icao-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8% 3.2%;align-content:start}.passport-field{min-width:0;border-bottom:1px dotted rgba(212,175,55,.24);padding-bottom:2px}.passport-field.span-2{grid-column:span 2}.passport-field label{display:block;color:#d6a6ad;font:700 clamp(.39rem,.56vw,.58rem) 'Share Tech Mono';text-transform:uppercase;letter-spacing:.045em;line-height:1}.passport-field strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font:700 clamp(.64rem,.92vw,.94rem) 'Rajdhani';letter-spacing:.025em;line-height:1.12;margin-top:2px}.passport-field .valid-state{color:#d4af37}
.mrz-zone{position:absolute;left:4%;right:4%;bottom:4.3%;padding-top:1%;border-top:1px solid rgba(212,175,55,.3);z-index:2}.mrz-label{font:700 clamp(.34rem,.48vw,.49rem) 'Share Tech Mono';color:#b78d94;letter-spacing:.12em;margin-bottom:.35%}.mrz-line{font:700 clamp(.72rem,1.12vw,1.16rem)/1.1 'Courier Prime','Share Tech Mono',monospace;color:#fff;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-shadow:0 0 8px rgba(255,23,68,.12)}
.fiction-strip{position:absolute;left:0;right:0;bottom:0;background:#d32f2f;color:#fff;text-align:center;font:700 clamp(.29rem,.43vw,.45rem) 'Share Tech Mono';letter-spacing:.14em;padding:.28% 1%;z-index:5}
.passport-statusbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:.67rem;color:#b1abb0}.passport-statusbar span:first-child{color:#d4af37}
@media(max-width:1180px){.biometric-workbench{grid-template-columns:1fr}.biometric-editor{position:static}.passport-preview-column{order:-1}}
@media(max-width:760px){.passport-scale-shell{padding:7px;overflow-x:auto}.icao-passport{width:760px;max-width:none}.editor-grid-2{grid-template-columns:1fr}.passport-statusbar{justify-content:flex-start}.passport-statusbar span{margin-right:10px}}
@media print{.top-alert,.site-header,.page-hero,.biometric-editor,footer,.passport-statusbar{display:none!important}.section{padding:0}.wrap{width:100%}.biometric-workbench{display:block}.passport-scale-shell{padding:0;border:0;background:none}.icao-passport{box-shadow:none;width:148mm;height:105mm}}


/* Impresion de respaldo del pasaporte cuando el generador PDF externo no esta disponible */
@page { size: A6 landscape; margin: 0; }
@media print {
  body.passport-print-mode * { visibility: hidden !important; }
  body.passport-print-mode #passportPdfArea,
  body.passport-print-mode #passportPdfArea * { visibility: visible !important; }
  body.passport-print-mode #passportPdfArea {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 148mm !important;
    height: 105mm !important;
    margin: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  body.passport-print-mode {
    margin: 0 !important;
    background: #170d10 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
