/* Black Gold Edition */
:root{--a-ink:#080808;--a-pink:#1a1711;--a-hot:#c9a45e;--a-paper:#0d0d0c;--a-line:rgba(222,190,119,.22);--gold-1:#8b6429;--gold-2:#f5dda0;--gold-3:#b8893d;--gold-4:#fff0bb}
body,.atelier-home,body:not(.atelier-home){background:#0b0b0a;color:#f5efe1}
.atelier-home em,.atelier-home .price,.eyebrow,.brand small{color:#d4ad61}
.atelier-header,.header,body:not(.atelier-home) .header{background:rgba(10,10,9,.92);border-color:var(--a-line);color:#f7f0df;backdrop-filter:blur(20px)}
.atelier-logo>b{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--gold-1),var(--gold-2),var(--gold-3));color:#090908;box-shadow:0 0 28px rgba(210,171,91,.22)}
.atelier-logo>b:after,.atelier-button.primary:after,.atelier-submit:after{content:"";position:absolute;inset:-80% auto -80% -45%;width:30%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:goldShine 4.8s ease-in-out infinite}
.atelier-logo>span,.atelier-header a,.header a,body:not(.atelier-home) .header .brand{color:#f5efe1}
.atelier-logo small{color:#c8a964}
.atelier-contact,.btn-dark{background:#f1d48d;color:#11100c}
.atelier-button.primary,.btn-primary,.atelier-submit{position:relative;overflow:hidden;background:linear-gradient(115deg,#9b7131 0%,#e8c878 44%,#a87831 72%,#f2dc9d 100%);background-size:180% 100%;color:#100e09;border:1px solid rgba(255,239,184,.55);box-shadow:0 12px 35px rgba(191,145,62,.2)}
.btn-outline{color:#e8d7ac;border-color:rgba(223,188,111,.4);background:rgba(255,255,255,.025)}
.language-menu>div{background:#151411;border-color:var(--a-line)}.language-menu>div a{color:#f4ead3!important}.language-menu>div a:hover{background:#242016}
.atelier-hero{background:#0b0b0a}.atelier-hero-copy{background:radial-gradient(circle at 10% 12%,rgba(206,165,82,.1),transparent 36%)}
.atelier-kicker,.atelier-hero-copy>p,.atelier-text-link{color:#c9bfa8}.atelier-kicker span{border-color:rgba(224,191,119,.36);color:#e6c775}
.atelier-portrait{background:linear-gradient(145deg,#3a3020,#0c0c0b);border:1px solid rgba(228,192,112,.35);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 45px rgba(203,159,72,.09)}
.atelier-portrait:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,224,145,.14) 48%,transparent 61%);background-size:250% 100%;animation:portraitGlow 7s linear infinite}
.portrait-stamp{background:linear-gradient(135deg,#f7e3a8,#a97a32);color:#0c0b08}.portrait-stamp b{color:#171109}.atelier-hero-aside{background:linear-gradient(180deg,#1d1810,#080808);border-left:1px solid var(--a-line)}
.atelier-ticker{background:linear-gradient(90deg,#8e6528,#e3c273,#9a6f2e);color:#100e09}.atelier-ticker i{color:#fff1bd}
.atelier-intro,.atelier-products,.atelier-tour,.atelier-request{background:#0d0d0c}.atelier-bigline,.atelier-section-title h2,.atelier-tour-copy h2,.atelier-request-copy h2{color:#f4eddd}.atelier-bigline em,.atelier-section-title em{background:linear-gradient(90deg,#9d712e,#f0d892,#a7772d);background-clip:text;-webkit-background-clip:text;color:transparent}
.atelier-circle-link{background:linear-gradient(145deg,#d8b568,#7f5b26);color:#0c0b08;box-shadow:0 0 45px rgba(215,174,91,.16)}
.atelier-proof{border-color:var(--a-line)}.atelier-proof div{border-color:var(--a-line)}.atelier-proof span,.atelier-tour-copy p,.atelier-request-copy>p{color:#afa48d}
.atelier-services,.atelier-route,body:not(.atelier-home) .section-dark{background:#070707}.atelier-services{border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.atelier-service-list .service{border-color:rgba(224,190,115,.2)}.atelier-service-list .service:hover{background:rgba(214,174,91,.06)!important}.atelier-service-list .service .num,.atelier-service-list .service a{color:#e4c475!important}
.atelier-product-grid .product-image,.product-image{background:linear-gradient(145deg,#282318,#12110e);border:1px solid rgba(211,173,94,.2)}.atelier-product-grid .product-body,.product-body{color:#f4eddd}.tag{background:#211c12;color:#d7b86d;border:1px solid rgba(218,181,102,.2)}
.atelier-route{background:radial-gradient(circle at 85% 15%,rgba(236,202,125,.12),transparent 30%),#11100d}.atelier-route-grid,.atelier-route-grid article{border-color:rgba(224,190,115,.28)}.atelier-route-grid b{color:#e9ca7e}
.atelier-tour-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 25%,#3a3020,#15130e 65%);border:1px solid rgba(228,192,112,.35);color:#f6edda}.atelier-tour-card:after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg,transparent,rgba(255,224,150,.12),transparent 25%);animation:halo 10s linear infinite;pointer-events:none}
.atelier-request{border-color:var(--a-line)}.atelier-field,.atelier-file{border-color:var(--a-line)}.atelier-field:nth-child(even){border-color:var(--a-line)}.atelier-field label{color:#c0a66e}.atelier-field input,.atelier-field textarea{color:#fff}.atelier-file{color:#d8c69e}.atelier-consent{color:#b8ad96}
.atelier-footer,.footer,body:not(.atelier-home) .footer{background:#050505;border-top:1px solid var(--a-line)}
body:not(.atelier-home) .topbar{background:linear-gradient(90deg,#7e5923,#d5b365,#825b22);color:#090806}
body:not(.atelier-home) .page-hero{background:radial-gradient(circle at 80% 20%,rgba(215,174,91,.14),transparent 30%),#12110e;color:#f5efe1;border-bottom:1px solid var(--a-line)}
body:not(.atelier-home) .section-cream{background:#14130f}.card,body:not(.atelier-home) .card{background:#121210;color:#f4eddd;border:1px solid rgba(211,173,94,.14)}
body:not(.atelier-home) .cta{background:linear-gradient(145deg,#201c13,#0e0e0c);border-color:var(--a-line)}.field{background:#151411;color:#fff;border-color:rgba(222,190,119,.25)}
@keyframes goldShine{0%,62%{left:-45%}82%,100%{left:135%}}@keyframes portraitGlow{to{background-position:-150% 0}}@keyframes halo{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.atelier-logo>b:after,.atelier-button.primary:after,.atelier-submit:after,.atelier-portrait:before,.atelier-tour-card:after{animation:none}}
@media(max-width:600px){.atelier-header,.header{background:#0b0b0a}.atelier-header .navlinks.open,.header .navlinks.open{background:#0b0b0a!important}.atelier-hero-copy{background:transparent}.atelier-portrait{border-color:rgba(228,192,112,.28)}.mobile-bar{background:#0b0b0a;color:#f2e8d2;border-color:var(--a-line)}.mobile-bar b{color:#dfbc70!important}}

/* Unified palette and mobile composition fix. */
:root{--ink:#f5efe1;--paper:#11100d;--cream:#19160f;--wine:#c9a45e;--gold:#d9b86d;--muted:#afa48d;--white:#fff;--line:rgba(222,190,119,.22)}
.section-cream{background:#12110e!important}.muted,.lead{color:#afa48d}.service .num,.service a,.price{color:#d9b86d}.notice{background:#211c12;color:#e5cc91}.checkbox{color:#b9ad94}
@media(max-width:600px){
 html,body{width:100%;max-width:100%;overflow-x:hidden!important}
 .atelier-header{position:relative;width:100%;height:74px;padding:0 12px!important;gap:0!important}
 .atelier-logo{min-width:0;max-width:205px;gap:9px}.atelier-logo>b{flex:0 0 40px}.atelier-logo>span{min-width:0;white-space:nowrap;font-size:12px!important}.atelier-logo small{font-size:5.5px!important;letter-spacing:.13em}
 .atelier-tools{position:absolute!important;right:10px;top:0;height:74px;display:flex!important;align-items:center;gap:5px;margin:0!important;z-index:80}
 .atelier-tools .language-menu{display:block!important;position:relative!important;margin:0!important;color:#e3c475;font-size:10px}
 .atelier-tools .language-menu summary{display:block!important;padding:9px 5px!important;color:#e3c475}
 .atelier-tools .language-menu>div{position:fixed!important;top:68px!important;right:50px!important;min-width:150px!important}
 .atelier-tools .menu-btn{display:block!important;position:static!important;color:#e3c475!important;width:35px;height:42px;padding:0!important;font-size:22px!important}
 .atelier-hero{width:100%;max-width:100%;padding:0 14px!important;overflow:hidden}
 .atelier-hero-copy{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:40px 5px 26px!important;overflow:hidden}
 .atelier-kicker{max-width:100%;font-size:7.5px!important;letter-spacing:.09em!important;white-space:normal}
 .atelier-hero h1{width:100%;max-width:100%;font-size:clamp(43px,13vw,52px)!important;line-height:.94!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;margin:28px 0 22px!important}
 .atelier-hero-copy>p{width:100%;max-width:100%;font-size:14px!important;line-height:1.55;overflow-wrap:anywhere}
 .atelier-hero-actions{margin-top:22px!important;gap:16px!important}.atelier-button{padding:15px 21px}.atelier-text-link{font-size:10px}
 .atelier-portrait{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:440px!important;margin:0!important;border-radius:170px 170px 6px 6px!important}
 .atelier-portrait img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 55%}
 .portrait-stamp{width:78px!important;height:78px!important;right:12px!important;bottom:12px!important}.portrait-stamp b{font-size:22px}.portrait-stamp span{font-size:6px}
 .atelier-section-title h2,.atelier-route-head h2,.atelier-tour-copy h2,.atelier-request-copy h2,.atelier-bigline{overflow-wrap:anywhere;word-break:normal}
}

/* Lead forms: consistent black and gold surface everywhere. */
.atelier-request,body:not(.atelier-home) .cta{background:radial-gradient(circle at 12% 5%,rgba(218,181,100,.08),transparent 28%),#0b0b0a!important;border-top:1px solid rgba(222,190,119,.25)!important;color:#f5efe1!important}
.atelier-request-copy .atelier-index,.atelier-request-copy h2,.cta h2{color:#f5efe1!important}.atelier-request-copy p,.cta .lead{color:#afa48d!important}
.atelier-form,body:not(.atelier-home) .cta .form{background:#11110f!important;border:1px solid rgba(222,190,119,.24)!important;border-radius:5px!important;padding:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.atelier-field{border-color:rgba(222,190,119,.25)!important}.atelier-field label{color:#daba70!important}.atelier-field input,.atelier-field textarea{color:#f8f0df!important;background:transparent!important}
body:not(.atelier-home) .cta .field{background:#0b0b0a!important;color:#f8f0df!important;border:1px solid rgba(222,190,119,.3)!important;border-radius:3px!important;box-shadow:none!important}
body:not(.atelier-home) .cta .field::placeholder,.atelier-field input::placeholder,.atelier-field textarea::placeholder{color:#817969!important}
.atelier-file,.atelier-consent,body:not(.atelier-home) .cta .checkbox{color:#c6b99e!important;border-color:rgba(222,190,119,.25)!important}
.atelier-submit,body:not(.atelier-home) .cta button{background:linear-gradient(115deg,#8f662a,#e2c274,#9d7130)!important;color:#0d0c09!important;border:1px solid #e8cf8c!important;border-radius:3px!important;box-shadow:0 13px 35px rgba(188,143,61,.18)!important}
.atelier-direct a,.cta a{color:#e5c575!important}
@media(max-width:600px){.atelier-form,body:not(.atelier-home) .cta .form{padding:18px!important}.atelier-request{background:#0b0b0a!important}}

/* Inner pages: one dark surface system and a clean catalog grid. */
body:not(.atelier-home) main,
body:not(.atelier-home) .section,
body:not(.atelier-home) .section-sm,
body:not(.atelier-home) .service-nav-section,
body:not(.atelier-home) .service-details{background:#0b0b0a!important;color:#f5efe1}
body:not(.atelier-home) .section-cream{background:#12110e!important}
body:not(.atelier-home) .filters,
body:not(.atelier-home) .catalog-toolbar{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:18px!important;background:#12110e!important;border:1px solid rgba(222,190,119,.2)!important;border-radius:4px!important}
body:not(.atelier-home) .filters .field,
body:not(.atelier-home) .catalog-toolbar .field{width:auto!important;min-width:210px;flex:1 1 210px;background:#0b0b0a!important;color:#f5efe1!important;border:1px solid rgba(222,190,119,.28)!important}
body:not(.atelier-home) .filters select option{background:#111;color:#fff}
body:not(.atelier-home) [data-products]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body:not(.atelier-home) [data-products] .product-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;background:#11110f!important;border:1px solid rgba(222,190,119,.17)!important;border-radius:5px!important;overflow:hidden!important}
body:not(.atelier-home) [data-products] .product-image{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border:0!important;border-bottom:1px solid rgba(222,190,119,.17)!important;border-radius:0!important}
body:not(.atelier-home) [data-products] .product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.atelier-home) [data-products] .product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px!important;min-width:0!important}
body:not(.atelier-home) [data-products] .product-body h3{min-height:2.7em!important;font:25px/1.3 Prata!important;color:#f5efe1!important;margin:15px 0 10px!important}
body:not(.atelier-home) [data-products] .product-body small{min-height:2.8em!important;color:#afa48d!important}
body:not(.atelier-home) [data-products] .price{min-height:2.5em!important;margin:14px 0!important;color:#dfbd70!important}
body:not(.atelier-home) [data-products] .product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
body:not(.atelier-home) [data-products] .product-actions .btn{width:100%!important;padding:11px 8px!important}
body:not(.atelier-home) .table{background:#11110f!important;color:#f5efe1}body:not(.atelier-home) .table th,body:not(.atelier-home) .table td{border-color:var(--a-line)}
@media(max-width:950px){body:not(.atelier-home) [data-products]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body:not(.atelier-home) [data-products]{grid-template-columns:1fr!important;gap:18px!important}body:not(.atelier-home) .filters .field{width:100%!important;min-width:0!important;flex-basis:100%}body:not(.atelier-home) [data-products] .product-body h3{min-height:0!important}}

/* Remove the last native white UI surfaces. */
.quote,body:not(.atelier-home) .quote{background:#15140f!important;color:#e8dcc2!important;border:1px solid rgba(222,190,119,.2)!important;border-left:3px solid #d8b665!important}
.btn-light,body:not(.atelier-home) .btn-light{background:linear-gradient(115deg,#9b7131,#e2c273,#a87831)!important;color:#0d0c09!important;border-color:#ebd38f!important}
input[type="file"]{color:#d8c9a8!important;background:#11110f!important}
input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:1px solid rgba(222,190,119,.35);border-radius:3px;background:#1c1912;color:#e7cb83;cursor:pointer}
.empty-photo{background:linear-gradient(145deg,#282318,#0e0e0c)!important;color:#e7d6ae!important}

/* One link language for every page and locale. */
a{color:#e5c575;text-decoration-color:rgba(229,197,117,.55)}
.navlinks a,.atelier-nav a,.brand,.atelier-logo,.footer a,.atelier-footer a{color:#f5efe1!important}
.navlinks a:hover,.atelier-nav a:hover,.footer a:hover,.atelier-footer a:hover{color:#e5c575!important}
.service a,.product-body a,.case a,.detail-actions a,.atelier-text-link,.atelier-section-title>a,.atelier-direct a{color:#e5c575!important}
.mobile-language-bar a,.language-menu summary{color:#e5c575!important}
.intl-page{background:#0b0b0a!important}
@media(max-width:600px){
 .atelier-header{height:104px!important;padding-bottom:30px!important}
 .mobile-language-bar{left:0!important;right:0!important;top:74px!important;height:30px!important;display:flex!important;justify-content:center;gap:28px!important;background:#15130e;border-top:1px solid rgba(222,190,119,.14);border-bottom:1px solid rgba(222,190,119,.24)}
 .mobile-language-bar a{font-size:9px!important;color:#e5c575!important}
 .atelier-tools{height:74px!important}.atelier-header .navlinks.open{top:104px!important;height:calc(100dvh - 104px)!important}
}
.mobile-language-bar{display:none}
@media(max-width:600px){
 .atelier-logo{max-width:142px!important}.atelier-logo>span{font-size:10px!important}.atelier-logo small{font-size:4.8px!important}
 .mobile-language-bar{position:absolute;right:48px;top:0;height:74px;display:flex!important;align-items:center;gap:7px;z-index:95}
 .mobile-language-bar a{display:block;color:#e4c475!important;font-size:8px;font-weight:700;letter-spacing:.03em}
 .atelier-tools{right:8px!important}.atelier-tools .language-menu{display:none!important}
}
