/*
Theme Name: AstroVenus
Description: Tema de bloques de AstroVenus. Implementa DESIGN.md (observatorio de papel).
Version: 0.3.9
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: astrovenus-theme
*/
:root{--av-rule:#DADDD7}
body{-webkit-font-smoothing:antialiased;font-feature-settings:"kern"}
:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px}
.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;transition:background .15s,color .15s}
.wp-block-button__link:hover{background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--on-accent)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--ink)!important}
.av-rule-top{border-top:1px solid var(--av-rule)}
.av-reading{font-family:var(--wp--preset--font-family--serif);line-height:1.65;max-width:66ch}
.wp-site-blocks>footer{margin-block-start:0}
.wp-block-navigation a{text-decoration:none}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
:root[data-theme="dark"]{--wp--preset--color--paper:#0C121C;--wp--preset--color--surface:#131B28;--wp--preset--color--ink:#E8EBEF;--wp--preset--color--muted:#8E98A8;--wp--preset--color--rule:#243044;--wp--preset--color--accent:#5FB3A6;--wp--preset--color--on-accent:#0C121C;--av-rule:#243044;color-scheme:dark}
:root[data-theme="dark"] body .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#E8EBEF!important;color:#0C121C!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--wp--preset--color--paper:#0C121C;--wp--preset--color--surface:#131B28;--wp--preset--color--ink:#E8EBEF;--wp--preset--color--muted:#8E98A8;--wp--preset--color--rule:#243044;--wp--preset--color--accent:#5FB3A6;--wp--preset--color--on-accent:#0C121C;--av-rule:#243044;color-scheme:dark}
  :root:not([data-theme="light"]) body .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#E8EBEF!important;color:#0C121C!important}
}
.av-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:.5rem;background:transparent;color:var(--wp--preset--color--ink);border:1px solid var(--wp--preset--color--rule);border-radius:6px;cursor:pointer;transition:border-color .15s}
.av-theme-toggle:hover{border-color:var(--wp--preset--color--ink)}
.av-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.av-theme-toggle .av-i-sun{display:none}
:root[data-theme="dark"] .av-theme-toggle .av-i-sun{display:block}
:root[data-theme="dark"] .av-theme-toggle .av-i-moon{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .av-theme-toggle .av-i-sun{display:block}
  :root:not([data-theme="light"]) .av-theme-toggle .av-i-moon{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.wp-site-blocks>header .wp-block-navigation{flex:0 1 auto;margin-left:auto}
.wp-site-blocks>header .wp-block-navigation__container{gap:1.5rem}
.wp-site-blocks>header>.wp-block-group,.wp-site-blocks>footer>.wp-block-group{max-width:1160px;margin-inline:auto!important;width:calc(100% - 40px);padding-inline:0!important}
/* La tienda aún no existe: se ocultan cuenta y carrito que WooCommerce añade al menú. Quitar al activar la tienda. */
.wp-site-blocks>header .wp-block-woocommerce-customer-account,.wp-site-blocks>header .wp-block-woocommerce-mini-cart{display:none}
.av-wrap{padding-inline:0}

/* Enlaces del menú según haya sesión o no */
body.logged-in .av-only-guest{display:none!important}
body:not(.logged-in) .av-only-user{display:none!important}
/* Icono del menú móvil centrado en su caja de 44 px (antes quedaba pegado arriba) */
.wp-block-navigation__responsive-container-open{display:inline-flex;align-items:center;justify-content:center;padding:0}
.wp-block-navigation__responsive-container-open svg{width:24px;height:24px;display:block}
/* El enlace de Numerología solo se ve si el módulo está activado (clase que pone el plugin en <body>) */
body:not(.av-num-on) .av-needs-num{display:none!important}
/* Igual con Aprende Tarot */
body:not(.av-tarot-on) .av-needs-tarot{display:none!important}
/* Y con Los tres dados */
body:not(.av-dice-on) .av-needs-dice{display:none!important}
/* Y con Almas Afines */
body:not(.av-afines-on) .av-needs-afines{display:none!important}

/* Marca: el icono de AstroVenus delante del nombre del sitio en el menú (imagen del tema; la ruta es relativa a este archivo) */
.wp-site-blocks>header .wp-block-site-title a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wp-site-blocks>header .wp-block-site-title a::before{content:"";flex:none;width:36px;height:36px;border-radius:8px;background:#F8F1DB url(assets/img/icon-72.webp) center/cover no-repeat;border:1px solid rgba(15,23,36,.18)}
@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.wp-site-blocks>header .wp-block-site-title a::before{background-image:url(assets/img/icon-144.webp)}}

/* «Explorar» solo existe si hay algún módulo activo (la clase la pone el plugin en <body>) */
/* Un elemento del menú por módulo: se ve solo si el módulo está encendido (el plugin pone av-<módulo>-on en el body). Reservadas las clases de los módulos previstos. */
body:not(.av-luna-on) .av-needs-luna{display:none!important}
body:not(.av-retro-on) .av-needs-retro{display:none!important}
body:not(.av-calendar-on) .av-needs-calendar{display:none!important}
body:not(.av-solar-on) .av-needs-solar{display:none!important}
body:not(.av-points-on) .av-needs-points{display:none!important}
body:not(.av-progress-on) .av-needs-progress{display:none!important}
body:not(.av-composite-on) .av-needs-composite{display:none!important}
body:not(.av-asteroids-on) .av-needs-asteroids{display:none!important}
body:not(.av-china-on) .av-needs-china{display:none!important}
body:not(.av-iching-on) .av-needs-iching{display:none!important}
body:not(.av-runes-on) .av-needs-runes{display:none!important}
body:not(.av-biorhythm-on) .av-needs-biorhythm{display:none!important}
body:not(.av-corresp-on) .av-needs-corresp{display:none!important}
body:not(.av-hub-on) .av-needs-hub{display:none!important}
body:not(.av-journal-on) .av-needs-journal{display:none!important}
/* Grupos de «Explorar»: un grupo solo aparece si alguno de sus módulos está encendido. */
body:not(.av-calendar-on):not(.av-solar-on):not(.av-progress-on):not(.av-composite-on) .av-grp-carta{display:none!important}
body:not(.av-luna-on):not(.av-retro-on) .av-grp-cielo{display:none!important}
body:not(.av-tarot-on):not(.av-iching-on):not(.av-runes-on):not(.av-dice-on) .av-grp-tiradas{display:none!important}
body:not(.av-num-on):not(.av-china-on):not(.av-biorhythm-on):not(.av-corresp-on) .av-grp-otras{display:none!important}
body:not(.av-modules-on) .av-needs-modules{display:none!important}
/* Desplegable plano, de los colores del tema (sin sombras: DESIGN.md) */
.wp-site-blocks>header .wp-block-navigation__submenu-container{background:var(--wp--preset--color--paper)!important;color:var(--wp--preset--color--ink)!important;border:1px solid var(--wp--preset--color--rule)!important;border-radius:6px;box-shadow:none;padding:6px;min-width:12rem}
.wp-site-blocks>header .wp-block-navigation__submenu-container a{padding:10px 12px;border-radius:4px}
.wp-site-blocks>header .wp-block-navigation__submenu-container a:hover{background:var(--wp--preset--color--surface)}
.wp-site-blocks>header .wp-block-navigation-submenu__toggle{min-height:44px}
/* En ventanas estrechas (por ejemplo la app instalada en el escritorio) el menú pasa antes a hamburguesa: así nunca se parte en dos líneas */
@media (max-width:860px){
  .wp-site-blocks>header .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-flex!important}
  .wp-site-blocks>header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
.wp-site-blocks>header>.wp-block-group{flex-wrap:nowrap!important;gap:12px}
.wp-site-blocks>header .wp-block-site-title{white-space:nowrap}
/* ===== Menú de hamburguesa (móvil y tableta) =====
 * Un panel a pantalla completa con los colores del tema (también en modo noche: WordPress lo pinta blanco por defecto), la marca arriba a la
 * izquierda, las opciones a la izquierda y grandes, y un trozo de carta del tarot asomando por la derecha sin tocar las opciones:
 * El Sol de día y La Luna de noche. La carta es una imagen del tema (ruta relativa a este archivo). */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open{
  background-color:var(--wp--preset--color--paper)!important;color:var(--wp--preset--color--ink)!important;
  padding:0!important}
/* El Sol (día) o La Luna (noche): fijos, encima de la carta que cae por debajo */
.av-menu-sun{position:absolute;inset:0;pointer-events:none;
  background:url(assets/img/menu-sol.webp) no-repeat right -84px bottom -120px/min(64vw,250px) auto}
:root[data-theme="dark"] .av-menu-sun{background-image:url(assets/img/menu-luna.webp)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .av-menu-sun{background-image:url(assets/img/menu-luna.webp)}}
@media (min-width:600px){.av-menu-sun{background-position:right -36px center;background-size:min(34vw,330px) auto}}
/* carta al azar que cae sobre la mesa por debajo (la coloca assets/js/menu-cards.js) */
/* Capa fija de adorno: pegada arriba (sticky, dentro del diálogo, que mide lo que el contenido) con la altura de la pantalla y sin ocupar sitio, así las cartas siguen en la esquina de abajo aunque se haga scroll en el menú. */
.av-menu-cards{position:sticky;top:0;width:calc(100% + 40px);margin:0 -20px -100vh;margin:0 -20px -100dvh;height:100vh;height:100dvh;z-index:-1;overflow:hidden;pointer-events:none}
.av-menu-card{position:absolute;right:var(--cx,-30px);bottom:var(--cy,-160px);width:min(52vw,200px);height:auto;transform:rotate(var(--cr,-10deg));animation:av-card-drop .55s cubic-bezier(.2,.9,.3,1.25) both}
@keyframes av-card-drop{from{opacity:0;transform:translateY(-70px) scale(1.12) rotate(calc(var(--cr,-10deg) + 14deg))}30%{opacity:1}to{opacity:1;transform:rotate(var(--cr,-10deg))}}
@media (min-width:600px){.av-menu-card{width:min(32vw,250px)}}
@media (prefers-reduced-motion:reduce){.av-menu-card{animation:none}}
/* marca arriba a la izquierda (la cabecera queda tapada por el panel): icono redondeado y nombre */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:relative;z-index:2;padding:84px 20px 32px;max-width:none;margin:0}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before{content:"";position:absolute;left:20px;top:16px;width:36px;height:36px;border-radius:8px;background:#F8F1DB url(assets/img/icon-72.webp) center/cover no-repeat;border:1px solid rgba(15,23,36,.18)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::after{content:"AstroVenus";position:absolute;left:68px;top:16px;height:36px;line-height:36px;font-family:inherit;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:var(--wp--preset--color--ink)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:16px;right:16px;color:var(--wp--preset--color--ink)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:0;max-width:min(100%,420px)}
/* opciones: a la izquierda, grandes y con aire */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:2px!important;width:100%}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start;width:auto}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.625rem!important;font-weight:500;letter-spacing:-.015em;line-height:1.15;padding:10px 0;color:var(--wp--preset--color--ink)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:var(--wp--preset--color--accent,#1F6B63);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
/* «Explorar» y sus cuatro opciones, sangradas con un filete fino */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{font-size:1.625rem!important}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;border-left:1px solid var(--wp--preset--color--rule)!important;border-radius:0;background:transparent!important;padding:2px 0 6px 16px!important;margin:0 0 8px 2px;min-width:0;width:auto}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.125rem!important;font-weight:400;padding:8px 0;color:var(--wp--preset--color--muted)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--ink)}
/* foco automático al abrir: el acento y el subrayado ya lo indican, sin recuadro */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{outline:none}
/* Rueda de carta astral muy tenue, por debajo de las cartas del tarot, abajo a la derecha y sin llegar a las opciones */
.av-menu-wheel{position:absolute;pointer-events:none;
  --w:min(125vw,520px);width:var(--w);aspect-ratio:1;right:calc(var(--w)*-.2);bottom:calc(var(--w)*-.5);
  background:var(--wp--preset--color--muted);opacity:.3;-webkit-mask:url(assets/img/menu-rueda.svg) center/contain no-repeat;mask:url(assets/img/menu-rueda.svg) center/contain no-repeat}
