/*
Theme Name: Omega Solari Ligero
Version: 0.2.0
Description: Catálogo móvil de Omega Solari.
*/
:root{--blue:#064998;--cyan:#00a8ce;--ink:#132a40;--muted:#506173;--line:#d9e4ec;--paper:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(32px,3.6vw,52px);margin:0 0 24px}h2,.section-title{font-size:clamp(27px,2.5vw,36px);margin:0 0 18px}h3{font-size:20px}p{margin:0 0 18px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-200px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.header-inner{min-height:112px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:block;flex:0 0 230px}.brand img{width:230px;height:auto;display:block}.header-note{font-size:14px;line-height:1.5;margin:0 auto 0 0;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:0;border-radius:5px;background:var(--blue);color:white;font-weight:650;font-size:15px;text-align:center;cursor:pointer;gap:15px}.button:hover{background:#073b76;text-decoration:none}.category-nav{position:sticky;top:0;z-index:30;background:var(--blue);border-bottom:4px solid var(--cyan)}.admin-bar .category-nav{top:32px}.nav-inner{display:flex;justify-content:space-between;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#82d6e9 var(--blue)}.nav-inner a{color:#fff;white-space:nowrap;padding:18px 10px;font-size:14px;font-weight:600;min-height:56px}.nav-inner a:hover{background:#fff1;text-decoration:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;padding-block:56px 64px;align-items:center}.hero-copy p:not(.eyebrow):not(.company){font-size:16px;color:var(--muted)}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin:0 0 16px}.company{font-size:17px;font-weight:800;margin-bottom:12px;color:var(--blue)}.image-slot{aspect-ratio:16/9;background:#eaf1f7;position:relative;overflow:hidden;border:1px solid var(--line)}.hero-slot{aspect-ratio:4/5;background:#eaf4fa;border-radius:6px}.slot-circle{display:block;width:43%;aspect-ratio:1;border:clamp(8px,2vw,25px) solid var(--blue);border-radius:50%;position:absolute;left:17%;top:16%;opacity:.16}.slot-square{display:block;width:39%;aspect-ratio:1;position:absolute;right:12%;bottom:13%;background:var(--cyan);opacity:.16}.slot-line{width:70%;height:3px;background:var(--blue);position:absolute;left:15%;bottom:12%;opacity:.2}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.section-title{font-weight:730;line-height:1.15}.categories-section{background:var(--paper);padding:64px 0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.category-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.category-body{padding:30px;display:flex;flex:1;flex-direction:column}.category-number{font-size:14px;color:var(--blue);font-weight:750;margin-bottom:15px}.category-card h2{font-size:29px}.category-card h3{font-size:18px;color:var(--blue);line-height:1.4;letter-spacing:0;margin:0 0 18px}.category-card p,.category-card li{font-size:16px;color:var(--muted)}.category-card ul{padding-left:22px;margin:0 0 24px}.category-card .button{margin-top:auto;align-self:start}.latam{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;padding:58px;margin-block:64px;background:var(--blue);border-radius:7px;color:white}.latam .eyebrow{color:#8ce6fa}.latam h2{font-size:clamp(29px,3vw,43px);max-width:580px}.latam p:last-child{color:#e5f0fa;max-width:700px;margin:0}.latam-mark{display:flex;align-items:center;gap:20px;justify-content:center}.latam-mark span{width:50px;aspect-ratio:1;border:2px solid #8ce6fa;border-radius:50%}.latam-mark span:nth-child(2){width:85px;background:#8ce6fa33}.featured{margin-bottom:70px}.text-link{color:var(--blue);font-size:15px;font-weight:750;padding:12px 0;display:inline-block}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.card-photo{aspect-ratio:4/3;display:block;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.card-photo img{width:100%;height:100%;object-fit:contain;display:block}.card-body{padding:24px;display:flex;flex:1;flex-direction:column}.tag{color:var(--blue);font-size:14px;font-weight:650;margin-bottom:12px}.card h2{font-size:23px;margin:0 0 16px}.card p{font-size:16px;color:var(--muted)}.card .text-link{margin-top:auto}.site-footer{padding:54px 0 24px;background:#0c2339;color:#e2ebf2}.footer-grid{display:grid;grid-template-columns:1.15fr 1.1fr 1fr 1fr;gap:32px}.footer-grid>*{min-width:0}.footer-grid h2{font-size:19px;color:white;letter-spacing:0}.footer-grid h3{font-size:16px;color:white;letter-spacing:0;margin:0 0 22px}.footer-grid p,.footer-grid a{font-size:14px;overflow-wrap:anywhere}.footer-grid a{display:block;margin-bottom:14px}.footer-icon{width:54px;height:54px;border-radius:8px;display:block;margin-bottom:20px}.footer-bottom{padding-top:25px;margin-top:30px;border-top:1px solid #ffffff25;font-size:13px}.catalog{padding-block:44px 60px}.filters{display:flex;gap:16px;align-items:end;background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:6px;margin:30px 0}.field{flex:1;min-width:0}.field label{font-size:14px;font-weight:650;display:block;margin-bottom:7px}input,select{width:100%;min-height:48px;padding:10px;border:1px solid #9fb1bf;border-radius:4px;background:white;color:var(--ink)}.count{font-size:14px;color:var(--muted)}.empty{padding:40px;background:var(--paper)}.paging{display:flex;gap:25px;margin-top:30px}.back{display:inline-block;padding:25px 0;font-size:15px;font-weight:650;color:var(--blue)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-block:15px 55px}.detail-photo{border:1px solid var(--line);border-radius:7px;padding:24px}.detail-photo img{width:100%;height:480px;object-fit:contain}.lead{font-size:19px;color:var(--muted)}.specs div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.specs dt{font-weight:650}.specs dd{margin:0}.specs{margin:25px 0}.content{max-width:850px;margin-bottom:60px}.content img{height:auto}.content a{text-decoration:underline}.status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;border-radius:25px;z-index:100;font-size:14px;max-width:90%;text-align:center}.status:empty{display:none}[aria-busy=true]{opacity:.75}
@media(max-width:1000px){.hero{gap:32px}.nav-inner{width:100%;padding-inline:24px;justify-content:start}.category-body{padding:24px}.footer-grid{grid-template-columns:1fr 1fr}.latam{gap:25px;padding:36px}.header-note{display:none}}
@media(max-width:782px){.admin-bar .category-nav{top:46px}.wrap{width:calc(100% - 32px)}.header-inner{min-height:90px;gap:15px}.brand{flex-basis:190px}.brand img{width:190px}.header-inner .button{padding:10px 14px;font-size:14px}.hero{grid-template-columns:1fr;padding-block:34px 40px;gap:28px}.hero-slot{aspect-ratio:16/7}.hero h1{font-size:36px}.hero .button{width:100%}.nav-inner{width:100%;padding-inline:12px}.nav-inner a{padding:15px 9px}.categories-section{padding:38px 0}.category-grid{grid-template-columns:1fr}.category-card h2{font-size:28px}.category-body{padding:25px}.category-body .button{width:100%}.latam{grid-template-columns:1fr;padding:28px;margin-block:36px}.latam-mark{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-heading{align-items:start;flex-direction:column;gap:0}.filters{flex-wrap:wrap;padding:18px}.field:first-child{flex-basis:100%}.detail{grid-template-columns:1fr;gap:28px}.detail-photo img{height:320px}.detail h1{font-size:34px}.footer-grid{gap:32px}.featured{margin-bottom:40px}}
@media(max-width:600px){.admin-bar .category-nav{top:0}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.field{flex-basis:100%}.filters .button{width:100%}.hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Menú único de categorías para móvil */
.mobile-category-drawer,.omega-menu-backdrop{display:none}
.home-menu-toggle{display:none}
@media(max-width:782px){
  .home-menu-toggle{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);cursor:pointer}
  .home-menu-toggle svg{width:27px;height:27px}
  body.omega-menu-open{overflow:hidden}
  #omega-main-nav.category-nav{position:fixed;inset:0 auto 0 0;top:0;width:clamp(240px,50vw,420px);max-width:calc(100vw - 48px);height:100vh;height:100dvh;margin:0;padding:0;display:block;overflow:hidden;z-index:1300;background:#fff;color:var(--ink);border:0;border-radius:0 18px 18px 0;box-shadow:12px 0 42px rgba(11,35,58,.2);transform:translateX(-105%);visibility:hidden;transition:transform .26s ease,visibility .26s ease}
  #omega-main-nav.category-nav.is-open{transform:translateX(0);visibility:visible}
  #omega-main-nav.category-nav.is-exiting{transform:translateX(-105%);visibility:hidden}
  #omega-main-nav .nav-inner{display:none}
  #omega-main-nav .mobile-category-drawer{display:flex;flex-direction:column;height:100%;min-height:0;padding:calc(16px + env(safe-area-inset-top)) 15px calc(14px + env(safe-area-inset-bottom))}
  .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;border-bottom:1px solid var(--line);font-size:19px;font-weight:800;color:var(--ink)}
  .mobile-menu-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);font-size:28px;line-height:1;cursor:pointer}
  .mobile-category-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px 3px 18px 0;scrollbar-width:thin;scrollbar-color:#0b5eaa #e7f0f6}
  .mobile-category-scroll::-webkit-scrollbar{width:7px}
  .mobile-category-scroll::-webkit-scrollbar-track{background:#e7f0f6;border-radius:8px}
  .mobile-category-scroll::-webkit-scrollbar-thumb{background:#0b5eaa;border:1px solid #e7f0f6;border-radius:8px}
  .mobile-category-item{margin:0 0 9px;border:1px solid #d5e3ee;border-radius:13px;background:#fff;overflow:hidden}
  .mobile-category-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;width:100%;min-width:0;min-height:59px;padding:9px 11px;border:0;background:#fff;color:var(--blue);text-align:left;font-size:15px;line-height:1.25;font-weight:750;cursor:pointer}
  .mobile-category-toggle[aria-expanded=true]{background:#e9f6fb}
  .mobile-category-toggle .catalog-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1.5px solid var(--blue);border-radius:50%;font-size:20px;line-height:1;color:var(--blue)}
  .mobile-category-toggle>span:nth-child(2){min-width:0}
  .mobile-category-chevron{width:30px;height:36px;display:grid;place-items:center;justify-self:center;border:0;border-radius:0;background:transparent;font-size:25px;font-weight:500;line-height:1}
  .mobile-category-submenu{padding:3px 9px 10px 14px;border-top:1px solid #dce8f0;background:#f7fbfd}
  .mobile-category-submenu[hidden]{display:none}
  .mobile-category-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 5px;border-bottom:1px solid #e2ebf1;color:#174f87;font-size:14px;font-weight:650;line-height:1.25}
  .mobile-category-link:last-child{border-bottom:0}
  .mobile-category-link .catalog-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #8aaecb;border-radius:50%;font-size:15px;line-height:1;color:#0b5eaa}
  .mobile-category-link.mobile-category-all{min-height:38px;padding-left:7px;color:#173047;font-weight:800}
  .mobile-category-link.mobile-category-nested{padding-left:17px;font-weight:550}
  .mobile-category-link.is-current{padding-left:9px;border-radius:8px;background:#e2f3fa;color:#084f91;font-weight:800}
  .mobile-main-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 0 13px;border-bottom:1px solid var(--line)}
  .mobile-main-links a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d5e3ee;border-radius:10px;background:#fff;color:var(--blue);font-size:14px;font-weight:800}
  .omega-menu-backdrop{display:block;position:fixed;inset:0;z-index:1290;border:0;background:rgba(8,27,47,.48);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}
  .omega-menu-backdrop[hidden]{display:none}
  .omega-menu-backdrop.is-visible{opacity:1;visibility:visible}
  .funnel-intent{display:none!important}
  .category-sidebar{display:none!important}
}
@media(prefers-reduced-motion:reduce){#omega-main-nav.category-nav,.omega-menu-backdrop{transition:none}}
/* Sugerencia inicial del menú móvil */
@media(max-width:782px){
  .mobile-menu-tip{position:fixed;z-index:1400;top:calc(108px + env(safe-area-inset-top, 0px));right:12px;align-items:center;gap:10px;width:min(290px,calc(100vw - 30px));padding:12px 13px;border:1px solid #c8ddeb;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(11,35,58,.2);font-size:14px;font-weight:700;line-height:1.35}
  .mobile-menu-tip:not([hidden]){display:flex}
  .mobile-menu-tip:before{content:"";position:absolute;right:18px;top:-7px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid #c8ddeb;border-top:1px solid #c8ddeb;background:#fff}
  .mobile-menu-tip span{flex:1}
  .mobile-menu-tip button{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:50%;background:#edf5fa;color:var(--blue);font-size:19px;line-height:1;cursor:pointer}
  .home-menu-toggle.has-tip{animation:omega-menu-hint 1.15s ease-in-out 3;box-shadow:0 0 0 5px rgba(0,174,214,.18)}
}
@keyframes omega-menu-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.home-menu-toggle.has-tip{animation:none}}