/* ÁKETA · estilos complementarios del tema (los colores y tipografías viven en theme.json) */
:root{--ak-negro:var(--wp--preset--color--negro);--ak-dorado:var(--wp--preset--color--dorado);--ak-dorado-o:var(--wp--preset--color--dorado-oscuro);--ak-plata:var(--wp--preset--color--plata);--ak-gris:var(--wp--preset--color--gris);--ak-linea:var(--wp--preset--color--linea);--ak-niebla:var(--wp--preset--color--niebla)}
body{-webkit-font-smoothing:antialiased}
a{text-decoration:none}
:where(.wp-site-blocks) > *{margin-block-start:0}

/* Cabecera estilo The Row: menú a la izquierda, logo al centro, utilidades a la derecha */
.aketa-cabecera{border-bottom:1px solid var(--ak-linea);position:sticky;top:0;z-index:50;background:#fff;padding:0 28px!important}
.admin-bar .aketa-cabecera{top:32px}
.aketa-barra{position:relative;min-height:78px;align-items:center}
.aketa-barra .aketa-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
.aketa-barra .aketa-logo img{max-height:48px;width:auto}
.aketa-utilidades{gap:20px;align-items:center}
.aketa-menu,.aketa-menu-der{font-size:14.5px!important;letter-spacing:.01em!important;text-transform:none!important}
.aketa-menu .wp-block-navigation__container{gap:22px}
.aketa-menu .wp-block-navigation-item__content,.aketa-menu-der .wp-block-navigation-item__content{padding:6px 0;border-bottom:1px solid transparent}
.aketa-menu .wp-block-navigation__container>li:hover>.wp-block-navigation-item__content,.aketa-menu-der a:hover,.aketa-menu .current-menu-item>a{border-bottom-color:var(--ak-negro);color:var(--ak-negro)}
.aketa-menu .wp-block-navigation__submenu-icon{display:none}
@media (min-width:1101px){
  /* puente para que el panel no se cierre al bajar el cursor */
  .aketa-menu .wp-block-navigation__container>.has-child::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:34px}
  /* panel como The Row: velo blanco sin bordes sobre la mitad izquierda */
  .aketa-menu .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{position:fixed!important;left:0!important;top:79px!important;width:42vw!important;max-width:600px!important;min-width:340px!important;height:calc(100vh - 79px)!important;overflow-y:auto!important;background:rgba(255,255,255,.9)!important;border:0!important;padding:24px 28px 40px!important;box-shadow:none!important;display:block}
  .admin-bar .aketa-menu .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{top:111px!important}
  .aketa-menu .wp-block-navigation__submenu-container,.aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{background:transparent!important}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block;width:100%;margin:0 0 9px}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0 0 1px!important;font-size:13.5px;letter-spacing:.005em;line-height:1.5;display:inline-block;border-bottom:1px solid transparent}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{border-bottom-color:var(--ak-negro)}
  /* grupos: solo el marcado como abierto (aketa-ab) muestra sus categorías */
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block!important}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:auto!important;display:inline-block!important}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{position:static!important;left:auto!important;top:auto!important;border:0!important;padding:12px 0 2px 16px!important;min-width:0!important;box-shadow:none!important;width:auto!important;height:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;display:none!important}
  .aketa-menu .wp-block-navigation__submenu-container>.has-child.aketa-ab>.wp-block-navigation__submenu-container{display:block!important;height:auto!important;visibility:visible!important;opacity:1!important}
  .aketa-menu .wp-block-navigation__submenu-container>.has-child.aketa-ab>.wp-block-navigation-item__content{border-bottom-color:var(--ak-negro)}
  .aketa-menu .wp-block-navigation__submenu-container .has-child{margin-bottom:9px}
  .aketa-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0 0 7px}
}
@media (max-width:1100px){
  .aketa-cabecera{padding:0 16px!important}
  .aketa-menu .wp-block-navigation__responsive-container-open{display:flex!important}
  .aketa-menu .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .aketa-menu-der{display:none!important}
  .aketa-menu .is-menu-open .wp-block-navigation__submenu-container{padding-left:16px!important}
}
.wp-block-navigation__responsive-container.is-menu-open{padding:28px}
/* Tonos de grises (estilo de bloque «gris») */
.is-style-gris img,.is-style-gris .wp-block-cover__image-background,.is-style-gris video{filter:grayscale(1) contrast(1.04)}
.aketa-portada{margin:0}
.aketa-portada img{width:100%;height:min(78vh,760px);object-fit:cover}

