/* =====================================================================
   Ardikoa — capa 2026 (spec-visual-v2). Cargado tras style.css.
   ===================================================================== */

:root {
  --ardk-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ardk-ease-in: cubic-bezier(0.55, 0, 0.55, 0.2);
  --ardk-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ardk-dur-1: 150ms;
  --ardk-dur-2: 250ms;
  --ardk-dur-3: 320ms;
  --ardk-dur-4: 450ms;
  --ardk-shadow-1: 0 1px 2px rgba(17, 17, 17, 0.06);
  --ardk-shadow-2: 0 8px 24px -12px rgba(17, 17, 17, 0.18);
  --ardk-shadow-3: 0 20px 48px -20px rgba(17, 17, 17, 0.3);
  --ardk-z-overlay: 70;
  --ardk-z-drawer: 71;
  --ardk-z-search: 80;
}

/* ============ 1. Header ============ */
.ardk-header {
  transition: background-color var(--ardk-dur-2) var(--ardk-ease-out),
    box-shadow var(--ardk-dur-2) var(--ardk-ease-out);
}
.ardk-header__inner,
.ardk-header__brand img {
  transition: all var(--ardk-dur-2) var(--ardk-ease-out);
}
.ardk-header.is-scrolled {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  border-bottom-color: rgba(17, 17, 17, 0.05);
  box-shadow: var(--ardk-shadow-2);
}
@supports not (backdrop-filter: blur(1px)) {
  .ardk-header.is-scrolled { background: rgba(255, 255, 255, 0.97); }
}
.ardk-header.is-scrolled .ardk-header__inner { min-height: 56px; padding-block: 0.35rem; }
.ardk-header.is-scrolled .ardk-header__brand img { width: 36px; height: 36px; }

/* Nav: subrayado facetado animado + página actual */
.ardk-header__nav .wp-block-navigation-item__content {
  position: relative;
  text-decoration: none !important;
  padding-block: 4px;
}
.ardk-header__nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: var(--wp--preset--color--primary);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--ardk-dur-1) var(--ardk-ease-out);
}
.ardk-header__nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.ardk-header__nav [aria-current="page"] { font-weight: 600; }
.ardk-header__nav [aria-current="page"]::after { transform: scaleX(1); }

/* Iconos de la derecha: mismo círculo tint */
.ardk-search-toggle,
.ardk-cart {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: none;
  background: transparent;
  border-radius: 999px;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  transition: background var(--ardk-dur-1) var(--ardk-ease-out);
}
.ardk-search-toggle:hover,
.ardk-cart:hover { background: var(--wp--preset--color--tint); }
.ardk-search-toggle svg { width: 22px; height: 22px; }

/* Logo saluda */
@media (prefers-reduced-motion: no-preference) {
  .ardk-header__brand img { transition: transform 200ms var(--ardk-ease-out); }
  .ardk-header__brand:hover img { transform: rotate(-8deg) scale(1.06); }
}

/* Bump del carrito */
@keyframes ardk-bump { 0% { transform: scale(1); } 50% { transform: scale(1.4); } 100% { transform: scale(1); } }
@keyframes ardk-tilt { 0% { transform: rotate(-8deg); } 100% { transform: rotate(0); } }
@media (prefers-reduced-motion: no-preference) {
  .ardk-cart__count.is-bump { animation: ardk-bump 350ms var(--ardk-ease-spring); }
  .ardk-cart.is-bump svg { animation: ardk-tilt 350ms var(--ardk-ease-spring); }
}

/* ============ 2. Drawer ============ */
.ardk-drawer__overlay {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.5);
  z-index: var(--ardk-z-overlay);
  opacity: 0;
  transition: opacity 240ms var(--ardk-ease-out);
}
.ardk-drawer__overlay.is-open { opacity: 1; }
.ardk-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(420px, 92vw);
  height: 100dvh;
  background: var(--wp--preset--color--base);
  box-shadow: var(--ardk-shadow-3);
  z-index: var(--ardk-z-drawer);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--ardk-dur-3) var(--ardk-ease-out);
}
.ardk-drawer.is-open { transform: translateX(0); }
@media (prefers-reduced-motion: reduce) {
  .ardk-drawer { transform: none; opacity: 0; transition: opacity 120ms linear; }
  .ardk-drawer.is-open { opacity: 1; }
  .ardk-drawer__overlay { transition: opacity 120ms linear; }
}
.ardk-drawer__head {
  height: 64px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}
