.english-art-text{display:none}
html[lang=en] .portuguese-art-text{display:none}
html[lang=en] .english-art-text{display:block}
.social-intro .english-art-text{font-size:24px;font-style:italic}
.services .english-art-text{font-family:TimesKlaus,Times,serif;font-style:italic;font-weight:bold;font-size:clamp(20px,2.1vw,34px);line-height:1.05;min-height:45px}
html[lang=en] .hero h1{font-size:clamp(42px,10.3vw,196px)}
.language-switch{background:transparent;color:var(--gold);border:1px solid #c7b57270;padding:9px 10px;white-space:nowrap;font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}
.language-switch:hover,.language-switch:focus-visible{background:var(--gold);color:var(--wine)}
.language-open{overflow:hidden}
.language-dialog{padding:0;color:var(--cream);border:1px solid #c7b57290;background:#380900 url('assets/velvet.webp') center/cover;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 25px 100px #0009}
.language-dialog::backdrop{background:#130400bd;backdrop-filter:blur(9px)}
.language-card{position:relative;text-align:center;border:1px solid #c7b57245;margin:12px;padding:30px 28px 22px}
.language-card>img{display:block;margin:0 auto 18px;width:54px;height:auto}
.language-eyebrow{font-size:11px;letter-spacing:.25em;color:var(--gold)}
.language-card h2{font-family:Perandory,serif;font-size:clamp(44px,6vw,64px);font-weight:400;line-height:.95;margin:25px 0 18px}
.language-card>p{font-style:italic;color:#e1d5b4;line-height:1.45;font-size:17px}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 24px}
.language-options button{padding:18px 8px;background:#c7b5720a;color:var(--cream);border:1px solid #c7b5728c;cursor:pointer;transition:background .2s,color .2s}
.language-options button:hover,.language-options button:focus-visible{background:var(--gold);color:var(--wine)}
.language-options span{display:block;font-family:Perandory,serif;font-size:32px;margin-bottom:8px}
.language-options small{font-family:Times,serif;font-size:13px;font-style:italic}
.language-ornament{color:var(--gold);font-size:20px}
@media(max-width:1100px){.header-inner{gap:20px}nav{gap:20px}.language-switch{padding:8px;font-size:12px}}
@media(max-width:700px){.language-switch{order:2;font-size:11px}.header-inner{gap:10px}.header-socials{margin-right:0}.menu-toggle{order:3;flex-shrink:0}.language-card{padding:26px 14px 18px}.language-options{gap:10px}.language-options small{font-size:12px}.services .english-art-text{font-size:21px}html[lang=en] .hero h1{font-size:8.6vw}}

.translated-tree{display:block;position:relative;container-type:inline-size}
.tree-generation{display:none;position:absolute;top:5.6%;width:9.8%;height:4.6%;align-items:center;justify-content:center;background:#f8e8c5;color:#34190d;font-weight:bold;font-family:Times,serif;font-size:.95cqw;line-height:1;text-align:center}
html[lang=en] .tree-generation{display:flex}
.generation-0{left:5.6%}.generation-1{left:26.8%}.generation-2{left:46.9%}.generation-3{left:67.1%}
@media(max-width:640px){.translated-tree{max-width:440px;margin:auto}.tree-generation{left:35%;width:32%;height:1.6%;font-size:2.6cqw}.generation-0{top:1.75%}.generation-1{top:21.3%}.generation-2{top:41.1%}.generation-3{top:60.8%}}

