/* Spanish-only translations of three baked-in artwork labels.
   Original approved image is untouched; overlays align proportionally to its 1536×864 design. */
.ys-exact-card .ys-card-es-label{display:none;position:absolute;z-index:2;box-sizing:border-box;align-items:center;justify-content:center;pointer-events:none;color:#fff}
html[lang="es"] .ys-exact-card .ys-card-es-label{display:flex}
html[lang="es"] .ys-exact-card .ys-card-es-member{left:82.1%;top:6.5%;width:15.6%;height:9%;border-radius:999px;background:#41694e;font:600 clamp(7px,1.5vw,20px) Arial,sans-serif;letter-spacing:.035em}
html[lang="es"] .ys-exact-card .ys-card-es-motto{left:3.2%;top:29.3%;width:48%;height:7%;justify-content:flex-start;padding-left:1%;background:linear-gradient(90deg,#123f2b 0%,#123f2b 84%,rgba(18,63,43,0) 100%);font:500 clamp(5px,1.32vw,19px) Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}
html[lang="es"] .ys-exact-card .ys-card-es-services{left:16%;top:88%;width:36%;height:8%;justify-content:flex-start;padding-left:1%;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 83%,rgba(11,59,41,0) 100%);font:400 clamp(7px,1.9vw,27px) Georgia,serif;white-space:nowrap}
@media(max-width:650px){html[lang="es"] .ys-exact-card .ys-card-es-member{font-size:clamp(5px,1.3vw,9px)}html[lang="es"] .ys-exact-card .ys-card-es-motto{font-size:clamp(4px,1.22vw,8px);letter-spacing:.12em}html[lang="es"] .ys-exact-card .ys-card-es-services{font-size:clamp(5px,1.65vw,11px)}}
/* v512: keep Spanish copy inside the original artwork's text zones. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{left:3.2%;width:46%;font-size:clamp(5px,1.05vw,15px);letter-spacing:.13em}
html[lang="es"] .ys-exact-card .ys-card-es-services{left:16%;width:35%;font-size:clamp(6px,1.32vw,19px);letter-spacing:-.015em;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 90%,rgba(11,59,41,0) 100%)}
@media(max-width:650px){html[lang="es"] .ys-exact-card .ys-card-es-motto{font-size:clamp(4px,1vw,7px);letter-spacing:.08em}html[lang="es"] .ys-exact-card .ys-card-es-services{font-size:clamp(5px,1.24vw,9px)}}
/* v513 fine alignment: keep translations left of the portrait and cover original words. */
html[lang="es"] .ys-exact-card .ys-card-es-member{font-weight:500;font-size:clamp(6px,1.25vw,17px);letter-spacing:.025em}
html[lang="es"] .ys-exact-card .ys-card-es-motto{left:3.2%;top:30.6%;width:47%;height:6.1%;padding-left:.8%;font-size:clamp(5px,.88vw,13px);letter-spacing:.10em;background:linear-gradient(90deg,#123f2b 0%,#123f2b 92%,rgba(18,63,43,0) 100%)}
html[lang="es"] .ys-exact-card .ys-card-es-services{left:10.2%;top:87.6%;width:40.8%;height:8.5%;padding-left:1.2%;font-size:clamp(6px,1.06vw,16px);letter-spacing:0;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 93%,rgba(11,59,41,0) 100%)}
@media(max-width:650px){html[lang="es"] .ys-exact-card .ys-card-es-member{font-size:clamp(5px,1.15vw,8px)}html[lang="es"] .ys-exact-card .ys-card-es-motto{font-size:clamp(4px,.86vw,7px)}html[lang="es"] .ys-exact-card .ys-card-es-services{font-size:clamp(5px,1.02vw,8px)}}
/* v514: align Spanish green overlay right edges with the name/credits field. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{width:43.3%;background:linear-gradient(90deg,#123f2b 0%,#123f2b 83%,rgba(18,63,43,0) 100%)}
html[lang="es"] .ys-exact-card .ys-card-es-services{width:36.3%;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 83%,rgba(11,59,41,0) 100%)}
/* v515: midpoint overlay widths; fully conceal baked-in English text. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{width:45.1%;background:linear-gradient(90deg,#123f2b 0%,#123f2b 92%,rgba(18,63,43,0) 100%)}
html[lang="es"] .ys-exact-card .ys-card-es-services{width:38.5%;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 93%,rgba(11,59,41,0) 100%)}
/* v516: opaque backing to hide the baked-in English tails entirely. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{width:49.5%;background:linear-gradient(90deg,#123f2b 0%,#123f2b 95%,rgba(18,63,43,0) 100%)}
html[lang="es"] .ys-exact-card .ys-card-es-services{width:42%;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 95%,rgba(11,59,41,0) 100%)}
/* v517: preserve the lotus by starting the Spanish services cover to its right. */
html[lang="es"] .ys-exact-card .ys-card-es-services{left:11.8%;width:40.4%;padding-left:.8%}

/* v518 final alignment: common right edge at 47.8%; lower cover clears the lotus.
   Mask the baked-in English glyphs with a solid backing before fading into card. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{
  left:3.2%;width:44.6%;padding-left:.8%;
  background:linear-gradient(90deg,#123f2b 0%,#123f2b 94%,rgba(18,63,43,0) 100%);
}
html[lang="es"] .ys-exact-card .ys-card-es-services{
  left:18.4%;width:29.4%;padding-left:.3%;
  background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 93%,rgba(11,59,41,0) 100%);
}
/* v519: cover original English words while protecting the lotus artwork. */
html[lang="es"] .ys-exact-card .ys-card-es-motto{left:3.2%;width:44.2%;background:linear-gradient(90deg,#123f2b 0%,#123f2b 96%,rgba(18,63,43,0) 100%)}
html[lang="es"] .ys-exact-card .ys-card-es-services{left:11.8%;width:34.6%;padding-left:.8%;background:linear-gradient(90deg,#0b3b29 0%,#0b3b29 96%,rgba(11,59,41,0) 100%)}