/* Soma Informática · integración del mockup (soma.css) con Astra y WooCommerce */

body.soma-site{background:#05070d;color:#c9d0de}
html.soma-lock{overflow:hidden}

/* ---------- Cabecera y topbar: el wrapper .soma va en el propio elemento ---------- */
.soma.soma-topbar{background:#05070d;overflow:visible}
.soma.soma-header{background:transparent;overflow:visible}
.soma.soma-header.is-scrolled{background:rgba(5,7,13,.72)}
.soma.soma-footer{overflow:hidden}
.admin-bar .soma-header{top:32px}
@media (max-width:782px){.admin-bar .soma-header{top:0}}
.soma-nav{margin:0;padding:0}
.soma-nav>li.is-current>a{color:#fff;background:rgba(255,255,255,.05)}
.soma-sub{z-index:60}
.soma .soma-burger,.soma .soma-burger:hover,.soma .soma-burger:focus{background:none;color:#fff;padding:0;box-shadow:none}
.soma-burger svg{fill:none}
.soma-header.is-open .soma-burger{background:rgba(255,255,255,.08)}
.soma-cart{color:inherit}

/* Menú móvil */
.soma-drawer{display:none}
@media (max-width:1080px){
  .soma-drawer{display:block;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 86px);height:calc(100dvh - 86px);background:rgba(5,7,13,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:24px 16px 120px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.35s var(--ease)}
  .soma-header.is-open .soma-drawer{opacity:1;visibility:visible;transform:none}
  .soma-drawer__nav{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}
  .soma-drawer__nav>li{border-bottom:1px solid var(--line)}
  .soma-drawer__nav>li>a{display:block;padding:18px 4px;font-family:var(--f-head);font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff}
  .soma-drawer__nav .soma-sub{position:static;transform:none;opacity:1;visibility:visible;min-width:0;padding:0 0 14px;background:none;border:0;box-shadow:none;backdrop-filter:none}
  .soma-drawer__nav .soma-sub a{padding:9px 4px}
  .soma-header.is-open{background:rgba(5,7,13,.97)}
}

/* ---------- Portada: sin contenedores ni márgenes de Astra ---------- */
body.soma-front .site-content>.ast-container{max-width:none;padding-left:0!important;padding-right:0!important;margin:0;display:block}
.soma-front #primary{margin:0;padding:0}
.soma-front .entry-header{display:none}
.soma-front .entry-content>.soma-home{max-width:none;margin:0;padding:0!important}
.soma-home>*,.soma-home.is-layout-flow>*{margin-block:0}
.soma-home h1,.soma-home h2,.soma-home h3,.soma-home h4{color:inherit}
.soma-about h2,.soma-about h3{color:var(--paper-ink)}
.soma-term code{font:inherit;color:inherit;background:none;padding:0}

/* ---------- Oportunidades: productos de WooCommerce con el aspecto de .soma-product ---------- */
.soma-shop .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0}
.soma-shop .woocommerce ul.products::before,.soma-shop .woocommerce ul.products::after{display:none}
.soma-shop .woocommerce ul.products li.product{width:auto;margin:0;float:none;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.02);overflow:hidden;padding:0;text-align:left;transition:transform .5s var(--ease),border-color .3s}
.soma-shop .woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--line-2)}
.soma-shop .astra-shop-thumbnail-wrap{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(92,173,225,.18),transparent 65%),var(--ink-2);overflow:hidden}
.soma-shop .astra-shop-thumbnail-wrap>a:first-child{display:grid;place-items:center;width:100%;height:100%}
.soma-shop .woocommerce ul.products li.product img{width:58%;height:64%;object-fit:contain;margin:22px 0 0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));transition:transform .6s var(--ease)}
.soma-shop .woocommerce ul.products li.product:hover img{transform:scale(1.07) translateY(-4px)}
.soma-shop .soma-product__tag{z-index:2}
.soma-shop .ast-onsale-card{display:none}
.soma-shop .ast-on-card-button.ast-select-options-trigger{background:var(--amber);color:#111;border-radius:50%}
.soma-shop .astra-shop-summary-wrap{padding:20px}
.soma-shop .ast-woo-product-category{display:none!important}
.soma-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-head);font-size:16px;font-weight:500;color:var(--text);margin:0 0 10px;line-height:1.3;letter-spacing:-.01em}
.soma-shop .woocommerce ul.products li.product .price{font-family:var(--f-head);font-weight:600;color:var(--amber);font-size:17px;margin:0}
.soma-shop .woocommerce ul.products li.product .price del{color:var(--dim);font-weight:400;font-size:14px;opacity:1}
.soma-shop .woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--amber)}
.soma-shop .woocommerce ul.products li.product .button{display:none}
@media (max-width:1080px){.soma-shop .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.soma-shop .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ---------- Resto de páginas: lectura correcta sobre fondo oscuro ---------- */
body.soma-site:not(.soma-front) .site-content{padding-block:40px 80px}
.soma a,.soma a:hover,.soma a:focus,#cookie-law-info-bar a{text-decoration:none!important}
body.soma-site .woocommerce-message,body.soma-site .woocommerce-info{background:#0a0f1c;color:#c9d0de}

/* ---------- Aviso de cookies (CookieYes / Cookie Law Info) en tarjeta oscura ---------- */
#cookie-law-info-bar{left:16px!important;right:auto!important;bottom:16px!important;width:min(560px,calc(100% - 32px))!important;max-width:none!important;padding:20px 22px!important;border-radius:18px!important;background:rgba(12,17,30,.94)!important;color:#c9d0de!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -20px rgba(0,0,0,.8)!important;font-family:"Inter","Inter Fallback",system-ui,sans-serif!important;font-size:13px!important;line-height:1.55!important;text-align:left!important;z-index:9999!important}
#cookie-law-info-bar .cli-bar-container{display:block!important}
#cookie-law-info-bar .cli-bar-message{width:auto!important;margin-bottom:14px}
#cookie-law-info-bar .cli-bar-btn_container{margin:0!important;display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}
#cookie-law-info-bar a.cli_action_button,#cookie-law-info-bar a.cli_settings_button{display:inline-block!important;margin:0!important;padding:9px 16px!important;border-radius:999px!important;font-family:"Inter Tight","Inter Tight Fallback",system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important;background:rgba(255,255,255,.04)!important;color:#e9edf5!important;border:1px solid rgba(255,255,255,.14)!important}
#cookie-law-info-bar a.wt-cli-accept-all-btn,#cookie-law-info-bar a.wt-cli-accept-btn{background:#f9b100!important;color:#111!important;border-color:#f9b100!important}
#cookie-law-info-bar a.cli_settings_button{color:#c9d0de!important}

/* Cabecera: logo · menú + «Hablemos» a la derecha · carrito en el extremo */
@media (min-width:1081px){
  .soma-header .soma-nav{margin-left:auto;margin-right:18px}
  .soma-header__actions{gap:14px}
}

/* Cartel de la subvención LABORA, justo encima del pie */
.soma.soma-labora{padding:20px 0 70px;background:transparent}
.soma-labora__card{margin-inline:auto;max-width:720px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.soma-labora__card img{width:100%;height:auto;display:block}
#cookie-law-info-bar a.cli-plugin-main-link{color:#9fd3f4!important;margin-left:6px!important}

/* Un plugin pone a:hover en azul marino (midnightblue): dentro del diseño Soma los enlaces conservan su color */
.soma a:hover,.soma a:focus{color:inherit}
/* Lista del Kit Digital: el título se ilumina en amarillo al pasar el ratón */
.soma-kit__list a .t{transition:color .3s}
.soma-kit__list a:hover .t,.soma-kit__list a:focus-visible .t{color:var(--amber)}
html[data-theme="light"] .soma-kit__list a:hover .t,html[data-theme="light"] .soma-kit__list a:focus-visible .t{color:#a87400}

/* Menú con más secciones: sin saltos de línea y más compacto en pantallas medianas */
.soma-nav>li>a{white-space:nowrap}
@media (min-width:1081px) and (max-width:1340px){
  .soma-nav{gap:2px}
  .soma-nav>li>a{padding:9px 11px;font-size:14px}
  .soma-header .soma-nav{margin-right:12px}
  .soma-header__actions{gap:10px}
  .soma-header .soma-btn--primary{padding:0 18px}
}
@media (min-width:1081px) and (max-width:1180px){
  .soma-nav .has-sub>a::after{margin-left:6px}
  .soma-nav>li>a{padding:9px 8px;font-size:13.5px}
}
.soma-logo small{white-space:nowrap}
@media (min-width:1081px) and (max-width:1180px){.soma-logo__tag{display:none}}
.soma-logo__tag{display:flex;flex-direction:column;justify-content:center;line-height:1}
.soma-logo__tag small{margin:0 0 4px}
.soma-logo__tag b{font-family:var(--f-head);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1}
.soma-footer__since{margin-top:14px!important;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.soma-footer__since b{color:var(--amber);font-weight:500}
html[data-theme="light"] .soma-footer__since b{color:#8a5f00}