.ardk-drawer__title {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: 1.125rem;
  margin: 0;
}
.ardk-drawer__close {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: none;
  background: transparent;
  border-radius: 999px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: var(--wp--preset--color--contrast);
}
.ardk-drawer__close:hover { background: var(--wp--preset--color--tint); }
.ardk-drawer__list {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px 20px;
}
.ardk-drawer__item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}
.ardk-drawer__item > img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: var(--wp--preset--color--tint);
}
.ardk-drawer__item-name {
  font-weight: 600;
  font-size: 0.9375rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ardk-drawer__stepper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.ardk-step {
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--wp--preset--color--contrast);
  border-radius: 999px;
  background: transparent;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.ardk-step:hover { background: var(--wp--preset--color--primary); }
.ardk-drawer__qty {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  font-feature-settings: "tnum" 1;
  min-width: 1.25rem;
  text-align: center;
}
.ardk-drawer__item-side { text-align: right; display: grid; gap: 4px; align-content: start; }
.ardk-drawer__item-price {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: 0.9375rem;
  font-feature-settings: "tnum" 1;
}
.ardk-drawer__remove {
  border: none;
  background: none;
  font-size: 0.75rem;
  color: var(--wp--preset--color--muted);
  cursor: pointer;
  padding: 0;
  justify-self: end;
}
.ardk-drawer__remove:hover { text-decoration: underline; }
.ardk-drawer__progress {
  background: var(--wp--preset--color--tint);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 8px 20px 0;
  flex: none;
}
.ardk-drawer__progress-text { font-size: 0.8125rem; font-weight: 500; display: block; margin-bottom: 8px; }
.ardk-drawer__progress-text strong {
  font-family: var(--wp--preset--font-family--display);
  font-feature-settings: "tnum" 1;
}
.ardk-drawer__bar {
  height: 8px;
  background: rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  overflow: hidden;
}
.ardk-drawer__bar-fill {
  height: 100%;
  width: 0;
  background: var(--wp--preset--color--primary);
  border-radius: 999px;
  transition: width 400ms var(--ardk-ease-out), background 200ms;
}
.ardk-drawer__bar-fill.is-unlocked { background: var(--wp--preset--color--contrast); }
@keyframes ardk-pulse { 0% { transform: scaleY(1); } 50% { transform: scaleY(1.35); } 100% { transform: scaleY(1); } }
.ardk-drawer__bar-fill.is-pulse { animation: ardk-pulse 400ms var(--ardk-ease-out); }
.ardk-drawer__footer {
  flex: none;
  padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}
.ardk-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 500;
  margin-bottom: 12px;
}
.ardk-drawer__subtotal-num {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: 1.25rem;
  font-feature-settings: "tnum" 1;
}
.ardk-drawer__checkout {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 52px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
  border-radius: 10px;
  font-weight: 600;
  font-size: 1.0625rem;
  text-decoration: none;
  transition: background 200ms var(--ardk-ease-out), color 200ms var(--ardk-ease-out), transform 200ms var(--ardk-ease-out);
}
.ardk-drawer__checkout:hover {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--primary);
  transform: translateY(-2px);
}
.ardk-drawer__viewcart {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.ardk-drawer__viewcart:hover { text-decoration: underline 2px; text-decoration-color: var(--wp--preset--color--primary); }
.ardk-drawer__empty { text-align: center; padding: 48px 12px; display: grid; gap: 12px; justify-items: center; }
.ardk-drawer__empty svg { width: 64px; height: auto; color: rgba(17, 17, 17, 0.18); }
.ardk-drawer__empty-cta {
  border: 1.5px solid var(--wp--preset--color--contrast);
  border-radius: 10px;
  padding: 0.6rem 1.4rem;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
}
.ardk-drawer__empty-cta:hover { background: var(--wp--preset--color--primary); }

/* ============ 3. Overlay de búsqueda ============ */
.ardk-search-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--ardk-z-search);
  background: rgba(255, 249, 219, 0.96);
  opacity: 0;
  transition: opacity 200ms var(--ardk-ease-out);
  overflow-y: auto;
}
.ardk-search-overlay.is-open { opacity: 1; }
.ardk-search-overlay__inner {
  max-width: 720px;
  margin-inline: auto;
  padding: 96px 24px 48px;
}
@media (max-width: 781px) { .ardk-search-overlay__inner { padding-top: 64px; } }
.ardk-search-overlay__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  border-radius: 999px;
  font-size: 22px;
  cursor: pointer;
  color: var(--wp--preset--color--contrast);
}
.ardk-search-overlay__close:hover { background: rgba(17, 17, 17, 0.06); }
.ardk-search-overlay input[type="search"] {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 3px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  min-height: 0;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
  padding: 0 0 12px;
  caret-color: var(--wp--preset--color--primary);
}
.ardk-search-overlay input[type="search"]:focus { outline: none; border-color: var(--wp--preset--color--contrast); }
.ardk-search-overlay input::placeholder { color: rgba(17, 17, 17, 0.3); }
.ardk-search-overlay__label {
  display: block;
  margin-top: 24px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--muted);
  font-weight: 600;
}
.ardk-search-overlay .ardk-chips { margin-top: 10px; flex-wrap: wrap; overflow: visible; }
.ardk-search-overlay__results { margin-top: 32px; display: grid; gap: 4px; }
.ardk-search-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.ardk-search-row img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--wp--preset--color--base);
}
.ardk-search-row span { font-weight: 600; font-size: 1rem; }
.ardk-search-row strong {
  font-family: var(--wp--preset--font-family--display);
  font-feature-settings: "tnum" 1;
}
.ardk-search-row:hover,
.ardk-search-row.is-active { background: var(--wp--preset--color--base); box-shadow: var(--ardk-shadow-1); }
.ardk-search-row--all { grid-template-columns: 1fr; font-weight: 600; }