/* Textos de marca */
.aketa-ceja{font-family:var(--wp--preset--font-family--marca);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ak-dorado-o)}
.aketa-enlace a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ak-dorado);padding-bottom:3px}
.aketa-apertura{padding:84px 24px 64px}
.aketa-apertura-titulo{font-size:var(--wp--preset--font-size--grande)!important;line-height:1.2}
.aketa-lineas-txt a{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;margin:0 8px}
.aketa-lineas-txt span{color:var(--ak-plata)}
.aketa-seccion{padding-top:72px;padding-bottom:72px}
.aketa-borde{border-top:1px solid var(--ak-linea)}
.aketa-niebla{background:var(--ak-niebla)}
.aketa-seccion-cab{align-items:flex-end!important;margin-bottom:28px}
.aketa-seccion-cab h2{margin:0}

/* Líneas */
.aketa-lineas{gap:20px}
.aketa-linea-img{margin:0}
.aketa-linea-img img{aspect-ratio:3/4;object-fit:cover;width:100%;background:var(--ak-niebla);transition:opacity .3s}
.aketa-linea-img a:hover img{opacity:.9}
.aketa-linea-nombre{margin-top:14px!important;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase}
.aketa-linea-vacia{aspect-ratio:3/4;background:var(--ak-niebla);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--ak-linea)}
.aketa-proximamente{color:var(--ak-gris);font-size:13px;font-style:italic}

/* Firma */
.aketa-firma{padding:80px 24px;border-top:1px solid var(--ak-linea)}
.aketa-frase{font-family:var(--wp--preset--font-family--titulo);font-style:italic;font-size:var(--wp--preset--font-size--mediana);color:var(--ak-negro)}

/* Historia */
.aketa-historia-cab{padding:72px 24px 24px}
.aketa-emblema{width:180px;height:180px;margin:0 auto 24px!important;border-radius:50%;overflow:hidden}
.aketa-emblema video{width:100%;height:100%;object-fit:cover}
.aketa-historia-titulo{font-family:var(--wp--preset--font-family--marca)!important;letter-spacing:.18em}
.aketa-entrada{font-family:var(--wp--preset--font-family--titulo);font-size:var(--wp--preset--font-size--mediana);font-style:italic;color:var(--ak-gris)}
.aketa-capitulo{padding:48px 24px;border-top:1px solid var(--ak-linea)}
.aketa-capitulo h2{font-size:clamp(24px,3vw,30px)}
.aketa-cierre{padding:64px 24px 88px;border-top:1px solid var(--ak-linea)}
.aketa-cita{font-family:var(--wp--preset--font-family--titulo);font-size:clamp(22px,2.6vw,28px);font-style:italic;line-height:1.4}

/* Impacto */
.aketa-impacto-cab{padding:84px 24px 48px}
.aketa-subtitulo{font-family:var(--wp--preset--font-family--titulo);font-style:italic;font-size:var(--wp--preset--font-size--mediana);color:var(--ak-dorado-o)}
.aketa-proposito{font-family:var(--wp--preset--font-family--titulo);font-size:clamp(20px,2.4vw,26px);line-height:1.5}
.aketa-nota{font-size:13px;color:var(--ak-gris)}
.aketa-num{font-family:var(--wp--preset--font-family--marca);color:var(--ak-dorado);font-size:20px}
.aketa-tarjetas{gap:28px;margin-top:32px}
.aketa-tarjetas>.wp-block-column{border-top:1px solid var(--ak-dorado);padding-top:18px}
.aketa-seccion .wp-block-details{border-top:1px solid var(--ak-linea);padding:18px 0}
.aketa-seccion .wp-block-details summary{font-family:var(--wp--preset--font-family--titulo);font-size:20px;cursor:pointer}
.aketa-declaracion{margin-top:28px!important;padding:20px;border:1px solid var(--ak-plata);font-size:14.5px}
.wp-block-table table{border-collapse:collapse;font-size:14.5px}
.wp-block-table th{text-align:left;font-weight:600;border-bottom:1px solid var(--ak-dorado)!important}
.wp-block-table td,.wp-block-table th{border:0;border-bottom:1px solid var(--ak-linea);padding:10px 12px}

