/* Isolated Spain preview: supplied artwork remains intact at each breakpoint. */
body.review-home header {
  background: linear-gradient(155deg, #252b38 0%, #1a1e29 48%, #1e2639 100%);
  border-bottom: 1px solid #3a4965;
}
body.review-home .topline { font-size: 11px; }
body.review-home .brand small { font-size: 11px; }
body.review-home .cta-preview-notice { font-size: 12px; }
body.review-home .footer-brand span { font-size: 11px; }

body.review-home .es-banner-hero { max-width: 1180px; margin: 18px auto 0; }
body.review-home .es-banner-hero .welcome-title { min-height: 0; padding: 0 0 6px; }
body.review-home .es-banner-hero .welcome-title h1 {
  margin: 0;
  color: #e5edfb;
  font: 400 clamp(1.5rem, 2.2vw, 1.8rem)/1.2 var(--font-display);
  letter-spacing: -.02em;
}
body.review-home .es-review-disclosure {
  margin: 0 0 13px;
  color: #c8d5eb;
  font-size: .85rem;
  line-height: 1.5;
}
body.review-home .es-banner-link {
  display: block;
  width: 100%;
  border: 1px solid #48639e;
  border-radius: 8px;
  background: #1d222d;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
  color: #f3f6ff;
  text-decoration: none;
}
body.review-home .es-banner-link picture,
body.review-home .es-banner-link img { display: block; width: 100%; height: auto; }
body.review-home .es-banner-link:hover { border-color: #a9c0ff; }
body.review-home .es-banner-link:focus-visible { outline: 3px solid #c2d2ff; outline-offset: 5px; }
body.review-home .es-banner-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 9px 18px;
  background: linear-gradient(115deg, #4c6bd3, #294bc3 72%, #4c6bd3);
  border-top: 1px solid #7b9dec;
  color: #fff;
  font-size: .93rem;
  font-weight: 700;
  line-height: 1.3;
}
body.review-home .es-banner-link:hover .es-banner-action { background: linear-gradient(115deg, #4263ce, #2c4cbd); }
body.review-home .es-banner-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px 32px;
  padding: 16px 0 8px;
}
body.review-home .es-banner-meta p {
  max-width: 74ch;
  margin: 0;
  color: #bfcde2;
  font-size: .86rem;
  line-height: 1.55;
}
body.review-home .es-banner-meta a {
  flex-shrink: 0;
  color: #bdd1ff;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.review-home .es-banner-meta a:hover { color: #fff; }

.es-banner-evidence img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.es-banner-evidence figure { max-width: 920px; margin: 1.5rem 0; }
.es-banner-evidence details figure { max-width: 380px; }

@media (max-width: 1228px) {
  body.review-home .es-banner-hero { margin-right: 28px; margin-left: 28px; }
}
@media (max-width: 700px) {
  body.review-home header {
    min-height: 72px;
    margin: 0;
    padding: 12px 18px;
    border-radius: 0;
  }
  body.review-home .menu-button {
    border-color: #5c6d93;
    background: linear-gradient(145deg, #303b53, #1f2a42);
  }
  body.review-home .es-banner-hero { margin: 18px 16px 0; }
  body.review-home .es-banner-hero .welcome-title h1 { font-size: 1.32rem; }
  body.review-home .es-review-disclosure { margin-bottom: 12px; font-size: .78rem; }
  body.review-home .es-banner-link { max-width: 300px; margin-inline: auto; }
  body.review-home .es-banner-action { min-height: 45px; font-size: .85rem; }
  body.review-home .es-banner-meta { display: block; padding-top: 14px; }
  body.review-home .es-banner-meta p { font-size: .82rem; }
  body.review-home .es-banner-meta a { display: inline-block; margin-top: 12px; }
}