/* Entrada animada del contenido del overlay */
@media (prefers-reduced-motion: no-preference) {
  .ardk-search-overlay__inner > * { opacity: 0; transform: translateY(12px); transition: opacity 280ms var(--ardk-ease-out), transform 280ms var(--ardk-ease-out); }
  .ardk-search-overlay.is-open .ardk-search-overlay__inner > * { opacity: 1; transform: none; }
  .ardk-search-overlay.is-open .ardk-search-overlay__inner > :nth-child(1) { transition-delay: 40ms; }
  .ardk-search-overlay.is-open .ardk-search-overlay__inner > :nth-child(2) { transition-delay: 70ms; }
  .ardk-search-overlay.is-open .ardk-search-overlay__inner > :nth-child(3) { transition-delay: 100ms; }
  .ardk-search-overlay.is-open .ardk-search-overlay__inner > :nth-child(4) { transition-delay: 130ms; }
}

/* ============ 4. Banda de archivo ============ */
.woocommerce-products-header .wp-block-query-title,
h1.wp-block-query-title {
  font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}
.woocommerce-result-count {
  display: inline-block !important;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  font-size: 0.875rem;
  background: var(--wp--preset--color--tint);
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
  margin: 0 0 0 12px;
  vertical-align: middle;
}

/* ============ 5. Footer ============ */
.ardk-footer { position: relative; overflow: visible; }
.ardk-footer { border-top: none !important; }
.ardk-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--wp--preset--color--primary);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 100%, 32px 0, 0 0);
}
.ardk-footer__heading { margin-bottom: 0; }
.ardk-footer__heading + .ardk-facet-rule { width: 2rem; height: 3px; margin: 8px 0 16px; }
.ardk-ikurrina {
  width: 24px;
  height: 16px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
}
.ardk-footer-peek {
  position: absolute;
  top: -26px;
  right: 8%;
  width: 56px;
  color: var(--wp--preset--color--primary);
  transform: translateY(30px) rotate(-6deg);
  transition: transform var(--ardk-dur-4) var(--ardk-ease-out) 150ms;
  pointer-events: none;
}
.ardk-footer-peek svg { width: 100%; height: auto; display: block; }
.ardk-footer-peek.is-visible { transform: translateY(0) rotate(-6deg); }
@media (prefers-reduced-motion: reduce) {
  .ardk-footer-peek { transform: translateY(0) rotate(-6deg); transition: none; }
}

/* ============ 6. Reveals + hovers unificados ============ */
html.js .ardk-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity var(--ardk-dur-4) var(--ardk-ease-out),
    transform var(--ardk-dur-4) var(--ardk-ease-out);
  transition-delay: calc(var(--ardk-reveal-i, 0) * 60ms);
}
html.js .ardk-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.js .ardk-reveal { opacity: 1; transform: none; transition: none; }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  ul.products li.product,
  .wp-block-woocommerce-product-template > li,
  .ardk-blog-card,
  .ardk-cats__grid > div {
    transition: transform var(--ardk-dur-2) var(--ardk-ease-out), box-shadow var(--ardk-dur-2) var(--ardk-ease-out);
  }
  ul.products li.product:hover,
  .wp-block-woocommerce-product-template > li:hover,
  .ardk-cats__grid > div:hover { transform: translateY(-3px); }
  ul.products li.product:hover img,
  .wp-block-woocommerce-product-template > li:hover img,
  .ardk-cats a:hover img,
  .ardk-blog-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
}
:is(.wp-element-button, .wp-block-button__link, .woocommerce .button):active {
  transform: translateY(0);
  transition-duration: 80ms;
}

/* El buscador antiguo del header muere (queda como fallback no-JS) */
html.js .ardk-search { display: none !important; }
html:not(.js) .ardk-search-toggle { display: none; }

/* La "x" nativa azul de webkit en inputs search desentona: fuera */
.ardk-search-overlay input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }

