/* New Group LYM — Capa UX v1.8.3 RC. Se carga DESPUÉS del CSS público anterior. */
:root {
  color-scheme: light;
  --ux-navy:#0A1F44; --ux-gold:#D9A832; --ux-cta:#166534;
  --ux-bg:#F7F9FC; --ux-surface:#FFFFFF; --ux-text:#334155;
  --ux-muted:#53657B; --ux-heading:#0A1F44; --ux-border:#CBD5E1;
  --ux-field-border:#8392A6; --ux-focus:#A77700;
  --ux-radius:12px; --ux-shadow:0 8px 26px rgba(10,31,68,.075);
  --bg:var(--ux-bg); --text:var(--ux-text); --header-bg:var(--ux-navy);
  --card-bg:var(--ux-surface); --card-border:var(--ux-border);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ux-bg:#101827; --ux-surface:#18263A; --ux-text:#EDF4FA;
  --ux-muted:#B5C3D3; --ux-heading:#EDF4FA; --ux-border:#43556E;
  --ux-field-border:#8CA1BA; --ux-focus:#E0BC59; --ux-cta:#1B8449;
  --bg:var(--ux-bg); --text:var(--ux-text); --header-bg:#0A1F44;
  --card-bg:var(--ux-surface); --card-border:var(--ux-border);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--ux-bg);color:var(--ux-text);line-height:1.62;min-width:0}