@media (min-width:600px){.av-menu-wheel{--w:min(100vw,800px);right:calc(var(--w)*-.25);bottom:calc(var(--w)*-.3)}}
/* En el menú de hamburguesa los grupos de «Explorar» empiezan cerrados y se abren con su botón (+ / –); lo gestiona assets/js/menu-cards.js con la clase av-open. */
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .av-grp>.wp-block-navigation__submenu-container{display:none!important}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .av-grp.av-open>.wp-block-navigation__submenu-container{display:flex!important}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .av-grp>.wp-block-navigation-submenu__toggle::after{content:"+";margin-left:.6em;color:var(--wp--preset--color--muted)}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .av-grp.av-open>.wp-block-navigation-submenu__toggle::after{content:"–"}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open .av-grp>.wp-block-navigation__submenu-icon{display:none}
/* Selector de idioma (CA · ES · EN), junto al botón de tema */
.av-lang ul{display:flex;gap:2px;list-style:none;margin:0 0 0 .5rem;padding:0}
.av-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0 6px;font:500 .8125rem/1 var(--wp--preset--font-family--mono,monospace);letter-spacing:.04em;color:var(--wp--preset--color--muted);text-decoration:none;border-bottom:2px solid transparent}
.av-lang a:hover{color:var(--wp--preset--color--ink)}
.av-lang a[aria-current]{color:var(--wp--preset--color--ink);border-bottom-color:var(--wp--preset--color--accent)}
@media (max-width:600px){.av-lang ul{margin-left:0}.av-lang a{min-width:30px;padding:0 3px;font-size:.75rem}.av-theme-toggle{margin-left:.125rem}}
@media (max-width:420px){header .wp-block-site-title,.wp-site-blocks > .wp-block-template-part:first-child .wp-block-site-title{font-size:0}.av-lang a{min-width:26px}}
@media (max-width:340px){.av-lang a{min-width:20px;padding:0 1px;font-size:.6875rem}.av-theme-toggle{width:38px;height:38px}}

