.language-picker{display:flex;align-items:center;flex:none}
.language-picker select{font:inherit;font-size:12px;color:#eee;background:#181d19;border:1px solid #ffffff2a;border-radius:10px;padding:9px 8px;max-width:123px;cursor:pointer;color-scheme:dark}
.language-picker select:focus-visible{outline:2px solid var(--green-1);outline-offset:3px}
.language-picker option{color:#fff;background:#181d19}
.social-unavailable{opacity:.45;cursor:default;pointer-events:none}
.press-brand-line{display:flex;align-items:center;gap:18px}
.press-brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex:none;filter:brightness(0) invert(1)}
.press-brand-logo-ee{width:46px;height:46px}
.press-publication .press-brand-line{gap:14px}
.press-publication .press-masthead{font-size:clamp(23px,2.5vw,36px)}
body[data-page="index"] .preview-card h3{font-size:20px;line-height:1.2}
body[data-page="index"] .preview-card p{font-size:12px;line-height:1.65}
body[data-page="index"] .preview-icon{width:34px;height:34px;margin-bottom:13px;font-size:20px;display:flex;align-items:center;justify-content:center}
body[data-page="index"] .preview-icon svg{display:block;width:23px;height:23px}

.language-picker{position:relative;margin-inline-end:6px}
.language-picker select{position:absolute;inset:0;width:100%;max-width:none!important;opacity:0;font-size:12px;z-index:1}
.language-current{display:block;min-width:42px;padding:9px 12px;padding-inline-end:30px;border:1px solid #ffffff2a;border-radius:10px;background:#181d19;color:#eee;font-size:12px;text-align:center}
.language-picker::after{content:'';position:absolute;inset-inline-end:12px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid #eee;border-bottom:1.5px solid #eee;transform:rotate(45deg);pointer-events:none}
.language-picker:focus-within .language-current{outline:2px solid var(--green-1);outline-offset:3px}
.nav-inner{gap:18px}
.nav-links{flex-wrap:nowrap;gap:4px}
.nav-links a{font-size:14px;padding-inline:10px;white-space:nowrap}
.nav-actions{gap:14px;flex:none}
@media(max-width:1200px){.nav-links{display:none}.menu-toggle{display:grid;place-items:center}.mobile-panel{background:#181a1d}}
@media(max-width:860px){.nav-actions{gap:8px}.language-picker{margin-inline-end:0}.language-picker select{font-size:11px}.press-brand-logo{width:36px;height:36px}}
@media(max-width:420px){.nav-inner{gap:8px}.nav-actions{gap:6px}.language-current{padding:8px;padding-inline-end:26px}.brand-copy .brand-text{font-size:11px}.brand-copy .brand-kicker{font-size:9px}.brand-mark{width:34px;height:34px}.menu-toggle{width:35px;min-width:35px}}
.press-page>.about-story:first-child{padding:140px 0 32px}
.press-page>.about-story+.page-hero{padding:24px 0 34px}
.press-page>.about-story:first-child h1{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:12px 0 24px}
html[dir="rtl"] .press-publication{border-right:0;border-left:1px solid #ffffff1c;padding-right:0;padding-left:28px}
html[dir="rtl"] .catalog-search input{text-align:right}
html[dir="rtl"] .press-brand-line,html[dir="rtl"] .brand,html[dir="rtl"] .social-row{direction:ltr}
html[dir="rtl"] .brand{flex-shrink:0}
/* Keep the original link type size when a translation needs more room. */
.nav-inner.nav-compact .nav-links{display:none}
.nav-inner.nav-compact .menu-toggle{display:grid;place-items:center}
.about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:60px}
.about-photo{margin:0;overflow:hidden;border-radius:22px;border:1px solid #ffffff1c;background:#111612}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center}
.about-photo figcaption{padding:14px 18px;color:var(--muted);font-size:12px}
.about-copy p:not(.section-label){color:var(--muted);font-size:16px;line-height:1.85;margin-top:18px}
@media(max-width:860px){.about-layout{grid-template-columns:1fr;gap:28px}.about-copy{grid-row:1}.press-page>.about-story:first-child{padding-top:110px}.press-page>.about-story:first-child h1{font-size:clamp(32px,7vw,46px)}}
@media(max-width:640px){html[dir="rtl"] .press-publication{border-left:0;padding-left:0}}

/* Keep the home illustration and its two text blocks close at every text length. */
.hero-home .hero-card{display:flex;flex-direction:column;gap:18px}
.hero-home .hero-art{position:relative;inset:auto;flex:1;min-height:230px}
.hero-home .hero-stack{position:relative;inset:auto}

/* Distribute spare column height between contact cards, outside their borders. */
body[data-page="contacto"] .contact-stack{grid-template-rows:repeat(3,max-content);align-content:start;gap:16px}
body[data-page="contacto"] .contact-card{padding:20px 28px}
@media(max-width:640px){body[data-page="contacto"] .contact-card{padding-inline:22px}}

/* Brief company introduction follows the press article. */
.press-page .press-newspaper{padding-bottom:32px}
.about-summary{padding:0 0 72px}
.about-summary-copy{max-width:960px}
.about-summary-copy h2{font-size:clamp(26px,3vw,38px);margin-bottom:20px}
.about-summary-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:14px}
.about-source{display:inline-block;margin-top:18px;color:var(--green-1);font-size:13px;text-decoration:underline;text-underline-offset:4px}
