/* BCN TEST: V61.8.1 independent visual refresh / same HTML interactions */
/* BCN CONSULTING TEST — 2026-11-01 — targeted homepage hero & legibility changes.
   Additive stylesheet only. Does not change business logic, form, translation JS or live site. */
.home-page .site-header {
  background: #07263f;
  box-shadow: 0 3px 14px rgba(4,30,48,.08);
}
.home-page .hero {
  color: #092b46;
  background: #e6f1f7;
  min-height: 495px;
}
.home-page .hero-scene {
  background-image: url('assets/spain-hero-ofis-acik-v2.webp');
  background-position: center 8%;
  background-size: cover;
  animation: none;
  transform: none;
}
.home-page .hero-shade {
  background: linear-gradient(90deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.07) 40%,rgba(255,255,255,0) 77%);
}
.home-page .hero-grid {
  min-height: 495px;
  grid-template-columns: minmax(0, 63%) minmax(0, 37%);
  padding-top: 98px;
  padding-bottom: 42px;
}
.home-page .hero-content {
  max-width: 700px;
  padding-left: 0;
  text-shadow: none;
}
.home-page .hero-content .eyebrow.white {
  color: #193a54;
  font-size: 12px;
  letter-spacing: 3px;
  text-shadow: none;
}
.home-page .hero-content h1 {
  color: #072744;
  font-size: clamp(37px, 3.8vw, 55px);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -1.35px;
  text-shadow: none;
}
.home-page .hero-content h1 em { color: #b47c12; }
.home-page .hero-content p {
  color: #18334a;
  font-size: 17px;
  line-height: 1.58;
  font-weight: 530;
  max-width: 640px;
  text-shadow: none;
}
.home-page .hero-actions .pill {
  font-size: 14px;
  min-height: 46px;
  padding: 11px 21px;
}
.home-page .hero-actions .outline-pill {
  color: #072744;
  background: rgba(255,255,255,.79);
  border-color: #0a304d;
  text-shadow: none;
}
.home-page .hero-actions .outline-pill:hover {background: #fff;}
/* Better baseline readability without altering page structure. */
.home-page .main-nav a:not(.appointment-link) {font-size: 13px;}
.home-page .language select {font-size: 13px;}
.home-page .header-button {font-size: 13px;}
.home-page .trust-bar {padding: 18px 0;}
.home-page .trust-grid {gap: 17px;}
.home-page .trust-item {gap: 10px;}
.home-page .trust-item strong {font-size: 13.5px;line-height: 1.4;}
.home-page .trust-item small {font-size: 12px;line-height: 1.5;color:#e1eaf1;}
.home-page .section-head>p {font-size: 15px;line-height: 1.6;}
.home-page .text-arrow {font-size: 14px;}
.home-page .featured-card h3 {font-size: 16px;line-height: 1.32;}
.home-page .featured-card p {font-size: 13px;line-height: 1.54;}
.home-page .featured-body {min-height: 130px;}
.home-page .about-copy p {font-size: 14px;line-height:1.6;}
.home-page .about-facts small {font-size: 12px;line-height:1.5;}
.home-page .services-section .eyebrow,.home-page .catalog-section .eyebrow {font-size: 11px;}
@media (max-width: 1200px) {
  .home-page .hero-grid {grid-template-columns: 65% 35%;}
  .home-page .hero-content {padding-left: 8px;}
  .home-page .hero-content h1 {font-size: clamp(36px, 4.1vw, 48px);}
}
@media (max-width: 950px) {
  .home-page .hero-grid {grid-template-columns: minmax(0,1fr);}
  .home-page .hero-content {max-width: 75%;}
  .home-page .hero-content h1 {font-size: clamp(32px, 5.2vw, 44px);}
}
@media (max-width: 650px) {
  .home-page .site-header {background:#07263f;}
  .home-page .hero,.home-page .hero-grid {min-height: 590px;}
  .home-page .hero-scene {background-position: 31% center;}
  .home-page .hero-shade {
    background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.67) 75%,rgba(255,255,255,.47));
  }
  .home-page .hero-grid {padding-top: 102px;padding-bottom: 42px;justify-content:flex-start;}
  .home-page .hero-content {padding-left:0;max-width:100%;}
  .home-page .hero-content h1 {font-size:clamp(32px,8vw,42px);line-height:1.13;}
  .home-page .hero-content p {font-size: 16px;line-height:1.6;}
  .home-page .hero-actions .pill {font-size: 13px;padding: 11px 16px;}
  .home-page .trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .home-page .trust-item strong {font-size:13px;}
  .home-page .trust-item small {font-size:12px;}
  .home-page .featured-card h3 {font-size: 15px;}
  .home-page .featured-card p {font-size: 12.8px;}
  .home-page .featured-body {min-height: 145px;}
}
@media (max-width: 410px) {
  .home-page .trust-grid {grid-template-columns:1fr;gap:14px;}
  .home-page .hero-actions {gap:9px;}
  .home-page .hero-actions .pill {font-size:12px;}
  .home-page .section-head>p {font-size:14px;}
}
@media (prefers-reduced-motion:reduce) {
  .home-page .hero-scene {animation:none;transform:none;}
}