/* Páginas */
.aketa-titulo-pagina{text-align:center;padding-top:64px;margin-bottom:32px!important;font-size:var(--wp--preset--font-size--grande)!important}
.aketa-principal{padding-bottom:64px}
mark{background:#FFF6E0;color:inherit;padding:0 3px}

/* Pie */
.aketa-pie{border-top:1px solid var(--ak-linea);padding:64px 24px 32px;font-size:14px}
.aketa-pie-logo img{max-width:120px;height:auto}
.aketa-pie-titulo{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ak-dorado-o);margin-bottom:10px}
.aketa-pie ul{list-style:none;padding:0;margin:0}
.aketa-pie li{margin:7px 0}
.aketa-pie li a:hover{color:var(--ak-dorado-o)}
.aketa-pie-txt{color:var(--ak-gris)}
.aketa-pie-bajo{border-top:1px solid var(--ak-linea);padding-top:20px;margin-top:40px!important;font-size:12px;letter-spacing:.12em;color:var(--ak-gris);text-align:center}

/* WooCommerce: sobrio */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title{font-family:var(--wp--preset--font-family--texto)!important;font-size:15px!important;font-weight:400}
.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:var(--ak-niebla)}
.woocommerce ul.products li.product .price,.aketa-consultar{color:var(--ak-gris);font-size:13.5px;letter-spacing:.04em}
.woocommerce span.onsale{background:var(--ak-negro);border-radius:0}
.woocommerce .button,.wc-block-components-button:not(.is-link){border-radius:0!important;letter-spacing:.16em;text-transform:uppercase;font-size:12px!important}
.aketa-whatsapp{background:#fff!important;color:var(--ak-negro)!important;border:1px solid var(--ak-negro)!important}
.aketa-garantia{display:block;margin-top:10px;color:var(--ak-gris);font-size:13.5px}
.aketa-aviso-pago{font-size:13px;color:var(--ak-gris);margin-bottom:14px}

@media (max-width:780px){
  .aketa-portada img{height:58vh}
  .aketa-apertura{padding:56px 20px 44px}
}

/* Alineaciones y accesibilidad (garantizadas aunque el núcleo no cargue estilos comunes) */
.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.has-text-align-left{text-align:left}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.aketa-buscar .wp-block-search__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.aketa-buscar .wp-block-search__button{background:transparent!important;color:var(--ak-negro)!important;padding:6px!important;border:0!important}
.aketa-buscar .wp-block-search__button svg{width:20px;height:20px;fill:currentColor}
.aketa-linea-vacia{border-color:var(--ak-plata)}

/* La Casa y fichas */
.aketa-retrato{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 0 20px!important}
.aketa-retrato img{width:100%;height:100%;object-fit:cover}
.aketa-galeria-img{margin:0}.aketa-galeria-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.aketa-galeria{gap:22px;margin-bottom:28px}
.aketa-proyecto{gap:44px}
.aketa-mini img{aspect-ratio:4/5;object-fit:cover}
.aketa-ficha th{width:38%;color:var(--ak-gris);font-weight:500}
.woocommerce-Tabs-panel h3{font-family:var(--wp--preset--font-family--titulo);font-weight:400;font-size:20px;margin-top:28px}

/* Looks (como «Shop by Look») */
.aketa-looks-cab{padding:56px 24px 8px}.aketa-looks-titulo{font-size:34px!important}
.aketa-looks{gap:22px;margin-bottom:36px}
.aketa-look-img{margin:0}.aketa-look-img img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--ak-niebla)}
.aketa-look-tit{margin:10px 0 2px!important;font-size:13.5px}
.aketa-look-pieza{margin:0!important;font-size:13.5px}.aketa-look-pieza a{color:var(--ak-gris)}.aketa-look-pieza a:hover{color:var(--ak-negro)}
.aketa-looks-cab>*{max-width:1240px!important}

