@charset "UTF-8";
.dr-member-pack__price {
  margin: 0.25rem 0 1rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.dr-footer__logos {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  margin: 0 0 2rem !important;
}

.dr-footer__logos .dr-footer__logo, .dr-footer__logos .dr-footer__kirola {
  margin: 0 !important;
}

.dr-footer__kirola a {
  display: inline-flex;
  align-items: center;
}

.dr-footer__kirola img {
  display: block !important;
  width: 9rem !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 3.55rem !important;
  object-fit: contain !important;
}

/* Fuente SCSS mantenible. El original Lovable usa Tailwind CSS 4; esta capa es la adaptación WordPress. */
:root {
  --dr-blue:#1c3875;
  --dr-navy-deep:#122550;
  --dr-orange:#fa6400;
  --dr-orange-hot:#ff7a1f;
  --dr-orange-ink:#b8480a;
  --dr-orange-bright:#ff9d5c;
  --dr-offwhite:#f5f6f8;
  --dr-border:#e2e7ef;
  --dr-muted:#626a78;
  --dr-ink:#182037;
  --dr-radius:.25rem;
  --dr-shadow-card:0 8px 30px -12px rgba(18,37,80,.25);
  --dr-shadow-deep:0 20px 60px -20px rgba(18,37,80,.45);
  --dr-wide:80rem;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow: clip;
}

.wp-site-blocks > * {
  margin-block-start: 0 !important;
  margin-block-end: 0;
}

.wp-site-blocks > header {
  position: relative;
  z-index: 50;
}

.wp-site-blocks > .wp-block-template-part, .wp-site-blocks > main, .wp-site-blocks > footer {
  margin-block-start: 0 !important;
}

.wp-block-post-content > :is(.alignfull, .dr-home-hero-wrap, .dr-home-stats, .dr-section, .dr-home-project, .dr-cta-band) {
  margin-block-start: 0 !important;
  margin-block-end: 0;
}

a {
  text-underline-offset: 0.18em;
}

.dr-container {
  width: min(100% - 2rem, var(--dr-wide));
  margin-inline: auto;
}

.dr-section {
  padding-block: 5rem;
}

.dr-section--compact {
  padding-block: 3rem;
}

.dr-bg-offwhite {
  background: var(--dr-offwhite);
}

.dr-bg-navy {
  background: var(--dr-blue);
  color: #fff;
}

.dr-bg-navy-deep {
  background: var(--dr-navy-deep);
  color: #fff;
}

.dr-grid-2, .dr-grid-3, .dr-grid-4 {
  display: grid;
  gap: 1.5rem;
}

.dr-card {
  border: 1px solid var(--dr-border);
  border-radius: var(--dr-radius);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
  overflow: hidden;
}

.dr-card__body {
  padding: 1.5rem;
}

.dr-card--hover {
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.dr-card--hover:hover {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
  box-shadow: var(--dr-shadow-card);
}

.dr-eyebrow {
  display: inline-block;
  margin: 0 0 0.8rem;
  border-left: 4px solid var(--dr-orange);
  padding-left: 0.75rem;
  color: var(--dr-orange-ink);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dr-section-title {
  max-width: 48rem;
  margin-top: 0;
  color: var(--dr-blue);
}

.dr-btn .wp-element-button, .wp-block-button.dr-btn .wp-block-button__link {
  border-radius: var(--dr-radius);
  padding: 0.9rem 1.4rem;
  font-weight: 700;
}

.dr-btn--orange .wp-block-button__link {
  background: var(--dr-orange);
  color: #fff;
}

.dr-btn--outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid currentColor;
  color: var(--dr-blue);
}

.dr-bg-navy-deep .dr-btn--outline .wp-block-button__link, .dr-hero .dr-btn--outline .wp-block-button__link {
  color: #fff;
}

.dr-header, .dr-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(28, 56, 117, 0.12);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
}

body.admin-bar .dr-header, body.admin-bar .dr-site-header {
  top: 32px;
}

.dr-header__inner, .dr-site-header__inner {
  min-height: var(--dr-header-height, 4.5rem);
  gap: 1rem !important;
}

.dr-header__logo, .dr-header .wp-block-site-logo {
  flex: 0 0 auto;
  margin: 0;
}

.dr-header__logo img, .dr-header .wp-block-site-logo img, .dr-site-header .custom-logo {
  display: block;
  width: auto;
  max-height: 64px;
}

.dr-header__actions, .dr-site-header__inner > .wp-block-group {
  display: flex;
  align-items: center;
  gap: 1rem !important;
  min-width: 0;
}

.dr-header .dr-nav, .dr-primary-nav {
  gap: 0.25rem;
}

.dr-header .wp-block-navigation-item__content, .dr-primary-nav .wp-block-navigation-item__content {
  color: var(--dr-blue);
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.dr-header .wp-block-navigation-item__content:hover, .dr-primary-nav .wp-block-navigation-item__content:hover {
  color: var(--dr-orange);
}

.dr-header .wp-block-navigation__submenu-container, .dr-primary-nav .wp-block-navigation__submenu-container {
  border: 1px solid var(--dr-border) !important;
  box-shadow: var(--dr-shadow-card) !important;
  border-radius: var(--dr-radius) !important;
  padding: 0.4rem !important;
}

.dr-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content, .dr-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0.65rem 0.85rem !important;
  min-width: 13rem;
}

.dr-header__cta, .dr-site-header .wp-block-buttons {
  flex: 0 0 auto;
}

.dr-header__cta .wp-block-button__link, .dr-site-header .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: max-content;
  padding: 0.8rem 1.25rem;
  background: var(--dr-blue);
  color: #fff;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.dr-header__cta .wp-block-button__link:hover, .dr-site-header .wp-block-button__link:hover {
  background: var(--dr-navy-deep);
  color: #fff;
}

.dr-language-switcher {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--dr-blue);
}

.dr-language-switcher ul {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dr-language-switcher img {
  display: none;
}

.dr-language-switcher a, .dr-language-switcher span, .wpml-language-switcher-block {
  color: var(--dr-blue);
  font-weight: 700;
  white-space: nowrap;
}

.dr-language-switcher .wpml-ls-current-language a, .wpml-language-switcher-block [aria-current=page], .wpml-language-switcher-block .wp-block-navigation-item__label {
  color: var(--dr-orange) !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label {
    margin-top: -18px;
}

@media (min-width: 1024px) {
  .dr-site-header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: min(100% - 3rem, 88rem);
    min-height: 4.5rem !important;
    gap: 0.9rem !important;
  }
  .dr-site-header .wp-block-site-logo {
    flex: 0 0 auto;
    margin: 0;
  }
  .dr-site-header .custom-logo {
    max-width: 116px;
    max-height: 46px;
    object-fit: contain;
  }
  .dr-site-header .dr-primary-nav {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation__responsive-container-content, .dr-site-header .dr-primary-nav .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0.45rem !important;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item {
    flex: 0 0 auto;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item__content {
    padding: 0.35rem 0.15rem;
    font-size: 0.82rem;
    line-height: 1.1;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.8rem;
    height: 0.8rem;
    margin-left: 0.1rem;
  }
  .dr-site-header .wpml-language-switcher-block {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 !important;
    font-size: 0.82rem;
  }
  .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item, .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item > div, .dr-site-header .wpml-language-switcher-block ul {
    width: auto !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
  }
  .dr-site-header .wp-block-buttons {
    flex: 0 0 auto;
    margin-left: 0.35rem;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 40px;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 88rem);
    gap: 0.55rem !important;
  }
  .dr-site-header .custom-logo {
    max-width: 104px;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation__container {
    gap: 0.3rem !important;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item__content {
    font-size: 0.76rem;
  }
  .dr-site-header .wpml-language-switcher-block {
    font-size: 0.76rem;
  }
  .dr-site-header .wp-block-button__link {
    padding: 0.65rem 0.8rem;
    font-size: 0.76rem;
  }
}
.dr-hero {
  position: relative;
  isolation: isolate;
  color: #fff;
  background: linear-gradient(135deg, var(--dr-navy-deep) 0%, var(--dr-blue) 60%, #2d4e99 100%);
}

.dr-hero .wp-block-cover__background {
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.94), rgba(18, 37, 80, 0.72), rgba(18, 37, 80, 0.15)) !important;
}

.dr-hero .wp-block-cover__inner-container {
  width: 100%;
}

.dr-hero h1, .dr-hero h2, .dr-hero p {
  color: inherit;
}

.dr-hero h1 {
  max-width: 60rem;
  text-transform: none;
}

.dr-hero__inner {
  padding-block: 5rem;
}

.dr-home-hero {
  min-height: clamp(600px, 78vh, 850px);
}

.dr-home-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(18, 37, 80, 0.94) 0%, rgba(18, 37, 80, 0.78) 42%, rgba(18, 37, 80, 0.3) 78%, rgba(18, 37, 80, 0.12) 100%) !important;
}

.dr-home-hero h1 {
  font-size: clamp(3.6rem, 7vw, 7rem);
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: -0.015em;
}

.dr-home-hero__copy {
  max-width: 58rem;
}

.dr-home-hero__lede {
  max-width: 48rem;
  font-size: clamp(1rem, 1vw + 0.7rem, 1.25rem);
}

.dr-stats {
  margin-top: -2.8rem;
  position: relative;
  z-index: 3;
}

.dr-stat {
  height: 100%;
  padding: 1.35rem 1.5rem;
  border-top: 4px solid var(--dr-orange);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-stat__k {
  margin: 0;
  color: var(--dr-orange-ink);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dr-stat__v {
  margin: 0.4rem 0 0;
  color: var(--dr-blue);
  font-weight: 700;
}

.dr-path-card {
  height: 100%;
  padding: 1.5rem;
}

.dr-path-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--dr-radius);
  background: var(--dr-blue);
  color: #fff;
  font-weight: 800;
}

.dr-path-card:hover .dr-path-card__icon {
  background: var(--dr-orange);
}

.dr-match-card {
  position: relative;
  padding: 1.75rem;
  border-left: 4px solid var(--dr-blue);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-match-card--highlight {
  border-left-color: var(--dr-orange);
}

.dr-match-card__competition {
  margin: 0;
  color: var(--dr-orange-ink);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dr-match-card__title {
  margin: 0.5rem 0;
  color: var(--dr-blue);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
}

.dr-match-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.5rem;
  color: var(--dr-muted);
}

.dr-team-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow-card);
}

.dr-team-card .wp-block-cover__background {
  background: linear-gradient(to top, rgba(18, 37, 80, 0.96), rgba(18, 37, 80, 0.38), rgba(18, 37, 80, 0.15)) !important;
}

.dr-team-card .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.dr-team-card__content {
  padding: 1rem;
}

.dr-team-card h3 {
  margin: 0.3rem 0;
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.dr-team-card p {
  color: rgba(255, 255, 255, 0.86);
}

.dr-news-card .wp-block-post-featured-image {
  margin: 0;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.dr-news-card .wp-block-post-featured-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.dr-news-card:hover .wp-block-post-featured-image img {
  transform: scale(1.04);
}

.dr-news-card .wp-block-post-title {
  margin: 0.5rem 0;
}

.dr-news-card__body {
  padding: 1.35rem;
}

.dr-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.dr-sponsor-card {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  padding: 1rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  border-radius: var(--dr-radius);
}

.dr-sponsor-card--empty {
  border-style: dashed;
  color: var(--dr-muted);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.dr-cta-band {
  text-align: center;
  padding-block: 5rem;
  background: var(--dr-navy-deep);
  color: #fff;
}

.dr-cta-band h2 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.dr-cta-band p {
  max-width: 44rem;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.8);
}

.dr-footer {
  background: var(--dr-navy-deep);
  color: #fff;
}

.dr-footer:before {
  content: "";
  display: block;
  height: 6px;
  background: linear-gradient(to right, var(--dr-orange) 0 50%, #fff 50% 58.33%, var(--dr-blue) 58.33% 66.66%, #fff 66.66% 75%, var(--dr-blue) 75% 83.33%, #fff 83.33% 91.66%, var(--dr-blue) 91.66% 100%);
}

.dr-footer h2, .dr-footer h3, .dr-footer h4 {
  color: #fff;
}

.dr-footer a {
  color: rgba(255, 255, 255, 0.82);
}

.dr-footer a:hover {
  color: var(--dr-orange-bright);
}

.dr-footer__logo img {
  max-height: 100px;
  width: auto;
}

.dr-footer__legal {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: 1.25rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
}

.dr-form .forminator-ui.forminator-custom-form {
  font-family: inherit;
}

.dr-form .forminator-label {
  font-weight: 700 !important;
  color: var(--dr-blue) !important;
}

.dr-form input, .dr-form select, .dr-form textarea {
  min-height: 48px !important;
  border-radius: var(--dr-radius) !important;
  border-color: var(--dr-border) !important;
}

.dr-form .forminator-button-submit {
  min-height: 48px !important;
  border-radius: var(--dr-radius) !important;
  background: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-weight: 700 !important;
}

.dr-form .forminator-button-submit:hover {
  background: var(--dr-navy-deep) !important;
}

.dr-content-narrow {
  max-width: 760px !important;
  margin-inline: auto;
}

.dr-prose h2 {
  margin-top: 2.5rem;
}

.dr-prose h3 {
  margin-top: 2rem;
}

.dr-prose :where(p, li) {
  font-size: 1.05rem;
}

.dr-prose a {
  text-decoration: underline;
}

.dr-prose img {
  border-radius: var(--dr-radius);
}

.dr-footer .wp-block-site-title, .dr-footer .wp-block-site-tagline {
  color: #fff;
}

.dr-post-list .wp-block-post-template {
  gap: 2rem;
}

.dr-post-list .wp-block-post {
  border-bottom: 1px solid var(--dr-border);
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .dr-container {
    width: min(100% - 3rem, var(--dr-wide));
  }
  .dr-section {
    padding-block: 7rem;
  }
  .dr-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dr-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dr-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .dr-hero__inner {
    padding-block: 7rem;
  }
  .dr-sponsor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .dr-header__inner, .dr-site-header__inner {
    min-height: var(--dr-header-height-desktop, 6rem);
  }
  .dr-header__logo img, .dr-header .wp-block-site-logo img, .dr-site-header .custom-logo {
    max-height: 80px;
  }
}
@media (min-width: 1024px) {
  .dr-nav .wp-block-navigation__responsive-container-open, .dr-primary-nav .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  .dr-nav .wp-block-navigation__responsive-container:not(.is-menu-open), .dr-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    background: transparent !important;
    color: inherit !important;
  }
  .dr-nav .wp-block-navigation__container, .dr-primary-nav .wp-block-navigation__container {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
}
@media (max-width: 1023px) {
  .dr-nav .wp-block-navigation__responsive-container:not(.is-menu-open), .dr-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .dr-nav .wp-block-navigation__responsive-container-open, .dr-primary-nav .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--dr-blue);
  }
  .dr-nav .wp-block-navigation__responsive-container.is-menu-open, .dr-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.25rem;
    background: #fff;
    color: var(--dr-blue);
  }
}
@media (max-width: 782px) {
  body.admin-bar .dr-header, body.admin-bar .dr-site-header {
    top: 46px;
  }
}
@media (max-width: 767px) {
  .dr-stats {
    margin-top: -1.5rem;
  }
  .dr-team-card {
    min-height: 360px;
  }
  .dr-header__cta, .dr-header .wp-block-buttons, .dr-site-header .wp-block-buttons, .dr-language-switcher, .dr-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block {
    display: none !important;
  }
  .dr-header__actions, .dr-site-header__inner > .wp-block-group {
    gap: 0.5rem !important;
  }
  .dr-footer__legal .wp-block-group {
    align-items: flex-start !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *:before, *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Home v1.1 — mantener sincronizado con assets/css/main.css. */
.dr-home-hero-wrap {
  margin: 0 !important;
}

.dr-home-hero {
  min-height: 650px;
}
.dr-home-hero .wp-block-cover__image-background {
  opacity: 0.55;
}
.dr-home-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(18, 37, 80, 0.96) 0%, rgba(18, 37, 80, 0.86) 43%, rgba(18, 37, 80, 0.35) 78%, rgba(18, 37, 80, 0.2) 100%) !important;
  opacity: 1 !important;
}
.dr-home-hero .dr-home-hero__title {
  max-width: 54rem;
  margin: 0;
  color: #fff;
  font-size: clamp(3.25rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.015em;
  text-transform: none;
}

.dr-home-hero__inner {
  padding-block: 4rem 5rem;
}

.dr-home-hero__copy {
  max-width: 54rem;
  margin-inline: 0 !important;
}

.dr-hero-eyebrow {
  display: inline-block;
  margin: 0 0 1.25rem;
  border-left: 4px solid var(--dr-orange);
  padding-left: 0.75rem;
  color: #fff;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.dr-home-hero__intro {
  max-width: 36rem;
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 1.125rem;
  line-height: 1.55;
}

.dr-home-hero__intro + .dr-home-hero__intro {
  margin-top: 0.75rem;
}

.dr-home-hero__actions {
  margin-top: 2rem;
  gap: 0.75rem;
}

.wp-block-button.dr-btn--white .wp-block-button__link {
  background: #fff;
  color: var(--dr-blue);
  box-shadow: var(--dr-shadow-deep);
}

.wp-block-button.dr-btn--outline-white .wp-block-button__link {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

.wp-block-button.dr-btn--ghost-white .wp-block-button__link {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.82);
  padding-inline: 0.7rem;
}

.dr-home-stats {
  margin: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(18, 37, 80, 0.98);
  color: #fff;
}

.dr-home-stats__grid {
  gap: 0 !important;
}

.dr-home-stat {
  height: 100%;
  min-height: 126px;
  padding: 1.45rem 0.75rem;
  background: transparent;
}

.dr-home-stat__title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1;
}

.dr-home-stat__text {
  margin: 0.65rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.35;
}

.dr-home-paths .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-paths .dr-section-title {
  font-size: 3rem;
  line-height: 1.05;
}

.dr-home-paths__grid {
  width: 100%;
  margin-top: 3rem;
}

.dr-path-card {
  position: relative;
  display: flex;
  min-height: 270px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
}

.dr-path-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--dr-radius);
  background: var(--dr-blue);
  color: #fff;
  overflow: hidden;
}

.dr-path-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dr-path-card:hover .dr-path-card__icon {
  background: var(--dr-orange);
}

.dr-path-card h3 {
  margin: 1.5rem 0 0;
  color: var(--dr-blue);
  font-size: 1.25rem;
}

.dr-path-card > p:not(.dr-path-card__icon):not(.dr-card-link) {
  margin: 0.65rem 0 0;
  color: var(--dr-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.dr-path-card__arrow {
  position: static;
  display: inline-flex;
  margin-top: auto;
  padding-top: 1.5rem;
  color: rgba(28, 56, 117, 0.7);
  text-decoration: none;
}

.dr-path-card__arrow:after {
  content: "";
  position: absolute;
  inset: 0;
}

.dr-path-card__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease;
}

.dr-path-card:hover .dr-path-card__arrow {
  color: var(--dr-orange);
}

.dr-path-card:hover .dr-path-card__arrow svg {
  transform: translateX(4px);
}

.dr-path-card__icon[aria-label] {
  font-size: 0;
  line-height: 0;
}

.dr-path-card__icon[aria-label]:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  -webkit-mask: var(--dr-path-icon) center/contain no-repeat;
  mask: var(--dr-path-icon) center/contain no-repeat;
}

.dr-home-paths__grid > .dr-path-card:nth-child(1) {
  --dr-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.74'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");
}

.dr-home-paths__grid > .dr-path-card:nth-child(2) {
  --dr-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14.66v1.63a2 2 0 0 1-.98 1.69A5 5 0 0 0 7 22'/%3E%3Cpath d='M14 14.66v1.63a2 2 0 0 0 .98 1.69A5 5 0 0 1 17 22'/%3E%3Cpath d='M18 9h1.5a1 1 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z'/%3E%3Cpath d='M6 9H4.5a1 1 0 0 1 0-5H6'/%3E%3C/svg%3E");
}

.dr-home-paths__grid > .dr-path-card:nth-child(3) {
  --dr-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M10 8h4'/%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E");
}

.dr-home-paths__grid > .dr-path-card:nth-child(4) {
  --dr-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14'/%3E%3Cpath d='M8 6v8'/%3E%3C/svg%3E");
}

.dr-path-card .dr-card-link {
  position: static;
  margin-top: auto !important;
  padding-top: 1.5rem;
}

.dr-path-card .dr-card-link a {
  display: inline-flex;
  align-items: center;
  color: rgba(28, 56, 117, 0.7);
}

.dr-path-card .dr-card-link a:after {
  content: "";
  position: absolute;
  inset: 0;
}

.dr-path-card:hover .dr-card-link a {
  color: var(--dr-orange);
}

.dr-card-link a, .dr-section-link a {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  text-decoration: none;
}

.dr-home-project {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 !important;
  padding-block: 5rem;
  background: var(--dr-blue);
  color: #fff;
}

.dr-home-project__mark {
  position: absolute;
  z-index: -1;
  right: -5rem;
  top: 50%;
  display: none;
  width: auto;
  height: 120%;
  max-width: none;
  transform: translateY(-50%);
  opacity: 0.04;
  pointer-events: none;
}

.dr-home-project__grid {
  gap: 3rem;
}

.dr-home-project .dr-eyebrow--light {
  color: var(--dr-orange-bright);
}

.dr-home-project__title {
  max-width: 35rem;
  margin: 0;
  color: #fff !important;
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  line-height: 1.02;
}

.dr-home-project__copy {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
}

.dr-home-project__secondary {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.95rem;
}

.dr-home-project__link a {
  color: var(--dr-orange-bright);
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  text-decoration: none;
}

.dr-section-head {
  align-items: flex-end !important;
  margin-bottom: 2.5rem;
}

.dr-section-head .dr-section-title {
  margin-bottom: 0;
}

.dr-section-link {
  margin: 0;
}

.dr-home-matches__grid {
  margin-top: 0.5rem;
}

.dr-match-card small {
  color: var(--dr-muted);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8rem;
  font-weight: 400;
}

.dr-match-meta {
  align-items: center !important;
  margin-top: 1.25rem !important;
}

.dr-match-meta p {
  margin: 0;
  color: var(--dr-muted);
  font-size: 0.95rem;
}

.dr-home-teams__grid {
  margin-top: 3rem;
}

.dr-team-card {
  aspect-ratio: 4/3;
  min-height: 0;
}

.dr-team-card .wp-block-cover__image-background {
  transition: transform 0.5s ease;
}

.dr-team-card:hover .wp-block-cover__image-background {
  transform: scale(1.05);
}

.dr-team-card__content {
  padding: 1.5rem 1rem;
}

