.country-picker{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;color:#4f1b15;font-size:.78rem;font-weight:800;line-height:1.2}
.country-picker select{width:min(100%,240px);min-height:42px;padding:7px 29px 7px 10px;border:2px solid #7a291c;border-radius:9px;background:#fffaf0;color:#292821;font-size:.85rem;font-weight:700}
.country-picker select:focus-visible{outline:3px solid #3b555d;outline-offset:2px}
.topbar .brand{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px}
.topbar .brand small{display:block}
.hero-actions{margin-top:15px}
.hero-actions+p{margin-top:16px}
#modules-title:focus{outline:3px solid #225a81;outline-offset:4px}
@media(max-width:900px){.topbar{flex-wrap:wrap}.top-tools{margin-left:auto}}
@media(max-width:650px){.topbar .country-picker{order:0;width:100%}.topbar .country-picker select{width:100%;max-width:none}.topbar .brand{order:1}.topbar .top-tools{order:2;width:100%;justify-content:space-between;flex-wrap:wrap}}
@media print{.country-picker{display:none}}

.latin-art-frame{position:relative;container-type:inline-size;overflow:hidden;line-height:0}.latin-art-frame img{width:100%;height:auto}.latin-art-caption{display:none;position:absolute;left:48%;top:10.8%;width:32%;height:17.5%;background:#823312;color:white;font-family:Arial,sans-serif;font-size:6cqw;font-weight:800;line-height:1;align-items:center;justify-content:center;letter-spacing:.02em;text-shadow:1px 1px 2px #20170e;border-radius:3px}html[lang="en"] .latin-art-caption{display:flex}

/* Keep each illustration and its English title in the same proportions on every screen. */
.latin-art-frame{width:100%;aspect-ratio:auto;min-height:0;max-height:none;height:auto;padding:0;align-self:center}
.latin-art-frame img{aspect-ratio:auto;max-height:none;height:auto;object-fit:contain}
.latin-art-frame.ready-art{min-height:0;max-height:none;height:auto;padding:0}
.latin-art-caption{font-size:clamp(16px,4vw,50px);font-size:6cqw}
@media(max-width:410px){.result-top .latin-art-frame{display:none}}

.latin-art-caption{top:4.3cqw;height:7.7cqw}
