/* NEXO 2.6: social demo, accessibility, stronger forms, compact map and shop single polish. */
:root{--nexo-yellow:#ffe15a;--nexo-good:#22d38b}
body{font-size:16px}
.real-hero-copy h1{font-size:clamp(3rem,6vw,5.9rem)!important;line-height:1}
.home-section-head h2,.home-visit-cta h2{font-size:clamp(2rem,4.4vw,4.1rem)!important}
.page-hero h1,.real-page-hero h1,.woocommerce div.product .product_title{font-size:clamp(2.35rem,5vw,4.6rem)!important;line-height:1.02!important}
.lead{font-size:clamp(1.03rem,1.5vw,1.28rem)}
.button[disabled]{opacity:.62;cursor:wait}

.nexo-today-bar{position:relative;z-index:3;background:linear-gradient(90deg,#00c8ff,#7a5cff);color:#061018}
.nexo-today-bar>.container{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.9fr) auto;gap:18px;align-items:center;min-height:78px}
.nexo-today-bar span{font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.nexo-today-bar strong{font-size:1.08rem}
.nexo-today-bar p{margin:0;color:#061018}
.nexo-today-bar .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nexo-today-bar .button{background:#061018;color:#fff}
.nexo-today-bar .button-ghost{border-color:rgba(6,16,24,.28);background:rgba(255,255,255,.18);color:#061018}

.quick-picker-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:54px;align-items:center}
.quick-picker-panel{padding:26px;border:1px solid rgba(0,200,255,.28);background:linear-gradient(145deg,#101521,#080d16);box-shadow:0 26px 70px rgba(0,0,0,.24)}
.quick-picker-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.quick-picker-options button,.social-tabs button{min-height:44px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font-weight:850;cursor:pointer}
.quick-picker-options button:hover,.quick-picker-options button.is-active,.social-tabs button:hover,.social-tabs button.is-active{border-color:#00c8ff;background:#00c8ff;color:#061018}
.quick-picker-result{padding:26px;background:#05070c;border-left:3px solid #00c8ff}
.quick-picker-result span{color:#00c8ff;text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.12em}
.quick-picker-result strong{display:block;margin:8px 0 10px;color:#fff;font-size:1.6rem}
.quick-picker-result p{color:#aab3c5}

.first-visit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(8,10,18,.18);background:rgba(8,10,18,.14)}
.first-visit-steps article{min-height:230px;padding:26px;background:#f4f0e8;border-right:1px solid rgba(8,10,18,.16)}
.first-visit-steps article:last-child{border-right:0}
.first-visit-steps span{color:#006b8c;font-weight:950}
.first-visit-steps strong{display:block;margin:42px 0 10px;color:#111521;font-size:1.24rem}
.first-visit-steps p{color:#4b5564}

.nexo-map-compact-card{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);gap:0;height:100%;min-height:390px;border:1px solid rgba(255,255,255,.14);background:#101521;overflow:hidden}
.map-compact-photo{min-height:100%;background-size:cover;background-position:center}
.nexo-map-compact-card>div:last-child{padding:28px;align-self:center}
.nexo-map-compact-card h3{margin:.2rem 0 .7rem;color:#fff;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1}
.nexo-map-compact-card p{color:#aab3c5}
.nexo-map-compact-card .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-map-compact .nexo-map-embed{display:none}

.social-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.social-preview-grid article{border:1px solid rgba(255,255,255,.14);background:#101521;overflow:hidden;transition:transform .24s ease,border-color .24s ease}
.social-preview-grid article:hover{transform:translateY(-5px);border-color:rgba(0,200,255,.5)}
.social-preview-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.social-preview-grid strong,.social-preview-grid p{display:block;margin-inline:22px}
.social-preview-grid strong{margin-top:20px;color:#fff;font-size:1.14rem}
.social-preview-grid p{margin-bottom:22px;color:#aab3c5}

.nexo-social-hub{display:grid;gap:24px}
.social-tabs{display:flex;flex-wrap:wrap;gap:10px}
.social-tabs button{padding:0 18px}
.social-phone-grid{display:grid}
.social-panel{display:none;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.14);background:#101521}
.social-panel.is-active{display:grid}
.social-panel h2{max-width:760px;font-size:clamp(2rem,4vw,4rem);line-height:1}
.social-panel p{color:#aab3c5}
.social-phone{position:relative;min-height:520px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:#05070c;overflow:hidden}
.social-phone img{display:block;width:100%;height:390px;object-fit:cover;border-radius:22px}
.social-phone span{display:block;margin-top:18px;color:#00c8ff;font-weight:950}
.social-phone strong{display:block;margin-top:6px;color:#fff;font-size:1.35rem}
.social-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:20px}
.social-modal[hidden]{display:none}
.social-modal>div{width:min(520px,100%);padding:30px;border:1px solid rgba(0,200,255,.35);background:#101521;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.social-modal button{float:right;border:1px solid rgba(255,255,255,.16);background:#05070c;color:#fff;min-height:36px;padding:0 12px}
.social-modal h3{clear:both;color:#fff;font-size:1.7rem}
.social-modal p{color:#aab3c5}

.form-intro{display:grid;gap:4px;margin-bottom:2px}
.form-intro span{color:#00c8ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950}
.form-intro p{margin:0;color:#aab3c5}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.result-box{min-height:28px;color:#aab3c5}
.result-box.is-loading{color:#00c8ff}
.result-box.is-error{padding:14px;border-left:3px solid #ff5470;background:rgba(255,84,112,.08);color:#ffd9df}
.result-box.is-success{display:grid;gap:8px;padding:16px;border-left:3px solid var(--nexo-good);background:rgba(34,211,139,.08);color:#dfffee}
.result-box.is-success strong{color:#fff}
.newsletter-form-premium .result-box.is-success{background:rgba(0,200,255,.08);border-left-color:#00c8ff}

.nexo-card-badges,.nexo-product-meta{display:flex;flex-wrap:wrap;gap:8px}
.nexo-card-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(8,10,18,.18);color:#111521;font-size:.75rem}
.section:not(.section-light) .nexo-card-badges span,.home-shop .nexo-card-badges span{border-color:rgba(255,255,255,.15);color:#b9c7da}
.woocommerce div.product div.summary{max-width:600px}
.woocommerce div.product .product_title{margin-bottom:18px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#00c8ff!important;font-size:1.45rem!important}
.nexo-single-product-gallery,.woocommerce div.product div.images{width:48%!important;max-width:580px}
.nexo-single-product-fallback{position:relative;margin:0;background:#101521;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.nexo-single-product-fallback img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.nexo-single-product-fallback figcaption{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(5,7,12,.82);color:#fff;font-size:.8rem}
.nexo-product-decision{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.14);background:#101521}
.nexo-product-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nexo-product-badges span{display:grid;gap:5px;min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.13);background:#080b13}
.nexo-product-badges small{color:#00c8ff;text-transform:uppercase;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.nexo-product-badges strong{color:#fff;font-size:.98rem}
.nexo-product-include h2{font-size:1.15rem!important;margin:0 0 10px!important;color:#fff}
.nexo-product-include ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#aab3c5}
.nexo-product-fast-actions{display:flex;flex-wrap:wrap;gap:10px}

.nexo-accessibility-tools{position:fixed;left:18px;bottom:18px;z-index:900;display:grid;gap:8px}
.nexo-a11y-toggle,.nexo-a11y-panel button{min-height:40px;border:1px solid rgba(255,255,255,.18);background:#101521;color:#fff;font-weight:850;box-shadow:0 14px 40px rgba(0,0,0,.28);cursor:pointer}
.nexo-a11y-toggle{padding:0 14px}
.nexo-a11y-panel{display:none;grid-template-columns:1fr;gap:6px;padding:8px;background:rgba(5,7,12,.92);border:1px solid rgba(255,255,255,.12)}
.nexo-a11y-panel.is-open{display:grid}
.nexo-a11y-panel button{padding:0 12px;text-align:left}
.nexo-floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:901;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid rgba(34,211,139,.45);background:#0aa65a;color:#fff;text-decoration:none;box-shadow:0 18px 55px rgba(0,0,0,.34)}
.nexo-floating-whatsapp span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0a8f50;font-weight:950}
.nexo-floating-whatsapp strong{font-size:.9rem}

.nexo-contrast-high{background:#000!important;color:#fff!important}
.nexo-contrast-high .site-header,.nexo-contrast-high .site-footer,.nexo-contrast-high .section,.nexo-contrast-high .card,.nexo-contrast-high .contact-form,.nexo-contrast-high .footer-newsletter{background:#000!important;color:#fff!important}
.nexo-contrast-high a{color:#ffff66!important}
.nexo-contrast-high .button{background:#ffff66!important;color:#000!important}
.nexo-colorblind{--cyan:#00a6ff}
.nexo-colorblind .button,.nexo-colorblind .nexo-today-bar{background:#00a6ff!important}
.nexo-colorblind .eyebrow,.nexo-colorblind .text-link,.nexo-colorblind .tag{color:#ffd84a!important}
.nexo-text-plus{font-size:18px}
.nexo-text-minus{font-size:14.5px}
.nexo-reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media(max-width:1180px){
  .nexo-today-bar>.container{grid-template-columns:1fr;align-items:start;padding-block:18px}
  .nexo-today-bar .actions{justify-content:flex-start}
  .quick-picker-grid,.social-panel{grid-template-columns:1fr}
  .first-visit-steps,.social-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .social-phone{max-width:360px}
  .nexo-product-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .quick-picker-options,.first-visit-steps,.social-preview-grid,.nexo-product-badges{grid-template-columns:1fr}
  .nexo-map-compact-card{grid-template-columns:1fr}
  .map-compact-photo{min-height:220px}
  .nexo-single-product-gallery,.woocommerce div.product div.images{width:100%!important;max-width:none}
  .nexo-floating-whatsapp{right:12px;bottom:12px}
  .nexo-floating-whatsapp strong{display:none}
  .nexo-accessibility-tools{left:12px;bottom:12px}
}
