:root{--navy:#0A1E3C;--navy2:#13305c;--oro:#C9A227;--oro-osc:#8a6d10;--oro2:#E0B93A;--crema:#FBF8F3;--crema2:#F4F0E6;--linea:#e7dfd0;--texto:#1d2433;--suave:#5b6474;--ok:#1d7a46;--err:#b42318;--radio:16px;--sombra:0 6px 24px rgba(10,30,60,.08);--sombra-lg:0 14px 40px rgba(10,30,60,.12);--font:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--touch:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.b0{margin:0;background:var(--crema);color:var(--texto);font:16px/1.55 var(--font);letter-spacing:-.01em;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.b0 a{color:var(--navy2);text-underline-offset:2px}.b0-saltar{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.65rem 1rem;z-index:99;border-radius:0 0 8px 8px;font-weight:700;text-decoration:none}.b0-saltar:focus{left:1rem;top:1rem}.b0-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.b0-cab{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,4vw,2.5rem);background:var(--navy);color:#fff;position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(201,162,39,.4),0 8px 24px rgba(0,0,0,.15)}.b0-marca{display:flex;align-items:center;gap:.65rem;color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:1.05rem}.b0-marca img{border-radius:10px;border:1.5px solid var(--oro)}.b0-marca b{color:var(--oro)}.b0-nav{display:flex;flex-wrap:wrap;gap:.3rem}.b0-nav a{color:#fff;text-decoration:none;padding:.55rem .9rem;border-radius:999px;min-height:var(--touch);display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;transition:background .15s}.b0-nav a:hover,.b0-nav a[aria-current=page]{background:rgba(201,162,39,.22)}.b0-main{max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem);animation:b0in .35s ease both}@keyframes b0in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.b0-h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:.2rem 0;color:var(--navy);letter-spacing:-.02em;text-wrap:balance}.b0-sub{color:var(--suave);margin-top:0;font-size:1.05rem}.b0-hero{text-align:center;position:relative;overflow:hidden;margin:-1rem -1rem 1.5rem;padding:clamp(2.8rem,8vw,5.2rem) 1.2rem 3rem;background:radial-gradient(900px 380px at 50% -10%,rgba(201,162,39,.2),transparent 55%),linear-gradient(180deg,#fff 0%,var(--crema) 100%);border-radius:0 0 32px 32px}.b0-hero h1{font-size:clamp(2.1rem,6.5vw,3.8rem);line-height:1.08;color:var(--navy);margin:.35rem 0;letter-spacing:-.03em}.b0-hero h1 span{color:var(--oro-osc);background:linear-gradient(135deg,var(--oro-osc),var(--oro));-webkit-background-clip:text;background-clip:text;color:transparent}.b0-eti{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--oro-osc);font-weight:800}.b0-lead{max-width:640px;margin:1.1rem auto;font-size:1.18rem;color:var(--suave)}.b0-rejilla{display:grid;gap:1.1rem;margin:1.1rem 0}.b0-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.b0-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.b0-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.b0-tarjeta,.b0-pieza,.b0-kpi{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);transition:transform .18s,box-shadow .18s}.b0-tarjeta:hover,.b0-pieza:hover{transform:translateY(-3px);box-shadow:var(--sombra-lg)}.b0-tarjeta{padding:1.35rem 1.5rem}.b0-tarjeta h2{font-size:1.18rem;color:var(--navy);margin-top:.15rem;letter-spacing:-.015em}.b0-kpi{padding:1.1rem 1.25rem;color:var(--suave);font-size:.88rem}.b0-kpi span{display:block;font-size:1.75rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.b0-pieza{overflow:hidden;display:flex;flex-direction:column}.b0-pieza img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--crema2);transition:transform .4s}.b0-pieza:hover img{transform:scale(1.04)}.b0-pieza-txt{padding:1rem 1.05rem 1.2rem;flex:1;display:flex;flex-direction:column}.b0-pieza h2{font-size:1.08rem;margin:.1rem 0 .35rem;color:var(--navy)}.b0-pieza p{margin:0 0 .55rem;color:var(--suave);font-size:.92rem}.b0-pieza-txt .b0-acciones{margin-top:auto}.b0-acciones{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.b0-hero .b0-acciones{justify-content:center;margin-top:1.4rem}.b0-acciones form{margin:0}.b0-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--touch);padding:.6rem 1.2rem;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem;transition:filter .15s,transform .1s,box-shadow .15s}.b0-btn:hover{filter:brightness(1.08)}.b0-btn:active{transform:scale(.97)}.b0-btn-oro{background:var(--oro);border-color:var(--oro);color:var(--navy)!important;box-shadow:0 2px 10px rgba(201,162,39,.35)}.b0-btn-oro:hover{background:var(--oro2)}.b0-btn-sec{background:transparent;color:var(--navy)!important}.b0-btn-xl{font-size:1.12rem;padding:.85rem 1.7rem}.b0-form{display:grid;gap:.4rem}.b0-form label{font-weight:650;margin-top:.45rem;font-size:.92rem}.b0 input,.b0 select,.b0 textarea{font:inherit;padding:.65rem .75rem;border:1px solid #c9c0ae;border-radius:12px;background:#fff;min-height:var(--touch);width:100%;transition:border-color .15s,box-shadow .15s}.b0 input:focus,.b0 select:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 3px rgba(201,162,39,.28)}.b0-fila{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.b0-buscador{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.55rem;background:#fff;padding:.85rem;border-radius:var(--radio);border:1px solid var(--linea);box-shadow:var(--sombra);position:sticky;top:68px;z-index:40}.b0-estado{color:var(--suave);min-height:1.4em}progress{width:100%;height:14px;accent-color:var(--oro);border-radius:8px}.b0-chip{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#eef1f6;color:var(--navy)}.b0-disponible{background:#e3f4ea;color:var(--ok)}.b0-error{background:#fde8e6;color:var(--err)}.b0-excl{background:#fbf0cf;color:#6b5208}.b0-lista{list-style:none;padding:0;margin:0}.b0-lista li{padding:.65rem 0;border-bottom:1px solid var(--linea);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.b0-pie{text-align:center;color:var(--suave);font-size:.85rem;padding:2.2rem 1rem;border-top:1px solid var(--linea);margin-top:2.2rem}.b0 :focus-visible{outline:3px solid var(--oro);outline-offset:2px}.b0-sinposter{min-height:120px;background:var(--crema2)}.b0-tabla{width:100%;border-collapse:collapse}.b0-tabla th,.b0-tabla td{text-align:left;padding:.55rem;border-bottom:1px solid var(--linea)}.b0-pasos{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:0;list-style:none}.b0-pasos li{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:#eef1f6;color:var(--navy);font-size:.82rem;font-weight:700}.b0-pasos li.act{background:var(--oro);color:var(--navy)}.b0-pasos .n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(10,30,60,.12);font-size:.75rem}.b0-pasos li.act .n{background:var(--navy);color:#fff}.b0-vacio{text-align:center;padding:2.5rem 1.2rem;color:var(--suave);background:var(--crema2);border:1px dashed var(--linea);border-radius:var(--radio)}.b0-vacio .ic{font-size:2.4rem;display:block;margin-bottom:.5rem}.b0-barra{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;justify-content:space-around;background:rgba(10,30,60,.97);border-top:2px solid var(--oro);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px rgba(0,0,0,.22)}.b0-barra a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:#fff!important;text-decoration:none;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:12px}.b0-barra a[aria-current=page],.b0-barra a:hover{background:rgba(201,162,39,.22);color:var(--oro2)!important}.b0-barra .ic{font-size:1.2rem}@media (min-width:900px){.b0-barra{left:50%;transform:translateX(-50%);max-width:460px;bottom:16px;border-radius:20px;border:2px solid var(--oro)}}@media (max-width:720px){.b0-buscador{grid-template-columns:1fr;top:60px}.b0-fila{grid-template-columns:1fr}.b0-nav a{padding:.45rem .65rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.b0-barra{display:none}}