/* ---- Pie de página [astrovenus_footer]: ficha de observatorio (filetes, mono, cifras reales; sin sombras ni adornos) ---- */
.wp-site-blocks>footer{background:var(--wp--preset--color--surface);border-top:1px solid var(--wp--preset--color--rule)}
.av-foot{padding:3rem 0 2rem;color:var(--wp--preset--color--muted);font-size:.9375rem}
.av-foot__in{max-width:1160px;margin-inline:auto;width:calc(100% - 40px)}
.av-foot__top{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:start}
.av-foot__brand{display:flex;gap:1.25rem;align-items:flex-start}
.av-foot__ring{flex:none;color:var(--wp--preset--color--muted)}
.av-foot__zero{stroke:var(--wp--preset--color--accent);stroke-width:2.25}
.av-foot__name{margin:0;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.1;color:var(--wp--preset--color--ink)}
.av-foot__tag{margin:.625rem 0 0;max-width:32ch;line-height:1.5}
.av-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}
.av-foot__h{margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--wp--preset--color--ink);font:500 .75rem/1 var(--wp--preset--font-family--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--ink)}
.av-foot__col ul{list-style:none;margin:0;padding:0}
.av-foot__col a,.av-foot__credits a{color:inherit;text-decoration:none}
.av-foot__col a{display:block;padding:.3125rem 0;line-height:1.35}
.av-foot__col a:hover,.av-foot__credits a:hover{color:var(--wp--preset--color--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.av-foot__spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.75rem 0 0;border-block:1px solid var(--wp--preset--color--rule)}
.av-foot__spec>div{padding:1rem 1.25rem;border-left:1px solid var(--wp--preset--color--rule)}
.av-foot__spec>div:first-child{padding-left:0;border-left:0}
.av-foot__spec dt{margin:0;font:500 .6875rem/1.2 var(--wp--preset--font-family--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.av-foot__spec dd{margin:.375rem 0 0;font:500 .875rem/1.3 var(--wp--preset--font-family--mono,monospace);font-feature-settings:'tnum';color:var(--wp--preset--color--ink)}
.av-foot__base{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;margin-top:1.5rem;font-size:.8125rem;line-height:1.5}
.av-foot__legal,.av-foot__credits{margin:0}
.av-foot__legal span+span::before{content:" · "}
.av-foot__credits{flex:1 1 24rem}
.av-foot__base .av-lang ul{margin:0}
@media (pointer:coarse){.av-foot__col a{padding:.6875rem 0}}
@media (max-width:1000px){.av-foot__top{grid-template-columns:1fr;gap:2.25rem}}
@media (max-width:860px){
  .av-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-foot__spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-foot__spec>div:nth-child(odd){padding-left:0;border-left:0}
  .av-foot__spec>div:nth-child(n+3){border-top:1px solid var(--wp--preset--color--rule)}
}
@media (max-width:480px){.av-foot{padding-top:2.25rem}.av-foot__ring{width:88px;height:88px}.av-foot__spec>div{padding:.875rem .875rem}.av-foot__spec>div:nth-child(odd){padding-left:0}}
@media print{.wp-site-blocks>footer{display:none}}

/* ---- Iconos del menú: línea SVG propia (assets/img/ic/*.svg, `tools/theme_icons.py`), tintados con el color del texto ---- */
.wp-site-blocks>header [class*="av-ic-"]>.wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:.5em}
.wp-site-blocks>header [class*="av-ic-"]>.wp-block-navigation-item__content::before{content:"";flex:none;width:1.2em;height:1.2em;background:currentColor;opacity:.75;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.wp-site-blocks>header [class*="av-ic-"]>.wp-block-navigation-item__content:hover::before,.wp-site-blocks>header [class*="av-ic-"]>.wp-block-navigation-item__content:focus-visible::before{opacity:1}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open [class*="av-ic-"]>.wp-block-navigation-item__content{gap:.6em}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open [class*="av-ic-"]>.wp-block-navigation-item__content::before{width:1em;height:1em}
/* En barra horizontal que no da de sí los iconos de primer nivel no caben: solo se ven los del desplegable y del menú móvil */
/* En la barra solo llevan icono los cinco enlaces principales (y solo si cabe); el resto lo muestran el desplegable y el menú móvil */
@media (min-width:600px){.wp-site-blocks>header .wp-block-navigation__container>.av-ic-suscripcion>.wp-block-navigation-item__content::before,.wp-site-blocks>header .wp-block-navigation__container>.av-ic-cartas>.wp-block-navigation-item__content::before,.wp-site-blocks>header .wp-block-navigation__container>.av-ic-cuaderno>.wp-block-navigation-item__content::before,.wp-site-blocks>header .wp-block-navigation__container>.av-ic-entrar>.wp-block-navigation-item__content::before,.wp-site-blocks>header .wp-block-navigation__container>.av-ic-afines>.wp-block-navigation-item__content::before{display:none}}
@media (min-width:600px) and (max-width:1339px){.wp-site-blocks>header .wp-block-navigation__container>[class*="av-ic-"]>.wp-block-navigation-item__content::before{display:none}}
/* La barra se queda en una sola línea: con sesión iniciada hay dos enlaces más, así que se compacta por tramos (iconos de primer nivel y luego el nombre junto al logo) */
@media (min-width:600px){.wp-site-blocks>header .wp-block-navigation__container{flex-wrap:nowrap;white-space:nowrap}}
@media (min-width:600px) and (max-width:1499px){.wp-site-blocks>header .wp-block-navigation__container{gap:1.125rem}}
@media (min-width:600px) and (max-width:1439px){.wp-site-blocks>header .wp-block-site-title{font-size:0!important}.wp-site-blocks>header .wp-block-navigation__container{gap:1rem}}
@media (min-width:600px) and (max-width:1100px){.wp-site-blocks>header .wp-block-navigation__container{gap:.75rem}.wp-site-blocks>header .wp-block-navigation{font-size:.875rem!important}}
.av-ic-home>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/home.svg);mask-image:url(assets/img/ic/home.svg)}
.av-ic-hoy>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/hoy.svg);mask-image:url(assets/img/ic/hoy.svg)}
.av-ic-hub>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/hub.svg);mask-image:url(assets/img/ic/hub.svg)}
.av-ic-carta>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/carta.svg);mask-image:url(assets/img/ic/carta.svg)}
.av-ic-explorar>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/explorar.svg);mask-image:url(assets/img/ic/explorar.svg)}
.av-ic-cielo>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/cielo.svg);mask-image:url(assets/img/ic/cielo.svg)}
.av-ic-tiradas>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/tiradas.svg);mask-image:url(assets/img/ic/tiradas.svg)}
.av-ic-otras>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/otras.svg);mask-image:url(assets/img/ic/otras.svg)}
.av-ic-calendar>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/calendar.svg);mask-image:url(assets/img/ic/calendar.svg)}
.av-ic-solar>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/solar.svg);mask-image:url(assets/img/ic/solar.svg)}
.av-ic-progress>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/progress.svg);mask-image:url(assets/img/ic/progress.svg)}
.av-ic-composite>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/composite.svg);mask-image:url(assets/img/ic/composite.svg)}
.av-ic-luna>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/luna.svg);mask-image:url(assets/img/ic/luna.svg)}
.av-ic-retro>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/retro.svg);mask-image:url(assets/img/ic/retro.svg)}
.av-ic-tarot>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/tarot.svg);mask-image:url(assets/img/ic/tarot.svg)}
.av-ic-iching>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/iching.svg);mask-image:url(assets/img/ic/iching.svg)}
.av-ic-runes>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/runes.svg);mask-image:url(assets/img/ic/runes.svg)}
.av-ic-dice>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/dice.svg);mask-image:url(assets/img/ic/dice.svg)}
.av-ic-num>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/num.svg);mask-image:url(assets/img/ic/num.svg)}
.av-ic-china>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/china.svg);mask-image:url(assets/img/ic/china.svg)}
.av-ic-biorhythm>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/biorhythm.svg);mask-image:url(assets/img/ic/biorhythm.svg)}
.av-ic-corresp>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/corresp.svg);mask-image:url(assets/img/ic/corresp.svg)}
.av-ic-afines>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/afines.svg);mask-image:url(assets/img/ic/afines.svg)}
.av-ic-suscripcion>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/suscripcion.svg);mask-image:url(assets/img/ic/suscripcion.svg)}
.av-ic-cartas>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/cartas.svg);mask-image:url(assets/img/ic/cartas.svg)}
.av-ic-cuaderno>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/cuaderno.svg);mask-image:url(assets/img/ic/cuaderno.svg)}
.av-ic-entrar>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/entrar.svg);mask-image:url(assets/img/ic/entrar.svg)}

.av-ic-cuenta>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/cuenta.svg);mask-image:url(assets/img/ic/cuenta.svg)}

/* Los desplegables del menú van siempre por encima del contenido (las cabeceras ilustradas llevan capas con z-index propio) */
.wp-site-blocks>header{position:relative;z-index:200}
.wp-site-blocks>header .wp-block-navigation__submenu-container{z-index:210!important}
.av-ic-salir>.wp-block-navigation-item__content::before{-webkit-mask-image:url(assets/img/ic/salir.svg);mask-image:url(assets/img/ic/salir.svg)}
