/* Lenguaje visual compartido: Inicio, Sobre nosotros y Pastor Australiano. */
:root {
  --vv-section-cream:#fbf7f1;
  --vv-section-ink:#3d2b20;
  --vv-section-green:#788a5d;
  --vv-section-orange:#ce520e;
}

body.frontpage,
body:has(article[data-history-node-id="5"]),
body:has(article[data-history-node-id="7"]),
body:has(article[data-history-node-id="8"]),
body:has(article[data-history-node-id="9"]),
body:has(article[data-history-node-id="10"]),
body:has(article[data-history-node-id="11"]),
body:has(article[data-history-node-id="12"]),
body:has(article[data-history-node-id="148"]),
body.path-hogares {
  background:var(--vv-section-cream);
  color:var(--vv-section-ink);
}

/* Public catalogue and contact pages use the same scenic header band. */
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) {
  background:var(--vv-section-cream);
  color:var(--vv-section-ink);
}

/* Las páginas internas comparten una franja panorámica, sin repetir su título. */
body:has(article[data-history-node-id="5"]) .header,
body:has(article[data-history-node-id="7"]) .header,
body:has(article[data-history-node-id="8"]) .header,
body:has(article[data-history-node-id="9"]) .header,
body:has(article[data-history-node-id="10"]) .header,
body:has(article[data-history-node-id="11"]) .header,
body:has(article[data-history-node-id="12"]) .header,
body:has(article[data-history-node-id="148"]) .header,
body.path-hogares .header {
  border-bottom:1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(90deg,rgba(20,29,22,.82),rgba(25,34,25,.58),rgba(20,28,21,.78)),
    url('/modules/custom/villaverde_ficha_enhancements/images/profile-picos-luminous-v2.jpg') center 47%/cover no-repeat;
  box-shadow:0 8px 24px rgba(43,31,22,.13);
}
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) .header {
  border-bottom:1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(90deg,rgba(20,29,22,.82),rgba(25,34,25,.58),rgba(20,28,21,.78)),
    url('/modules/custom/villaverde_ficha_enhancements/images/profile-picos-luminous-v2.jpg') center 47%/cover no-repeat;
  box-shadow:0 8px 24px rgba(43,31,22,.13);
}
body:has(article[data-history-node-id="5"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="7"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="8"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="9"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="10"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="11"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="12"]) .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="148"]) .header .region-primary-menu .menu-item-level-1 > a,
body.path-hogares .header .region-primary-menu .menu-item-level-1 > a,
body:has(article[data-history-node-id="5"]) .header .search-icon,
body:has(article[data-history-node-id="7"]) .header .search-icon,
body:has(article[data-history-node-id="8"]) .header .search-icon,
body:has(article[data-history-node-id="9"]) .header .search-icon,
body:has(article[data-history-node-id="10"]) .header .search-icon,
body:has(article[data-history-node-id="11"]) .header .search-icon,
body:has(article[data-history-node-id="12"]) .header .search-icon,
body:has(article[data-history-node-id="148"]) .header .search-icon,
body.path-hogares .header .search-icon { color:#fff; }
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) .header .region-primary-menu .menu-item-level-1 > a,
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) .header .search-icon,
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) .header .region-primary-menu .menu-item-has-children > .submenu-toggle::before {
  color:#fff;
}

/* La portada ocupa todo el ancho, como las fichas y camadas. */
body.frontpage .vdlm-hero {
  left:50%;
  width:100vw;
  max-width:none;
  min-height:590px;
  margin-left:-50vw;
  border-radius:0;
}
body.frontpage .vdlm-hero__content {
  width:min(1120px,calc(100% - 44px));
  margin:0 auto;
  padding-top:92px;
}

/* Contenido editorial alineado con las fichas, sin cabeceras Drupal duplicadas. */
body:has(article[data-history-node-id="5"]) .main-container,
body:has(article[data-history-node-id="7"]) .main-container,
body:has(article[data-history-node-id="8"]) .main-container,
body:has(article[data-history-node-id="9"]) .main-container,
body:has(article[data-history-node-id="10"]) .main-container,
body:has(article[data-history-node-id="11"]) .main-container,
body:has(article[data-history-node-id="12"]) .main-container,
body:has(article[data-history-node-id="148"]) .main-container,
body.path-hogares .main-container { padding-top:34px; }
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores,
  .path-contact
) .main-container { padding-top:34px; }

/* These views already provide their own designed hero title. */
body:is(
  .path-cachorros-disponibles,
  .path-nuestras-realizadas,
  .path-camadas-en-curso,
  .path-camadas-programadas,
  .path-reproductores
) .page-title {
  display:none;
}

@media (max-width:991px) {
  body:is(
    .path-cachorros-disponibles,
    .path-nuestras-realizadas,
    .path-camadas-en-curso,
    .path-camadas-programadas,
    .path-reproductores,
    .path-contact
  ) .header .mobile-menu span { background:#fff; }
}

@media (max-width:991px) {
  body.frontpage .vdlm-hero { min-height:520px; }
  body.frontpage .vdlm-hero__content { padding-top:76px; }
}
@media (max-width:620px) {
  body.frontpage .vdlm-hero { min-height:480px; }
  body.frontpage .vdlm-hero__content { width:calc(100% - 30px); padding-top:68px; }
}

/* Cabecera panoramica predeterminada para todas las paginas publicas. */
body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header {
  border-bottom:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(90deg,rgba(17,26,20,.82),rgba(25,35,27,.58),rgba(17,25,20,.78)),
    url('/modules/custom/villaverde_ficha_enhancements/images/profile-picos-luminous-v2.jpg') center 47%/cover no-repeat;
  box-shadow:0 8px 24px rgba(43,31,22,.14);
}

body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header .region-primary-menu .menu-item-level-1 > a,
body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header .search-icon {
  color:#fff;
}

body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header .region-primary-menu .menu-item-has-children > .submenu-toggle::before {
  color:#fff;
}

body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header-utility-blocks ul.menu a,
body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) #block-villaverde-marina-alternadordeidioma ul.links > li > a,
body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header-social .social-icons li a {
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.92);
}

@media (max-width:991px) {
  body:not(.frontpage):not(.page-type-ficha):not(.page-type-camada):not(.path-administrativo):not(.path-criador) .header .mobile-menu span {
    background:#fff;
  }
}