.dr-team-card__eyebrow {
  margin: 0;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.dr-team-card__link a {
  color: var(--dr-orange-bright);
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}

.dr-home-teams__cta {
  margin-top: 2.5rem;
}

.dr-news-grid {
  margin-top: 0.5rem;
}

.dr-news-card__meta {
  gap: 0.75rem !important;
  color: var(--dr-muted);
}

.dr-home-sponsors .dr-sponsor-grid {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.dr-sponsor-card--brand {
  color: var(--dr-blue);
  text-align: center;
}

.dr-cta-band {
  margin: 0 !important;
  padding-block: 5rem;
}

@media (min-width: 768px) {
  .dr-home-hero__inner {
    padding-block: 6rem 8rem;
  }
  .dr-home-stat {
    padding: 1.5rem;
  }
  .dr-home-stat:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .dr-home-project {
    padding-block: 7rem;
  }
  .dr-home-project__mark {
    display: block;
  }
  .dr-home-project__grid {
    gap: 5rem;
  }
  .dr-team-card__content {
    padding: 2rem;
  }
  .dr-cta-band {
    padding-block: 7rem;
  }
}
@media (max-width: 767px) {
  .dr-home-hero {
    min-height: 0;
  }
  .dr-home-hero__inner {
    padding-block: 3.5rem 4rem;
  }
  .dr-home-hero .dr-home-hero__title {
    font-size: 3.35rem;
  }
  .dr-home-hero__intro {
    font-size: 1rem;
  }
  .dr-home-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .dr-home-hero__actions .wp-block-button {
    width: 100%;
  }
  .dr-home-hero__actions .wp-block-button__link {
    display: block;
    text-align: center;
    width: 100%;
  }
  .dr-home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-home-stat {
    min-height: 112px;
    padding: 1.1rem 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .dr-home-stat:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .dr-home-paths .dr-section-title {
    font-size: 2rem;
  }
  .dr-home-paths__grid {
    margin-top: 2.5rem;
  }
  .dr-path-card {
    min-height: 0;
    padding: 1.5rem;
  }
  .dr-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .dr-section-link {
    margin-top: 0.5rem;
  }
}
/* Compatibilidad con el template part Header guardado en FSE en produccion. */
@media (min-width: 1024px) {
  .dr-site-header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: min(100% - 3rem, 88rem) !important;
    min-height: 4.5rem !important;
    gap: 0.9rem !important;
  }
  .dr-site-header .wp-block-site-logo {
    flex: 0 0 auto;
    margin: 0;
  }
  .dr-site-header .custom-logo {
    max-width: 116px !important;
    max-height: 46px !important;
    object-fit: contain;
  }
  .dr-site-header .dr-primary-nav {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation__responsive-container-content, .dr-site-header .dr-primary-nav .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0.45rem !important;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item {
    flex: 0 0 auto;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item__content {
    padding: 0.35rem 0.15rem;
    font-size: 0.82rem;
    line-height: 1.1;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.8rem;
    height: 0.8rem;
    margin-left: 0.1rem;
  }
  .dr-site-header .wpml-language-switcher-block {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 !important;
    font-size: 0.82rem;
  }
  .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item, .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item > div, .dr-site-header .wpml-language-switcher-block ul {
    width: auto !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
  }
  .dr-site-header .wp-block-buttons {
    flex: 0 0 auto;
    margin-left: 0.35rem;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 40px;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 88rem) !important;
    gap: 0.55rem !important;
  }
  .dr-site-header .custom-logo {
    max-width: 104px !important;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation__container {
    gap: 0.3rem !important;
  }
  .dr-site-header .dr-primary-nav .wp-block-navigation-item__content {
    font-size: 0.76rem;
  }
  .dr-site-header .wpml-language-switcher-block {
    font-size: 0.76rem;
  }
  .dr-site-header .wp-block-button__link {
    padding: 0.65rem 0.8rem;
    font-size: 0.76rem;
  }
}
/* Header FSE real: Fila con logo, navegacion, selector WPML y botones como hijos directos. */
@media (min-width: 1024px) {
  .dr-site-header__inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    justify-content: normal !important;
    width: min(100% - 3rem, 88rem) !important;
    min-height: 4.5rem !important;
    column-gap: 1rem !important;
  }
  .dr-site-header__inner > .wp-block-site-logo {
    grid-column: 1;
    justify-self: start;
    margin: 0 !important;
  }
  .dr-site-header__inner > .wp-block-navigation {
    grid-column: 2;
    justify-self: center;
    width: auto !important;
    max-width: 100%;
    min-width: 0;
  }
  .dr-site-header__inner > .wpml-language-switcher-block {
    grid-column: 3;
    justify-self: end;
  }
  .dr-site-header__inner > .wp-block-buttons {
    grid-column: 4;
    justify-self: end;
    margin: 0 !important;
  }
  .dr-site-header .custom-logo {
    width: auto !important;
    max-width: 118px !important;
    max-height: 48px !important;
    object-fit: contain;
  }
  .dr-site-header .wp-block-navigation__responsive-container-content, .dr-site-header .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    gap: 0.55rem !important;
  }
  .dr-site-header .wp-block-navigation-item {
    flex: 0 0 auto !important;
    white-space: nowrap;
  }
  .dr-site-header .wp-block-navigation-item__content {
    padding: 0.3rem 0 !important;
    font-size: 0.84rem !important;
    line-height: 1.1 !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.75rem !important;
    height: 0.75rem !important;
    margin-left: 0.12rem !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item, .dr-site-header .wpml-language-switcher-block > .wp-block-navigation-item > div, .dr-site-header .wpml-language-switcher-block ul, .dr-site-header .wpml-language-switcher-block li {
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.65rem !important;
  }
  .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.84rem !important;
    line-height: 1.1 !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 40px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 88rem) !important;
    column-gap: 0.65rem !important;
  }
  .dr-site-header .custom-logo {
    max-width: 104px !important;
    max-height: 42px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.38rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.76rem !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.45rem !important;
  }
  .dr-site-header .wp-block-button__link {
    padding: 0.66rem 0.78rem !important;
    font-size: 0.76rem !important;
  }
}
/* Header v1.1.5: ajuste visual fino contra el prototipo Lovable. */
@media (min-width: 1024px) {
  .dr-site-header {
    background: #fff;
  }
  .dr-site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    width: min(100% - 4rem, 80rem) !important;
    min-height: 3.75rem !important;
    padding-block: 0.35rem !important;
    column-gap: 0.9rem !important;
  }
  .dr-site-header .custom-logo {
    width: 100px !important;
    max-width: 100px !important;
    max-height: 38px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.6rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    color: var(--dr-navy-deep) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.65rem !important;
    height: 0.65rem !important;
    margin-left: 0.08rem !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    color: var(--dr-navy-deep) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }
  .dr-site-header .wpml-language-switcher-block [aria-current=page], .dr-site-header .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.45rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 36px !important;
    padding: 0.65rem 0.9rem !important;
    border-radius: var(--dr-radius) !important;
    background: var(--dr-blue) !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
  .dr-site-header .wp-block-button__link:hover {
    background: var(--dr-navy-deep) !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 80rem) !important;
    column-gap: 0.55rem !important;
  }
  .dr-site-header .custom-logo {
    width: 92px !important;
    max-width: 92px !important;
    max-height: 35px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.38rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.68rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 34px !important;
    padding: 0.58rem 0.72rem !important;
    font-size: 0.68rem !important;
  }
}
@media (max-width: 767px) {
  .dr-site-header .custom-logo {
    width: auto !important;
    max-width: 120px !important;
    max-height: 42px !important;
  }
  .dr-site-header__inner {
    min-height: 4.25rem !important;
  }
}
/* Header v1.1.6: escala visual un punto mayor tras revisar produccion. */
@media (min-width: 1024px) {
  .dr-site-header__inner {
    width: min(100% - 3rem, 82rem) !important;
    min-height: 4.5rem !important;
    padding-block: 0.5rem !important;
    column-gap: 1.15rem !important;
  }
  .dr-site-header .custom-logo {
    width: 132px !important;
    max-width: 132px !important;
    max-height: 52px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.72rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    font-size: 0.82rem !important;
    line-height: 1.12 !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.75rem !important;
    height: 0.75rem !important;
    margin-left: 0.1rem !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.82rem !important;
    line-height: 1.12 !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.55rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 42px !important;
    padding: 0.78rem 1.05rem !important;
    font-size: 0.82rem !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 82rem) !important;
    column-gap: 0.7rem !important;
  }
  .dr-site-header .custom-logo {
    width: 116px !important;
    max-width: 116px !important;
    max-height: 46px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.45rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.74rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 38px !important;
    padding: 0.68rem 0.82rem !important;
    font-size: 0.74rem !important;
  }
}
@media (max-width: 767px) {
  .dr-site-header .custom-logo {
    width: auto !important;
    max-width: 146px !important;
    max-height: 52px !important;
  }
  .dr-site-header__inner {
    min-height: 4.75rem !important;
  }
}
/* Header v1.1.7: medidas desktop del prototipo Lovable. */
@media (min-width: 1181px) {
  .dr-site-header__inner {
    width: min(100% - 4rem, 86rem) !important;
    min-height: 5rem !important;
    padding-block: 0.5rem !important;
    column-gap: 1.35rem !important;
  }
  .dr-site-header .custom-logo {
    width: 186px !important;
    max-width: 186px !important;
    height: auto !important;
    max-height: 80px !important;
    object-fit: contain;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.85rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    font-size: 1rem !important;
    line-height: 1.15 !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.85rem !important;
    height: 0.85rem !important;
    margin-left: 0.12rem !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 1rem !important;
    line-height: 1.15 !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.65rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 48px !important;
    padding: 0.9rem 1.18rem !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    min-height: 4.5rem !important;
    column-gap: 0.75rem !important;
  }
  .dr-site-header .custom-logo {
    width: 138px !important;
    max-width: 138px !important;
    max-height: 60px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.48rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 0.82rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-height: 40px !important;
    padding: 0.72rem 0.86rem !important;
    font-size: 0.82rem !important;
  }
}
/* Header v1.1.8: color y espaciado del menu segun prototipo. */
@media (min-width: 1181px) {
  .dr-site-header .wp-block-navigation__container {
    gap: 1.15rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    color: var(--dr-blue) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    margin-left: 0.2rem !important;
    color: currentColor !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon svg, .dr-site-header .wp-block-navigation__submenu-icon path {
    stroke: currentColor !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    color: var(--dr-blue) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  .dr-site-header .wpml-language-switcher-block [aria-current=page], .dr-site-header .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.85rem !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header .wp-block-navigation__container {
    gap: 0.62rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    color: var(--dr-blue) !important;
    letter-spacing: 0 !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    margin-left: 0.14rem !important;
  }
  .dr-site-header .wpml-language-switcher-block [aria-current=page], .dr-site-header .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
}
/* Header v1.1.9: alineacion y ritmo desktop del prototipo. */
@media (min-width: 1181px) {
  .dr-site-header__inner {
    width: min(100% - 3rem, 76rem) !important;
    min-height: 6.1rem !important;
    padding-block: 0.55rem !important;
    column-gap: 2rem !important;
  }
  .dr-site-header .custom-logo {
    width: 186px !important;
    max-width: 186px !important;
    max-height: 80px !important;
  }
  .dr-site-header__inner > .wp-block-navigation {
    justify-self: center !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 2rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    color: #40578b !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.005em !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.82rem !important;
    height: 0.82rem !important;
    margin-left: 0.18rem !important;
    color: currentColor !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    color: #40578b !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .dr-site-header .wpml-language-switcher-block [aria-current=page], .dr-site-header .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wpml-language-switcher-block ul.horizontal-list {
    gap: 0.72rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-width: 11.35rem !important;
    min-height: 3.05rem !important;
    padding: 0.85rem 1.25rem !important;
    background: var(--dr-blue) !important;
    color: #fff !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border-radius: 0 !important;
  }
  .dr-site-header .wp-block-button__link:hover {
    background: var(--dr-navy-deep) !important;
    color: #fff !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner {
    width: min(100% - 2rem, 72rem) !important;
    min-height: 5rem !important;
    column-gap: 1rem !important;
  }
  .dr-site-header .custom-logo {
    width: 150px !important;
    max-width: 150px !important;
    max-height: 64px !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.85rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content, .dr-site-header .wpml-language-switcher-block, .dr-site-header .wpml-language-switcher-block .wp-block-navigation-item__label {
    color: #40578b !important;
    font-size: 0.88rem !important;
  }
  .dr-site-header .wp-block-button__link {
    min-width: 9.7rem !important;
    min-height: 2.55rem !important;
    padding: 0.72rem 0.95rem !important;
    font-size: 0.88rem !important;
  }
}
/* Header v1.1.10: posicion del menu igual al prototipo. */
@media (min-width: 1181px) {
  .dr-site-header__inner > .wp-block-navigation {
    justify-self: start !important;
    margin-left: 3.8rem !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 2.15rem !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header__inner > .wp-block-navigation {
    justify-self: start !important;
    margin-left: 1.6rem !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 1rem !important;
  }
}
/* Hero v1.1.12: Donostia usa semibold como en el prototipo, no strong bold. */
.dr-home-hero .dr-home-hero__title strong, .dr-home-hero .dr-home-hero__title .dr-home-hero__accent {
  font-weight: 600 !important;
}

/* Home v1.1.13: la seccion de caminos rompe el contentSize estrecho de Gutenberg. */
.dr-home-paths {
  padding-inline: 0 !important;
}

.dr-home-paths .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  padding-inline: 0 !important;
}

.dr-home-paths__grid {
  width: 100% !important;
  max-width: none !important;
  gap: 1rem !important;
}

.dr-home-paths__grid.wp-block-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-paths__grid > .dr-path-card {
  min-width: 0 !important;
}

@media (min-width: 768px) {
  .dr-home-paths .dr-container {
    width: min(100% - 4rem, 77rem) !important;
  }
  .dr-home-paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-path-card {
    min-height: 260px !important;
    padding: 1.55rem !important;
  }
}
@media (min-width: 1181px) {
  .dr-home-paths .dr-container {
    width: min(100% - 7rem, 77rem) !important;
  }
  .dr-home-paths__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .dr-path-card {
    min-height: 17.1rem !important;
  }
}
/* Header v1.1.14: breakpoint hamburguesa como prototipo Lovable. */
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-site-header {
    background: #fff !important;
  }
  .dr-site-header__inner {
    display: grid !important;
    grid-template-columns: auto minmax(1rem, 1fr) auto auto auto !important;
    align-items: center !important;
    justify-content: normal !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 5.85rem !important;
    padding: 0.95rem 2.2rem !important;
    column-gap: 1rem !important;
  }
  .dr-site-header__inner > .wp-block-site-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }
  .dr-site-header .custom-logo {
    width: 7.4rem !important;
    max-width: 7.4rem !important;
    height: auto !important;
    max-height: 3.2rem !important;
    object-fit: contain !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block {
    grid-column: 3 !important;
    justify-self: end !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    color: #40578b !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block ul.horizontal-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block [aria-current=page], .dr-site-header__inner > .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header__inner > .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  .dr-site-header__inner > .wp-block-buttons {
    grid-column: 4 !important;
    justify-self: end !important;
    display: flex !important;
    margin: 0 !important;
  }
  .dr-site-header__inner > .wp-block-buttons .wp-block-button__link {
    min-width: 11.35rem !important;
    min-height: 3rem !important;
    padding: 0.86rem 1.25rem !important;
    border-radius: 0 !important;
    background: var(--dr-blue) !important;
    color: #fff !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .dr-site-header__inner > .wp-block-navigation {
    grid-column: 5 !important;
    justify-self: end !important;
    width: auto !important;
    margin: 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.5rem !important;
    height: 3rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dr-blue) !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-open svg {
    display: block !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    fill: currentColor !important;
  }
}
/* Header v1.1.15: correccion flex para evitar salto vertical en el breakpoint hamburguesa. */
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-site-header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 5.85rem !important;
    padding: 0.95rem 2.2rem !important;
    gap: 1rem !important;
  }
  .dr-site-header__inner > .wp-block-site-logo {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 auto 0 0 !important;
  }
  .dr-site-header .custom-logo {
    width: 7.4rem !important;
    max-width: 7.4rem !important;
    height: auto !important;
    max-height: 3.2rem !important;
    object-fit: contain !important;
  }
  .dr-site-header__inner > .wp-block-navigation {
    order: 5 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block {
    order: 3 !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    color: #40578b !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block ul.horizontal-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block .wp-block-navigation-item__label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
  .dr-site-header__inner > .wpml-language-switcher-block [aria-current=page], .dr-site-header__inner > .wpml-language-switcher-block [aria-current=page] .wp-block-navigation-item__label, .dr-site-header__inner > .wpml-language-switcher-block .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  .dr-site-header__inner > .wp-block-buttons {
    order: 4 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    margin: 0 !important;
  }
  .dr-site-header__inner > .wp-block-buttons .wp-block-button__link {
    min-width: 11.35rem !important;
    min-height: 3rem !important;
    padding: 0.86rem 1.25rem !important;
    border-radius: 0 !important;
    background: var(--dr-blue) !important;
    color: #fff !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.5rem !important;
    height: 3rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dr-blue) !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-open svg {
    display: block !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    fill: currentColor !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-open svg path {
    fill: currentColor !important;
  }
}
/* Header v1.1.16: mantener el tamano del logo por debajo de 1024px. */
@media (max-width: 1023px) {
  .dr-site-header__inner {
    min-height: 6.1rem !important;
  }
  .dr-site-header .custom-logo {
    width: 186px !important;
    max-width: 186px !important;
    height: auto !important;
    max-height: 80px !important;
    object-fit: contain !important;
  }
}
/* Header v1.1.17: panel movil abierto como el prototipo Lovable. */
@media (max-width: 1023px) {
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 6.1rem 0 auto 0 !important;
    display: block !important;
    width: 100vw !important;
    height: auto !important;
    max-height: calc(100vh - 6.1rem) !important;
    margin: 0 !important;
    padding: 1.55rem 1rem 2rem !important;
    overflow: auto !important;
    background: #fff !important;
    color: var(--dr-blue) !important;
    border-top: 1px solid var(--dr-border) !important;
    box-shadow: 0 16px 40px -28px rgba(18, 37, 80, 0.35) !important;
    z-index: 90 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog, .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    top: 2.55rem !important;
    right: 2.2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.7rem !important;
    height: 1.7rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--dr-blue) !important;
    z-index: 130 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-close svg {
    width: 1.7rem !important;
    height: 1.7rem !important;
    fill: currentColor !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container-close svg path {
    fill: currentColor !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
    border-bottom: 1px solid var(--dr-border) !important;
    padding: 0 0 1rem !important;
    margin: 0 0 1rem !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content {
    display: block !important;
    margin: 0 0 0.72rem !important;
    padding: 0 !important;
    color: #40578b !important;
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.08em !important;
    text-transform: none !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
    display: none !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close .wp-block-navigation__container > li.wp-block-navigation-link > .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    padding: 0.55rem 0 !important;
    color: var(--dr-blue) !important;
    font-family: var(--wp--preset--font-family--sans) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close .wp-block-navigation__container > li.wp-block-navigation-link {
    border-bottom: 1px solid var(--dr-border) !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close .wp-block-navigation__container > li.wp-block-navigation-link > .wp-block-navigation-item__content {
    padding: 0.95rem 0 !important;
  }
  .dr-mobile-menu-actions {
    display: none;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-actions {
    display: block !important;
    width: 100% !important;
    margin: 1rem 0 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-actions .wp-block-buttons {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-actions .wp-block-button, .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-actions .wp-block-button__link {
    width: 100% !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-actions .wp-block-button__link {
    min-height: 3rem !important;
    border-radius: 0 !important;
    background: var(--dr-blue) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 1.15rem 0 0 !important;
    color: #40578b !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang ul.horizontal-list {
    display: flex !important;
    justify-content: center !important;
    gap: 0.7rem !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang [aria-current=page], .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang [aria-current=page] .wp-block-navigation-item__label, .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang .wpml-ls-current-language .wp-block-navigation-item__label {
    color: var(--dr-orange) !important;
  }
  body.admin-bar .dr-site-header .wp-block-navigation__responsive-container.is-menu-open {
    top: calc(6.1rem + 32px) !important;
    max-height: calc(100vh - 6.1rem - 32px) !important;
  }
  body.admin-bar .dr-site-header .wp-block-navigation__responsive-container-close {
    top: calc(2.55rem + 32px) !important;
  }
}
@media (max-width: 782px) {
  body.admin-bar .dr-site-header .wp-block-navigation__responsive-container.is-menu-open {
    top: calc(6.1rem + 46px) !important;
    max-height: calc(100vh - 6.1rem - 46px) !important;
  }
  body.admin-bar .dr-site-header .wp-block-navigation__responsive-container-close {
    top: calc(2.55rem + 46px) !important;
  }
}
@media (max-width: 1023px) {
  .dr-site-header .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open {
    visibility: hidden !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .dr-mobile-menu-lang > .wpml-language-switcher-block {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
}
/* Header v1.1.18: los clones del menu movil no deben verse en escritorio. */
.dr-site-header .wp-block-navigation__responsive-container-content > .dr-mobile-menu-actions, .dr-site-header .wp-block-navigation__responsive-container-content > .dr-mobile-menu-lang {
  display: none !important;
}

@media (max-width: 1023px) {
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .dr-mobile-menu-actions {
    display: block !important;
  }
  .dr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .dr-mobile-menu-lang {
    display: flex !important;
  }
}
/* Home v1.1.19: seccion proyecto en dos columnas como el prototipo. */
.dr-home-project {
  padding-inline: 0 !important;
}

.dr-home-project__grid {
  display: grid !important;
  width: min(100% - 2rem, 76rem) !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  align-items: start !important;
}

.dr-home-project__grid > .wp-block-group {
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.dr-home-project__grid > .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-home-project__copy > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-project__copy {
  max-width: 36.5rem !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.dr-home-project__copy p {
  margin-top: 0 !important;
  margin-bottom: 1.2rem !important;
}

.dr-home-project__link {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
}

.dr-home-project__title {
  max-width: 36rem !important;
}

.dr-home-project__mark {
  right: -3rem !important;
  height: 112% !important;
  opacity: 0.055 !important;
}

@media (min-width: 1024px) {
  .dr-home-project {
    padding-block: 6.7rem 6.6rem !important;
  }
  .dr-home-project__grid {
    grid-template-columns: minmax(0, 35rem) minmax(0, 36.5rem) !important;
    column-gap: 4.5rem !important;
    row-gap: 0 !important;
  }
  .dr-home-project__title {
    font-size: 3rem !important;
    line-height: 1.02 !important;
  }
  .dr-home-project__copy {
    font-size: 1.125rem !important;
    line-height: 1.45 !important;
  }
  .dr-home-project__secondary {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
  .dr-home-project__link a {
    font-size: 0.95rem !important;
  }
}
@media (min-width: 1181px) {
  .dr-home-project__grid {
    width: min(100% - 6rem, 76rem) !important;
    grid-template-columns: minmax(0, 35rem) minmax(0, 36.5rem) !important;
    column-gap: 4.5rem !important;
  }
  .dr-home-project__mark {
    right: -4rem !important;
    height: 118% !important;
  }
}
@media (max-width: 767px) {
  .dr-home-project__grid {
    width: min(100% - 2rem, 38rem) !important;
  }
  .dr-home-project__copy {
    max-width: none !important;
  }
  .dr-home-project__mark {
    right: -7rem !important;
    height: 86% !important;
    opacity: 0.04 !important;
  }
}
/* Home v1.1.20: proximos partidos con ancho y ritmo del prototipo. */
.dr-home-matches {
  padding-inline: 0 !important;
  background: #eef3f9 !important;
}

.dr-home-matches > .dr-container, .dr-home-matches .dr-container {
  width: min(100% - 2rem, 76rem) !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-home-matches .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-matches .dr-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 2.8rem !important;
  gap: 2rem !important;
}

.dr-home-matches .dr-section-head > .wp-block-group {
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.dr-home-matches .dr-eyebrow {
  margin-bottom: 1.25rem !important;
}

.dr-home-matches .dr-section-title {
  margin: 0 !important;
  color: var(--dr-blue) !important;
}

.dr-home-matches .dr-section-link {
  flex: 0 0 auto !important;
  margin: 0 0 0.4rem !important;
}

.dr-home-matches .dr-section-link a {
  color: var(--dr-blue) !important;
  font-size: 0.95rem !important;
}

.dr-home-matches__grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 1rem !important;
}

.dr-home-matches__grid > .dr-match-card {
  min-width: 0 !important;
}

.dr-match-card {
  overflow: visible !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 35px -22px rgba(18, 37, 80, 0.32) !important;
}

.dr-match-card__competition {
  color: var(--dr-orange-ink) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.13em !important;
}

.dr-match-card__title {
  color: var(--dr-blue) !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

.dr-match-card__title small {
  display: inline !important;
  margin-inline: 0.25rem;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
}

.dr-match-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.8rem 1.45rem !important;
  margin-top: 1.7rem !important;
}

.dr-match-meta p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  color: #40578b !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.dr-match-meta p::first-letter {
  font-size: 0 !important;
  color: transparent !important;
}

.dr-match-meta p::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  background: var(--dr-orange);
  -webkit-mask: var(--dr-match-icon) center/contain no-repeat;
  mask: var(--dr-match-icon) center/contain no-repeat;
}

.dr-match-meta p:first-child {
  --dr-match-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}

.dr-match-meta p:nth-child(2) {
  --dr-match-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

@media (min-width: 1024px) {
  .dr-home-matches {
    padding-block: 6.65rem 6.9rem !important;
  }
  .dr-home-matches .dr-container {
    width: min(100% - 6rem, 76rem) !important;
  }
  .dr-home-matches .dr-section-title {
    font-size: 3rem !important;
    line-height: 1.05 !important;
  }
  .dr-home-matches__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-match-card {
    min-height: 11.5rem !important;
    padding: 2.15rem 2rem !important;
  }
  .dr-match-card__title {
    margin: 0.95rem 0 0 !important;
    font-size: 1.8rem !important;
  }
  .dr-match-meta {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 1023px) {
  .dr-home-matches__grid {
    grid-template-columns: 1fr !important;
  }
  .dr-match-card {
    padding: 1.75rem !important;
  }
  .dr-home-matches .dr-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .dr-home-matches .dr-section-link {
    margin-top: 0 !important;
  }
}
/* Home v1.1.21: nuestros equipos con cards apaisadas y ancho de prototipo. */
.dr-home-teams {
  padding-inline: 0 !important;
  background: #fff !important;
}

.dr-home-teams > .dr-container, .dr-home-teams .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-home-teams .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-teams .dr-eyebrow {
  margin-bottom: 1.25rem !important;
}

.dr-home-teams .dr-section-title {
  max-width: 52rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  text-align: left !important;
}

.dr-home-teams__grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 3rem !important;
  gap: 1.5rem !important;
}

.dr-home-teams__grid > .dr-team-card {
  min-width: 0 !important;
}

.dr-team-card {
  min-height: 0 !important;
  aspect-ratio: 4/3 !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 40px -24px rgba(18, 37, 80, 0.45) !important;
}

.dr-team-card .wp-block-cover__image-background {
  height: 100% !important;
  object-fit: cover !important;
}

.dr-team-card .wp-block-cover__background {
  background: linear-gradient(to top, rgba(18, 37, 80, 0.98), rgba(18, 37, 80, 0.66) 45%, rgba(18, 37, 80, 0.2)) !important;
  opacity: 0.88 !important;
}

.dr-team-card .wp-block-cover__inner-container {
  display: flex !important;
  align-items: flex-end !important;
  width: 100% !important;
  height: 100% !important;
}

.dr-team-card__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 2rem 2rem !important;
}

.dr-team-card__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-team-card__eyebrow {
  margin: 0 0 0.75rem !important;
  color: var(--dr-orange-bright) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
}

.dr-team-card h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 3rem !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

.dr-team-card p:not(.dr-team-card__eyebrow):not(.dr-team-card__link) {
  margin: 0.95rem 0 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1.05rem !important;
  line-height: 1.4 !important;
}

.dr-team-card__link {
  margin: 1.65rem 0 0 !important;
}

.dr-team-card__link a {
  color: var(--dr-orange-bright) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.dr-home-teams__cta {
  display: flex !important;
  justify-content: center !important;
  margin-top: 2.5rem !important;
}

.dr-home-teams__cta .wp-block-button__link {
  min-height: 3.5rem !important;
  padding: 0.95rem 1.5rem !important;
  border-radius: 0 !important;
  background: var(--dr-blue) !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (min-width: 1024px) {
  .dr-home-teams {
    padding-block: 5.25rem 3.75rem !important;
  }
  .dr-home-teams .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
  .dr-home-teams .dr-section-title {
    font-size: 3rem !important;
    line-height: 1.05 !important;
  }
  .dr-home-teams__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-team-card h3 {
    font-size: 3rem !important;
  }
  .dr-team-card__content {
    padding: 0 2rem 2.1rem !important;
  }
}
@media (max-width: 1023px) {
  .dr-home-teams__grid {
    grid-template-columns: 1fr !important;
  }
  .dr-team-card {
    aspect-ratio: 4/3 !important;
  }
  .dr-team-card h3 {
    font-size: clamp(2.6rem, 9vw, 3rem) !important;
  }
}
/* Home v1.1.22: actualidad con ancho, card e imagen de prototipo. */
.dr-home-news {
  padding-inline: 0 !important;
  background: #eef3f9 !important;
}

.dr-home-news > .dr-container, .dr-home-news .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-home-news .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-news .dr-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 2.8rem !important;
  gap: 2rem !important;
}

.dr-home-news .dr-section-head > .wp-block-group {
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.dr-home-news .dr-eyebrow {
  margin-bottom: 1.25rem !important;
}

.dr-home-news .dr-section-title {
  max-width: none !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  text-align: left !important;
}

.dr-home-news .dr-section-link {
  flex: 0 0 auto !important;
  margin: 0 0 0.4rem !important;
}

.dr-home-news .dr-section-link a {
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.dr-news-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.dr-news-grid .wp-block-post-template {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 1.5rem !important;
  list-style: none !important;
}

.dr-news-grid .wp-block-post-template > li {
  width: auto !important;
  margin: 0 !important;
}

.dr-news-card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  height: 100% !important;
  flex-direction: column !important;
  padding: 0 !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 16px 40px -24px rgba(18, 37, 80, 0.4) !important;
  overflow: hidden !important;
}

.dr-news-card:not(:has(.wp-block-post-featured-image))::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  background-image: linear-gradient(0deg, rgba(18, 37, 80, 0.08), rgba(18, 37, 80, 0.08)), url("../images/presentacion-ayuntamiento.jpg");
  background-position: center;
  background-size: cover;
}

.dr-news-card .wp-block-post-featured-image {
  width: 100% !important;
  margin: 0 !important;
  aspect-ratio: 16/10 !important;
  overflow: hidden !important;
}

.dr-news-card .wp-block-post-featured-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.dr-news-card .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform 0.45s ease;
}

.dr-news-card:hover .wp-block-post-featured-image img {
  transform: scale(1.04);
}

.dr-news-card__body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1.55rem 1.5rem 1.7rem !important;
}

.dr-news-card__body > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-news-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 0.95rem !important;
  color: #40578b !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.dr-news-card__meta a {
  color: var(--dr-blue) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.dr-news-card__meta a:hover {
  text-decoration: underline !important;
}

.dr-news-card .wp-block-post-date {
  color: #40578b !important;
}

.dr-news-card .wp-block-post-title {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.2rem !important;
  line-height: 1.35 !important;
}

.dr-news-card .wp-block-post-title a {
  color: var(--dr-blue) !important;
  text-decoration: none !important;
}

.dr-news-card .wp-block-post-title a:hover {
  text-decoration: underline !important;
}

.dr-news-card .dr-card-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 1.45rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.dr-news-card .dr-card-link:hover {
  color: var(--dr-orange) !important;
}

@media (min-width: 1024px) {
  .dr-home-news {
    padding-block: 6.65rem 7.25rem !important;
  }
  .dr-home-news .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
  .dr-home-news .dr-section-title {
    font-size: 3rem !important;
    line-height: 1.05 !important;
  }
  .dr-news-grid .wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dr-news-card__body {
    min-height: 10.65rem !important;
  }
  .dr-news-card .wp-block-post-title {
    max-width: 21rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-news-grid .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-home-news .dr-section-title {
    font-size: clamp(2.35rem, 6vw, 3rem) !important;
    line-height: 1.05 !important;
  }
}
@media (max-width: 767px) {
  .dr-home-news .dr-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    margin-bottom: 2rem !important;
  }
  .dr-home-news .dr-section-link {
    margin-top: 0 !important;
  }
  .dr-news-grid .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  .dr-news-card__body {
    padding: 1.35rem 1.25rem 1.5rem !important;
  }
}
/* Home v1.1.23: patrocinadores con escala y reticula del prototipo. */
.dr-home-sponsors {
  padding-inline: 0 !important;
  background: #fff !important;
}

.dr-home-sponsors > .dr-container, .dr-home-sponsors .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-home-sponsors .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-home-sponsors .dr-eyebrow {
  margin: 0 0 1.25rem !important;
  color: var(--dr-orange-ink) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
}

.dr-home-sponsors .dr-section-title {
  max-width: none !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  text-align: left !important;
}

.dr-home-sponsors .dr-sponsor-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 3rem 0 0 !important;
  padding: 0 !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

.dr-home-sponsors .dr-sponsor-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  aspect-ratio: 3/2 !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: center !important;
}

.dr-home-sponsors .dr-sponsor-card > * {
  max-width: 100% !important;
  margin: 0 !important;
}

.dr-home-sponsors .dr-sponsor-card p {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}

.dr-home-sponsors .dr-sponsor-card--brand strong {
  display: block !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.dr-home-sponsors .dr-sponsor-card--brand small {
  display: none !important;
}

.dr-home-sponsors .dr-sponsor-card--empty {
  border-style: dashed !important;
  background: #eef3f9 !important;
  color: var(--dr-blue) !important;
}

.dr-home-sponsors .dr-sponsor-card--empty p {
  max-width: 8.2rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.55 !important;
  text-transform: uppercase !important;
}

.dr-home-sponsors .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 2.45rem 0 0 !important;
}

.dr-home-sponsors .wp-block-button {
  margin: 0 !important;
}

.dr-home-sponsors .dr-btn--outline .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.75rem !important;
  padding: 1rem 1.55rem !important;
  border: 2px solid var(--dr-blue) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.dr-home-sponsors .dr-btn--outline .wp-block-button__link:hover, .dr-home-sponsors .dr-btn--outline .wp-block-button__link:focus-visible {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

@media (min-width: 1024px) {
  .dr-home-sponsors {
    padding-block: 6.85rem 6.9rem !important;
  }
  .dr-home-sponsors .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
  .dr-home-sponsors .dr-section-title {
    font-size: 3rem !important;
    line-height: 1.05 !important;
  }
  .dr-home-sponsors .dr-sponsor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .dr-home-sponsors .dr-sponsor-card {
    min-height: 8rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-home-sponsors .dr-section-title {
    font-size: clamp(2.35rem, 6vw, 3rem) !important;
    line-height: 1.05 !important;
  }
  .dr-home-sponsors .dr-sponsor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .dr-home-sponsors .dr-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 2rem !important;
  }
  .dr-home-sponsors .dr-sponsor-card--empty p {
    font-size: 0.85rem !important;
    letter-spacing: 0.1em !important;
  }
  .dr-home-sponsors .wp-block-buttons {
    margin-top: 2rem !important;
  }
  .dr-home-sponsors .dr-btn--outline .wp-block-button__link {
    width: 100% !important;
    min-height: 3.5rem !important;
    padding-inline: 1rem !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
/* Home v1.1.24: CTA final "Forma parte" con escala y espaciado del prototipo. */
.dr-cta-band:not(.has-orange-background-color) {
  padding-inline: 0 !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
  text-align: center !important;
}

.dr-cta-band:not(.has-orange-background-color) > .dr-container, .dr-cta-band:not(.has-orange-background-color) .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-cta-band:not(.has-orange-background-color) .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dr-cta-band:not(.has-orange-background-color) h2 {
  max-width: 45rem !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  text-align: center !important;
  text-transform: none !important;
}

.dr-cta-band:not(.has-orange-background-color) h2 strong {
  font-weight: inherit !important;
}

.dr-cta-band:not(.has-orange-background-color) p {
  max-width: 43rem !important;
  margin: 1.55rem auto 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.dr-cta-band:not(.has-orange-background-color) .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 1.85rem auto 0 !important;
  gap: 1.5rem !important;
}

.dr-cta-band:not(.has-orange-background-color) .wp-block-button {
  margin: 0 !important;
}

.dr-cta-band:not(.has-orange-background-color) .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.5rem !important;
  padding: 1rem 1.45rem !important;
  border-radius: 0.18rem !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.dr-cta-band:not(.has-orange-background-color) .dr-btn--white .wp-block-button__link {
  min-width: 9.5rem !important;
  background: #fff !important;
  color: var(--dr-blue) !important;
  box-shadow: none !important;
}

.dr-cta-band:not(.has-orange-background-color) .dr-btn--outline-white .wp-block-button__link {
  min-width: 7rem !important;
  border: 2px solid rgba(255, 255, 255, 0.38) !important;
  background: transparent !important;
  color: #fff !important;
}

.dr-cta-band:not(.has-orange-background-color) .dr-btn--white .wp-block-button__link:hover, .dr-cta-band:not(.has-orange-background-color) .dr-btn--white .wp-block-button__link:focus-visible {
  background: #eef3f9 !important;
  color: var(--dr-blue) !important;
}

.dr-cta-band:not(.has-orange-background-color) .dr-btn--outline-white .wp-block-button__link:hover, .dr-cta-band:not(.has-orange-background-color) .dr-btn--outline-white .wp-block-button__link:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--dr-blue) !important;
}

@media (min-width: 1024px) {
  .dr-cta-band:not(.has-orange-background-color) {
    min-height: 32.4rem !important;
    padding-block: 7.1rem 6.55rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) h2 {
    font-size: 4.5rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) .wp-block-button__link {
    min-height: 3.5rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-cta-band:not(.has-orange-background-color) {
    padding-block: 6rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) h2 {
    max-width: 40rem !important;
    font-size: clamp(3.4rem, 7.5vw, 4.25rem) !important;
  }
  .dr-cta-band:not(.has-orange-background-color) p {
    font-size: 1.075rem !important;
  }
}
@media (max-width: 767px) {
  .dr-cta-band:not(.has-orange-background-color) {
    padding-block: 4.7rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) h2 {
    max-width: 22rem !important;
    font-size: clamp(3rem, 13vw, 3.8rem) !important;
    line-height: 0.98 !important;
  }
  .dr-cta-band:not(.has-orange-background-color) p {
    max-width: 22rem !important;
    margin-top: 1.25rem !important;
    font-size: 1rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) .wp-block-buttons {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    margin-top: 1.7rem !important;
  }
  .dr-cta-band:not(.has-orange-background-color) .wp-block-button, .dr-cta-band:not(.has-orange-background-color) .wp-block-button__link {
    width: 100% !important;
  }
  .dr-cta-band:not(.has-orange-background-color) .wp-block-button__link {
    white-space: normal !important;
  }
}
/* Footer v1.1.25: pie principal alineado con el prototipo Lovable. */
.dr-footer {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-footer::before {
  display: none !important;
}

.dr-footer > .dr-container, .dr-footer .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-footer > .dr-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1.35fr) !important;
  column-gap: 5.75rem !important;
  row-gap: 2.5rem !important;
  align-items: start !important;
}

.dr-footer .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-footer__logo {
  margin: 0 0 2rem !important;
}

.dr-footer__logo img {
  display: block !important;
  width: 3.55rem !important;
  max-width: 3.55rem !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.dr-footer p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-footer h4 {
  margin: 0 0 1.3rem !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
}

.dr-footer ul {
  display: grid !important;
  gap: 0.72rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  line-height: 1.35 !important;
}

.dr-footer li {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

.dr-footer a {
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.dr-footer a:hover, .dr-footer a:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
}

.dr-footer a[href^="mailto:"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}

.dr-footer a[href^="mailto:"]::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-footer > .dr-container > .wp-block-group:nth-child(4) p {
  margin-bottom: 1.2rem !important;
}

.dr-footer > .dr-container > .wp-block-group:nth-child(4) p:last-child {
  margin-bottom: 0 !important;
}

.dr-footer__legal {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

.dr-footer__legal > .dr-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  min-height: 5.75rem !important;
}

.dr-footer__legal p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.dr-footer__legal p:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 1.25rem !important;
}

.dr-footer__legal a {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.dr-footer__legal a:hover, .dr-footer__legal a:focus-visible {
  color: #fff !important;
}

@media (min-width: 1024px) {
  .dr-footer > .dr-container {
    padding-top: 4.55rem !important;
    padding-bottom: 4.05rem !important;
  }
  .dr-footer__legal > .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
  .dr-footer > .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-footer > .dr-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 3rem !important;
    padding-top: 4rem !important;
    padding-bottom: 3.5rem !important;
  }
  .dr-footer__legal > .dr-container {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-block: 1.6rem !important;
  }
  .dr-footer__legal p:last-child {
    justify-content: flex-start !important;
  }
}
@media (max-width: 767px) {
  .dr-footer > .dr-container {
    grid-template-columns: 1fr !important;
    padding-top: 3.5rem !important;
    padding-bottom: 3rem !important;
  }
  .dr-footer__logo img {
    width: 3.4rem !important;
    max-width: 3.4rem !important;
  }
  .dr-footer h4 {
    margin-bottom: 1rem !important;
  }
  .dr-footer p, .dr-footer a {
    font-size: 1rem !important;
  }
  .dr-footer__legal > .dr-container {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1rem !important;
    min-height: 0 !important;
    padding-block: 1.5rem !important;
  }
  .dr-footer__legal p, .dr-footer__legal a {
    font-size: 0.95rem !important;
  }
  .dr-footer__legal p:last-child {
    justify-content: flex-start !important;
    gap: 0.85rem 1rem !important;
  }
}
/* Header v1.1.26: mas aire entre opciones y color de menu con opacidad del prototipo. */
@media (min-width: 1181px) {
  .dr-site-header .wp-block-navigation__container {
    gap: 2.45rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    color: rgba(28, 56, 117, 0.82) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    color: rgba(28, 56, 117, 0.82) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon svg, .dr-site-header .wp-block-navigation__submenu-icon path {
    stroke: currentColor !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation-item__content:focus-visible, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--dr-blue) !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover + .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item__content:focus-visible + .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation__submenu-icon {
    color: var(--dr-blue) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: rgba(28, 56, 117, 0.86) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
    color: var(--dr-blue) !important;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .dr-site-header .wp-block-navigation__container {
    gap: 1.25rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    color: rgba(28, 56, 117, 0.82) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    color: rgba(28, 56, 117, 0.82) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon svg, .dr-site-header .wp-block-navigation__submenu-icon path {
    stroke: currentColor !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation-item__content:focus-visible, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--dr-blue) !important;
  }
}
/* Footer v1.1.27: recuperar la linea separadora superior del pie. */
.dr-footer::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Header v1.1.28: traduccion directa de px-3 py-2 text-sm font-semibold tracking-wide text-navy/80 hover:text-orange. */
@media (min-width: 1024px) {
  .dr-site-header .wp-block-navigation__container {
    gap: 0.25rem !important;
  }
  .dr-site-header .wp-block-navigation-item__content {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.5rem 0.75rem !important;
    color: rgba(18, 37, 80, 0.8) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
    line-height: 1.25 !important;
    transition: color 0.2s ease !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    margin-left: -0.45rem !important;
    color: rgba(18, 37, 80, 0.8) !important;
    transition: color 0.2s ease !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon svg, .dr-site-header .wp-block-navigation__submenu-icon path {
    stroke: currentColor !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation-item__content:focus-visible, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wp-block-navigation-item__content:hover + .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item__content:focus-visible + .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon, .dr-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation__submenu-icon {
    color: var(--dr-orange) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    padding: 0.65rem 0.85rem !important;
    color: rgba(18, 37, 80, 0.86) !important;
  }
  .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
    color: var(--dr-orange) !important;
  }
}
@media (min-width: 1181px) {
  .dr-site-header__inner > .wp-block-navigation {
    margin-left: 2.8rem !important;
  }
  .dr-site-header .wp-block-navigation__container {
    gap: 0.35rem !important;
  }
}
/* Header v1.1.29: el menu desktop usa 1rem como el prototipo. */
@media (min-width: 1024px) {
  .dr-site-header .wp-block-navigation-item__content {
    font-size: 1rem !important;
  }
  .dr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 1rem !important;
  }
  .dr-site-header .wp-block-navigation__submenu-icon {
    width: 0.85rem !important;
    height: 0.85rem !important;
  }
}
/* Footer v1.1.30: recuperar la franja separadora de marca sobre el pie. */
.dr-footer::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 6px !important;
  background: linear-gradient(to right, var(--dr-orange) 0 50%, #fff 50% 58.33%, var(--dr-blue) 58.33% 66.66%, #fff 66.66% 75%, var(--dr-blue) 75% 83.33%, #fff 83.33% 91.66%, var(--dr-blue) 91.66% 100%) !important;
}

/* Page v1.1.31: El proyecto adaptado del prototipo Lovable. */
.dr-club-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-club-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-club-hero {
  position: relative !important;
  min-height: 35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-club-hero .wp-block-cover__image-background {
  opacity: 0.4 !important;
}

.dr-club-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.92), rgba(18, 37, 80, 0.74) 48%, rgba(18, 37, 80, 0.12));
  pointer-events: none;
}

.dr-club-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100% !important;
  color: #fff !important;
}

.dr-club-hero__inner {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding: 5rem 0 !important;
}

.dr-club-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-club-hero .dr-eyebrow {
  margin-bottom: 1rem !important;
  color: #fff !important;
}

.dr-club-hero__title {
  max-width: 56rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.4rem, 7vw, 4.5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-club-hero__intro {
  max-width: 41rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 1.125rem !important;
  line-height: 1.55 !important;
}

.dr-club-section {
  margin: 0 !important;
  padding-inline: 0 !important;
}

.dr-club-section > .dr-container, .dr-club-section .dr-container {
  width: min(100% - 2rem, 77rem) !important;
  max-width: 77rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-club-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-club-section .dr-eyebrow {
  margin: 0 0 1rem !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-club-section__title {
  max-width: 48rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.65rem, 4.5vw, 3rem) !important;
  line-height: 1.05 !important;
}

.dr-club-section__intro {
  max-width: 48rem !important;
  margin: 1.5rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dr-club-identity {
  background: #fff !important;
}

.dr-brand-swatches {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  margin-top: 2.5rem !important;
}

.dr-brand-swatch {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

.dr-brand-swatch span {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 2px;
}

.dr-brand-swatch--blue span {
  background: var(--dr-blue);
}

.dr-brand-swatch--white span {
  background: #fff;
  border: 1px solid var(--dr-border);
}

.dr-brand-swatch--orange span {
  background: var(--dr-orange);
}

.dr-club-manifest, .dr-club-governance {
  background: #eef3f9 !important;
}

.dr-manifest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-manifest-grid li {
  min-width: 0;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 1px solid var(--dr-border);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 34px -24px rgba(18, 37, 80, 0.35);
}

.dr-manifest-grid span {
  display: inline-block;
  margin: 0 0.75rem 0 0;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: baseline;
}

.dr-manifest-grid h3 {
  display: inline;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}

.dr-manifest-grid p {
  margin: 0.9rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-manifest-note {
  max-width: 48rem !important;
  margin: 2.5rem 0 0 !important;
  padding: 1.5rem !important;
  border-left: 4px solid var(--dr-orange);
  background: #fff;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-manifest-note strong {
  color: var(--dr-blue) !important;
}

.dr-club-philosophy {
  background: #fff !important;
}

.dr-club-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 3rem !important;
  align-items: start !important;
}

.dr-philosophy-list {
  display: grid;
  gap: 1.5rem;
}

.dr-philosophy-list article {
  margin: 0 !important;
  padding-top: 1.25rem;
  border-top: 2px solid var(--dr-orange);
}

.dr-philosophy-list h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.6rem !important;
  line-height: 1.1 !important;
}

.dr-philosophy-list p {
  margin: 0.55rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-club-facilities {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-club-facilities .dr-club-section__title {
  color: #fff !important;
}

.dr-club-facilities .dr-club-section__intro {
  color: rgba(255, 255, 255, 0.8) !important;
}

.dr-facilities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-facilities-grid article {
  min-width: 0;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.05);
}

.dr-facilities-grid h3 {
  position: relative;
  margin: 0 !important;
  padding-left: 2.35rem;
  color: #fff !important;
  font-size: 1.6rem !important;
  line-height: 1.15 !important;
}

.dr-facilities-grid h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.08rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--dr-orange-bright);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M10 8h4'/%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M10 8h4'/%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-facilities-grid p {
  margin: 1rem 0 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

.dr-facilities-grid p strong {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 700 !important;
}

.dr-facilities-grid a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.8rem;
  color: var(--dr-orange-bright) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.dr-facilities-grid a:hover, .dr-facilities-grid a:focus-visible {
  color: #fff !important;
}

.dr-facilities-grid a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-governance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 2.5rem 0 0 !important;
}

.dr-governance-grid article {
  position: relative;
  margin: 0 !important;
  padding: 4.2rem 1.5rem 1.5rem !important;
  border: 1px solid var(--dr-border);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 34px -24px rgba(18, 37, 80, 0.35);
}

.dr-governance-grid article::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--dr-orange);
  -webkit-mask: var(--dr-gov-icon) center/contain no-repeat;
  mask: var(--dr-gov-icon) center/contain no-repeat;
}

.dr-governance-grid article:first-child {
  --dr-gov-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.dr-governance-grid article:nth-child(2) {
  --dr-gov-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18v-7'/%3E%3Cpath d='M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z'/%3E%3Cpath d='M14 18v-7'/%3E%3Cpath d='M18 18v-7'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M6 18v-7'/%3E%3C/svg%3E");
}

.dr-governance-grid h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.6rem !important;
  line-height: 1.12 !important;
}

.dr-governance-grid p {
  margin: 0.75rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-club-final-link {
  margin: 2.5rem 0 0 !important;
}

.dr-club-final-link a {
  display: inline-flex;
  align-items: center;
  min-height: 3.4rem;
  padding: 1rem 1.5rem;
  border-radius: 0;
  background: #fff;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.dr-club-final-link a:hover, .dr-club-final-link a:focus-visible {
  background: var(--dr-blue);
  color: #fff !important;
}

@media (min-width: 1024px) {
  .dr-club-hero__inner {
    width: min(100% - 6rem, 77rem) !important;
    padding-block: 6.95rem !important;
  }
  .dr-club-section {
    padding-block: 6.85rem !important;
  }
  .dr-club-section > .dr-container, .dr-club-section .dr-container {
    width: min(100% - 6rem, 77rem) !important;
  }
  .dr-club-section__title {
    font-size: 3rem !important;
  }
  .dr-facilities-grid article:nth-child(4) {
    grid-column: auto;
  }
  .dr-facilities-grid article:nth-child(5) {
    grid-column: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-club-hero {
    min-height: 30rem !important;
  }
  .dr-club-section {
    padding-block: 5.5rem !important;
  }
  .dr-manifest-grid, .dr-facilities-grid, .dr-governance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dr-club-two-col {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 767px) {
  .dr-club-hero {
    min-height: 27rem !important;
  }
  .dr-club-hero__inner {
    padding-block: 4rem !important;
  }
  .dr-club-hero__title {
    font-size: 3.25rem !important;
  }
  .dr-club-hero__intro {
    font-size: 1rem !important;
  }
  .dr-club-section {
    padding-block: 4.5rem !important;
  }
  .dr-club-section__title {
    font-size: 2.6rem !important;
  }
  .dr-manifest-grid, .dr-facilities-grid, .dr-governance-grid, .dr-club-two-col {
    grid-template-columns: 1fr !important;
  }
  .dr-manifest-grid, .dr-facilities-grid {
    margin-top: 2rem !important;
  }
  .dr-manifest-grid li, .dr-facilities-grid article, .dr-governance-grid article {
    padding: 1.25rem !important;
  }
  .dr-governance-grid article {
    padding-top: 3.85rem !important;
  }
  .dr-governance-grid article::before {
    left: 1.25rem;
    top: 1.25rem;
  }
}
/* Page v1.1.32: subir la escala visual de El proyecto para acercarla al prototipo. */
.dr-club-page {
  font-size: 1.0625rem !important;
}

.dr-club-page .dr-eyebrow {
  font-size: 0.9rem !important;
  letter-spacing: 0.18em !important;
}

.dr-club-hero {
  min-height: 38rem !important;
}

.dr-club-hero .wp-block-cover__image-background {
  opacity: 0.5 !important;
  filter: saturate(0.95) contrast(1.04) !important;
}

.dr-club-hero .wp-block-cover__background {
  opacity: 0 !important;
}

.dr-club-hero::after {
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.9) 0%, rgba(18, 37, 80, 0.72) 50%, rgba(18, 37, 80, 0.12) 100%) !important;
}

.dr-club-hero__title {
  max-width: 64rem !important;
  color: #fff !important;
  font-size: clamp(4rem, 6.2vw, 5.5rem) !important;
  font-weight: 700 !important;
  line-height: 0.94 !important;
  text-shadow: 0 2px 18px rgba(18, 37, 80, 0.28);
}

.dr-club-hero__intro {
  max-width: 46rem !important;
  margin-top: 1.65rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.25rem !important;
  line-height: 1.58 !important;
}

.dr-club-section__title {
  max-width: 58rem !important;
  font-size: clamp(3rem, 4.8vw, 3.55rem) !important;
  line-height: 1.04 !important;
}

.dr-club-section__intro {
  max-width: 58rem !important;
  font-size: 1.125rem !important;
  line-height: 1.68 !important;
}

.dr-brand-swatches {
  margin-top: 2.75rem !important;
}

.dr-brand-swatch {
  font-size: 1rem !important;
}

.dr-brand-swatch span {
  width: 3.3rem;
  height: 3.3rem;
}

.dr-manifest-grid {
  gap: 1.75rem !important;
  margin-top: 3.25rem !important;
}

.dr-manifest-grid li {
  min-height: 9.25rem !important;
  padding: 1.75rem 1.85rem !important;
}

.dr-manifest-grid span {
  font-size: 2.25rem !important;
}

.dr-manifest-grid h3 {
  font-size: 1.45rem !important;
}

.dr-manifest-grid p {
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
}

.dr-manifest-note {
  max-width: 100% !important;
  padding: 1.65rem 1.8rem !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.dr-club-two-col {
  gap: 4.5rem !important;
}

.dr-philosophy-list {
  gap: 1.75rem !important;
}

.dr-philosophy-list h3, .dr-facilities-grid h3, .dr-governance-grid h3 {
  font-size: 1.75rem !important;
}

.dr-philosophy-list p, .dr-governance-grid p {
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}

.dr-facilities-grid {
  gap: 1.75rem !important;
}

.dr-facilities-grid article {
  min-height: 13rem !important;
  padding: 1.75rem !important;
}

.dr-facilities-grid p, .dr-facilities-grid a {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-governance-grid {
  gap: 1.75rem !important;
}

.dr-governance-grid article {
  padding: 4.45rem 1.75rem 1.75rem !important;
}

.dr-governance-grid article::before {
  left: 1.75rem !important;
  top: 1.75rem !important;
}

.dr-club-final-link a {
  min-height: 3.7rem;
  padding: 1.1rem 1.65rem;
  font-size: 1rem !important;
}

@media (min-width: 1024px) {
  .dr-club-hero__inner {
    width: min(100% - 6rem, 80rem) !important;
    max-width: 80rem !important;
    padding-block: 8rem !important;
  }
  .dr-club-section {
    padding-block: 7.35rem !important;
  }
  .dr-club-section > .dr-container, .dr-club-section .dr-container {
    width: min(100% - 6rem, 80rem) !important;
    max-width: 80rem !important;
  }
  .dr-manifest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-facilities-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dr-governance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-club-hero {
    min-height: 34rem !important;
  }
  .dr-club-hero__title {
    font-size: 4.25rem !important;
  }
  .dr-club-hero__intro {
    font-size: 1.125rem !important;
  }
  .dr-club-section__title {
    font-size: 3.15rem !important;
  }
  .dr-manifest-grid li {
    min-height: 0 !important;
  }
}
@media (max-width: 767px) {
  .dr-club-page {
    font-size: 1rem !important;
  }
  .dr-club-page .dr-eyebrow {
    font-size: 0.78rem !important;
  }
  .dr-club-hero {
    min-height: 29rem !important;
  }
  .dr-club-hero__title {
    font-size: 3.35rem !important;
  }
  .dr-club-hero__intro {
    font-size: 1.05rem !important;
  }
  .dr-club-section__title {
    font-size: 2.75rem !important;
  }
  .dr-club-section__intro, .dr-manifest-grid p, .dr-philosophy-list p, .dr-facilities-grid p, .dr-governance-grid p {
    font-size: 1rem !important;
  }
  .dr-manifest-grid li, .dr-facilities-grid article {
    min-height: 0 !important;
  }
}
/* Page v1.1.33: hero de El proyecto y degradado por debajo del texto. */
.dr-club-hero {
  isolation: isolate !important;
  height: 440px !important;
  min-height: 440px !important;
  overflow: hidden !important;
}

.dr-club-hero .wp-block-cover__image-background {
  z-index: 0 !important;
  opacity: 0.52 !important;
}

.dr-club-hero .wp-block-cover__background {
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.92) 0%, rgba(18, 37, 80, 0.76) 50%, rgba(18, 37, 80, 0.24) 100%) !important;
}

.dr-club-hero::after {
  display: none !important;
}

.dr-club-hero .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 3 !important;
}

.dr-club-hero__inner {
  position: relative !important;
  z-index: 3 !important;
  padding-block: 6.6rem !important;
}

.dr-club-hero .dr-eyebrow {
  margin-bottom: 1rem !important;
  font-size: 0.82rem !important;
}

.dr-club-hero__title {
  max-width: 56rem !important;
  font-size: clamp(3.4rem, 6vw, 4.5rem) !important;
  line-height: 0.95 !important;
}

.dr-club-hero__intro {
  max-width: 43rem !important;
  margin-top: 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.55 !important;
}

@media (min-width: 1024px) {
  .dr-club-hero {
    height: 440px !important;
    min-height: 440px !important;
  }
  .dr-club-hero__inner {
    padding-block: 6.6rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-club-hero {
    height: 440px !important;
    min-height: 440px !important;
  }
  .dr-club-hero__inner {
    padding-block: 5.8rem !important;
  }
  .dr-club-hero__title {
    font-size: 4rem !important;
  }
  .dr-club-hero__intro {
    font-size: 1.05rem !important;
  }
}
@media (max-width: 767px) {
  .dr-club-hero {
    height: auto !important;
    min-height: 340px !important;
  }
  .dr-club-hero__inner {
    padding-block: 3.5rem !important;
  }
  .dr-club-hero__title {
    font-size: 3rem !important;
  }
  .dr-club-hero__intro {
    font-size: 1rem !important;
  }
}
/* Page v1.1.36: Equipos FSE editable adaptado del prototipo. */
.dr-teams-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-teams-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-teams-page a {
  text-decoration: none !important;
}

.dr-teams-hero {
  position: relative;
  isolation: isolate;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--dr-blue) 0%, #244aa0 100%) !important;
  color: #fff !important;
}

.dr-teams-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.45), rgba(28, 56, 117, 0));
  pointer-events: none;
}

.dr-teams-hero__inner {
  width: min(100% - 2rem, 80rem) !important;
  margin-inline: auto !important;
  padding: 7.25rem 0 !important;
}

.dr-teams-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-teams-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-teams-hero__title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4rem, 6.2vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-teams-hero__intro {
  max-width: 44rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-teams-section {
  margin: 0 !important;
  padding-block: 7rem !important;
}

.dr-teams-section > .dr-container, .dr-teams-section .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-teams-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-teams-section .dr-eyebrow, .dr-teams-kicker {
  margin: 0 0 1rem !important;
  border-left: 4px solid var(--dr-orange);
  padding-left: 0.75rem;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
}

.dr-teams-section__title {
  max-width: 54rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(3rem, 4.7vw, 3.45rem) !important;
  line-height: 1.04 !important;
}

.dr-teams-section__intro {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-teams-senior {
  background: #fff !important;
}

.dr-team-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.dr-team-feature-card {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 0;
  background: var(--dr-navy-deep);
  box-shadow: var(--dr-shadow-card);
  color: #fff !important;
}

.dr-team-feature-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dr-team-feature-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 37, 80, 0.92) 0%, rgba(18, 37, 80, 0.45) 52%, rgba(18, 37, 80, 0.18) 100%);
}

.dr-team-feature-card__shade:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18, 37, 80, 0.48);
  mix-blend-mode: multiply;
}

.dr-team-feature-card__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.25rem;
  color: #fff !important;
}

.dr-team-feature-card__eyebrow {
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.dr-team-feature-card__title {
  margin-top: 0.5rem;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: clamp(3.4rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

.dr-team-feature-card__text {
  margin-top: 0.8rem;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.05rem;
  line-height: 1.45;
}

.dr-team-feature-card__link {
  margin-top: 1.45rem;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.dr-team-feature-card:hover img, .dr-team-feature-card:focus-visible img {
  transform: scale(1.05);
}

.dr-teams-academy {
  margin-top: 4rem !important;
  padding: 2rem 2rem 2rem 2.2rem !important;
  border-left: 4px solid var(--dr-orange);
  background: #eef3f9;
}

.dr-teams-academy h2 {
  max-width: 72rem;
  margin: 0.75rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2rem, 3.2vw, 2.45rem) !important;
  line-height: 1.08 !important;
}

.dr-teams-academy > p:not(.dr-teams-kicker) {
  max-width: 70rem;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-teams-academy strong {
  color: var(--dr-blue) !important;
}

.dr-team-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.75rem;
}

.dr-team-contact-grid article {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--dr-border);
  background: #fff;
}

.dr-team-contact-grid h3 {
  margin: 0 0 1rem !important;
  color: var(--dr-orange-ink) !important;
  font-size: 1rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.dr-team-contact-grid p {
  margin: 0.45rem 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dr-team-contact-grid a {
  color: var(--dr-blue) !important;
  font-weight: 700;
}

.dr-team-contact-grid a:hover, .dr-team-contact-grid a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-teams-roadmap {
  background: #eef3f9 !important;
}

.dr-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.dr-roadmap-grid article {
  padding: 1.6rem 1.5rem;
  border-top: 3px solid var(--dr-orange);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-roadmap-grid .dr-phase {
  margin: 0 0 0.6rem !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

.dr-roadmap-grid h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1.12 !important;
}

.dr-roadmap-grid p {
  margin: 0.8rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.dr-roadmap-grid ul {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-roadmap-grid li {
  position: relative;
  margin: 0.45rem 0 !important;
  padding-left: 1rem;
  color: #596274 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}

.dr-roadmap-grid li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--dr-orange);
  transform: rotate(45deg);
}

.dr-teams-note {
  max-width: 66rem;
  margin: 2.5rem 0 0 !important;
  padding: 1.45rem 1.55rem;
  border-left: 4px solid var(--dr-orange);
  background: #fff;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-teams-note strong {
  color: var(--dr-blue) !important;
}

.dr-teams-staff {
  background: #fff !important;
}

.dr-staff-group {
  margin-top: 3rem !important;
}

.dr-staff-group + .dr-staff-group {
  margin-top: 3.5rem !important;
}

.dr-staff-group > header {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--dr-border);
  padding-bottom: 1rem;
}

.dr-staff-group h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.55rem !important;
  line-height: 1.1 !important;
}

.dr-staff-group h3:before {
  content: "";
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  margin-right: 0.55rem;
  background: var(--dr-orange);
  vertical-align: -0.12rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-staff-group header span {
  margin-left: auto;
  color: #596274 !important;
  font-size: 0.9rem !important;
  font-weight: 700;
}

.dr-staff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.75rem;
}

.dr-staff-grid--short {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dr-staff-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
  transition: transform 0.2s ease;
}

.dr-staff-card:hover {
  transform: translateY(-4px);
}

.dr-staff-card > div {
  position: relative;
  display: flex;
  min-height: 24rem;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(135deg, var(--dr-blue), var(--dr-navy-deep));
  padding: 1.35rem;
  color: #fff;
}

.dr-staff-card > div span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dr-orange-bright);
  font-family: var(--wp--preset--font-family--display);
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.dr-staff-card > div:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 37, 80, 0.86), rgba(18, 37, 80, 0) 46%);
  pointer-events: none;
}

.dr-staff-card > div p, .dr-staff-card > div h4 {
  position: relative;
  z-index: 1;
}

.dr-staff-card > div p {
  margin: 0 !important;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

.dr-staff-card h4 {
  margin: 0.25rem 0 0 !important;
  color: #fff !important;
  font-size: 1.15rem !important;
  line-height: 1.05 !important;
}

.dr-staff-card footer {
  padding: 1.15rem 1.25rem;
}

.dr-staff-card footer p {
  margin: 0 0 0.45rem !important;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.dr-staff-card footer strong {
  display: block;
  color: var(--dr-blue) !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
}

@media (min-width: 768px) {
  .dr-teams-hero__inner, .dr-teams-section > .dr-container, .dr-teams-section .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-teams-hero__inner, .dr-teams-section > .dr-container, .dr-teams-section .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-teams-senior {
    padding-top: 7.4rem !important;
  }
  .dr-staff-grid--short article:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-teams-hero__inner {
    padding-block: 6rem !important;
  }
  .dr-teams-hero__title {
    font-size: 4rem !important;
  }
  .dr-teams-hero__intro {
    font-size: 1.1rem !important;
  }
  .dr-teams-section {
    padding-block: 5.5rem !important;
  }
  .dr-team-contact-grid, .dr-roadmap-grid, .dr-staff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dr-roadmap-grid article:nth-child(3) {
    grid-column: 1/-1;
  }
  .dr-staff-card > div {
    min-height: 19rem;
  }
}
@media (max-width: 767px) {
  .dr-teams-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-teams-hero__title {
    font-size: 3.1rem !important;
  }
  .dr-teams-hero__intro {
    font-size: 1rem !important;
  }
  .dr-teams-section {
    padding-block: 4.5rem !important;
  }
  .dr-team-feature-grid, .dr-team-contact-grid, .dr-roadmap-grid, .dr-staff-grid, .dr-staff-grid--short {
    grid-template-columns: 1fr;
  }
  .dr-team-feature-card__content {
    padding: 1.5rem;
  }
  .dr-team-feature-card__title {
    font-size: 3rem;
  }
  .dr-teams-academy {
    margin-top: 2rem !important;
    padding: 1.5rem !important;
  }
  .dr-teams-academy h2, .dr-teams-section__title {
    font-size: 2.55rem !important;
  }
  .dr-staff-group > header {
    align-items: flex-start;
    flex-direction: column;
  }
  .dr-staff-group header span {
    margin-left: 0;
  }
  .dr-staff-card > div {
    min-height: 18rem;
  }
}
/* Page v1.1.37: Rugby femenino FSE editable adaptado del prototipo. */
.dr-women-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-women-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-women-page a {
  text-decoration: none !important;
}

.dr-women-hero {
  position: relative !important;
  isolation: isolate;
  height: 420px !important;
  min-height: 420px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-women-hero .wp-block-cover__image-background {
  z-index: 0 !important;
  opacity: 0.58 !important;
  object-position: center 42% !important;
}

.dr-women-hero .wp-block-cover__background {
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(18, 37, 80, 0.94) 0%, rgba(18, 37, 80, 0.8) 46%, rgba(18, 37, 80, 0.42) 100%) !important;
}

.dr-women-hero .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  color: #fff !important;
}

.dr-women-hero__inner {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding: 6.4rem 0 !important;
}

.dr-women-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-women-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-women-hero__title {
  max-width: 64rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4rem, 6.2vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-women-hero__intro {
  max-width: 44rem !important;
  margin: 1.25rem 0 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-women-section {
  margin: 0 !important;
  padding-block: 7rem 24rem !important;
  background: #fff !important;
}

.dr-women-section > .dr-container, .dr-women-section .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-women-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin: 0 !important;
}

.dr-women-info-grid article {
  min-height: 10rem;
  padding: 1.65rem 1.55rem;
  border-top: 3px solid var(--dr-orange);
  background: #eef3f9;
}

.dr-women-info-grid h2 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}

.dr-women-info-grid p {
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-women-start {
  margin-top: 4rem !important;
  padding: 4rem 4rem 4.2rem !important;
  background: var(--dr-blue);
  color: #fff;
}

.dr-women-start h2 {
  max-width: 40rem;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.75rem, 4.4vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

.dr-women-start p {
  max-width: 45rem;
  margin: 1rem 0 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-women-start p:first-of-type {
  margin-top: 1.25rem !important;
  color: #fff !important;
}

.dr-women-start strong {
  color: #fff !important;
  font-weight: 800 !important;
}

.dr-women-start a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  margin-top: 0.75rem;
  padding: 0.95rem 1.45rem;
  background: #fff;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.dr-women-start a:hover, .dr-women-start a:focus-visible {
  background: var(--dr-orange);
  color: #fff !important;
}

@media (min-width: 768px) {
  .dr-women-hero__inner, .dr-women-section > .dr-container, .dr-women-section .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-women-hero__inner, .dr-women-section > .dr-container, .dr-women-section .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-women-section {
    padding-top: 7rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-women-hero {
    height: 380px !important;
    min-height: 380px !important;
  }
  .dr-women-hero__inner {
    padding-block: 5.4rem !important;
  }
  .dr-women-hero__title {
    font-size: 4rem !important;
  }
  .dr-women-info-grid {
    gap: 1.25rem;
  }
  .dr-women-start {
    padding: 3rem !important;
  }
}
@media (max-width: 767px) {
  .dr-women-hero {
    height: auto !important;
    min-height: 340px !important;
  }
  .dr-women-hero__inner {
    padding-block: 4.25rem !important;
  }
  .dr-women-hero__title {
    font-size: 3.05rem !important;
  }
  .dr-women-hero__intro {
    font-size: 1rem !important;
  }
  .dr-women-section {
    padding-block: 4.5rem 12rem !important;
  }
  .dr-women-info-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .dr-women-info-grid article {
    min-height: 0;
  }
  .dr-women-start {
    margin-top: 2rem !important;
    padding: 2rem 1.5rem !important;
  }
  .dr-women-start h2 {
    font-size: 2.45rem !important;
  }
  .dr-women-start p {
    font-size: 1rem !important;
  }
}
/* Page v1.1.38: Partidos FSE editable adaptado del prototipo. */
.dr-matches-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-matches-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-matches-page a {
  text-decoration: none !important;
}

.dr-matches-hero {
  position: relative;
  isolation: isolate;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--dr-blue) 0%, #244aa0 100%) !important;
  color: #fff !important;
}

.dr-matches-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.48), rgba(28, 56, 117, 0));
  pointer-events: none;
}

.dr-matches-hero__inner {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding: 7.25rem 0 !important;
}

.dr-matches-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-matches-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-matches-hero__title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4rem, 6.2vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-matches-hero__intro {
  max-width: 44rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-matches-section {
  margin: 0 !important;
  padding-block: 6.85rem 5rem !important;
  background: #fff !important;
}

.dr-standings-section {
  margin: 0 !important;
  padding-block: 4rem 7rem !important;
  background: #fff !important;
}

.dr-matches-narrow {
  width: min(100% - 2rem, 60rem) !important;
  max-width: 60rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-matches-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 0 1.75rem !important;
}

.dr-matches-kicker {
  margin: 0 0 0.75rem !important;
  border-left: 4px solid var(--dr-orange);
  padding-left: 0.75rem;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
}

.dr-matches-head h2, .dr-standings-title {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.4rem, 3.6vw, 2.8rem) !important;
  line-height: 1.05 !important;
}

.dr-matches-ticket-note {
  position: relative;
  margin: 0 !important;
  padding-left: 1.4rem;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

.dr-matches-ticket-note:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--dr-orange);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-fixture-list {
  display: grid;
  gap: 1rem;
}

.dr-fixture-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(8rem, 0.7fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 6.7rem;
  padding: 1.35rem 1.5rem;
  border-left: 4px solid #c8d3e3;
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-fixture-card--upcoming {
  border-left-color: var(--dr-orange);
}

.dr-fixture-team h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.12rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1.12 !important;
}

.dr-fixture-team h3 span {
  color: var(--dr-orange) !important;
}

.dr-fixture-team p, .dr-fixture-meta p {
  margin: 0.35rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.dr-fixture-rival {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.dr-fixture-meta p {
  position: relative;
  padding-left: 1.25rem;
}

.dr-fixture-meta p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18rem;
  width: 0.9rem;
  height: 0.9rem;
  background: var(--dr-orange);
  -webkit-mask: var(--dr-meta-icon) center/contain no-repeat;
  mask: var(--dr-meta-icon) center/contain no-repeat;
}

.dr-fixture-meta p:first-child {
  --dr-meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}

.dr-fixture-meta p:nth-child(2) {
  --dr-meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.dr-fixture-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.4rem;
  min-height: 2.7rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dr-fixture-action:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.35rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-fixture-action--orange {
  border-color: var(--dr-orange);
  background: var(--dr-orange);
  color: #fff !important;
}

.dr-fixture-action--orange:hover, .dr-fixture-action--orange:focus-visible {
  background: var(--dr-orange-ink);
  border-color: var(--dr-orange-ink);
}

.dr-fixture-result {
  margin: 0 !important;
  text-align: right;
  text-transform: uppercase;
}

.dr-fixture-result strong {
  display: block;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.dr-fixture-result span {
  display: block;
  margin-top: 0.25rem;
  color: #596274 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.12em;
}

.dr-ticket-info {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  margin-top: 2.4rem;
  padding: 2rem 2.1rem;
  background: #eef3f9;
  color: #596274;
}

.dr-ticket-info > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: var(--dr-blue);
  color: #fff;
  font-size: 1.4rem;
}

.dr-ticket-info h3 {
  margin: 0 0 0.75rem !important;
  color: var(--dr-blue) !important;
  font-size: 1.25rem !important;
}

.dr-ticket-info p {
  margin: 0.5rem 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dr-ticket-info a {
  color: var(--dr-blue) !important;
  font-weight: 700;
}

.dr-standings-title {
  position: relative;
  padding-left: 2.05rem;
}

.dr-standings-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.35rem;
  height: 1.35rem;
  background: var(--dr-orange);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14.66v1.63a2 2 0 0 1-.98 1.69A5 5 0 0 0 7 22'/%3E%3Cpath d='M14 14.66v1.63a2 2 0 0 0 .98 1.69A5 5 0 0 1 17 22'/%3E%3Cpath d='M18 9h1.5a1 1 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z'/%3E%3Cpath d='M6 9H4.5a1 1 0 0 1 0-5H6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14.66v1.63a2 2 0 0 1-.98 1.69A5 5 0 0 0 7 22'/%3E%3Cpath d='M14 14.66v1.63a2 2 0 0 0 .98 1.69A5 5 0 0 1 17 22'/%3E%3Cpath d='M18 9h1.5a1 1 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z'/%3E%3Cpath d='M6 9H4.5a1 1 0 0 1 0-5H6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-standings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.2rem;
}

.dr-standing-card {
  padding: 1.5rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-standing-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--dr-border);
}

.dr-standing-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1.15 !important;
}

.dr-standing-card h3 span {
  color: var(--dr-orange) !important;
}

.dr-standing-card header p {
  margin: 0.5rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
}

.dr-standing-card header strong {
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 2rem !important;
  line-height: 1;
  text-align: right;
}

.dr-standing-card header strong span {
  display: block;
  margin-top: 0.4rem;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: 0.9rem !important;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dr-standing-card dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.25rem 0 0 !important;
}

.dr-standing-card dl div {
  text-align: center;
}

.dr-standing-card dt {
  color: #596274;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
}

.dr-standing-card dd {
  margin: 0.4rem 0 0;
  color: var(--dr-blue);
  font-weight: 800;
}

.dr-standing-card dl div:last-child dd {
  color: var(--dr-orange);
}

.dr-standings-note {
  margin: 1.75rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
}

@media (min-width: 768px) {
  .dr-matches-hero__inner {
    width: min(100% - 3rem, 80rem) !important;
  }
  .dr-matches-narrow {
    width: min(100% - 3rem, 60rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-matches-hero__inner {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-matches-narrow {
    width: min(100% - 6rem, 60rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-matches-hero__inner {
    padding-block: 6rem !important;
  }
  .dr-matches-hero__title {
    font-size: 4rem !important;
  }
  .dr-fixture-card {
    grid-template-columns: minmax(0, 1.1fr) minmax(7rem, 0.75fr);
    gap: 1rem;
  }
  .dr-fixture-action, .dr-fixture-result {
    justify-self: start;
  }
  .dr-standings-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .dr-matches-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-matches-hero__title {
    font-size: 3rem !important;
  }
  .dr-matches-hero__intro {
    font-size: 1rem !important;
  }
  .dr-matches-section {
    padding-block: 4.5rem 3rem !important;
  }
  .dr-standings-section {
    padding-block: 3rem 5rem !important;
  }
  .dr-matches-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .dr-fixture-card {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding: 1.25rem;
  }
  .dr-fixture-rival {
    font-size: 1.1rem !important;
  }
  .dr-fixture-action, .dr-fixture-result {
    justify-self: start;
    text-align: left;
  }
  .dr-ticket-info {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
  .dr-standings-grid {
    grid-template-columns: 1fr;
  }
  .dr-standing-card header {
    flex-direction: column;
  }
  .dr-standing-card header strong {
    text-align: left;
  }
  .dr-standing-card dl {
    gap: 0.45rem;
  }
}
/* Page v1.1.39: estados dinamicos de partidos/clasificaciones desde donostia-rugby-core. */
.dr-empty-state {
  margin: 0 !important;
  padding: 1.5rem 1.65rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  box-shadow: var(--dr-shadow-card);
}

.dr-fixture-list + .dr-ticket-info {
  margin-top: 2.4rem !important;
}

.dr-matches-page .wp-block-donostia-rugby-matches-list, .dr-matches-page .wp-block-donostia-rugby-standings-list, .dr-matches-page .wp-block-shortcode {
  margin: 0 !important;
}

/* Page v1.1.41: Patrocinadores FSE editable adaptado del prototipo. */
.dr-sponsors-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-sponsors-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-sponsors-page a {
  text-decoration: none !important;
}

.dr-sponsors-hero {
  position: relative;
  isolation: isolate;
  margin: 0 !important;
  overflow: hidden;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-sponsors-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.92), rgba(28, 56, 117, 0.9));
  pointer-events: none;
}

.dr-sponsors-hero__inner, .dr-sponsors-reasons > .dr-container, .dr-sponsors-current > .dr-container, .dr-sponsors-packs > .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-sponsors-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-sponsors-reasons .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-sponsors-current .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-sponsors-packs .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-sponsors-hero__inner {
  padding-block: 5rem !important;
}

.dr-sponsors-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-sponsors-hero__title {
  max-width: 64rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.4rem, 6vw, 4.5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-sponsors-hero__intro {
  max-width: 44rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-sponsors-reasons {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #fff !important;
}

.dr-sponsors-current, .dr-sponsors-packs {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #eef3f9 !important;
}

.dr-sponsors-current {
  background: #fff !important;
}

.dr-sponsors-section-title {
  max-width: 58rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.65rem, 4.4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

.dr-sponsors-section-intro {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-sponsor-reason-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-sponsor-reason-grid article {
  min-width: 0;
  padding-top: 1rem;
  border-top: 2px solid var(--dr-orange);
}

.dr-sponsor-reason-grid h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.45rem !important;
  line-height: 1.12 !important;
}

.dr-sponsor-reason-grid p {
  margin: 0.65rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-sponsors-current .dr-sponsor-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 3rem 0 0 !important;
}

.dr-sponsors-current .wp-block-shortcode {
  margin: 0 !important;
}

.dr-sponsors-current .dr-sponsor-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 8rem !important;
  aspect-ratio: 3/2 !important;
  padding: 1rem !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--dr-blue) !important;
  text-align: center !important;
}

.dr-sponsors-current .dr-sponsor-card--empty {
  border-style: dashed !important;
  background: #eef3f9 !important;
}

.dr-sponsor-card__content {
  display: grid;
  place-items: center;
  gap: 0.5rem;
  width: 100%;
}

.dr-sponsor-card__content img {
  display: block;
  max-width: min(9rem, 82%) !important;
  max-height: 4.25rem !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.dr-sponsor-card__content strong, .dr-sponsors-current .dr-sponsor-card--empty p {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.dr-sponsor-card__content span {
  color: #596274 !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
}

.dr-sponsor-pack-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-sponsor-pack {
  display: flex;
  min-width: 0;
  min-height: 28rem;
  flex-direction: column;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 2px solid var(--dr-border);
  background: #fff;
  color: var(--dr-blue);
}

.dr-sponsor-pack--featured {
  border-color: var(--dr-orange);
  background: var(--dr-blue);
  color: #fff;
}

.dr-sponsor-pack__eyebrow {
  margin: 0 !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.dr-sponsor-pack--featured .dr-sponsor-pack__eyebrow {
  color: var(--dr-orange-bright) !important;
}

.dr-sponsor-pack h3 {
  margin: 0.6rem 0 0 !important;
  color: inherit !important;
  font-size: 1.9rem !important;
  line-height: 1.08 !important;
}

.dr-sponsor-pack ul {
  display: grid;
  gap: 0.75rem;
  margin: 2rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #596274;
}

.dr-sponsor-pack--featured ul {
  color: rgba(255, 255, 255, 0.85);
}

.dr-sponsor-pack li {
  position: relative;
  margin: 0 !important;
  padding-left: 1.55rem;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
}

.dr-sponsor-pack li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: var(--dr-orange);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-sponsor-pack--featured li:before {
  background: var(--dr-orange-bright);
}

.dr-sponsors-packs .wp-block-buttons {
  justify-content: center !important;
  margin: 3rem 0 0 !important;
}

.dr-sponsors-packs .dr-btn--orange .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 4rem !important;
  padding: 1.1rem 2.5rem !important;
  border-radius: 0 !important;
  background: var(--dr-orange) !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.dr-sponsors-packs .dr-btn--orange .wp-block-button__link:hover, .dr-sponsors-packs .dr-btn--orange .wp-block-button__link:focus-visible {
  background: var(--dr-orange-ink) !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .dr-sponsors-hero__inner, .dr-sponsors-reasons > .dr-container, .dr-sponsors-current > .dr-container, .dr-sponsors-packs > .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-sponsors-hero__inner, .dr-sponsors-reasons > .dr-container, .dr-sponsors-current > .dr-container, .dr-sponsors-packs > .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-sponsors-hero__inner {
    padding-block: 7rem !important;
  }
  .dr-sponsors-reasons, .dr-sponsors-current, .dr-sponsors-packs {
    padding-block: 7rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-sponsors-hero__title {
    font-size: 4rem !important;
  }
  .dr-sponsor-reason-grid, .dr-sponsor-pack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dr-sponsors-current .dr-sponsor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dr-sponsor-pack {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .dr-sponsors-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-sponsors-hero__title {
    font-size: 3rem !important;
  }
  .dr-sponsors-hero__intro {
    font-size: 1rem !important;
  }
  .dr-sponsors-reasons, .dr-sponsors-current, .dr-sponsors-packs {
    padding-block: 4.5rem !important;
  }
  .dr-sponsors-section-title {
    font-size: 2.55rem !important;
  }
  .dr-sponsor-reason-grid, .dr-sponsor-pack-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 2rem !important;
  }
  .dr-sponsors-current .dr-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 2rem !important;
  }
  .dr-sponsors-current .dr-sponsor-card {
    min-height: 7rem !important;
  }
  .dr-sponsor-pack {
    min-height: 0;
    padding: 1.35rem !important;
  }
  .dr-sponsors-packs .dr-btn--orange, .dr-sponsors-packs .dr-btn--orange .wp-block-button__link {
    width: 100% !important;
  }
  .dr-sponsors-packs .dr-btn--orange .wp-block-button__link {
    padding-inline: 1rem !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
/* Page v1.1.42: hacer visible el degradado del hero de Patrocinadores. */
.dr-sponsors-hero {
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
}

.dr-sponsors-hero:before {
  z-index: 0 !important;
  background: radial-gradient(circle at 82% 10%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.06) 22%, rgba(255, 255, 255, 0) 44%), radial-gradient(circle at 10% 110%, rgba(250, 100, 0, 0.2) 0, rgba(250, 100, 0, 0.08) 26%, rgba(250, 100, 0, 0) 50%), linear-gradient(135deg, rgba(18, 37, 80, 0.72) 0%, rgba(28, 56, 117, 0.46) 56%, rgba(45, 78, 153, 0.58) 100%) !important;
}

.dr-sponsors-hero__inner {
  position: relative !important;
  z-index: 1 !important;
}

/* Page v1.1.43: Sala de prensa FSE editable adaptada del prototipo. */
.dr-press-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-press-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-press-page a {
  text-decoration: none !important;
}

.dr-press-hero {
  position: relative !important;
  isolation: isolate;
  height: 440px !important;
  min-height: 440px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-press-hero .wp-block-cover__image-background {
  z-index: 0 !important;
  opacity: 0.45 !important;
  object-position: center 50% !important;
  filter: saturate(0.95) contrast(1.05);
}

.dr-press-hero .wp-block-cover__background {
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.95) 0%, rgba(18, 37, 80, 0.82) 46%, rgba(28, 56, 117, 0.36) 100%) !important;
}

.dr-press-hero .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  color: #fff !important;
}

.dr-press-hero__inner, .dr-press-section > .dr-container, .dr-press-quicklinks > .dr-container, .dr-press-brand > .dr-container, .dr-press-cta > .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-press-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-press-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-press-quicklinks .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-press-brand .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-press-cta .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-press-hero__inner {
  padding-block: 6.35rem !important;
}

.dr-press-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-press-hero__title {
  max-width: 64rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.4rem, 6vw, 4.5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-press-hero__intro {
  max-width: 44rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-press-quicklinks {
  margin: 0 !important;
  border-bottom: 1px solid var(--dr-border);
  background: #fff !important;
}

.dr-press-quicklinks .dr-container {
  padding-block: 1.5rem !important;
}

.dr-press-quicklinks .wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: 0 !important;
}

.dr-press-quicklinks .wp-block-button {
  margin: 0 !important;
}

.dr-press-quicklinks .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0.85rem 1.25rem !important;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.dr-btn--ghost .wp-block-button__link {
  background: transparent !important;
  color: var(--dr-blue) !important;
}

.dr-btn--ghost .wp-block-button__link:hover, .dr-btn--ghost .wp-block-button__link:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-press-section {
  margin: 0 !important;
  padding-block: 7rem !important;
  background: #fff !important;
}

.dr-press-news, .dr-press-contact {
  background: #eef3f9 !important;
}

.dr-press-resources, .dr-press-gallery {
  background: #fff !important;
}

.dr-press-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-press-section .dr-eyebrow, .dr-press-brand .dr-eyebrow {
  margin: 0 0 1rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
}

.dr-press-section-title, .dr-press-brand__title {
  max-width: 58rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.65rem, 4.5vw, 3.45rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.dr-press-section-intro, .dr-press-brand__intro, .dr-press-section p:not(.dr-eyebrow):not(.dr-press-card p):not(.dr-press-contact-links):not(.dr-press-note) {
  max-width: 50rem;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.dr-press-lede {
  color: var(--dr-blue) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.dr-press-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 0 !important;
}

.dr-press-stat-grid article {
  min-width: 0;
  margin: 0 !important;
  padding: 1.1rem !important;
  border-left: 4px solid var(--dr-orange);
  background: #eef3f9;
}

.dr-press-stat-grid strong {
  display: block;
  color: var(--dr-blue);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.75rem;
  line-height: 1;
}

.dr-press-stat-grid span {
  display: block;
  margin-top: 0.45rem;
  color: #596274;
  font-size: 0.85rem;
  line-height: 1.35;
}

.dr-press-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-press-card {
  display: flex;
  min-width: 0;
  min-height: 21rem;
  flex-direction: column;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.dr-press-card:hover {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
}

.dr-press-card > p:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 !important;
  color: rgba(18, 37, 80, 0.85) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dr-press-card > p:first-child span {
  color: #596274;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.dr-press-card h3 {
  margin: 1rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.45rem !important;
  line-height: 1.12 !important;
}

.dr-press-card > p:nth-of-type(2) {
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

.dr-press-card a {
  margin-top: auto;
  color: rgba(28, 56, 117, 0.85) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dr-press-card a:hover, .dr-press-card a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-press-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 3rem 0 0 !important;
}

.dr-press-resource-grid a {
  position: relative;
  display: block;
  min-height: 10rem;
  padding: 1.5rem 1.5rem 1.5rem 4.75rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  color: var(--dr-blue) !important;
  box-shadow: var(--dr-shadow-card);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.dr-press-resource-grid a:hover, .dr-press-resource-grid a:focus-visible {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
}

.dr-press-resource-grid a:before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--dr-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/1.45rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/1.45rem no-repeat;
}

.dr-press-resource-grid span {
  display: block;
  color: var(--dr-blue);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.dr-press-resource-grid strong {
  display: block;
  margin-top: 0.3rem;
  color: #596274;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dr-press-resource-grid em {
  display: block;
  margin-top: 0.85rem;
  color: #596274;
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.5;
}

.dr-press-brand {
  margin: 0 !important;
  padding-block: 7rem !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-press-brand .dr-eyebrow {
  color: var(--dr-orange-bright) !important;
}

.dr-press-brand__title {
  color: #fff !important;
}

.dr-press-brand__intro {
  max-width: 50rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.dr-press-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-press-brand-grid article {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.dr-press-brand-grid article:first-child {
  background: #fff;
}

.dr-press-brand-grid img {
  width: auto;
  max-width: 78%;
  max-height: 13rem;
  object-fit: contain;
}

.dr-press-palette {
  display: block !important;
  padding: 1.5rem !important;
}

.dr-press-palette p {
  margin: 0 0 1.5rem !important;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dr-press-palette div {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: 0.85rem;
  align-items: center;
  margin: 0.85rem 0;
}

.dr-press-palette span {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.dr-press-palette strong {
  color: #fff;
  font-size: 0.95rem;
}

.dr-press-palette code {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.85rem;
}

.dr-press-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 3rem 0 0 !important;
}

.dr-press-gallery-grid figure {
  margin: 0 !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
  overflow: hidden;
}

.dr-press-gallery-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  object-fit: cover;
}

.dr-press-gallery-grid figcaption {
  padding: 0.95rem 1rem;
  color: #596274;
  font-size: 0.85rem;
  line-height: 1.35;
}

.dr-press-note {
  margin: 1.5rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.95rem !important;
}

.dr-press-contact-links a {
  color: var(--dr-blue) !important;
  font-weight: 700;
}

.dr-press-contact-links a:hover, .dr-press-contact-links a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-press-contact-links span {
  color: #596274;
}

.dr-press-quote {
  position: relative;
  margin: 0 !important;
  padding: 2rem !important;
  border-left: 4px solid var(--dr-orange) !important;
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-press-quote p {
  max-width: none !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.dr-press-quote cite {
  display: block;
  margin-top: 1.25rem;
  color: #596274;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dr-press-cta {
  margin: 0 !important;
  padding-block: 5rem !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
  text-align: center;
}

.dr-press-cta h2 {
  max-width: 48rem !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(2.6rem, 4.4vw, 3.4rem) !important;
  line-height: 1.04 !important;
}

.dr-press-cta p {
  max-width: 42rem !important;
  margin: 1rem auto 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-press-cta .wp-block-buttons {
  margin: 1.75rem 0 0 !important;
}

.dr-press-cta .dr-btn--orange .wp-block-button__link {
  border-radius: 0 !important;
  background: var(--dr-orange) !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .dr-press-hero__inner, .dr-press-section > .dr-container, .dr-press-quicklinks > .dr-container, .dr-press-brand > .dr-container, .dr-press-cta > .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-press-hero__inner, .dr-press-section > .dr-container, .dr-press-quicklinks > .dr-container, .dr-press-brand > .dr-container, .dr-press-cta > .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-press-hero__inner {
    padding-block: 6.55rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-press-hero__title {
    font-size: 4rem !important;
  }
  .dr-press-two-col {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .dr-press-stat-grid, .dr-press-card-grid, .dr-press-brand-grid, .dr-press-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dr-press-resource-grid {
    grid-template-columns: 1fr;
  }
  .dr-press-card {
    min-height: 0;
  }
  .dr-press-brand-grid article:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .dr-press-hero {
    height: auto !important;
    min-height: 360px !important;
  }
  .dr-press-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-press-hero__title {
    font-size: 3rem !important;
  }
  .dr-press-hero__intro {
    font-size: 1rem !important;
  }
  .dr-press-quicklinks .wp-block-button, .dr-press-quicklinks .wp-block-button__link {
    width: 100% !important;
  }
  .dr-press-section, .dr-press-brand {
    padding-block: 4.5rem !important;
  }
  .dr-press-two-col, .dr-press-stat-grid, .dr-press-card-grid, .dr-press-resource-grid, .dr-press-brand-grid, .dr-press-gallery-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .dr-press-section-title, .dr-press-brand__title {
    font-size: 2.55rem !important;
  }
  .dr-press-stat-grid, .dr-press-card-grid, .dr-press-resource-grid, .dr-press-brand-grid, .dr-press-gallery-grid {
    margin-top: 2rem !important;
  }
  .dr-press-resource-grid a {
    padding: 4.75rem 1.25rem 1.25rem;
  }
  .dr-press-resource-grid a:before {
    left: 1.25rem;
  }
  .dr-press-brand-grid article {
    min-height: 15rem;
  }
  .dr-press-palette div {
    grid-template-columns: 2rem 1fr;
  }
  .dr-press-palette code {
    grid-column: 2;
  }
  .dr-press-quote {
    padding: 1.5rem !important;
  }
  .dr-press-quote p {
    font-size: 1.65rem !important;
  }
  .dr-press-cta {
    padding-block: 4.5rem !important;
  }
  .dr-press-cta .wp-block-button, .dr-press-cta .wp-block-button__link {
    width: 100% !important;
  }
}
/* Page v1.1.44: Contacto FSE editable adaptada del prototipo. */
.dr-contact-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-contact-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-contact-page a {
  text-decoration: none !important;
}

.dr-contact-hero {
  position: relative !important;
  isolation: isolate;
  min-height: 440px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-contact-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 84% 10%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.06) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 12% 116%, rgba(250, 100, 0, 0.2) 0, rgba(250, 100, 0, 0.08) 26%, rgba(250, 100, 0, 0) 52%), linear-gradient(135deg, rgba(18, 37, 80, 0.76) 0%, rgba(18, 37, 80, 0.38) 100%);
}

.dr-contact-hero > .dr-contact-hero__inner, .dr-contact-section > .dr-container {
  width: min(100% - 2rem, 76rem) !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-contact-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  padding-block: 5.75rem !important;
}

.dr-contact-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-contact-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-contact-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-contact-hero__title {
  max-width: 56rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 7vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-contact-hero__intro {
  max-width: 42rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-contact-section {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #fff !important;
}

.dr-contact-form-section, .dr-contact-school {
  background: #eef3f9 !important;
}

.dr-contact-section .dr-eyebrow {
  margin: 0 0 1rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
}

.dr-contact-section-title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.5rem, 4.3vw, 3.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.dr-contact-section-intro, .dr-contact-section p:not(.dr-eyebrow):not(.dr-contact-card__label):not(.dr-contact-card__link):not(.dr-contact-social) {
  max-width: 48rem;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.dr-contact-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin: 3rem 0 0 !important;
}

.dr-contact-card, .dr-contact-form-card, .dr-contact-place-card, .dr-contact-school-card {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-contact-card {
  padding: 1.5rem 1.5rem 1.5rem 4.8rem !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.dr-contact-card:hover {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
}

.dr-contact-email-card:before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--dr-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center/1.4rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center/1.4rem no-repeat;
}

.dr-contact-card__label {
  margin: 0 !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.dr-contact-card__link {
  margin: 0.85rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}

.dr-contact-card__link a, .dr-contact-school-card a, .dr-contact-place-card a {
  color: inherit !important;
}

.dr-contact-card__link a:hover, .dr-contact-card__link a:focus-visible, .dr-contact-school-card a:hover, .dr-contact-school-card a:focus-visible, .dr-contact-place-card a:hover, .dr-contact-place-card a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-contact-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-contact-form-card {
  padding: 2rem !important;
}

.dr-contact-form-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
}

.dr-contact-form-card p {
  max-width: none !important;
}

.dr-contact-place {
  background: #fff !important;
}

.dr-contact-place-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

.dr-contact-place-card {
  padding: 2rem !important;
  background: #eef3f9;
}

.dr-contact-place-card--navy {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-contact-place-card h2 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.1 !important;
}

.dr-contact-place-card--navy h2, .dr-contact-place-card--navy p, .dr-contact-place-card--navy a {
  color: #fff !important;
}

.dr-contact-place-card p {
  max-width: none !important;
  margin: 1rem 0 0 !important;
}

.dr-contact-place-card p:last-child {
  font-size: 0.95rem !important;
  color: rgba(18, 37, 80, 0.68) !important;
}

.dr-contact-place-card--navy p {
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-contact-place-card--navy p:last-child {
  color: rgba(255, 255, 255, 0.68) !important;
}

.dr-contact-social a {
  display: inline-flex;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dr-contact-school-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin: 3rem 0 0 !important;
}

.dr-contact-school-card {
  padding: 1.5rem !important;
}

.dr-contact-school-card h3 {
  margin: 0.75rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.65rem !important;
  line-height: 1.12 !important;
}

.dr-contact-school-card ul {
  margin: 1.25rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-contact-school-card li {
  margin: 0.55rem 0 !important;
  color: #596274 !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

.dr-contact-school-card li:before {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin-right: 0.55rem;
  background: var(--dr-orange);
  vertical-align: 0.15em;
}

.dr-contact-school-card p:not(.dr-contact-card__label) {
  max-width: none !important;
  margin: 0.7rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.95rem !important;
}

@media (min-width: 768px) {
  .dr-contact-hero > .dr-contact-hero__inner, .dr-contact-section > .dr-container {
    width: min(100% - 3rem, 76rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-contact-hero > .dr-contact-hero__inner, .dr-contact-section > .dr-container {
    width: min(100% - 6rem, 76rem) !important;
  }
  .dr-contact-mails {
    padding-top: 6.5rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-contact-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-contact-two-col {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .dr-contact-section-title {
    font-size: 3rem !important;
  }
}
@media (max-width: 767px) {
  .dr-contact-hero {
    min-height: 360px !important;
  }
  .dr-contact-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-contact-hero__title {
    font-size: 3.1rem !important;
  }
  .dr-contact-hero__intro {
    font-size: 1rem !important;
  }
  .dr-contact-section {
    padding-block: 4.5rem !important;
  }
  .dr-contact-section-title {
    font-size: 2.55rem !important;
  }
  .dr-contact-card-grid, .dr-contact-two-col, .dr-contact-place-grid, .dr-contact-school-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .dr-contact-card-grid, .dr-contact-school-grid {
    margin-top: 2rem !important;
  }
  .dr-contact-card {
    padding: 4.8rem 1.25rem 1.25rem !important;
  }
  .dr-contact-email-card:before {
    left: 1.25rem;
  }
  .dr-contact-form-card, .dr-contact-place-card, .dr-contact-school-card {
    padding: 1.5rem !important;
  }
  .dr-contact-form-card h3, .dr-contact-place-card h2 {
    font-size: 1.7rem !important;
  }
  .dr-contact-card__link {
    font-size: 1rem !important;
  }
}
/* v1.1.45: degradado homogéneo para heroes sin imagen de fondo. */
.wp-block-group.dr-hero, .wp-block-group.dr-page-hero, main.dr-hero, .dr-teams-hero, .dr-matches-hero, .dr-sponsors-hero, .dr-contact-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
}

.wp-block-group.dr-hero:before, .wp-block-group.dr-page-hero:before, main.dr-hero:before, .dr-teams-hero:before, .dr-matches-hero:before, .dr-sponsors-hero:before, .dr-contact-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.055) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 10% 115%, rgba(250, 100, 0, 0.2) 0, rgba(250, 100, 0, 0.08) 26%, rgba(250, 100, 0, 0) 52%), linear-gradient(135deg, rgba(18, 37, 80, 0.72) 0%, rgba(28, 56, 117, 0.36) 58%, rgba(45, 78, 153, 0.5) 100%) !important;
  pointer-events: none;
}

.wp-block-group.dr-hero > .wp-block-group, .wp-block-group.dr-page-hero > .wp-block-group, main.dr-hero > .wp-block-group, .dr-teams-hero__inner, .dr-matches-hero__inner, .dr-sponsors-hero__inner, .dr-contact-hero__inner {
  position: relative !important;
  z-index: 1 !important;
}

.wp-block-group.dr-hero h1, .wp-block-group.dr-hero h2, .wp-block-group.dr-hero p, .wp-block-group.dr-page-hero h1, .wp-block-group.dr-page-hero h2, .wp-block-group.dr-page-hero p, main.dr-hero h1, main.dr-hero h2, main.dr-hero p, .dr-teams-hero h1, .dr-teams-hero h2, .dr-teams-hero p, .dr-matches-hero h1, .dr-matches-hero h2, .dr-matches-hero p, .dr-sponsors-hero h1, .dr-sponsors-hero h2, .dr-sponsors-hero p, .dr-contact-hero h1, .dr-contact-hero h2, .dr-contact-hero p {
  color: inherit !important;
}

/* v1.1.46: botón Forminator alineado con el sistema visual del tema. */
.dr-form .forminator-ui .forminator-row-last, .dr-form .forminator-ui .forminator-button-submit {
  margin-top: 1.35rem !important;
}

.dr-form .forminator-ui button.forminator-button-submit, .dr-form .forminator-ui .forminator-button.forminator-button-submit, .dr-form .forminator-ui input[type=submit].forminator-button-submit, .dr-form button.forminator-button-submit, .dr-form .forminator-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 9.75rem !important;
  min-height: 3.35rem !important;
  padding: 1rem 2rem !important;
  border: 2px solid var(--dr-blue) !important;
  border-radius: 0 !important;
  background: var(--dr-blue) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.dr-form .forminator-ui button.forminator-button-submit:hover, .dr-form .forminator-ui button.forminator-button-submit:focus-visible, .dr-form .forminator-ui .forminator-button.forminator-button-submit:hover, .dr-form .forminator-ui .forminator-button.forminator-button-submit:focus-visible, .dr-form button.forminator-button-submit:hover, .dr-form button.forminator-button-submit:focus-visible, .dr-form .forminator-button-submit:hover, .dr-form .forminator-button-submit:focus-visible {
  border-color: var(--dr-navy-deep) !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.dr-form .forminator-ui button.forminator-button-submit:focus-visible, .dr-form .forminator-ui .forminator-button.forminator-button-submit:focus-visible, .dr-form button.forminator-button-submit:focus-visible, .dr-form .forminator-button-submit:focus-visible {
  outline: 3px solid rgba(250, 100, 0, 0.45) !important;
  outline-offset: 3px !important;
}

.dr-form .forminator-ui button.forminator-button-submit:disabled, .dr-form .forminator-ui .forminator-button.forminator-button-submit:disabled, .dr-form button.forminator-button-submit:disabled, .dr-form .forminator-button-submit:disabled, .dr-form .forminator-button-submit.forminator-button-onload {
  opacity: 0.72 !important;
  transform: none !important;
  cursor: not-allowed !important;
}

@media (max-width: 767px) {
  .dr-form .forminator-ui button.forminator-button-submit, .dr-form .forminator-ui .forminator-button.forminator-button-submit, .dr-form .forminator-ui input[type=submit].forminator-button-submit, .dr-form button.forminator-button-submit, .dr-form .forminator-button-submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* v1.1.47: contraste AA en tarjetas azules de contacto. */
.dr-contact-place-card.dr-contact-place-card--navy :where(p, li, span) {
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-contact-place-card.dr-contact-place-card--navy p:last-child {
  color: rgba(255, 255, 255, 0.72) !important;
}

.dr-contact-place-card.dr-contact-place-card--navy h2, .dr-contact-place-card.dr-contact-place-card--navy h2 a {
  color: #fff !important;
}

/* v1.1.48: etiquetas de tarjetas de contacto más legibles. */
.dr-contact-card__label {
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15 !important;
}

/* Page v1.1.49: Quiero participar / Únete FSE editable adaptada del prototipo. */
.dr-join-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-join-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-join-page a {
  text-decoration: none !important;
}

.dr-join-hero {
  position: relative !important;
  isolation: isolate;
  min-height: 440px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-join-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 84% 10%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.06) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 12% 116%, rgba(250, 100, 0, 0.2) 0, rgba(250, 100, 0, 0.08) 26%, rgba(250, 100, 0, 0) 52%), linear-gradient(135deg, rgba(18, 37, 80, 0.76) 0%, rgba(18, 37, 80, 0.38) 100%);
}

.dr-join-hero__inner, .dr-join-section > .dr-container {
  width: min(100% - 2rem, 76rem) !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-join-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  padding-block: 5.75rem !important;
}

.dr-join-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-join-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-join-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-join-hero__title {
  max-width: 56rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 7vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-join-hero__intro {
  max-width: 42rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-join-section {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #fff !important;
}

.dr-join-form-section {
  background: #eef3f9 !important;
}

.dr-join-narrow {
  max-width: 48rem !important;
}

.dr-join-section .dr-eyebrow {
  margin: 0 0 1rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
}

.dr-join-section-title {
  max-width: 56rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.5rem, 4.3vw, 3.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.dr-join-section-intro, .dr-join-section p:not(.dr-eyebrow):not(.dr-join-option-card__label):not(.dr-join-option-card__link) {
  max-width: 48rem;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.dr-join-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 3rem 0 0 !important;
}

.dr-join-choice-card {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  color: var(--dr-blue) !important;
  box-shadow: var(--dr-shadow-card);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.dr-join-choice-card:hover, .dr-join-choice-card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
  color: var(--dr-blue) !important;
}

.dr-join-choice-card span {
  display: block;
  color: var(--dr-blue);
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.05;
}

.dr-join-choice-card em {
  display: block;
  margin: 0.7rem 0 0;
  color: #596274;
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.45;
}

.dr-join-choice-card strong {
  display: block;
  margin-top: auto;
  color: var(--dr-orange);
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dr-join-options {
  background: #fff !important;
}

.dr-join-option-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin: 3rem 0 0 !important;
}

.dr-join-option-card {
  display: flex;
  min-width: 0;
  min-height: 20rem;
  flex-direction: column;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-join-option-card--featured {
  border-color: var(--dr-orange);
  background: var(--dr-blue);
  color: #fff;
}

.dr-join-option-card__label {
  margin: 0 !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.dr-join-option-card--featured .dr-join-option-card__label {
  color: var(--dr-orange-bright) !important;
}

.dr-join-option-card h3 {
  margin: 0.85rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
}

.dr-join-option-card--featured h3 {
  color: #fff !important;
}

.dr-join-option-card p:not(.dr-join-option-card__label):not(.dr-join-option-card__link) {
  max-width: none !important;
  color: #596274 !important;
}

.dr-join-option-card--featured p:not(.dr-join-option-card__label):not(.dr-join-option-card__link) {
  color: rgba(255, 255, 255, 0.78) !important;
}

.dr-join-option-card__link {
  margin-top: auto !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.dr-join-option-card__link a {
  color: inherit !important;
}

.dr-join-option-card__link a:hover, .dr-join-option-card__link a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-join-option-card--featured .dr-join-option-card__link {
  color: var(--dr-orange-bright) !important;
}

.dr-join-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-join-form-card {
  min-width: 0;
  margin: 0 !important;
  padding: 2rem !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-join-form-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
}

.dr-join-form-card p {
  max-width: none !important;
}

@media (min-width: 768px) {
  .dr-join-hero__inner, .dr-join-section > .dr-container {
    width: min(100% - 3rem, 76rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-join-hero__inner, .dr-join-section > .dr-container {
    width: min(100% - 6rem, 76rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-join-choice-grid, .dr-join-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-join-choice-grid .dr-join-choice-card:last-child, .dr-join-option-grid > .dr-join-option-card:last-child {
    grid-column: 1/-1;
  }
  .dr-join-form-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .dr-join-section-title {
    font-size: 3rem !important;
  }
}
@media (max-width: 767px) {
  .dr-join-hero {
    min-height: 360px !important;
  }
  .dr-join-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-join-hero__title {
    font-size: 3.1rem !important;
  }
  .dr-join-hero__intro {
    font-size: 1rem !important;
  }
  .dr-join-section {
    padding-block: 4.5rem !important;
  }
  .dr-join-section-title {
    font-size: 2.55rem !important;
  }
  .dr-join-choice-grid, .dr-join-option-grid, .dr-join-form-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .dr-join-choice-grid, .dr-join-option-grid {
    margin-top: 2rem !important;
  }
  .dr-join-choice-card {
    min-height: 0;
  }
  .dr-join-option-card {
    min-height: 0;
    padding: 1.35rem !important;
  }
  .dr-join-form-card {
    padding: 1.5rem !important;
  }
  .dr-join-form-card h3, .dr-join-option-card h3 {
    font-size: 1.7rem !important;
  }
}
/* v1.1.50: tres contenedores Forminator independientes para Únete. */
.dr-join-form-wrap {
  display: block !important;
}

.dr-join-form-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.5rem !important;
  margin: 3rem 0 0 !important;
}

.dr-join-form-card {
  scroll-margin-top: 8rem;
}

.dr-join-form-card__label {
  margin: 0 0 0.8rem !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.dr-join-form-card .wp-block-shortcode {
  width: 100% !important;
  margin: 1.5rem 0 0 !important;
}

.dr-join-choice-card:focus-visible, .dr-join-option-card__link a:focus-visible {
  outline: 3px solid rgba(250, 100, 0, 0.45) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  .dr-join-form-list {
    margin-top: 2rem !important;
  }
  .dr-join-form-card {
    scroll-margin-top: 6rem;
  }
}
/* v1.1.51: contraste AA global para tarjetas y superficies azules. */
.dr-bg-navy,
.dr-bg-navy-deep,
.has-blue-background-color,
.has-navy-deep-background-color,
.dr-contact-place-card--navy,
.dr-join-option-card--featured,
.dr-sponsor-pack--featured,
.dr-ticket-info,
.dr-home-project,
.dr-cta-band {
  color: #fff !important;
}

.dr-bg-navy :where(p, li, span, em, small),
.dr-bg-navy-deep :where(p, li, span, em, small),
.has-blue-background-color :where(p, li, span, em, small),
.has-navy-deep-background-color :where(p, li, span, em, small),
.dr-contact-place-card--navy :where(p, li, span, em, small),
.dr-join-option-card--featured :where(p, li, span, em, small),
.dr-sponsor-pack--featured :where(p, li, span, em, small),
.dr-ticket-info :where(p, li, span, em, small),
.dr-home-project :where(p, li, span, em, small),
.dr-cta-band :where(p, li, span, em, small) {
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-bg-navy :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-bg-navy-deep :where(h1, h2, h3, h4, h5, h6, strong, a),
.has-blue-background-color :where(h1, h2, h3, h4, h5, h6, strong, a),
.has-navy-deep-background-color :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-contact-place-card--navy :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-join-option-card--featured :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-sponsor-pack--featured :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-ticket-info :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-home-project :where(h1, h2, h3, h4, h5, h6, strong, a),
.dr-cta-band :where(h1, h2, h3, h4, h5, h6, strong, a) {
  color: #fff !important;
}

.dr-bg-navy :where(a:hover, a:focus-visible),
.dr-bg-navy-deep :where(a:hover, a:focus-visible),
.has-blue-background-color :where(a:hover, a:focus-visible),
.has-navy-deep-background-color :where(a:hover, a:focus-visible),
.dr-contact-place-card--navy :where(a:hover, a:focus-visible),
.dr-join-option-card--featured :where(a:hover, a:focus-visible),
.dr-sponsor-pack--featured :where(a:hover, a:focus-visible),
.dr-ticket-info :where(a:hover, a:focus-visible),
.dr-home-project :where(a:hover, a:focus-visible),
.dr-cta-band :where(a:hover, a:focus-visible) {
  color: var(--dr-orange-bright) !important;
}

.dr-bg-navy :where(.dr-eyebrow, .dr-eyebrow--light),
.dr-bg-navy-deep :where(.dr-eyebrow, .dr-eyebrow--light),
.has-blue-background-color :where(.dr-eyebrow, .dr-eyebrow--light),
.has-navy-deep-background-color :where(.dr-eyebrow, .dr-eyebrow--light),
.dr-home-project .dr-eyebrow--light,
.dr-sponsor-pack--featured .dr-sponsor-pack__eyebrow,
.dr-join-option-card--featured .dr-join-option-card__label {
  color: var(--dr-orange-bright) !important;
}

/* v1.1.52: normalizacion visual de formularios Forminator. */
.dr-form .forminator-ui.forminator-custom-form {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
}

.dr-form .forminator-ui .forminator-row {
  margin-bottom: 1.65rem !important;
}

.dr-form .forminator-ui .forminator-field {
  margin: 0 !important;
}

.dr-form .forminator-ui .forminator-label {
  display: block !important;
  margin: 0 0 0.45rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.dr-form .forminator-ui .forminator-required {
  color: var(--dr-orange) !important;
}

.dr-form .forminator-ui input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.dr-form .forminator-ui select,
.dr-form .forminator-ui textarea,
.dr-form .forminator-ui .forminator-input,
.dr-form .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection {
  width: 100% !important;
  min-height: 3.4rem !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid #d8e1ee !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.dr-form .forminator-ui textarea {
  min-height: 8rem !important;
  resize: vertical !important;
}

.dr-form .forminator-ui input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.dr-form .forminator-ui select:focus,
.dr-form .forminator-ui textarea:focus,
.dr-form .forminator-ui .forminator-input:focus,
.dr-form .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection:focus {
  border-color: var(--dr-orange) !important;
  outline: 3px solid rgba(250, 100, 0, 0.18) !important;
  outline-offset: 0 !important;
}

.dr-form .forminator-ui input::placeholder,
.dr-form .forminator-ui textarea::placeholder {
  color: rgba(18, 37, 80, 0.48) !important;
}

.dr-form .forminator-ui select {
  appearance: none !important;
  padding-right: 3rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%231c3875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 1rem center !important;
  background-repeat: no-repeat !important;
  background-size: 1.15rem !important;
}

.dr-form .forminator-ui select option {
  background: #fff !important;
  color: var(--dr-blue) !important;
}

.dr-form .forminator-ui select option:checked {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-form .forminator-ui .select2-container .select2-selection--single {
  min-height: 3.4rem !important;
  border: 1px solid #d8e1ee !important;
  border-radius: 0 !important;
}

.dr-form .forminator-ui .select2-container .select2-selection__rendered {
  padding: 0.85rem 3rem 0.85rem 1rem !important;
  color: var(--dr-blue) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.dr-form .forminator-ui .select2-container .select2-selection__arrow {
  top: 50% !important;
  right: 1rem !important;
  transform: translateY(-50%) !important;
}

.dr-form .forminator-ui .select2-container--open .select2-selection--single,
.dr-form .forminator-ui .forminator-select.forminator-select-dropdown-container--open .select2-selection--single {
  border-color: var(--dr-orange) !important;
  outline: 3px solid rgba(250, 100, 0, 0.18) !important;
  outline-offset: 0 !important;
}

.forminator-select-dropdown,
.select2-container--default .select2-dropdown,
.select2-container--open .select2-dropdown {
  border: 1px solid #d8e1ee !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(18, 37, 80, 0.16) !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  overflow: hidden !important;
}

.forminator-select-dropdown .select2-results,
.select2-container--default .select2-results {
  background: #fff !important;
}

.forminator-select-dropdown .select2-results__options,
.select2-container--default .select2-results__options {
  max-height: 16rem !important;
  background: #fff !important;
  scrollbar-color: rgba(18, 37, 80, 0.38) #eef3f9 !important;
  scrollbar-width: thin !important;
}

.forminator-select-dropdown .select2-results__option,
.select2-container--default .select2-results__option {
  min-height: 3.15rem !important;
  padding: 0.85rem 1rem !important;
  border-top: 1px solid rgba(216, 225, 238, 0.72) !important;
  background: #fff !important;
  color: rgba(18, 37, 80, 0.78) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.forminator-select-dropdown .select2-results__option:first-child,
.select2-container--default .select2-results__option:first-child {
  border-top: 0 !important;
}

.forminator-select-dropdown .select2-results__option--highlighted,
.forminator-select-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.forminator-select-dropdown .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
  background: #eef3f9 !important;
  color: var(--dr-blue) !important;
  font-weight: 700 !important;
}

.forminator-select-dropdown .select2-results__option--highlighted[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected=true] {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

/* v1.1.82: Forminator inyecta el dropdown fuera de .dr-form y con CSS por ID. */
body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox],
body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox],
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox],
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] {
  min-height: 3.4rem !important;
  border: 1px solid #d8e1ee !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--dr-blue) !important;
}

body .forminator-ui#forminator-module-260.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered,
body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] .select2-selection__rendered,
body .forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered,
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  padding: 0.85rem 3rem 0.85rem 1rem !important;
  color: var(--dr-blue) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__arrow,
body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] .select2-selection__arrow,
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__arrow,
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] .select2-selection__arrow {
  top: 50% !important;
  right: 1rem !important;
  color: var(--dr-blue) !important;
  transform: translateY(-50%) !important;
}

body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:focus,
body .forminator-ui#forminator-module-260.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox],
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:focus,
body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] {
  border-color: var(--dr-orange) !important;
  outline: 3px solid rgba(250, 100, 0, 0.18) !important;
  outline-offset: 0 !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default,
body .forminator-select-dropdown-container--open .forminator-dropdown--default,
body .forminator-select-dropdown.forminator-dropdown--default {
  border: 1px solid #d8e1ee !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(18, 37, 80, 0.16) !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  overflow: hidden !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results,
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options {
  background: #fff !important;
  color: var(--dr-blue) !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options {
  max-height: 16rem !important;
  scrollbar-color: rgba(18, 37, 80, 0.38) #eef3f9 !important;
  scrollbar-width: thin !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box),
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box) {
  min-height: 3.15rem !important;
  padding: 0.85rem 1rem !important;
  border-top: 1px solid rgba(216, 225, 238, 0.72) !important;
  background: #fff !important;
  color: rgba(18, 37, 80, 0.78) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box),
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box),
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option[aria-selected=true],
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  background: #eef3f9 !important;
  color: var(--dr-blue) !important;
  font-weight: 700 !important;
}

body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted span:not(.forminator-checkbox-box),
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
body .forminator-select-dropdown-container--open .forminator-custom-form-260.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box),
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted span:not(.forminator-checkbox-box) {
  background: var(--dr-blue) !important;
  color: #fff !important;
  outline: 0 !important;
}

.dr-form .forminator-ui .forminator-checkbox,
.dr-form .forminator-ui .forminator-checkbox__wrapper {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.65rem !important;
  color: var(--dr-blue) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dr-form .forminator-ui .forminator-checkbox-box,
.dr-form .forminator-ui input[type=checkbox] {
  flex: 0 0 auto !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0.08rem 0 0 !important;
  border: 1px solid rgba(18, 37, 80, 0.38) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.dr-form .forminator-ui input[type=checkbox] {
  accent-color: var(--dr-blue) !important;
}

.dr-form .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box {
  border-color: var(--dr-blue) !important;
  background-color: var(--dr-blue) !important;
}

.dr-form .forminator-ui .forminator-checkbox-label,
.dr-form .forminator-ui .forminator-consent__label,
.dr-form .forminator-ui .forminator-description {
  color: var(--dr-blue) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dr-form .forminator-ui .forminator-checkbox-label a,
.dr-form .forminator-ui .forminator-consent__label a {
  color: var(--dr-blue) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.16em !important;
}

.dr-form .forminator-ui .forminator-checkbox-label a:hover,
.dr-form .forminator-ui .forminator-checkbox-label a:focus-visible,
.dr-form .forminator-ui .forminator-consent__label a:hover,
.dr-form .forminator-ui .forminator-consent__label a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-form .forminator-ui .forminator-error-message {
  margin: 0.45rem 0 0 !important;
  color: #b42318 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.dr-form .forminator-ui .forminator-field.forminator-has_error input,
.dr-form .forminator-ui .forminator-field.forminator-has_error select,
.dr-form .forminator-ui .forminator-field.forminator-has_error textarea {
  border-color: #b42318 !important;
}

.dr-form .forminator-ui .forminator-g-recaptcha {
  margin-top: 0.4rem !important;
}

@media (max-width: 767px) {
  .dr-form .forminator-ui .forminator-row {
    margin-bottom: 1.25rem !important;
  }
  .dr-form .forminator-ui .forminator-col,
  .dr-form .forminator-ui .forminator-col-6 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Page v1.1.53: Noticias y single con entradas nativas. */
.dr-news-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-news-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-news-page a {
  text-decoration: none !important;
}

.dr-news-hero {
  position: relative !important;
  isolation: isolate;
  min-height: 440px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-news-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 84% 10%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.06) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 12% 116%, rgba(250, 100, 0, 0.2) 0, rgba(250, 100, 0, 0.08) 26%, rgba(250, 100, 0, 0) 52%), linear-gradient(135deg, rgba(18, 37, 80, 0.76) 0%, rgba(18, 37, 80, 0.38) 100%);
  pointer-events: none;
}

.dr-news-hero__inner, .dr-news-list-section > .dr-container, .dr-news-single__hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-news-hero__inner {
  padding-block: 6rem !important;
}

.dr-news-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-news-list-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-news-single__hero-inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-news-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-news-hero__title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 7vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-news-hero__intro {
  max-width: 42rem !important;
  margin: 1.35rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-news-list-section {
  margin: 0 !important;
  padding-block: 6.5rem !important;
  background: #eef3f9 !important;
}

.dr-news-list-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  margin: 0 0 3rem !important;
}

.dr-news-section-title {
  max-width: 58rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.65rem, 4.5vw, 3.45rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.dr-news-categories {
  display: flex !important;
  flex: 0 1 32rem !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.6rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-news-categories li {
  margin: 0 !important;
}

.dr-news-categories a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2.6rem !important;
  padding: 0.65rem 0.9rem !important;
  border: 1px solid rgba(28, 56, 117, 0.18) !important;
  background: #fff !important;
  color: rgba(28, 56, 117, 0.82) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.dr-news-categories a:hover, .dr-news-categories a:focus-visible {
  border-color: var(--dr-orange) !important;
  color: var(--dr-orange) !important;
}

.dr-news-archive-query {
  margin: 0 !important;
}

.dr-news-archive-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-news-archive-grid > li {
  width: auto !important;
  margin: 0 !important;
}

.dr-news-card__excerpt {
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-news-empty {
  padding: 2rem !important;
  border-left: 4px solid var(--dr-orange) !important;
  background: #fff !important;
  color: var(--dr-blue) !important;
  font-size: 1.1rem !important;
}

.dr-news-pagination {
  gap: 0.5rem !important;
  margin: 3rem 0 0 !important;
}

.dr-news-pagination a, .dr-news-pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.75rem !important;
  min-height: 2.75rem !important;
  padding: 0.65rem 0.85rem !important;
  border: 1px solid rgba(28, 56, 117, 0.18) !important;
  background: #fff !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.dr-news-pagination .current, .dr-news-pagination a:hover, .dr-news-pagination a:focus-visible {
  border-color: var(--dr-blue) !important;
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-news-single {
  margin: 0 !important;
  overflow: clip;
}

.dr-news-single > :where(*) {
  margin-block-start: 0 !important;
}

.dr-news-single__hero {
  position: relative !important;
  isolation: isolate;
  margin: 0 !important;
  padding-block: 6rem 7rem !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-news-single__hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 86% 8%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.05) 24%, rgba(255, 255, 255, 0) 48%), linear-gradient(135deg, rgba(18, 37, 80, 0.78), rgba(28, 56, 117, 0.36));
  pointer-events: none;
}

.dr-news-single__hero .dr-eyebrow {
  margin: 0 0 1.1rem !important;
  color: var(--dr-orange-bright) !important;
}

.dr-news-single__hero .dr-eyebrow a {
  color: inherit !important;
}

.dr-news-single__title {
  max-width: 64rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.2rem, 6vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  text-transform: none !important;
}

.dr-news-single__meta {
  gap: 0.75rem 1.25rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1rem !important;
}

.dr-news-single__meta * {
  color: inherit !important;
}

.dr-news-single__image {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin: -4rem auto 0 !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 24px 60px -32px rgba(18, 37, 80, 0.65) !important;
}

.dr-news-single__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.dr-news-single__content {
  width: min(100% - 2rem, 48rem) !important;
  max-width: 48rem !important;
  margin: 4rem auto 6rem !important;
  padding: 0 !important;
}

.dr-news-single__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-news-single__content p, .dr-news-single__content li {
  color: #26334d !important;
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
}

.dr-news-single__content h2, .dr-news-single__content h3, .dr-news-single__content h4 {
  margin-top: 2.5rem !important;
  color: var(--dr-blue) !important;
  line-height: 1.08 !important;
}

.dr-news-single__content a {
  color: var(--dr-blue) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

.dr-news-single__content a:hover, .dr-news-single__content a:focus-visible {
  color: var(--dr-orange) !important;
}

@media (min-width: 768px) {
  .dr-news-hero__inner, .dr-news-list-section > .dr-container, .dr-news-single__hero-inner {
    width: min(100% - 3rem, 80rem) !important;
  }
  .dr-news-single__image {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-news-hero__inner, .dr-news-list-section > .dr-container, .dr-news-single__hero-inner {
    width: min(100% - 6rem, 80rem) !important;
  }
  .dr-news-single__image {
    width: min(100% - 6rem, 80rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-news-list-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .dr-news-categories {
    justify-content: flex-start !important;
  }
  .dr-news-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-news-hero__title, .dr-news-single__title {
    font-size: 4rem !important;
  }
}
@media (max-width: 767px) {
  .dr-news-hero {
    min-height: 360px !important;
  }
  .dr-news-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-news-hero__title, .dr-news-single__title {
    font-size: 3rem !important;
  }
  .dr-news-hero__intro {
    font-size: 1rem !important;
  }
  .dr-news-list-section {
    padding-block: 4.5rem !important;
  }
  .dr-news-list-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    margin-bottom: 2rem !important;
  }
  .dr-news-section-title {
    font-size: 2.55rem !important;
  }
  .dr-news-categories {
    justify-content: flex-start !important;
  }
  .dr-news-archive-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .dr-news-single__hero {
    padding-block: 4.5rem 5.5rem !important;
  }
  .dr-news-single__image {
    width: calc(100% - 2rem) !important;
    margin-top: -3rem !important;
  }
  .dr-news-single__content {
    margin-block: 3rem 4.5rem !important;
  }
  .dr-news-single__content p, .dr-news-single__content li {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
  }
}
/* v1.1.54: contraste específico para párrafos en tarjetas destacadas de Únete. */
.dr-join-section .dr-join-option-card.dr-join-option-card--featured .dr-join-section-intro,
.dr-join-section .dr-join-option-card.dr-join-option-card--featured p:not(.dr-eyebrow):not(.dr-join-option-card__label):not(.dr-join-option-card__link) {
  max-width: none !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-join-section .dr-join-option-card.dr-join-option-card--featured li,
.dr-join-section .dr-join-option-card.dr-join-option-card--featured span:not(.dr-join-option-card__label) {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* Page v1.1.55: Abonados FSE editable. */
.dr-members-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-members-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-members-page a {
  text-decoration: none !important;
}

.dr-members-hero {
  position: relative !important;
  isolation: isolate;
  min-height: 440px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: var(--wp--preset--gradient--hero, linear-gradient(135deg, #122550 0%, #1c3875 60%, #2d4e99 100%)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-members-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.13) 0, rgba(255, 255, 255, 0.06) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 9% 112%, rgba(250, 100, 0, 0.22) 0, rgba(250, 100, 0, 0.08) 27%, rgba(250, 100, 0, 0) 52%), linear-gradient(135deg, rgba(18, 37, 80, 0.75) 0%, rgba(28, 56, 117, 0.36) 100%);
  pointer-events: none;
}

.dr-members-hero__inner, .dr-members-section > .dr-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(100% - 2rem, 76rem) !important;
  max-width: 76rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-members-hero__inner {
  padding-block: 5.75rem !important;
}

.dr-members-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .dr-members-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-members-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-members-hero__title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 7vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-members-hero__intro {
  max-width: 42rem !important;
  margin: 1.5rem 0 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.dr-members-hero__actions {
  display: flex !important;
  gap: 0.85rem !important;
  margin-top: 2rem !important;
}

.dr-members-hero__actions .wp-block-button__link {
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.dr-members-section {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #fff !important;
}

.dr-members-benefits, .dr-members-form-section {
  background: #eef3f9 !important;
}

.dr-members-section .dr-eyebrow {
  margin: 0 0 1rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
}

.dr-members-section-title {
  max-width: 58rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.55rem, 4.3vw, 3.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.dr-members-section-intro {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-member-pack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-member-pack {
  display: flex;
  min-width: 0;
  min-height: 28rem;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
  color: var(--dr-blue);
}

.dr-member-pack--featured {
  border-color: var(--dr-orange);
  background: var(--dr-blue);
  color: #fff;
}

.dr-member-pack__eyebrow {
  margin: 0 !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.dr-member-pack--featured .dr-member-pack__eyebrow {
  color: var(--dr-orange-bright) !important;
}

.dr-member-pack h3 {
  margin: 0.85rem 0 0 !important;
  color: inherit !important;
  font-size: 2.25rem !important;
  line-height: 1 !important;
}

.dr-member-pack p:not(.dr-member-pack__eyebrow) {
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-member-pack--featured p:not(.dr-member-pack__eyebrow) {
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-member-pack ul {
  display: grid;
  gap: 0.75rem;
  margin: 2rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #596274;
}

.dr-member-pack--featured ul {
  color: rgba(255, 255, 255, 0.86) !important;
}

.dr-member-pack li {
  position: relative;
  margin: 0 !important;
  padding-left: 1.55rem;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dr-member-pack li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: var(--dr-orange);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-member-pack a {
  display: inline-flex;
  margin-top: auto;
  padding-top: 2rem;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.dr-member-pack a:hover, .dr-member-pack a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-member-pack--featured a {
  color: var(--dr-orange-bright) !important;
}

.dr-member-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 3rem 0 0 !important;
}

.dr-member-benefit-grid article {
  position: relative;
  min-width: 0;
  padding: 1.5rem 1.5rem 1.5rem 4.65rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-member-benefit-grid span {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--dr-blue);
  color: #fff;
}

.dr-member-benefit-grid span:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.35rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.35rem no-repeat;
}

.dr-member-benefit-grid h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.45rem !important;
  line-height: 1.12 !important;
}

.dr-member-benefit-grid p {
  margin: 0.7rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-members-two-col, .dr-members-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-member-step-list {
  display: grid;
  gap: 1rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dr-member-step-list li {
  padding: 1.5rem;
  border-left: 4px solid var(--dr-orange);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-member-step-list strong {
  display: block;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.16em !important;
}

.dr-member-step-list h3 {
  margin: 0.45rem 0 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.6rem !important;
  line-height: 1.1 !important;
}

.dr-member-step-list p {
  margin: 0.65rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-member-faq-list {
  display: grid !important;
  gap: 0.85rem !important;
}

.dr-member-faq-list details {
  margin: 0 !important;
  border: 1px solid var(--dr-border) !important;
  background: #fff !important;
  box-shadow: var(--dr-shadow-card) !important;
}

.dr-member-faq-list summary {
  cursor: pointer;
  padding: 1.1rem 1.25rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.dr-member-faq-list details p {
  margin: 0 !important;
  padding: 0 1.25rem 1.25rem !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-members-form-card {
  min-width: 0;
  margin: 0 !important;
  padding: 2rem !important;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-members-form-card__label {
  margin: 0 0 0.8rem !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.dr-members-form-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
}

.dr-members-form-card p:not(.dr-members-form-card__label) {
  max-width: none !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

@media (min-width: 768px) {
  .dr-members-hero__inner, .dr-members-section > .dr-container {
    width: min(100% - 3rem, 76rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-members-hero__inner, .dr-members-section > .dr-container {
    width: min(100% - 6rem, 76rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-member-pack-grid, .dr-member-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-member-pack-grid > .dr-member-pack:last-child, .dr-member-benefit-grid > article:last-child {
    grid-column: 1/-1;
  }
  .dr-members-two-col, .dr-members-form-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .dr-members-hero__title {
    font-size: 4rem !important;
  }
}
@media (max-width: 767px) {
  .dr-members-hero {
    min-height: 360px !important;
  }
  .dr-members-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-members-hero__title {
    font-size: 3rem !important;
  }
  .dr-members-hero__intro {
    font-size: 1rem !important;
  }
  .dr-members-hero__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .dr-members-hero__actions .wp-block-button, .dr-members-hero__actions .wp-block-button__link {
    width: 100% !important;
  }
  .dr-members-section {
    padding-block: 4.5rem !important;
  }
  .dr-members-section-title {
    font-size: 2.55rem !important;
  }
  .dr-member-pack-grid, .dr-member-benefit-grid, .dr-members-two-col, .dr-members-form-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .dr-member-pack-grid, .dr-member-benefit-grid {
    margin-top: 2rem !important;
  }
  .dr-member-pack {
    min-height: 0;
    padding: 1.35rem;
  }
  .dr-member-benefit-grid article {
    padding: 4.75rem 1.25rem 1.25rem;
  }
  .dr-member-benefit-grid span {
    left: 1.25rem;
  }
  .dr-member-faq-list summary {
    font-size: 1.12rem !important;
  }
  .dr-members-form-card {
    padding: 1.5rem !important;
  }
  .dr-members-form-card h3 {
    font-size: 1.7rem !important;
  }
}
/* v1.1.56: Staff de Equipos convertido a bloques FSE editables. */
.dr-staff-group__count {
  margin-left: auto !important;
  color: #596274 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.dr-staff-card > .dr-staff-card__body {
  position: relative !important;
  display: flex !important;
  min-height: 24rem !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 1.35rem !important;
  background: linear-gradient(135deg, var(--dr-blue), var(--dr-navy-deep)) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-staff-card > .dr-staff-card__body:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 37, 80, 0.86), rgba(18, 37, 80, 0) 46%);
  pointer-events: none;
}

.dr-staff-card__initials {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
}

.dr-staff-card__role, .dr-staff-card__name {
  position: relative !important;
  z-index: 1 !important;
}

.dr-staff-card__role {
  margin: 0 !important;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

.dr-staff-card__name {
  margin: 0.25rem 0 0 !important;
  color: #fff !important;
  font-size: 1.15rem !important;
  line-height: 1.05 !important;
}

.dr-staff-card__footer {
  margin: 0 !important;
  padding: 1.15rem 1.25rem !important;
  background: #fff !important;
}

.dr-staff-card__label {
  margin: 0 0 0.45rem !important;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.dr-staff-card__specialty {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
}

.dr-staff-card__specialty strong {
  color: inherit !important;
  font-weight: 700 !important;
}

.dr-staff-card__description {
  margin: 0 !important;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dr-staff-card > .dr-staff-card__body {
    min-height: 19rem !important;
  }
}
@media (max-width: 767px) {
  .dr-staff-group__count {
    margin-left: 0 !important;
  }
  .dr-staff-card > .dr-staff-card__body {
    min-height: 18rem !important;
  }
}
/* v1.1.57: Roadmap de Equipos convertido a bloques FSE editables. */
.dr-roadmap-grid > .dr-roadmap-card {
  min-width: 0 !important;
}

/* v1.1.58: eliminar bloques Custom HTML en patrones y conservar el aspecto visual con bloques FSE. */
.dr-home-project__mark.wp-block-image {
  position: absolute !important;
  z-index: -1 !important;
  right: -3rem !important;
  top: 50% !important;
  width: auto !important;
  height: 112% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  opacity: 0.055 !important;
  pointer-events: none !important;
}

.dr-home-project__mark.wp-block-image img {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
}

.dr-path-card__icon:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  -webkit-mask: var(--dr-path-icon) center/contain no-repeat;
  mask: var(--dr-path-icon) center/contain no-repeat;
}

.dr-path-card__arrow {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 1.5rem !important;
  color: rgba(28, 56, 117, 0.7) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-weight: 700 !important;
}

.dr-path-card__arrow a {
  color: inherit !important;
  text-decoration: none !important;
}

.dr-path-card__arrow a:after {
  content: "";
  position: absolute;
  inset: 0;
}

.dr-path-card:hover .dr-path-card__arrow, .dr-path-card:hover .dr-path-card__arrow a {
  color: var(--dr-orange) !important;
}

.dr-team-feature-card.wp-block-cover {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.dr-team-feature-card .wp-block-cover__background {
  background: linear-gradient(to top, rgba(18, 37, 80, 0.92) 0%, rgba(18, 37, 80, 0.45) 52%, rgba(18, 37, 80, 0.18) 100%) !important;
  opacity: 1 !important;
}

.dr-team-feature-card .wp-block-cover__background:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18, 37, 80, 0.48);
  mix-blend-mode: multiply;
}

.dr-team-feature-card .wp-block-cover__inner-container {
  height: 100% !important;
}

.dr-team-feature-card__content {
  margin: 0 !important;
}

.dr-team-feature-card__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}

.dr-team-feature-card__link {
  margin-top: 1.45rem !important;
}

.dr-team-feature-card__link a {
  color: var(--dr-orange-bright) !important;
  text-decoration: none !important;
}

.dr-manifest-grid > .dr-manifest-item {
  min-width: 0;
  margin: 0 !important;
  padding: 1.5rem !important;
  border: 1px solid var(--dr-border);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 34px -24px rgba(18, 37, 80, 0.35);
}

.dr-manifest-item__number {
  display: inline-block !important;
  margin: 0 0.75rem 0 0 !important;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: baseline;
}

.dr-manifest-grid > .dr-manifest-item h3 {
  display: inline !important;
}

.dr-manifest-grid > .dr-manifest-item p:not(.dr-manifest-item__number) {
  margin: 0.9rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-member-pack__link {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.dr-member-pack .dr-member-pack__link a {
  display: inline-flex !important;
  margin-top: 0 !important;
  padding-top: 2rem !important;
}

.dr-member-benefit-grid article:before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--dr-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.35rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.35rem no-repeat;
}

.dr-member-step-list > .dr-member-step {
  padding: 1.5rem;
  border-left: 4px solid var(--dr-orange);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-member-step__number {
  margin: 0 !important;
}

.dr-member-step-list > .dr-member-step p:not(.dr-member-step__number) {
  margin: 0.65rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-ticket-info {
  position: relative !important;
  padding-left: 6.3rem !important;
}

.dr-ticket-info:before {
  content: "";
  position: absolute;
  left: 2.1rem;
  top: 2rem;
  width: 3rem;
  height: 3rem;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.55rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2'/%3E%3Cpath d='M13 17v2'/%3E%3Cpath d='M13 11v2'/%3E%3C/svg%3E") center/1.55rem no-repeat;
}

.dr-press-stat-grid__value {
  margin: 0 !important;
}

.dr-press-stat-grid__value + p {
  margin-top: 0.45rem !important;
  color: #596274 !important;
  font-size: 0.85rem !important;
  line-height: 1.35 !important;
}

.dr-press-resource-grid > .dr-press-resource-card {
  position: relative;
  display: block;
  min-height: 10rem;
  padding: 1.5rem 1.5rem 1.5rem 4.75rem;
  border: 1px solid var(--dr-border);
  background: #fff;
  color: var(--dr-blue) !important;
  box-shadow: var(--dr-shadow-card);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.dr-press-resource-grid > .dr-press-resource-card:hover {
  transform: translateY(-4px);
  border-color: var(--dr-orange);
}

.dr-press-resource-grid > .dr-press-resource-card:before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--dr-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/1.45rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/1.45rem no-repeat;
}

.dr-press-resource-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}

.dr-press-resource-card__format {
  margin-top: 0.3rem !important;
  color: #596274 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.dr-press-resource-card__link {
  margin-top: auto !important;
}

.dr-press-resource-card__link a {
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dr-press-palette__row {
  display: grid !important;
  grid-template-columns: 2rem 1fr auto !important;
  gap: 0.85rem !important;
  align-items: center !important;
  margin: 0.85rem 0 !important;
}

.dr-press-palette__row:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: var(--dr-palette-color);
}

.dr-press-palette__row--blue {
  --dr-palette-color:#1c3875;
}

.dr-press-palette__row--white {
  --dr-palette-color:#fff;
}

.dr-press-palette__row--orange {
  --dr-palette-color:#fa6400;
}

.dr-press-palette__row p, .dr-press-palette__row pre {
  margin: 0 !important;
}

.dr-press-palette__row pre {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.dr-press-palette__row code {
  color: rgba(255, 255, 255, 0.65) !important;
}

.dr-join-choice-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.55rem !important;
  line-height: 1.05 !important;
}

.dr-join-choice-card p:not(.dr-join-choice-card__link) {
  margin: 0.7rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}

.dr-join-choice-card__link {
  margin-top: auto !important;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.dr-join-choice-card__link a {
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .dr-ticket-info {
    padding-left: 1.5rem !important;
    padding-top: 5.4rem !important;
  }
  .dr-ticket-info:before {
    left: 1.5rem;
    top: 1.5rem;
  }
  .dr-member-benefit-grid article:before {
    left: 1.25rem;
  }
  .dr-press-resource-grid > .dr-press-resource-card {
    padding: 4.75rem 1.25rem 1.25rem;
  }
  .dr-press-resource-grid > .dr-press-resource-card:before {
    left: 1.25rem;
  }
  .dr-press-palette__row {
    grid-template-columns: 2rem 1fr !important;
  }
  .dr-press-palette__row pre {
    grid-column: 2;
  }
}
/* v1.1.59: CPT dinamico en Home, negro de marca y ajustes FSE de tarjetas. */
:root {
  --dr-black:#000000;
}

.dr-brand-swatch--black span {
  background: var(--dr-black) !important;
}

.dr-press-palette .dr-press-palette__row--black,
.dr-press-brand .dr-press-palette__row--black {
  --dr-palette-color:#000000!important;
}

.dr-press-palette .dr-press-palette__row--black:before,
.dr-press-brand .dr-press-palette__row--black:before {
  background: #000000 !important;
}

.dr-home-matches .wp-block-shortcode,
.dr-home-sponsors .wp-block-shortcode {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.dr-home-matches .dr-fixture-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
  margin: 0 !important;
}

.dr-home-matches .dr-fixture-list > * {
  margin: 0 !important;
}

.dr-home-matches .dr-fixture-card {
  display: block !important;
  min-width: 0 !important;
  min-height: 11.5rem !important;
  padding: 2.15rem 2rem !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 35px -22px rgba(18, 37, 80, 0.32) !important;
}

.dr-home-matches .dr-fixture-card--upcoming:nth-child(odd),
.dr-home-matches .dr-fixture-card:nth-child(odd) {
  border-left-color: var(--dr-blue) !important;
}

.dr-home-matches .dr-fixture-card--upcoming:nth-child(even),
.dr-home-matches .dr-fixture-card:nth-child(even) {
  border-left-color: var(--dr-orange) !important;
}

.dr-home-matches .dr-fixture-team,
.dr-home-matches .dr-fixture-rival {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  text-align: left !important;
}

.dr-home-matches .dr-fixture-team {
  color: var(--dr-orange-ink) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.13em !important;
}

.dr-home-matches .dr-fixture-rival {
  margin-top: 0.95rem !important;
  font-size: 1.8rem !important;
  line-height: 1.08 !important;
}

.dr-home-matches .dr-fixture-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.8rem 1.45rem !important;
  margin: 1.7rem 0 0 !important;
  color: #40578b !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.dr-home-matches .dr-fixture-result,
.dr-home-matches .dr-fixture-action {
  justify-self: start !important;
  margin-top: 1rem !important;
  text-align: left !important;
}

.dr-home-matches .dr-empty-state {
  grid-column: 1/-1;
  margin: 0 !important;
  padding: 2rem !important;
  border-left: 4px solid var(--dr-orange);
  background: #fff;
  color: var(--dr-blue) !important;
  box-shadow: var(--dr-shadow-card);
}

.dr-home-sponsors .dr-sponsor-grid--dynamic {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.dr-home-sponsors .dr-sponsor-card__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.dr-home-sponsors .dr-sponsor-card__content img {
  display: block !important;
  max-width: 100% !important;
  max-height: 5rem !important;
  object-fit: contain !important;
}

.dr-home-sponsors .dr-sponsor-card__content p {
  margin: 0 !important;
}

.dr-manifest-item__number {
  display: inline-block !important;
  margin: 0 0.85rem 0 0 !important;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  line-height: 0.85 !important;
  vertical-align: -0.12em !important;
}

.dr-manifest-grid > .dr-manifest-item h3 {
  display: inline !important;
  font-size: 1.35rem !important;
  line-height: 1.08 !important;
}

.dr-manifest-grid > .dr-manifest-item p:not(.dr-manifest-item__number) {
  clear: both !important;
  margin-top: 1rem !important;
}

.dr-team-feature-grid > *,
.dr-team-contact-grid > *,
.dr-roadmap-grid > *,
.dr-staff-grid > *,
.dr-women-info-grid > *,
.dr-member-pack-grid > *,
.dr-member-benefit-grid > *,
.dr-sponsor-reason-grid > *,
.dr-sponsor-pack-grid > *,
.dr-press-resource-grid > *,
.dr-press-card-grid > *,
.dr-press-stat-grid > *,
.dr-press-brand-grid > *,
.dr-facilities-grid > *,
.dr-governance-grid > *,
.dr-philosophy-list > *,
.dr-join-choice-grid > *,
.dr-join-option-grid > *,
.dr-contact-school-grid > *,
.dr-contact-card-grid > *,
.dr-contact-place-grid > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.dr-team-feature-grid,
.dr-team-contact-grid,
.dr-roadmap-grid,
.dr-staff-grid,
.dr-women-info-grid,
.dr-member-pack-grid,
.dr-member-benefit-grid,
.dr-sponsor-reason-grid,
.dr-sponsor-pack-grid,
.dr-press-resource-grid,
.dr-press-card-grid,
.dr-press-brand-grid,
.dr-contact-school-grid,
.dr-contact-card-grid,
.dr-contact-place-grid {
  align-items: stretch !important;
}

.dr-team-feature-grid > .dr-team-feature-card {
  height: 100% !important;
}

.dr-team-feature-card .wp-block-cover__inner-container,
.dr-team-card .wp-block-cover__inner-container {
  height: 100% !important;
}

.dr-team-feature-card__content,
.dr-team-card__content {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

.dr-ticket-info {
  display: block !important;
  margin-top: 2.4rem !important;
  padding: 2rem 2.1rem 2rem 6.25rem !important;
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-ticket-info:before {
  left: 2rem !important;
  top: 2rem !important;
  background: var(--dr-orange-bright) !important;
}

.dr-ticket-info h3 {
  margin: 0 0 0.75rem !important;
  color: #fff !important;
}

.dr-ticket-info p {
  max-width: none !important;
  margin: 0.7rem 0 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

.dr-ticket-info a {
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

.dr-press-resource-grid > .dr-press-resource-card {
  display: flex !important;
  min-height: 12rem !important;
  flex-direction: column !important;
}

.dr-press-resource-card p:not(.dr-press-resource-card__format):not(.dr-press-resource-card__link) {
  margin: 0.85rem 0 1rem !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.dr-press-resource-card__link {
  margin-top: auto !important;
}

.dr-press-resource-card__link a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.75rem !important;
  padding: 0.78rem 1rem !important;
  border: 2px solid var(--dr-blue) !important;
  background: transparent !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.dr-press-resource-card__link a:hover,
.dr-press-resource-card__link a:focus-visible {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-press-brand-grid article {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dr-press-brand-grid article > .wp-block-image,
.dr-press-brand-grid article > figure {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.dr-press-brand-grid article img {
  display: block !important;
  max-width: min(100%, 14rem) !important;
  max-height: 8rem !important;
  margin: auto !important;
  object-fit: contain !important;
}

.dr-footer::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 9px !important;
  background: linear-gradient(to right, #000 0 100%) top/100% 3px no-repeat, linear-gradient(to right, var(--dr-orange) 0 50%, #fff 50% 58.33%, var(--dr-blue) 58.33% 66.66%, #fff 66.66% 75%, var(--dr-blue) 75% 83.33%, #fff 83.33% 91.66%, var(--dr-blue) 91.66% 100%) bottom/100% 6px no-repeat !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dr-home-sponsors .dr-sponsor-grid--dynamic {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .dr-home-matches .dr-fixture-list,
  .dr-home-sponsors .dr-sponsor-grid--dynamic {
    grid-template-columns: 1fr !important;
  }
  .dr-home-matches .dr-fixture-card {
    min-height: 0 !important;
    padding: 1.75rem !important;
  }
  .dr-home-matches .dr-fixture-rival {
    font-size: 1.65rem !important;
  }
  .dr-ticket-info {
    padding: 5.2rem 1.5rem 1.5rem !important;
  }
  .dr-ticket-info:before {
    left: 1.5rem !important;
    top: 1.5rem !important;
  }
  .dr-press-resource-grid > .dr-press-resource-card {
    min-height: 0 !important;
  }
  .dr-press-resource-card__link a {
    width: 100% !important;
  }
}
/* v1.1.60: recursos descargables de Sala de prensa alineados al prototipo. */
.dr-press-resources .dr-press-section-intro {
  max-width: 49rem !important;
}

.dr-press-resource-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 3rem !important;
}

.dr-press-resource-grid > .dr-press-resource-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 1.25rem !important;
  row-gap: 0.85rem !important;
  min-height: 9.5rem !important;
  padding: 1.55rem !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 14px 40px -28px rgba(18, 37, 80, 0.42) !important;
  color: var(--dr-blue) !important;
}

.dr-press-resource-grid > .dr-press-resource-card:before {
  content: "" !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1/span 3 !important;
  display: block !important;
  width: 3rem !important;
  height: 3rem !important;
  background: var(--dr-blue) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.dr-press-resource-grid > .dr-press-resource-card:after {
  content: "" !important;
  position: absolute !important;
  left: 2.425rem !important;
  top: 2.425rem !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  background: #fff !important;
  -webkit-mask: var(--dr-resource-icon) center/contain no-repeat !important;
  mask: var(--dr-resource-icon) center/contain no-repeat !important;
  --dr-resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
}

.dr-press-resource-grid > .dr-press-resource-card:nth-child(2):after {
  --dr-resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4H8v16a2 2 0 0 1-4 0V6H2v14a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M10 6h8'/%3E%3Cpath d='M10 10h8'/%3E%3Cpath d='M10 14h5'/%3E%3C/svg%3E");
}

.dr-press-resource-grid > .dr-press-resource-card:nth-child(3):after {
  --dr-resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");
}

.dr-press-resource-grid > .dr-press-resource-card:nth-child(4):after {
  --dr-resource-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
}

.dr-press-resource-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.25rem !important;
  line-height: 1.08 !important;
}

.dr-press-resource-card__format {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.dr-press-resource-card__format strong {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.dr-press-resource-card p:not(.dr-press-resource-card__format):not(.dr-press-resource-card__link) {
  grid-column: 2/4 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #26334d !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
}

.dr-press-resource-card__link {
  grid-column: 2/4 !important;
  grid-row: 3 !important;
  margin: 0.2rem 0 0 !important;
}

.dr-press-resource-grid .dr-press-resource-card__link a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: none !important;
}

.dr-press-resource-grid .dr-press-resource-card__link a:before {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 1rem !important;
  height: 1rem !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.dr-press-resource-grid .dr-press-resource-card__link a:after {
  content: none !important;
}

.dr-press-resource-grid .dr-press-resource-card__link a:hover,
.dr-press-resource-grid .dr-press-resource-card__link a:focus-visible {
  border: 0 !important;
  background: transparent !important;
  color: var(--dr-orange) !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .dr-press-resource-grid > .dr-press-resource-card {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    row-gap: 0.75rem !important;
    min-height: 0 !important;
    padding: 1.35rem !important;
  }
  .dr-press-resource-grid > .dr-press-resource-card:after {
    left: 2.225rem !important;
    top: 2.225rem !important;
  }
  .dr-press-resource-card h3,
  .dr-press-resource-card__format,
  .dr-press-resource-card p:not(.dr-press-resource-card__format):not(.dr-press-resource-card__link),
  .dr-press-resource-card__link {
    grid-column: 2 !important;
  }
  .dr-press-resource-card__format {
    grid-row: 2 !important;
    justify-self: start !important;
  }
  .dr-press-resource-card p:not(.dr-press-resource-card__format):not(.dr-press-resource-card__link) {
    grid-row: 3 !important;
  }
  .dr-press-resource-card__link {
    grid-row: 4 !important;
  }
  .dr-press-resource-grid .dr-press-resource-card__link a {
    width: auto !important;
  }
}
/* v1.1.61: patrocinadores dinamicos con logo y texto en vertical. */
.dr-home-sponsors .dr-sponsor-card__content,
.dr-sponsors-current .dr-sponsor-card__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}

.dr-home-sponsors .dr-sponsor-card__content img,
.dr-sponsors-current .dr-sponsor-card__content img {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  max-height: 6.25rem !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.dr-home-sponsors .dr-sponsor-card__content > span,
.dr-sponsors-current .dr-sponsor-card__content > span {
  display: block !important;
  margin: 0 !important;
  color: #40578b !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.dr-home-sponsors .dr-sponsor-card__content strong,
.dr-sponsors-current .dr-sponsor-card__content strong {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  .dr-home-sponsors .dr-sponsor-card,
  .dr-sponsors-current .dr-sponsor-card {
    min-height: 9rem !important;
    padding: 1.15rem !important;
  }
}
@media (max-width: 767px) {
  .dr-home-sponsors .dr-sponsor-card__content img,
  .dr-sponsors-current .dr-sponsor-card__content img {
    max-height: 5.5rem !important;
  }
}
/* v1.1.63: single de noticia editorial con secciones full-width. */
.dr-news-single__article {
  margin: 0 !important;
}

.dr-news-single .dr-news-single__hero.wp-block-cover {
  position: relative !important;
  min-height: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.dr-news-single .dr-news-single__hero .wp-block-cover__image-background {
  opacity: 1 !important;
  filter: saturate(0.92) contrast(1.04) !important;
  object-position: center 42% !important;
}

.dr-news-single .dr-news-single__hero .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(18, 37, 80, 0.94) 0%, rgba(18, 37, 80, 0.78) 45%, rgba(18, 37, 80, 0.38) 100%) !important;
}

.dr-news-single .dr-news-single__hero:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(18, 37, 80, 0.08), rgba(18, 37, 80, 0.22)) !important;
  pointer-events: none !important;
}

.dr-news-single .dr-news-single__hero .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  color: #fff !important;
}

.dr-news-single__hero-inner,
.dr-news-article-section > .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-news-single__hero-inner {
  padding-block: 5rem !important;
}

.dr-news-single__kicker {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.35rem 0.6rem !important;
  margin: 0 0 1rem !important;
  color: var(--dr-orange-bright) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.dr-news-single__kicker > * {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.dr-news-single__kicker a {
  color: inherit !important;
  text-decoration: none !important;
}

.dr-news-single__kicker .wp-block-post-date:before {
  content: "· ";
}

.dr-news-single__title {
  max-width: 54rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.35rem, 6.1vw, 4.8rem) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  text-transform: none !important;
}

.dr-news-single__excerpt {
  max-width: 42rem !important;
  margin: 1.25rem 0 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-news-single__excerpt p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.dr-news-single__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dr-news-single__content > :where(:not(.alignfull):not(.alignwide)) {
  width: min(100% - 2rem, 42rem) !important;
  max-width: 42rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dr-news-article-section {
  margin: 0 !important;
  padding-block: 6rem !important;
}

.dr-news-article-section--white {
  background: #fff !important;
}

.dr-news-article-section--soft {
  background: #eef3f9 !important;
}

.dr-news-article-section--blue {
  background: var(--dr-blue) !important;
  color: #fff !important;
}

.dr-news-article-section--blue :where(h2, h3, p, strong) {
  color: inherit !important;
}

.dr-news-article-narrow {
  width: min(100% - 2rem, 42rem) !important;
  max-width: 42rem !important;
  margin-inline: auto !important;
}

.dr-news-article-narrow > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.dr-news-article-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-news-back-link {
  margin: 0 0 1.5rem !important;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.dr-news-back-link a {
  color: inherit !important;
  text-decoration: none !important;
}

.dr-news-back-link a:hover,
.dr-news-back-link a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-news-article-date {
  margin: 0 0 1.4rem !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.dr-news-article-section .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: var(--dr-orange-ink) !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
}

.dr-news-article-section--blue .dr-eyebrow {
  color: var(--dr-orange-bright) !important;
}

.dr-news-article-title {
  max-width: 48rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.4rem, 4vw, 3.15rem) !important;
  line-height: 1.04 !important;
}

.dr-news-article-section--blue .dr-news-article-title {
  color: #fff !important;
}

.dr-news-article-intro {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.dr-news-article-section--blue .dr-news-article-intro {
  color: rgba(255, 255, 255, 0.82) !important;
}

.dr-news-pillar-grid,
.dr-news-facility-grid,
.dr-news-quote-grid {
  display: grid !important;
  gap: 1.25rem !important;
  margin: 3rem 0 0 !important;
}

.dr-news-pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.dr-news-facility-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dr-news-quote-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.dr-news-pillar-card,
.dr-news-facility-card,
.dr-news-quote-card,
.dr-news-roadmap-callout,
.dr-news-final-card,
.dr-news-palette-card {
  margin: 0 !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 16px 40px -26px rgba(18, 37, 80, 0.38) !important;
}

.dr-news-pillar-card {
  position: relative !important;
  min-height: 14rem !important;
  padding: 3.85rem 1.35rem 1.35rem !important;
}

.dr-news-pillar-card:before {
  content: "" !important;
  position: absolute !important;
  left: 1.35rem !important;
  top: 1.35rem !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  background: var(--dr-orange) !important;
  -webkit-mask: var(--dr-news-card-icon) center/contain no-repeat !important;
  mask: var(--dr-news-card-icon) center/contain no-repeat !important;
  --dr-news-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E");
}

.dr-news-pillar-card:nth-child(2):before {
  --dr-news-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-4 2 3 5 4 7 4h2'/%3E%3C/svg%3E");
}

.dr-news-pillar-card:nth-child(3):before {
  --dr-news-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.dr-news-pillar-card:nth-child(4):before {
  --dr-news-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-6.219-8.56'/%3E%3Cpath d='M12 8v4l3 3'/%3E%3Cpath d='M17 3h4v4'/%3E%3Cpath d='m21 3-7 7'/%3E%3C/svg%3E");
}

.dr-news-pillar-card h3,
.dr-news-facility-card h3,
.dr-news-quote-card h3,
.dr-news-roadmap-callout h3,
.dr-news-final-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}

.dr-news-pillar-card p,
.dr-news-facility-card p,
.dr-news-roadmap-callout p,
.dr-news-final-card p {
  margin: 0.7rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

.dr-news-identity-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-news-palette-card {
  padding: 1.5rem !important;
}

.dr-news-palette-card > .dr-eyebrow {
  margin: 0 0 1rem !important;
}

.dr-news-palette-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin: 0 !important;
}

.dr-news-palette-swatch {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.dr-news-palette-swatch span {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  margin: 0 0 0.55rem !important;
  border: 1px solid var(--dr-border) !important;
  background: var(--dr-swatch-color) !important;
}

.dr-news-palette-swatch--blue {
  --dr-swatch-color:#1c3875;
}

.dr-news-palette-swatch--white {
  --dr-swatch-color:#f5f5f2;
}

.dr-news-palette-swatch--orange {
  --dr-swatch-color:#e85c1a;
}

.dr-news-facility-card {
  position: relative !important;
  padding: 1.35rem 1.35rem 1.35rem 3.8rem !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

.dr-news-facility-card:before {
  content: "" !important;
  position: absolute !important;
  left: 1.35rem !important;
  top: 1.35rem !important;
  width: 1.1rem !important;
  height: 1.1rem !important;
  background: var(--dr-orange-bright) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.dr-news-facility-card h3 {
  color: #fff !important;
  font-size: 1.1rem !important;
}

.dr-news-facility-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.86rem !important;
}

.dr-news-roadmap {
  width: min(100% - 2rem, 42rem) !important;
  max-width: 42rem !important;
  margin-inline: auto !important;
}

.dr-news-roadmap-callout {
  position: relative !important;
  margin-top: 2rem !important;
  padding: 1.4rem 1.5rem 1.4rem 4.2rem !important;
  border-left: 4px solid var(--dr-orange) !important;
  background: #eef3f9 !important;
  box-shadow: none !important;
}

.dr-news-roadmap-callout:before {
  content: "" !important;
  position: absolute !important;
  left: 1.4rem !important;
  top: 1.4rem !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  background: var(--dr-orange) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.dr-news-quote-card {
  padding: 1.5rem !important;
}

.dr-news-quote-card:before {
  content: "“";
  display: block;
  margin: 0 0 0.45rem;
  color: var(--dr-orange);
  font-family: var(--wp--preset--font-family--display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 0.8;
}

.dr-news-quote-card p {
  margin: 0 !important;
  color: #26334d !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.dr-news-quote-card cite {
  display: block !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.dr-news-final-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  width: min(100% - 2rem, 48rem) !important;
  max-width: 48rem !important;
  margin-inline: auto !important;
  padding: 1.75rem 2rem !important;
  box-shadow: none !important;
}

.dr-news-final-card .wp-block-buttons {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.dr-news-final-card .wp-block-button__link {
  min-height: 2.75rem !important;
  border-radius: 0 !important;
  background: var(--dr-orange) !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

@media (min-width: 768px) {
  .dr-news-single__hero-inner,
  .dr-news-article-section > .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-news-single__hero-inner,
  .dr-news-article-section > .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
}
@media (max-width: 1023px) {
  .dr-news-pillar-grid,
  .dr-news-quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-news-identity-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}
@media (max-width: 767px) {
  .dr-news-single .dr-news-single__hero.wp-block-cover {
    min-height: 390px !important;
  }
  .dr-news-single__hero-inner {
    padding-block: 4rem !important;
  }
  .dr-news-single__title {
    font-size: 3rem !important;
  }
  .dr-news-article-section {
    padding-block: 4.25rem !important;
  }
  .dr-news-pillar-grid,
  .dr-news-facility-grid,
  .dr-news-quote-grid,
  .dr-news-palette-grid {
    grid-template-columns: 1fr !important;
  }
  .dr-news-pillar-grid,
  .dr-news-facility-grid,
  .dr-news-quote-grid {
    margin-top: 2rem !important;
  }
  .dr-news-final-card {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 1.5rem !important;
  }
  .dr-news-final-card .wp-block-button,
  .dr-news-final-card .wp-block-button__link {
    width: 100% !important;
  }
}
/* v1.1.64: reforzar numeros del decalogo frente a reglas heredadas de parrafos. */
.dr-club-page .dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number,
.dr-club-page .dr-manifest-grid > .dr-manifest-item > p.dr-manifest-item__number,
.dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number,
.dr-manifest-grid > .dr-manifest-item > p.dr-manifest-item__number {
  display: inline-block !important;
  margin: 0 0.9rem 0 0 !important;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.82 !important;
  vertical-align: -0.15em !important;
}

.dr-club-page .dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number + *,
.dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number + * {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .dr-club-page .dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number,
  .dr-club-page .dr-manifest-grid > .dr-manifest-item > p.dr-manifest-item__number,
  .dr-manifest-grid > .dr-manifest-item > .dr-manifest-item__number,
  .dr-manifest-grid > .dr-manifest-item > p.dr-manifest-item__number {
    font-size: 2.65rem !important;
  }
}
/* v1.1.65: hacer clicables las tarjetas de caminos de la Home desde el enlace real. */
.dr-home-paths .dr-path-card {
  position: relative !important;
}

.dr-home-paths .dr-path-card__arrow {
  position: static !important;
}

.dr-home-paths .dr-path-card__arrow:after {
  content: none !important;
}

.dr-home-paths .dr-path-card__arrow a {
  position: static !important;
  color: inherit !important;
  text-decoration: none !important;
}

.dr-home-paths .dr-path-card__arrow a:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
}

.dr-home-paths .dr-path-card:focus-within {
  border-color: var(--dr-orange) !important;
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.22), var(--dr-shadow-card) !important;
}

.dr-home-paths .dr-path-card__arrow a:focus-visible {
  outline: 0 !important;
}

/* v1.1.66: iconos de caminos como bloque core/spacer para que Gutenberg no los elimine. */
.dr-home-paths .dr-path-card__icon.wp-block-spacer {
  flex: 0 0 3rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* v1.1.67: comentarios de bloque alineados con anclas HTML para evitar reparaciones del editor. */
/* v1.1.76: retratos directivos verticales respetando el punto focal de Gutenberg. */
.dr-leadership-block {
  margin: 3.5rem 0 0 !important;
}

.dr-leadership-head {
  max-width: 58rem !important;
  margin: 0 !important;
}

.dr-leadership-title {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.25rem, 3.6vw, 2.85rem) !important;
  line-height: 1.05 !important;
}

.dr-leadership-intro {
  max-width: 54rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}

.dr-leadership-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin: 2.25rem 0 0 !important;
}

.dr-leadership-card {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--dr-border) !important;
  background: #fff !important;
  box-shadow: 0 12px 34px -24px rgba(18, 37, 80, 0.35) !important;
  overflow: hidden !important;
}

.dr-leadership-card__photo {
  aspect-ratio: 2/2.5 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--dr-blue), var(--dr-navy-deep)) !important;
  color: #fff !important;
}

.dr-leadership-card__photo .wp-block-cover__background {
  opacity: 0 !important;
}

.dr-leadership-card__photo .wp-block-cover__inner-container {
  color: #fff !important;
}

.dr-leadership-card__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dr-leadership-card__photo-placeholder {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.dr-leadership-card__content {
  margin: 0 !important;
  padding: 1.35rem 1.35rem 1.45rem !important;
}

.dr-leadership-card__label {
  margin: 0 0 0.55rem !important;
  color: var(--dr-orange) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.dr-leadership-card__name {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.55rem !important;
  line-height: 1.08 !important;
}

.dr-leadership-card__bio {
  margin: 0.8rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dr-leadership-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .dr-leadership-block {
    margin-top: 2.5rem !important;
  }
  .dr-leadership-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-top: 1.75rem !important;
  }
  .dr-leadership-card {
    padding: 0 !important;
  }
  .dr-leadership-card__photo {
    min-height: 0 !important;
  }
}
.dr-sponsors-form-section {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #eef3f9 !important;
}

.dr-sponsors-form-section > .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-sponsors-form-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-sponsors-form-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 4rem !important;
  align-items: start !important;
}

.dr-sponsors-form-card {
  min-width: 0;
  margin: 0 !important;
  padding: 2rem !important;
  border: 1px solid var(--dr-border);
  background: #fff !important;
  box-shadow: var(--dr-shadow-card);
}

.dr-sponsors-form-card__label {
  margin: 0 0 0.8rem !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.dr-sponsors-form-card h3 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
}

.dr-sponsors-form-card p:not(.dr-sponsors-form-card__label) {
  max-width: none !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  .dr-sponsors-form-section {
    padding-block: 4.5rem !important;
  }
  .dr-sponsors-form-wrap {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .dr-sponsors-form-card {
    padding: 1.5rem !important;
  }
  .dr-sponsors-form-card h3 {
    font-size: 1.7rem !important;
  }
}
.dr-roster-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-roster-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-roster-page a {
  text-decoration: none !important;
}

.dr-roster-hero {
  position: relative !important;
  isolation: isolate;
  min-height: 440px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--dr-navy-deep) !important;
  color: #fff !important;
}

.dr-roster-hero .wp-block-cover__image-background {
  z-index: 0 !important;
  opacity: 0.58 !important;
  object-position: center 42% !important;
}

.dr-roster-hero .wp-block-cover__background {
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(18, 37, 80, 0.94) 0%, rgba(18, 37, 80, 0.82) 48%, rgba(18, 37, 80, 0.36) 100%) !important;
}

.dr-roster-hero .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  color: #fff !important;
}

.dr-roster-hero__inner,
.dr-roster-section > .dr-container,
.dr-roster-section .dr-container {
  width: min(100% - 2rem, 80rem) !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-roster-hero__inner {
  padding-block: 6.4rem !important;
}

.dr-roster-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.dr-roster-section .dr-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-roster-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
}

.dr-roster-hero__title {
  max-width: 64rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.5rem, 6.2vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  text-transform: none !important;
}

.dr-roster-hero__intro {
  max-width: 44rem !important;
  margin: 1.25rem 0 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-roster-section,
.dr-roster-block {
  margin: 0 !important;
  padding-block: 6rem !important;
  background: #fff !important;
}

.dr-roster-section--support {
  background: #eef3f9 !important;
}

.dr-roster-block {
  margin-top: 4rem !important;
  padding: 4rem !important;
  border-left: 4px solid var(--dr-orange);
  background: #eef3f9 !important;
}

.dr-roster-section__title {
  max-width: 58rem !important;
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: clamp(2.6rem, 4.3vw, 3.35rem) !important;
  line-height: 1.04 !important;
}

.dr-roster-section__intro {
  max-width: 48rem !important;
  margin: 1rem 0 0 !important;
  color: #596274 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

.dr-roster-group {
  margin-top: 3rem !important;
}

.dr-roster-group + .dr-roster-group {
  margin-top: 3.5rem !important;
}

.dr-roster-group__title {
  margin: 0 0 1.25rem !important;
  color: var(--dr-blue) !important;
  font-size: 1.65rem !important;
  line-height: 1.08 !important;
}

.dr-roster-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
}

.dr-roster-grid--support {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dr-roster-card {
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--dr-border);
  background: #fff;
  box-shadow: var(--dr-shadow-card);
}

.dr-roster-card__photo {
  display: flex !important;
  position: relative !important;
  aspect-ratio: 4/5;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: linear-gradient(135deg, var(--dr-blue), var(--dr-navy-deep)) !important;
  color: rgba(255, 255, 255, 0.76) !important;
  overflow: hidden !important;
}

.dr-roster-card__photo.wp-block-cover {
  display: flex !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.dr-roster-card__photo .wp-block-cover__inner-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  color: inherit !important;
  text-align: center !important;
}

.dr-roster-card__photo .wp-block-cover__background {
  opacity: 0 !important;
}

.dr-roster-card__photo .wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dr-roster-card__photo p {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.dr-roster-card__photo .wp-block-image,
.dr-roster-card__photo figure {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.dr-roster-card__photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dr-roster-card__body {
  margin: 0 !important;
  padding: 1.2rem 1.25rem 1.3rem !important;
}

.dr-roster-card__label {
  margin: 0 0 0.55rem !important;
  color: var(--dr-orange-ink) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.dr-roster-card h3,
.dr-roster-card h4 {
  margin: 0 !important;
  color: var(--dr-blue) !important;
  font-size: 1.45rem !important;
  line-height: 1.08 !important;
}

.dr-roster-card__meta {
  margin: 0.65rem 0 0 !important;
  color: #596274 !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
}

.dr-roster-card--staff {
  min-height: 100%;
}

.dr-roster-card--staff .dr-roster-card__body {
  min-height: 10rem;
  border-top: 3px solid var(--dr-orange);
}

.dr-women-page .dr-roster-block--women {
  margin-top: 5rem !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: #fff !important;
}

.dr-women-page .dr-roster-group {
  margin-top: 3rem !important;
}

.dr-women-page .dr-roster-group + .dr-roster-group {
  margin-top: 4rem !important;
}

.dr-roster-group__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 0 1.75rem !important;
  border-bottom: 1px solid var(--dr-border) !important;
  padding-bottom: 1rem !important;
}

.dr-roster-group__head .dr-roster-group__title {
  position: relative;
  margin: 0 !important;
  padding-left: 1.65rem !important;
}

.dr-roster-group__head .dr-roster-group__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.12rem;
  width: 1.05rem;
  height: 1.05rem;
  background: var(--dr-orange);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat;
}

.dr-roster-group__count {
  margin: 0 !important;
  color: #596274 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.dr-women-page .dr-roster-grid {
  margin-top: 0 !important;
}

.dr-women-page .dr-roster-grid--support {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 768px) {
  .dr-roster-hero__inner,
  .dr-roster-section > .dr-container,
  .dr-roster-section .dr-container {
    width: min(100% - 3rem, 80rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-roster-hero__inner,
  .dr-roster-section > .dr-container,
  .dr-roster-section .dr-container {
    width: min(100% - 6rem, 80rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dr-roster-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dr-roster-grid--support {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dr-roster-block {
    padding: 3rem !important;
  }
  .dr-women-page .dr-roster-block--women {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .dr-roster-hero {
    min-height: 340px !important;
  }
  .dr-roster-hero__inner {
    padding-block: 4.25rem !important;
  }
  .dr-roster-hero__title {
    font-size: 3.05rem !important;
  }
  .dr-roster-hero__intro {
    font-size: 1rem !important;
  }
  .dr-roster-section {
    padding-block: 4.5rem !important;
  }
  .dr-roster-block {
    margin-top: 2rem !important;
    padding: 2rem 1.5rem !important;
  }
  .dr-women-page .dr-roster-block--women {
    margin-top: 3rem !important;
    padding: 0 !important;
  }
  .dr-roster-group__head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .dr-roster-section__title {
    font-size: 2.55rem !important;
  }
  .dr-roster-grid,
  .dr-roster-grid--support {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}
.dr-legal-page {
  margin: 0 !important;
  overflow: clip;
}

.dr-legal-page .dr-legal-hero {
  display: none !important;
}

.dr-legal-page > :where(*) {
  margin-block-start: 0 !important;
}

.dr-legal-hero {
  position: relative;
  isolation: isolate;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--dr-blue) 0%, #244aa0 100%) !important;
  color: #fff !important;
}

.dr-legal-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(18, 37, 80, 0.46), rgba(28, 56, 117, 0));
  pointer-events: none;
}

.dr-legal-hero__inner {
  width: min(100% - 2rem, 80rem) !important;
  margin-inline: auto !important;
  padding: 7rem 0 !important;
}

.dr-legal-hero__inner > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-legal-hero .dr-eyebrow {
  margin: 0 0 1rem !important;
  color: #fff !important;
}

.dr-legal-hero__title {
  max-width: 62rem !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(4rem, 6vw, 5rem) !important;
  line-height: 0.95 !important;
}

.dr-legal-hero__intro {
  max-width: 44rem !important;
  margin: 1.35rem 0 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.dr-legal-content {
  margin: 0 !important;
  padding-block: 0 6rem !important;
  background: #fff !important;
}

.dr-legal-body {
  width: min(100% - 2rem, 70rem) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dr-legal-body > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dr-legal-updated {
  margin: 0 0 2rem !important;
  color: #6c7484 !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.dr-legal-body h2 {
  margin: 3rem 0 1rem !important;
  color: var(--dr-blue) !important;
  font-size: clamp(1.85rem, 3vw, 2.35rem) !important;
  line-height: 1.08 !important;
}

.dr-legal-body p,
.dr-legal-body li {
  color: #30384a !important;
  font-size: 1.05rem !important;
  line-height: 1.72 !important;
}

.dr-legal-body p {
  margin: 0.85rem 0 0 !important;
}

.dr-legal-body ul {
  margin: 1rem 0 0 !important;
  padding-left: 1.25rem !important;
}

.dr-legal-body li + li {
  margin-top: 0.45rem !important;
}

.dr-legal-body a {
  color: var(--dr-blue) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.14em !important;
}

.dr-legal-body a:hover,
.dr-legal-body a:focus-visible {
  color: var(--dr-orange) !important;
}

.dr-legal-alert {
  margin: 0 0 2.75rem !important;
  padding: 1.25rem 1.35rem !important;
  border-left: 4px solid var(--dr-orange) !important;
  background: #eef3f9 !important;
}

.dr-legal-alert p {
  margin: 0 !important;
  color: #30384a !important;
}

.dr-legal-table {
  margin: 1.5rem 0 0 !important;
  overflow-x: auto !important;
}

.dr-legal-table table {
  min-width: 48rem;
  border-collapse: collapse !important;
  border: 1px solid var(--dr-border) !important;
  background: #fff !important;
}

.dr-legal-table th,
.dr-legal-table td {
  border: 1px solid var(--dr-border) !important;
  padding: 1rem !important;
  color: #30384a !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  text-align: left !important;
  vertical-align: top !important;
}

.dr-legal-table th {
  background: #eef3f9 !important;
  color: var(--dr-blue) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

@media (min-width: 768px) {
  .dr-legal-hero__inner {
    width: min(100% - 3rem, 80rem) !important;
  }
  .dr-legal-body {
    width: min(100% - 3rem, 70rem) !important;
  }
}
@media (min-width: 1024px) {
  .dr-legal-hero__inner {
    width: min(100% - 6rem, 80rem) !important;
  }
}
@media (max-width: 767px) {
  .dr-legal-hero__inner {
    padding-block: 4.5rem !important;
  }
  .dr-legal-hero__title {
    font-size: 3.05rem !important;
  }
  .dr-legal-hero__intro {
    font-size: 1rem !important;
  }
  .dr-legal-content {
    padding-block: 0 4rem !important;
  }
  .dr-legal-body h2 {
    font-size: 1.8rem !important;
  }
}
/* Roster card parity: senior femenino and senior masculino share the same card system. */
.dr-women-page .dr-roster-block--women {
  margin-top: 4rem !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: #fff !important;
}

.dr-roster-grid,
.dr-women-page .dr-roster-grid {
  align-items: stretch !important;
  gap: 1.5rem !important;
  margin-top: 2rem !important;
}

.dr-roster-grid--players,
.dr-women-page .dr-roster-grid--players {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.dr-roster-grid--support,
.dr-women-page .dr-roster-grid--support {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dr-roster-card {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  border-radius: 0 !important;
}

.dr-roster-card__photo {
  flex: 0 0 auto !important;
  aspect-ratio: 4/5 !important;
  min-height: auto !important;
}

.dr-roster-card__photo:before {
  content: "";
  position: absolute;
  inset: 18% 0 auto;
  z-index: 1;
  width: 46%;
  aspect-ratio: 1;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.72);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='black' d='M80 78c20.43 0 37-16.57 37-37S100.43 4 80 4 43 20.57 43 41s16.57 37 37 37Zm0 16c-35.35 0-64 20.15-64 45v9c0 4.42 3.58 8 8 8h112c4.42 0 8-3.58 8-8v-9c0-24.85-28.65-45-64-45Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='black' d='M80 78c20.43 0 37-16.57 37-37S100.43 4 80 4 43 20.57 43 41s16.57 37 37 37Zm0 16c-35.35 0-64 20.15-64 45v9c0 4.42 3.58 8 8 8h112c4.42 0 8-3.58 8-8v-9c0-24.85-28.65-45-64-45Z'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}

.dr-roster-card__photo.wp-block-cover {
  aspect-ratio: 4/5 !important;
  min-height: auto !important;
}

.dr-roster-card__photo .wp-block-cover__image-background {
  inset: 0 !important;
  z-index: 2 !important;
}

.dr-roster-card__photo .wp-block-cover__inner-container {
  display: none !important;
}

.dr-roster-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 9rem !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 1.2rem 1.25rem 1.3rem !important;
}

.dr-roster-card--staff .dr-roster-card__body {
  min-height: 11.5rem !important;
  border-top: 3px solid var(--dr-orange) !important;
}

.dr-roster-card__label {
  min-height: 1.85em !important;
}

.dr-roster-card h3,
.dr-roster-card h4 {
  min-height: 2.2em !important;
  font-size: 1.45rem !important;
}

.dr-roster-card__meta {
  margin-top: 0.65rem !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dr-roster-grid--players,
  .dr-women-page .dr-roster-grid--players {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dr-roster-grid--support,
  .dr-women-page .dr-roster-grid--support {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .dr-roster-grid--players,
  .dr-roster-grid--support,
  .dr-women-page .dr-roster-grid--players,
  .dr-women-page .dr-roster-grid--support {
    grid-template-columns: 1fr !important;
  }
  .dr-roster-card__body,
  .dr-roster-card--staff .dr-roster-card__body {
    min-height: auto !important;
  }
}
/* Person cards parity: make legacy staff cards and roster cards share dimensions. */
.dr-staff-grid,
.dr-roster-grid {
  align-items: stretch !important;
  gap: 1.5rem !important;
}

.dr-staff-card,
.dr-roster-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--dr-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: var(--dr-shadow-card) !important;
}

.dr-staff-card:hover,
.dr-roster-card:hover {
  transform: none !important;
}

.dr-staff-card > .dr-staff-card__body,
.dr-staff-card > div:first-child,
.dr-roster-card__photo {
  position: relative !important;
  flex: 0 0 auto !important;
  aspect-ratio: 4/5 !important;
  min-height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, var(--dr-blue), var(--dr-navy-deep)) !important;
}

.dr-staff-card > .dr-staff-card__body,
.dr-staff-card > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 1.25rem !important;
}

.dr-staff-card > .wp-block-cover.dr-staff-card__body {
  min-height: auto !important;
  padding: 1.25rem !important;
}

.dr-staff-card > .wp-block-cover.dr-staff-card__body .wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dr-staff-card > .dr-staff-card__body:after,
.dr-staff-card > div:first-child:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 37, 80, 0.86), rgba(18, 37, 80, 0) 48%) !important;
  pointer-events: none;
}

.dr-staff-card__initials {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 4rem !important;
}

.dr-staff-card__role,
.dr-staff-card__name {
  position: relative !important;
  z-index: 2 !important;
}

.dr-staff-card__role,
.dr-roster-card__label {
  font-size: 0.78rem !important;
  line-height: 1.12 !important;
}

.dr-staff-card__name,
.dr-roster-card h3,
.dr-roster-card h4 {
  font-size: 1.2rem !important;
  line-height: 1.08 !important;
}

.dr-staff-card__footer,
.dr-roster-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 10.25rem !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 1.15rem 1.25rem 1.25rem !important;
  border-top: 3px solid var(--dr-orange) !important;
  background: #fff !important;
}

.dr-roster-grid--players .dr-roster-card__body {
  min-height: 7.8rem !important;
}

.dr-staff-card__label,
.dr-roster-card__label {
  min-height: 1.8em !important;
}

.dr-staff-card__specialty,
.dr-staff-card__description,
.dr-roster-card__meta {
  color: #596274 !important;
  font-size: 0.94rem !important;
  line-height: 1.42 !important;
}

@media (max-width: 767px) {
  .dr-staff-card__footer,
  .dr-roster-card__body,
  .dr-roster-grid--players .dr-roster-card__body {
    min-height: auto !important;
  }
}
