/*
Theme Name: Área Zentro Labs
Version: 1.1.3
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--az-ink:#17213b;--az-muted:#626a82;--az-violet:#5145cd;--az-violet-dark:#3d35a9;--az-soft:#f0efff;--az-line:#dfe1ef;--az-bg:#f7f7fc;--az-white:#fff;--az-green:#12835b;--az-shadow:0 18px 55px rgba(35,35,83,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--az-ink);background:var(--az-bg);font-size:16px;line-height:1.6}a{color:var(--az-violet);text-underline-offset:3px}a:hover{color:var(--az-violet-dark)}img{max-width:100%;height:auto}
.zenkiu-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--az-line);position:relative;z-index:10}.zenkiu-nav{max-width:1180px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px}.zenkiu-brand{display:flex;align-items:center;gap:12px;color:var(--az-ink);text-decoration:none;font-size:19px;font-weight:820;letter-spacing:-.3px}.zenkiu-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--az-violet),#7a6ff0);color:#fff;font-size:13px;letter-spacing:.5px;box-shadow:0 8px 22px rgba(81,69,205,.23)}.zenkiu-brand small{display:block;color:var(--az-muted);font-size:11px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.zenkiu-nav-links{display:flex;align-items:center;gap:11px}.zenkiu-nav-links a{padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:680;color:var(--az-ink)}.zenkiu-nav-links a:hover{background:var(--az-soft);color:var(--az-violet)}.zenkiu-nav-links .zenkiu-account-link{border:1px solid var(--az-violet);color:var(--az-violet)}
.zenkiu-page-intro{max-width:1180px;margin:0 auto;padding:52px 28px 22px}.zenkiu-eyebrow{margin:0 0 9px;color:var(--az-violet);font-size:12px;font-weight:820;letter-spacing:1.7px;text-transform:uppercase}.zenkiu-page-intro h1{margin:0;font-size:clamp(34px,5vw,55px);line-height:1.08;letter-spacing:-2px}.zenkiu-page-intro p:last-child{margin:14px 0 0;color:var(--az-muted);font-size:18px;max-width:690px}
main.zenkiu-commerce{max-width:1180px;margin:0 auto 70px;padding:18px 28px 0}main.zenkiu-commerce>.woocommerce,main.zenkiu-commerce>.entry-content{width:100%}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce .woocommerce-MyAccount-content,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{background:var(--az-white);border:1px solid var(--az-line);border-radius:18px;box-shadow:var(--az-shadow)}
.woocommerce{--wc-primary:var(--az-violet);color:var(--az-ink)}.woocommerce h2,.woocommerce h3{letter-spacing:-.4px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:28px}.woocommerce-account .woocommerce>*{min-width:0}.woocommerce-account .woocommerce:has(.u-columns){display:block}body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;max-width:100%;overflow:hidden;background:#252348;border-radius:18px;padding:12px;box-shadow:var(--az-shadow);position:sticky;top:18px;grid-column:1;grid-row:1}.woocommerce-MyAccount-navigation ul{max-width:100%;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{margin:3px 0}.woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:9px;color:#deddf5;text-decoration:none;font-weight:650;font-size:14px}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:#fff;color:var(--az-violet)}.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{float:none!important;width:auto!important;padding:30px;min-height:350px;grid-column:2;grid-row:1}.woocommerce .woocommerce-MyAccount-content>p:first-child{font-size:18px}.woocommerce .woocommerce-MyAccount-content a{font-weight:650}.azlabs-account-welcome{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--az-line)}.azlabs-account-welcome h2{font-size:clamp(27px,4vw,38px);margin:5px 0 8px}.azlabs-account-welcome p{margin:0;color:var(--az-muted)}
.woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.woocommerce .u-column1,.woocommerce .u-column2{float:none;width:auto}.woocommerce form.login,.woocommerce form.register{padding:28px;margin:0}.woocommerce form .form-row{margin:0 0 17px}.woocommerce form .form-row label{display:block;font-weight:700;margin-bottom:6px;color:var(--az-ink)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd0df;border-radius:9px;background:#fff;color:var(--az-ink);font:inherit}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:3px solid rgba(81,69,205,.18);border-color:var(--az-violet)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:9px;background:var(--az-violet);color:#fff;padding:12px 18px;min-height:44px;font-weight:760;transition:.18s ease}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--az-violet-dark);color:#fff;transform:translateY(-1px)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--az-violet)}
.woocommerce table.shop_table{border:1px solid var(--az-line);border-radius:13px;border-collapse:separate;background:#fff;overflow:hidden}.woocommerce table.shop_table th{background:#f5f4ff;color:var(--az-ink);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 15px;border-color:var(--az-line)}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border:1px solid var(--az-line);border-top:4px solid var(--az-violet);border-radius:11px;background:#fff;padding:17px 18px 17px 52px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--az-violet)}
.azlabs-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.azlabs-license-card{border:1px solid var(--az-line);border-radius:15px;padding:20px;background:#fff}.azlabs-license-card h3{margin:0 0 5px}.azlabs-license-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.azlabs-license-meta div{padding:11px;border-radius:10px;background:var(--az-soft)}.azlabs-license-meta span{display:block;color:var(--az-muted);font-size:12px}.azlabs-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e6f6ef;color:#086342;font-size:12px;font-weight:800}.azlabs-sites{list-style:none;padding:0;margin:15px 0 0}.azlabs-sites li{padding:10px 0;border-top:1px solid var(--az-line)}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px}.woocommerce form.checkout #customer_details{grid-column:1}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}.woocommerce-checkout-review-order{padding:22px}.woocommerce .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;background:#fff;border:1px solid var(--az-line);border-radius:18px;padding:24px;margin-bottom:18px}.woocommerce-cart-form{padding:16px}.cart-collaterals .cart_totals{padding:24px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,500px)}
.zenkiu-site-footer{background:#211f40;color:#cfcee5;margin-top:70px}.zenkiu-footer{max-width:1180px;margin:auto;padding:38px 28px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.zenkiu-footer strong{display:block;color:#fff;font-size:18px;margin-bottom:5px}.zenkiu-footer p{margin:0;color:#aaa9c4}.zenkiu-footer-links{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end}.zenkiu-footer a{color:#deddf4}
@media(max-width:850px){.woocommerce-account .woocommerce{grid-template-columns:1fr}body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{grid-column:1;grid-row:2}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation-link--customer-logout{margin:3px 0 3px 8px;padding:0 0 0 8px;border-top:0;border-left:1px solid rgba(255,255,255,.14)}.woocommerce form.checkout{display:block}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{display:block}.azlabs-license-grid{grid-template-columns:1fr}}
@media(max-width:680px){.zenkiu-nav{padding:14px 18px;align-items:flex-start}.zenkiu-brand small{display:none}.zenkiu-nav-links{gap:4px}.zenkiu-nav-links a{padding:7px 8px;font-size:13px}.zenkiu-nav-links .zenkiu-products-link{display:none}.zenkiu-page-intro{padding:37px 20px 15px}.zenkiu-page-intro h1{letter-spacing:-1.3px}main.zenkiu-commerce{padding:12px 20px 0;margin-bottom:45px}.woocommerce .u-columns{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-content{padding:22px 18px}.azlabs-license-meta{grid-template-columns:1fr}.zenkiu-footer{grid-template-columns:1fr;padding:30px 20px}.zenkiu-footer-links{justify-content:flex-start}.woocommerce table.shop_table_responsive tr td{padding-left:44%}}

/* 1.1.3 · 12-oct-2026 · Correcciones de maquetación (auditoría responsive). Reversible: volver a 1.1.2. */
/* Mi cuenta: ancho útil y pie al fondo */
body.woocommerce-account{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.woocommerce-account>*{flex-shrink:0}
body.woocommerce-account main.zenkiu-commerce{flex:1 0 auto}
body.woocommerce-account .zenkiu-nav,body.woocommerce-account .zenkiu-page-intro,body.woocommerce-account main.zenkiu-commerce,body.woocommerce-account .zenkiu-footer{width:100%;max-width:1560px;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
@media(min-width:851px){.woocommerce-account .woocommerce{grid-template-columns:260px minmax(0,1fr)}}
.azlabs-license-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
/* Acceder / Registrarse: sin celdas fantasma ni tarjeta dentro de tarjeta */
.woocommerce .u-columns.col2-set::before,.woocommerce .u-columns.col2-set::after{content:none;display:none}
.woocommerce .u-columns.col2-set .u-column1,.woocommerce .u-columns.col2-set .u-column2{background:none;border:0;border-radius:0;padding:0;margin:0}
.woocommerce .u-columns h2{margin-top:0}
/* Móvil y tablet: menú de la cuenta sin pegarse arriba y con todas las pestañas visibles */
@media(max-width:850px){body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{flex-wrap:wrap;overflow-x:visible}}
/* Avisos con botón en móvil */
@media(max-width:680px){.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:none;display:flex;width:100%;margin:0 0 12px}}
/* Pago en escritorio: resumen y botón junto al formulario */
@media(min-width:851px){.woocommerce form.checkout{grid-template-rows:auto 1fr;align-items:start}.woocommerce form.checkout #customer_details{grid-row:1 / span 2}.woocommerce form.checkout #order_review_heading{grid-row:1;margin:0}.woocommerce form.checkout #order_review{grid-row:2}}
/* Pago: sin tarjeta dentro de tarjeta y campos coherentes con Mi cuenta */
.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-additional-fields{background:none;border:0;border-radius:0;box-shadow:none}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{border:1px solid #cdd0df;border-radius:9px;padding:10px 12px;min-height:46px}
/* Tablas en móvil (carrito, pedidos): etiqueta a la izquierda, valor a la derecha, nº de pedido visible */
@media(max-width:768px){.woocommerce table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tbody th{display:flow-root;padding:12px 15px;text-align:right}.woocommerce table.shop_table_responsive tbody th::before{content:attr(data-title) ": ";float:left;font-weight:700}.woocommerce table.shop_table_responsive tr td::before{margin-right:12px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;float:none;margin-bottom:12px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto}.woocommerce-cart table.cart td.actions .coupon .button{white-space:nowrap}.woocommerce-cart table.cart td.actions>.button{width:100%}.woocommerce table.shop_table_responsive,.woocommerce table.shop_table_responsive tbody{display:block;width:100%;max-width:100%}.woocommerce table.shop_table_responsive tr{width:100%}.woocommerce table.shop_table_responsive td .quantity{display:inline-block;width:auto}.woocommerce-cart table.cart td.product-quantity:has(input[type="hidden"]){display:none}}
/* Cabecera en móvil: mantener el enlace al catálogo */
@media(max-width:680px){.zenkiu-nav-links .zenkiu-products-link{display:inline-flex;font-size:13px}}
/* Móvil y tablet: menú de la cuenta en dos columnas, «Cerrar sesión» aparte */
@media(max-width:850px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;min-width:0}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;white-space:normal}body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:6px 0 0;margin-top:4px}}
/* Móvil: el relleno reducido de la tarjeta existía pero perdía por especificidad */
@media(max-width:680px){body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{padding:22px 18px}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{padding:14px 14px 14px 44px}}
/* Páginas legales servidas por WordPress: columna de lectura, sin cabecera de «Área de cliente» */
main.zenkiu-commerce.zenkiu-legal{max-width:860px;padding-top:48px;font-size:17px;line-height:1.7}
main.zenkiu-legal>article{background:var(--az-white);border:1px solid var(--az-line);border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:var(--az-shadow)}
main.zenkiu-legal h1{font-size:clamp(30px,4.5vw,44px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 16px}
main.zenkiu-legal h2{font-size:clamp(21px,2.6vw,25px);line-height:1.3;margin:36px 0 10px}
main.zenkiu-legal h3{font-size:19px;line-height:1.35;margin:26px 0 8px}
main.zenkiu-legal li{margin:6px 0}
main.zenkiu-legal p,main.zenkiu-legal li{overflow-wrap:anywhere}
@media(max-width:680px){main.zenkiu-commerce.zenkiu-legal{padding-top:28px;font-size:16px}}