body,main{overflow-wrap:break-word}
:where(p,dd,dt,li,small,label){color:inherit}
h1,h2,h3,h4,h5,.section-heading h2,.story-copy h2,.card-producto h2,.card-producto h3{color:var(--ux-heading)}
:where(.public-section,.productos-destacados,.visual-story){margin-block:clamp(32px,5vw,68px)}
.section-heading h1,.section-heading h2,.story-copy h2{font-weight:750;letter-spacing:-.025em;line-height:1.14}
.section-heading p,.story-copy p,.small-note,.help-public,.category-label{color:var(--ux-muted)}
.site-header{background:var(--ux-navy);box-shadow:0 1px 0 rgba(255,255,255,.07),0 8px 25px rgba(10,31,68,.12)}
.header-container{gap:12px;max-width:1240px;padding:12px 20px}
.logo-image img{max-width:180px;height:48px;object-fit:contain}
.main-nav>ul{gap:clamp(9px,1.7vw,24px);align-items:center}
.main-nav a{font-size:.95rem}
.main-nav a:hover{color:#F6C75D}
.dropdown-menu{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:12px}
.dropdown-menu li a{color:var(--ux-text)}
.dropdown-menu li a:hover{background:var(--ux-bg);color:var(--ux-heading)}
.header-quote{color:#fff;background:#166534;border:1px solid rgba(255,255,255,.2);font-size:.91rem;font-weight:750;text-decoration:none;border-radius:10px;padding:11px 14px;white-space:nowrap}
.header-quote:hover{background:#1D7940}
.theme-toggle,.menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;margin:0;padding:9px;color:#fff}
.theme-toggle:hover,.menu-toggle:hover{background:rgba(255,255,255,.11)}
.menu-toggle{display:none}
.lym-skip{position:fixed;left:12px;top:-80px;z-index:10000;padding:12px 18px;background:#fff;color:#0A1F44;border:3px solid #D9A832;border-radius:8px}
.lym-skip:focus{top:8px}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}
:where(input,textarea,select){border-color:var(--ux-field-border);color:var(--ux-text);background:var(--ux-surface)}
:where(button,.btn-primary,.btn-secondary-public,.btn-ghost,.header-quote){min-height:44px}
.btn-primary{background:var(--ux-cta);color:#FFFFFF;border:1px solid transparent;border-radius:10px;padding:12px 22px;font-weight:750;box-shadow:none}
.btn-primary:hover{background:#1D7940;color:#fff}
[data-theme=dark] .btn-primary:hover{background:#166534}
.btn-secondary-public{color:var(--ux-heading);border-color:var(--ux-heading);background:transparent;border-radius:10px}
.btn-secondary-public:hover{background:var(--ux-navy);color:#fff}
.btn-ghost{border-radius:10px}
.hero-photo,.hero-carousel{min-height:clamp(430px,55vw,610px);background-color:var(--ux-navy)}
.hero-photo .hero-overlay,.hero-slide .hero-overlay{background:linear-gradient(90deg,rgba(7,25,50,.94),rgba(7,35,48,.74) 57%,rgba(7,31,41,.30))}
.hero-content{max-width:1240px;padding-block:clamp(45px,7vw,84px)}
.hero-content h1,.hero-title{color:white;font-size:clamp(2.1rem,5vw,4.3rem);letter-spacing:-.035em;line-height:1.06}
.hero-content p,.hero-copy{color:#EEF5FA;font-size:clamp(1rem,1.9vw,1.2rem)}
.hero-kicker{color:#F4C560}
.hero .btn-primary,.hero-slide .btn-primary{background:#166534;color:#fff}
.hero .btn-ghost{border-color:#F1F6FF}
.eyebrow-public,.section-heading .eyebrow-public{color:var(--ux-cta)}
[data-theme=dark] .eyebrow-public,[data-theme=dark] .section-heading .eyebrow-public{color:#8AD7A9}
.service-grid{gap:18px}
.service-grid article,.card-producto,.v182-solution,.checkout-form,.legal-card,.cart-item,.cart-summary,.v182-kit-public,.visual-story{
 background:var(--ux-surface)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:var(--ux-shadow)
}
.service-grid article{padding:clamp(18px,2vw,26px)}
.service-grid article h3,.card-producto h3,.v182-solution strong,.legal-card h2{color:var(--ux-heading)!important}
.service-grid article p,.card-producto .info>p:not(.precio),.v182-solution-caption span{color:var(--ux-muted)}
.card-producto{display:flex;flex-direction:column;text-align:left;overflow:hidden}
.card-producto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#F3F6F9;padding:16px}
.card-producto .info{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}
.card-producto .info .btn-primary{margin-top:auto;text-align:center}
.card-producto .precio{color:var(--ux-cta);font-weight:800;font-size:1.2rem}
[data-theme=dark] .card-producto .precio{color:#8AD7A9}
.card-producto:hover,.v182-solution:hover{transform:translateY(-3px);box-shadow:0 13px 34px rgba(10,31,68,.12)}
.v182-solution{box-shadow:var(--ux-shadow);text-decoration:none}
.v182-solution img{background:#F3F6F9;object-fit:contain}
.visual-story{padding:clamp(18px,3vw,30px);gap:clamp(20px,4vw,45px)}
.visual-story img{object-fit:contain;height:auto;aspect-ratio:4/3;box-shadow:none;background:#F3F6F9}
.story-copy h2{color:var(--ux-heading)}
.text-link{color:var(--ux-cta);font-weight:750}
[data-theme=dark] .text-link{color:#92DEB4}
.purchase-panel,.cart-summary,.empty-state,.checkout-form,.legal-card{background:var(--ux-surface);color:var(--ux-text);border-color:var(--ux-border)}
.product-detail-page>div:first-child{gap:clamp(18px,4vw,40px)!important}
.product-detail-page h1{color:var(--ux-heading);line-height:1.15}
.product-detail-page .precio{color:var(--ux-cta);font-weight:800;font-size:clamp(1.15rem,2vw,1.6rem)}
[data-theme=dark] .product-detail-page .precio{color:#8AD7A9}
.product-detail-page dl{color:var(--ux-text)}
.product-detail-page dl dt,.product-detail-page dl dd{padding:6px 0;border-bottom:1px solid var(--ux-border)}
.site-footer{background:var(--ux-navy);color:#E9F1FA;margin-top:60px}
.site-footer h4{color:#F3C66E}
.site-footer p,.site-footer a,.site-footer small{color:#DEE8F4}
.footer-col{min-width:190px;flex:1}
.footer-legal{font-size:.91rem}
.footer-bottom{color:#BAC6D4}
.whatsapp-float{z-index:90}
.lym-sticky-buy{display:none}
@media(max-width:1024px){
 .header-quote{display:none}
 .header-container{flex-wrap:wrap;position:relative}
 .menu-toggle{display:none;order:2}
 .js .menu-toggle{display:grid}
 .theme-toggle{order:3}
 .main-nav{display:block;order:4;width:100%;position:static;background:var(--ux-navy);padding:12px 16px 18px;box-shadow:none}
 .js .main-nav{display:none;position:absolute;left:0;right:0;top:100%;box-shadow:0 16px 25px rgba(0,0,0,.2)}
 .js .main-nav.active{display:block}
 .main-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}
 .main-nav li a{display:block;padding:13px 10px;min-height:44px}
 .dropdown-menu{position:static;left:auto;top:auto;box-shadow:none;max-height:0;overflow:hidden}
 .dropdown.active .dropdown-menu{max-height:400px}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 html{scroll-padding-top:75px}
 .header-container{padding:9px 14px}
 .logo-image img{max-width:154px;height:40px}
 .hero-photo,.hero-carousel{min-height:480px}
 .hero-content{padding:52px 18px}
 .hero-photo .hero-overlay{background:linear-gradient(90deg,rgba(7,25,50,.94),rgba(7,25,50,.64))}
 .service-grid,.grid-productos,.campaign-grid{grid-template-columns:1fr;gap:16px}
 .public-section,.productos-destacados,.visual-story{padding-inline:16px}
 .visual-story,.panel-story{grid-template-columns:1fr}
 .visual-story img{max-height:450px}
 .productos-destacados{margin-block:34px}
 .card-producto img{aspect-ratio:4/3}
 .product-detail-page{padding-bottom:88px}
 .lym-sticky-buy{display:flex;gap:12px;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:91;background:var(--ux-surface);color:var(--ux-text);padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ux-border);box-shadow:0 -6px 25px rgba(0,0,0,.11)}
 .lym-sticky-summary{display:flex;flex-direction:column;min-width:0;line-height:1.2;gap:3px}
 .lym-sticky-summary small{font-size:.75rem;color:var(--ux-muted);max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lym-sticky-summary strong{font-size:.96rem;color:var(--ux-heading)}
 .lym-sticky-action{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;background:var(--ux-cta);color:#fff;text-decoration:none;font-size:.93rem;font-weight:750;padding:10px 15px;white-space:nowrap}
 .product-detail-page~.site-footer{padding-bottom:50px}
 .lym-product-page .whatsapp-float{bottom:calc(106px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Prioridad sobre estilos antiguos que imponían títulos verdes en oscuro. */
html[data-theme="dark"] .section-heading h1,html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .story-copy h2,html[data-theme="dark"] .service-grid h3,
html[data-theme="dark"] .card-producto h3{color:var(--ux-heading)!important}
.lym-service-icon{display:inline-grid;place-items:center;color:var(--ux-cta);background:color-mix(in srgb,var(--ux-cta) 9%,transparent);border-radius:12px;padding:10px;min-width:54px;min-height:54px}
[data-theme="dark"] .lym-service-icon{color:#8BDCB0}
/* Sin JavaScript, el menú cuenta conserva enlaces navegables. */
html:not(.js) .dropdown-menu{position:static;max-height:none;opacity:1;visibility:visible;transform:none;box-shadow:none}
