/* Darker text only on audited light surfaces; retain brand gold on dark panels. */
.home #tuyo-main .mentorías-intro,
.home #tuyo-main .servicio-card:not(.featured) p,
.home #tuyo-main .metodo-intro,
.home #tuyo-main .metodo-item,
.home #tuyo-main .sobre-text,
.home #tuyo-main .articulos { color: #595959; }
.home #tuyo-main .servicio-card:not(.featured) .btn-secondary,
.home #tuyo-main .articulo-card a,
.home #tuyo-main .articulos > .container > div > .btn-secondary,
.home #tuyo-main .sobre-text strong { color: #785c08 !important; }
.home #tuyo-main .metodo-item .tuyo-method-title { font-size:28px; font-weight:600; color:#785c08; margin-bottom:10.5px; }
.home #tuyo-main .metodo-item .tuyo-method-question { font-size:18px; font-weight:700; color:#595959; margin-bottom:10.5px; }
.home #tuyo-main .articulo-card .tuyo-card-title { font-size:16px; font-weight:600; line-height:1.6; margin-bottom:10.5px; color:#000; }
.home #tuyo-main .articulo-card img { width:100%; height:200px; object-fit:cover; }
.tuyo-promoted-title { font-size:1.5em; margin-block:0.83em; }
:is(.page-id-1965,.page-id-19,.page-id-2048,.page-id-2) .wp-block-site-title { font-size:2em; font-weight:600; }
:is(.page-id-1965,.page-id-19,.page-id-2048,.page-id-2) .wp-block-post-title { font-size:1.5em; }
.page-id-2 .tuyo-legacy-section { font-size:2em; }
:is(.page-id-1965,.page-id-19,.page-id-2048,.page-id-2) .wp-block-post-content { overflow-wrap:anywhere; }
:is(.page-id-1965,.page-id-19,.page-id-2048,.page-id-2) iframe { max-width:100%; }
.postid-4454 aside a, .postid-4453 .article-body aside a { color:#785c08 !important; }
:where(.home,.page-id-4503,.page-id-4504,.page-id-4505) :is(a,button):focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
@media (max-width:768px) {
  :is(.page-id-4503,.page-id-4504,.page-id-4505) nav > div { flex-wrap:wrap; gap:16px; padding-inline:20px !important; }
  :is(.page-id-4503,.page-id-4504,.page-id-4505) nav ul { gap:20px !important; flex-wrap:wrap; }
  :is(.page-id-4503,.page-id-4504,.page-id-4505) #tuyo-main > div { padding-inline:20px !important; }
  :is(.page-id-4503,.page-id-4504,.page-id-4505) #tuyo-main .btn { max-width:100%; box-sizing:border-box; }
  .home nav ul { display:flex; }
  .home nav ul > li:not(.nav-lang) { display:none; }
  .home nav .nav-lang { display:flex; }
  .home nav .lang-btn { min-width:44px; min-height:44px; }
}

/* Hidden language cards must not occupy carousel space. */
.home [data-home-language][hidden] { display: none !important; }

/* English banner uses text rather than text embedded in a bitmap. */
.home .tuyo-banner-en { display:grid; grid-template-columns:1fr 1fr; min-height:clamp(300px,51vw,750px); background:#090909; color:#d4c29a; overflow:hidden; }
.home .tuyo-banner-en > div { align-self:center; padding:clamp(24px,6vw,90px); }
.home .tuyo-banner-en p { margin:0 0 1rem; }
.home .tuyo-banner-en .tuyo-banner-brand { color:#fff; font-size:clamp(14px,2vw,28px); font-weight:700; }
.home .tuyo-banner-en .tuyo-banner-title { font-size:clamp(30px,5.5vw,84px); line-height:1.05; }
.home .tuyo-banner-en .tuyo-banner-subtitle { color:#ddd; font-size:clamp(18px,2.4vw,36px); line-height:1.2; }
.home .tuyo-banner-en .tuyo-banner-caption { margin-top:2rem; color:#ccc; font-size:clamp(12px,1.3vw,20px); }
.home .tuyo-banner-en > img { width:100%; height:100%; object-fit:cover; object-position:55% center; }
@media (max-width:480px) {
  .home .tuyo-banner-en { grid-template-columns:1fr; }
  .home .tuyo-banner-en > img { max-height:280px; object-position:center 30%; }
}