/* ============ Descripción de categoría: entradilla editorial ============ */
.wp-block-term-description {
  max-width: 44ch;
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.5;
  color: var(--wp--preset--color--contrast);
  margin-top: 10px;
}
.wp-block-term-description mark {
  background: linear-gradient(transparent 55%, var(--wp--preset--color--primary) 55%);
  color: inherit;
  padding: 0 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* ============ Ikurriña: aire y esquinas ============ */
.ardk-footer__origen { gap: 10px !important; }
.ardk-ikurrina { border-radius: 3px; overflow: hidden; }

/* ============ Footer móvil compacto ============ */
@media (max-width: 781px) {
  .ardk-footer {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }
  .ardk-footer .wp-block-columns { gap: 1.25rem 1.5rem !important; }
  .ardk-footer__heading + .ardk-facet-rule { margin: 6px 0 10px; }
  .ardk-footer ul { gap: 6px; }
  .ardk-footer ul li a, .ardk-footer ul li { font-size: 0.875rem; }
  .ardk-footer__bar {
    margin-top: var(--wp--preset--spacing--40);
    padding-top: var(--wp--preset--spacing--30);
  }
  .ardk-footer__brand svg { width: 32px; }
  .ardk-footer-peek { width: 44px; top: -20px; }
}

/* ============ Hero cinético ============ */
.ardk-kinetic {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  white-space: nowrap;
}
.ardk-kinetic.is-ready { overflow: hidden; }
.ardk-kinetic__word {
  display: inline-block;
  transition: transform 450ms var(--ardk-ease-out), opacity 450ms var(--ardk-ease-out);
}
.ardk-kinetic.is-ready .ardk-kinetic__word {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(0);
}
.ardk-kinetic.is-ready { min-height: 1em; }
.ardk-kinetic__word.is-entering { transform: translateY(105%); opacity: 0; }
.ardk-kinetic__word.is-leaving { transform: translateY(-105%); opacity: 0; }
/* reserva de altura: el contenedor hereda line-height del H1 */
.ardk-kinetic.is-ready::before { content: "\200b"; }

/* ============ Banner de cookies (Complianz) con la identidad ============ */
.cmplz-cookiebanner {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--tint) !important;
  border-radius: 16px !important;
  box-shadow: var(--ardk-shadow-3) !important;
  max-width: 400px !important;
  padding: 22px !important;
  border: none !important;
}
.cmplz-cookiebanner .cmplz-title {
  font-family: var(--wp--preset--font-family--display) !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  color: var(--wp--preset--color--base) !important;
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  color: rgba(255, 249, 219, 0.85) !important;
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
}
.cmplz-cookiebanner .cmplz-message a { color: var(--wp--preset--color--primary) !important; }
.cmplz-cookiebanner .cmplz-buttons { gap: 8px !important; }
.cmplz-cookiebanner .cmplz-btn {
  border-radius: 10px !important;
  min-height: 44px !important;
  font-family: var(--wp--preset--font-family--text) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  transition: background 200ms var(--ardk-ease-out), color 200ms var(--ardk-ease-out), transform 200ms var(--ardk-ease-out) !important;
}
.cmplz-cookiebanner .cmplz-btn:hover { transform: translateY(-2px); }
.cmplz-cookiebanner .cmplz-accept {
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--contrast) !important;
  border: none !important;
}
.cmplz-cookiebanner .cmplz-accept:hover {
  background: var(--wp--preset--color--base) !important;
}
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences {
  background: transparent !important;
  border: 1.5px solid var(--wp--preset--color--tint) !important;
  color: var(--wp--preset--color--tint) !important;
}
.cmplz-cookiebanner .cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-save-preferences:hover {
  background: rgba(255, 249, 219, 0.12) !important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-close { color: var(--wp--preset--color--tint) !important; }
/* Categorías (segunda capa dentro del banner) */
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: rgba(255, 249, 219, 0.06) !important;
  border-radius: 10px !important;
  border: none !important;
}
.cmplz-cookiebanner input.cmplz-consent-checkbox:checked + label::before { background: var(--wp--preset--color--primary) !important; }
/* Complianz anima con su propia transición de opacity: solo garantizamos el final */
.cmplz-cookiebanner.cmplz-show { opacity: 1 !important; }
/* El logo/branding de Complianz fuera */
.cmplz-cookiebanner .cmplz-logo, .cmplz-soft-cookiewall { display: none !important; }

/* ============ Hero móvil: la ardilla asoma recortada (esquina inferior derecha) ============ */
@media (max-width: 781px) {
  .ardk-hero { padding-bottom: calc(var(--wp--preset--spacing--80) + 26vw) !important; }
  .ardk-hero__ardilla {
    display: block !important;
    height: auto;
    width: 58vw;
    right: -14vw;
    bottom: -9vw;
    top: auto;
  }
  .ardk-hero__ardilla svg { width: 100%; height: auto; }
}
