/* Shared additions to the existing Portuguese visual identity. */
:root {--ink:#111210;--ink-soft:#24261f;--muted:#62645d;--line:#34382c29}
.site-header {background:#111210f5}
.hero {background:radial-gradient(circle at 50% 40%,#2e3027 0,#191b16 34%,#111210 64%,#0b0c0a 100%)}
.shell.narrow {width:min(830px,calc(100% - 48px))}
.jm-language {display:flex;align-items:center;gap:8px;flex-shrink:0;color:#e6c98b;font:600 13px/1.2 Arial,sans-serif;white-space:nowrap}
.jm-language a {display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;text-decoration:none;color:#e6c98b}
.jm-language a[aria-current] {color:#fff;text-decoration:underline;text-underline-offset:5px}
.jm-language a:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #b88b33;outline-offset:4px}
.header-inner {gap:18px}
.desktop-nav {gap:16px}
.jm-original-mark {width:48px;height:48px;object-fit:contain;flex-shrink:0}
.jm-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jm-project {padding:30px;border:1px solid #b3a27c;background:#faf6ec;min-width:0}
.jm-project h3 {font-family:var(--serif,Georgia,serif);font-size:1.8rem;margin:16px 0}
.jm-project p {line-height:1.75;margin:0;color:#4a473f}
.jm-project-status {display:inline-block;color:#614614;font-size:.75rem;letter-spacing:.055em;font-weight:600;text-transform:uppercase}
.jm-project-logo {height:60px;width:150px;object-fit:contain;object-position:left center;margin-bottom:12px}
.client-card .jm-client-status {display:block;font-size:.74rem;color:#e6c98b;margin-top:12px;letter-spacing:0;text-transform:none}
.jm-client-wordmark {font:600 32px/1.2 var(--serif,Georgia,serif);letter-spacing:.05em;color:#f4eedf}
.jm-form-status {line-height:1.6;margin-top:16px;min-height:1.6em}
.jm-draft {background:#fff9ed;padding:24px;border:1px solid #b3a27c;margin-top:24px;min-width:0}
.jm-draft[hidden] {display:none}
.jm-draft textarea {width:100%;min-height:240px;margin:12px 0;box-sizing:border-box}
.jm-draft .contact-actions {display:flex;flex-wrap:wrap;gap:16px}
.jm-draft .button {white-space:normal;text-align:center}
img {max-width:100%}
button:disabled {opacity:.55;cursor:not-allowed}
@media(min-width:1051px) and (max-width:1390px) {.desktop-nav,.client-link{display:none}.mobile-menu{display:block}.header-actions{margin-left:auto}}
@media(max-width:900px) {.section-heading{grid-template-columns:1fr;gap:24px}.page-hero{padding:80px 0 64px}}
@media(max-width:760px) {.shell.narrow{width:calc(100% - 30px)}}
@media(max-width:480px) {.page-hero h1{font-size:clamp(2.3rem,9vw,3rem);overflow-wrap:break-word}}
@media(max-width:650px) {.header-inner{gap:10px}.header-actions .button{display:none}.header-actions{margin-left:auto}.jm-project-grid{grid-template-columns:1fr}.jm-project{padding:24px}.jm-language{gap:3px}.jm-original-mark{width:44px;height:44px}.jm-draft{padding:16px}.header-inner .brand-copy{display:none}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