/* ===== Ficha de producto estilo The Row ===== */
.aketa-pdp{gap:56px!important;padding:28px 28px 40px;max-width:1400px;margin:0 auto!important}
.aketa-pdp-fotos{display:grid;gap:10px}.aketa-pdp-fotos img{width:100%;height:auto;display:block;background:var(--ak-niebla)}
.aketa-pdp-fijo{position:sticky;top:100px;max-width:430px}
.aketa-pdp .woocommerce-breadcrumb,.aketa-pdp .wc-block-breadcrumbs{font-size:12.5px;color:var(--ak-gris);margin-bottom:18px}
.aketa-pdp-titulo{font-family:var(--wp--preset--font-family--texto)!important;font-weight:400!important;font-size:19px!important;margin:0 0 6px!important;line-height:1.35!important}
.aketa-pdp .wc-block-components-product-price,.aketa-pdp .price{font-size:15px!important;color:var(--ak-negro)!important}
.aketa-pdp-nota{font-size:12.5px;color:var(--ak-gris);margin:4px 0 26px!important}
.aketa-pdp table.variations{border:0;margin:0 0 6px;width:100%}
.aketa-pdp table.variations tr{display:block;margin-bottom:22px}
.aketa-pdp table.variations th,.aketa-pdp table.variations td{display:block;padding:0;border:0;text-align:left}
.aketa-pdp table.variations th label{font-weight:400;font-size:13.5px;margin-bottom:10px;display:block}
.aketa-pdp table.variations th label[data-valor]::after{content:": " attr(data-valor)}
.aketa-sel-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.aketa-op-color{display:flex;gap:12px;flex-wrap:wrap}
.aketa-col{width:28px;height:28px;padding:3px;border:1px solid transparent;border-radius:50%;background:none;cursor:pointer}
.aketa-col span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.aketa-col.sel{border-color:var(--ak-negro)}
.aketa-op-talla{display:flex;flex-wrap:wrap;gap:6px 20px}
.aketa-ta{background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;font:inherit;font-size:14px;color:var(--ak-negro);cursor:pointer;min-width:24px}
.aketa-ta:hover,.aketa-ta.sel{border-bottom-color:var(--ak-negro)}
.aketa-ta.no{color:#C4C5C7;text-decoration:line-through;cursor:not-allowed;border-bottom-color:transparent}
.aketa-guia-btn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--ak-negro);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.aketa-guia-top{float:right;margin-top:-2px}
.aketa-pdp .woocommerce-variation-availability p,.aketa-pdp p.stock{font-size:13px;color:var(--ak-gris)!important;margin:0 0 14px}
.aketa-pdp .quantity{display:none}
.aketa-pdp .single_add_to_cart_button{width:100%;padding:16px!important}
.aketa-pdp .single_add_to_cart_button.disabled{background:var(--ak-linea)!important;color:var(--ak-gris)!important}
.aketa-pdp-wa{font-size:13px;margin:14px 0 30px}.aketa-pdp-wa a{color:var(--ak-negro);text-decoration:underline}
/* desplegables sin recuadros */
details.aketa-acc{border:0;margin:0;padding:0}
details.aketa-acc summary{list-style:none;cursor:pointer;font-size:14px;padding:11px 0;display:flex;justify-content:space-between}
details.aketa-acc summary::-webkit-details-marker{display:none}
details.aketa-acc summary::after{content:"+";font-weight:300}
details.aketa-acc[open] summary::after{content:"−"}
details.aketa-acc>div{font-size:13.5px;line-height:1.65;padding:0 0 12px}
details.aketa-acc>div p{margin:0 0 10px}
dialog.aketa-guia{border:0;padding:36px 34px;max-width:640px;width:92vw;max-height:84vh;overflow:auto;background:#fff}
dialog.aketa-guia::backdrop{background:rgba(255,255,255,.85)}
.aketa-guia-cerrar{position:sticky;top:0;float:right;background:none;border:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.aketa-tabla-tallas th{white-space:nowrap}
.aketa-guia-sec{padding:28px 24px 0}
.aketa-relacionados{font-size:22px!important;margin:40px 0 20px!important}
@media (max-width:900px){.aketa-pdp{padding:12px 0 30px}.aketa-pdp-fotos{grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px}.aketa-pdp-fotos img{scroll-snap-align:start}.aketa-pdp-info{padding:0 20px}.aketa-pdp-fijo{position:static;max-width:none}}

/* Selección: cuatro piezas en un mismo nivel */
.aketa-seleccion{max-width:1080px}
.aketa-seleccion ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 16px!important;margin:0!important}
.aketa-seleccion ul.products::before,.aketa-seleccion ul.products::after{display:none!important}
.aketa-seleccion ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.aketa-seleccion ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
.aketa-seleccion .button,.aketa-seleccion .added_to_cart{display:none!important}
@media (max-width:600px){.aketa-seleccion ul.products{gap:10px 8px!important}.aketa-seleccion ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.aketa-seleccion .onsale{display:none}}
/* Filtros de categorías en texto, sin recuadros */
.wc-block-product-categories-list,.product-categories{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px}
.wc-block-product-categories-list a,.product-categories a{color:var(--ak-gris);font-size:14px}
.wp-block-table thead{border-bottom:1px solid var(--ak-dorado)!important}.wp-block-table thead th{border-bottom:0!important}

/* Estrategia: inicio que vende */
.aketa-boton a{display:inline-block;background:#111;color:#fff !important;text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:15px 30px}
.aketa-boton a:hover{background:var(--ak-dorado-o)}
.aketa-gris{color:var(--ak-gris,#6b6b6b)}
.aketa-mayus{font-size:14px !important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.aketa-num{font-family:var(--wp--preset--font-family--titulo,serif);color:var(--ak-dorado-o);font-size:30px;margin:0 0 10px}
.aketa-proceso,.aketa-confianza{gap:32px}
.aketa-banda-confianza{border-top:1px solid var(--ak-linea);border-bottom:1px solid var(--ak-linea);padding:44px 24px}
.aketa-confianza p{font-size:14px}
.aketa-participa{font-size:14px;letter-spacing:.06em;line-height:2}
.aketa-espera{align-items:flex-end !important}
.aketa-regalo-tit{border-bottom:1px solid var(--ak-linea);padding-bottom:12px;margin-top:56px !important}

.aketa-oficio .wp-block-image img,.aketa-oficio-img img{aspect-ratio:4/5;object-fit:cover;width:100%}
.aketa-proyecto .wp-block-image img{max-height:680px;object-fit:contain}

.aketa-alegria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px;text-align:left}
.aketa-alegria-item img{width:100%;aspect-ratio:4/5;object-fit:cover}
.aketa-alegria-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.aketa-alegria-item h3{font-weight:400;margin:6px 0}
.aketa-alegria-item h3 a{text-decoration:none;color:inherit}
@media(max-width:800px){.aketa-alegria-grid{grid-template-columns:1fr}}

.aketa-guia-caja{border:1px solid var(--ak-linea);padding:36px;margin-top:48px;text-align:left}
.aketa-descarga .aketa-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.aketa-descarga label{display:block;font-size:13px;letter-spacing:.04em}
.aketa-descarga input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid #111;padding:10px 0;font:inherit;background:transparent;margin-top:4px}
.aketa-descarga .aketa-check{margin-top:14px;color:var(--ak-gris,#6b6b6b);font-size:13px}
.aketa-btn{display:inline-block;background:#111;color:#fff !important;border:0;padding:15px 30px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;margin-top:12px}
.aketa-btn:hover{background:var(--ak-dorado-o)}
.aketa-trampa{position:absolute;left:-9999px}
.aketa-aviso{color:#8a1c1c;font-size:14px}
@media(max-width:700px){.aketa-descarga .aketa-campos{grid-template-columns:1fr}}
