/* Noir — lux sobru: negru și auriu, serif, hero centrat */
.tpl-noir{--bg:#0c0c0f;--fg:#f3efe7;--muted:#a59f93;--card:#15151a;--line:rgba(243,239,231,.14);--soft:rgba(243,239,231,.04);--radius:3px;--font-head:"Cormorant Garamond","Playfair Display","Didot","Bodoni MT",Georgia,"Times New Roman",serif}
.tpl-noir{font-size:16.5px}
.tpl-noir .nav{background:rgba(12,12,15,.86)}
.tpl-noir .brand{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:1rem}
.tpl-noir .nav nav{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.tpl-noir .btn{border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600}
.tpl-noir .btn.solid{color:var(--accent-ink)}
.tpl-noir .btn.line{border-color:var(--accent);color:var(--accent)}
.tpl-noir .btn.line:hover{background:var(--accent);color:var(--accent-ink)}
.tpl-noir h1,.tpl-noir h2,.tpl-noir h3{font-weight:500}
.tpl-noir .eyebrow{letter-spacing:.3em;font-size:.7rem}
.tpl-noir .hero{min-height:100svh;display:grid;align-items:center;text-align:center;padding:clamp(5rem,14vw,8rem) 0 clamp(3rem,8vw,5rem);background:linear-gradient(180deg,rgba(12,12,15,.55),rgba(12,12,15,.35) 45%,#0c0c0f),var(--img) center/cover}
.tpl-noir .hero-in{display:grid;justify-items:center;gap:1.1rem}
.tpl-noir .kicker{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}
.tpl-noir .hero h1{font-size:clamp(2.3rem,10.5vw,6.6rem);letter-spacing:.07em;text-transform:uppercase;margin:0;line-height:1.02}
.tpl-noir .rule{display:block;width:72px;height:1px;background:var(--accent)}
.tpl-noir .lead{font-size:clamp(1.05rem,2.8vw,1.45rem);max-width:44ch;color:#d9d3c7;font-style:italic;margin:0}
.tpl-noir .hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:.6rem}
.tpl-noir .facts{margin-top:clamp(1.4rem,5vw,3rem);justify-content:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:720px}
.tpl-noir .facts li{flex:1 1 110px;text-align:center;padding:1rem .6rem;border-left:1px solid var(--line)}
.tpl-noir .facts li:first-child{border-left:0}
.tpl-noir .facts b{font-weight:500;color:var(--accent)}
@media(max-width:520px){.tpl-noir .facts li{flex-basis:50%}.tpl-noir .facts li:nth-child(odd){border-left:0}.tpl-noir .hero-cta .btn{flex:1 1 100%}}
.tpl-noir .sec-head{text-align:center;margin-inline:auto}
.tpl-noir .sec-head .muted{margin-top:.4rem}
.tpl-noir .about{text-align:center;justify-items:center;grid-template-columns:1fr!important}
.tpl-noir .about .sec-head{margin-bottom:0}.tpl-noir .prose-lg{max-width:62ch;font-family:var(--font-head);font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.7;color:#cfc9bd}
.tpl-noir .amen li{border-radius:0;border-color:var(--line);background:transparent;text-align:center;padding:1.5rem 1rem}
.tpl-noir .amen strong{font-family:var(--font-head);font-size:1.25rem;font-weight:500;color:var(--accent)}
.tpl-noir .ucard-overlay{border:1px solid var(--line);min-height:min(520px,115vw)}
.tpl-noir .ucard-overlay::after{background:linear-gradient(180deg,transparent 30%,rgba(8,8,10,.94))}
.tpl-noir .ucard-overlay .ucard-body{padding:1.4rem}
.tpl-noir .ucard-type{font-family:var(--font-head);font-size:1.7rem;font-weight:500}
.tpl-noir .ucard-price{color:var(--accent);font-family:var(--font-head);font-size:1.4rem;font-weight:500}
.tpl-noir .ucard-overlay:hover{border-color:var(--accent)}
.tpl-noir .chip{border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px)}
.tpl-noir .gslide,.tpl-noir .gtrack,.tpl-noir .vid video,.tpl-noir .map{border-radius:0}
.tpl-noir .gtabs button{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.tpl-noir .timeline{border-left:1px solid var(--line);padding-left:1.2rem;margin-left:.3rem}
.tpl-noir .timeline article{background:transparent;border-radius:0;position:relative}
.tpl-noir .timeline article::before{content:"";position:absolute;left:calc(-1.2rem - 4px);top:1.6rem;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
.tpl-noir .card-form,.tpl-noir .unit-side{border-radius:0;background:var(--card)}
.tpl-noir .lead-form input:not([type=checkbox]),.tpl-noir .lead-form textarea{background:#0f0f13;border-radius:0;color:var(--fg)}
.tpl-noir .contact .muted{max-width:38ch}
.tpl-noir .foot{background:#08080a}
.tpl-noir .unit-hero,.tpl-noir .thumbs img,.tpl-noir .siblings a{border-radius:0}
.tpl-noir .unit-hero .chip{background:#fff;color:#111}
.tpl-noir .gnav{border-radius:0}
.tpl-noir .anpc-badge{background:#fff}
