/* MOL3 — sunlit architecture, warm paper and sculptural terracotta. */
:root { --accent:#a35233; --verde:#433d35; --verde-mid:#655547; --verde-pal:#f2ede5; --aur:#efc8a7; --aur-clar:#f6dcc5; --aur-fund:#faf0e7; --hartie:#fcfaf6; --cerneala:#38372f; --text:#6c685f; --slab:#777166; --linie:#e5dfd5; --linie-tare:#c9bbaa; }
body { background:var(--hartie); }
body.fresh-page { --radius:8px; }
body :is(h1,h2) { font-weight:500; letter-spacing:-.065em; }
body .head, body.fresh-page .head { background:#fcfaf6f5; border-bottom:1px solid var(--linie); backdrop-filter:blur(16px); }
body .head .head__in { min-height:94px; }
body .head :is(.head__nav a,.head-contacte a,.menu-toggle) { color:var(--cerneala); }
body .head .head__nav a[aria-current] { color:var(--accent); text-decoration-color:var(--accent); }
body .head :is(.head-tel,.head-fb) { border-color:var(--linie-tare); }
body .button { border-radius:50px; padding:19px 27px; }
body .button.lime { background:var(--accent); color:#fff; }
body .button.lime:hover { background:#804027; }
body :where(a,button,input,textarea,summary,select):focus-visible { outline-color:var(--accent); }
::selection { background:#efc8a7; color:#38372f; }
/* Editorial title above an unobscured, daylight panorama. */
body .home-hero { background:var(--hartie); min-height:0; padding:48px 0 0; display:flex; flex-direction:column; }
body .mol3-cover-heading { position:relative; z-index:2; width:100%; padding-bottom:32px; }
body .mol3-cover-heading .eyebrow { font-size:10px; letter-spacing:2.8px; color:#777166; margin-bottom:24px; }
body .mol3-cover-heading .live-dot { background:var(--accent); }
body .home-hero h1 { font-size:clamp(68px,7.8vw,118px); line-height:1.02; font-weight:500; letter-spacing:-.075em; color:var(--cerneala); }
body .home-hero h1>span { color:var(--accent); padding-left:16%; display:block; }
body .home-hero .hero-image { position:relative; inset:auto; margin:0 3%; width:94%; height:clamp(400px,38vw,620px); border-radius:160px 8px 8px 8px; z-index:0; }
body .home-hero .hero-image img { object-position:center 52%; }
body .home-hero .hero-shade { display:none; }
body .home-hero .hero-content { width:100%; padding-block:28px; display:grid; grid-template-columns:1.15fr 1fr 1.2fr; align-items:center; gap:32px; }
body .home-hero .hero-description { margin:0; color:var(--text); font-size:13px; line-height:1.9; }
body .home-hero .hero-content>.button { justify-self:center; white-space:nowrap; gap:28px; font-size:13px; }
body .home-hero .hero-bottom { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin:0; }
body .home-hero .hero-prim__a { color:var(--cerneala); gap:16px; justify-content:space-between; }
body .home-hero .hero-prim__a strong { font-size:12px; line-height:1.6; }
body .home-hero .hero-prim__a b { height:36px; width:36px; line-height:34px; font-size:20px; border-color:var(--linie-tare); }
body .home-hero .hero-controls { order:1; gap:14px; }
body .home-hero .splide__pagination button { background:#c9bbaa; }
body .home-hero .splide__pagination .is-active button { background:var(--accent); }
body .home-hero .splide__toggle { color:#655547; border-color:#c9bbaa; }
body .discovery { background:#f1e9dd; max-width:none; padding-block:30px; border:0; color:var(--cerneala); }
body .discovery>div .eyebrow { color:#777166; }
body .discovery a { color:var(--cerneala); border-left-color:#d5c9b8; }
body .discovery a span { color:var(--accent); }
body .discovery a:hover { background:#fff9; }
.mol3-story { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; padding-block:110px; }
.mol3-story .eyebrow { color:#777166; font-size:10px; letter-spacing:2px; }
.mol3-story h2 { font-size:clamp(42px,4.4vw,66px); line-height:1.08; margin-bottom:32px; }
.mol3-story h2 span { color:var(--accent); }
.mol3-story .text-link { display:inline-flex; font-size:13px; gap:35px; }
.mol3-story-facts { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px; }
.mol3-story-facts>div { border-top:1px solid #c9bbaa; padding-top:22px; }
.mol3-story-facts strong { font-size:clamp(44px,4.5vw,68px); line-height:1.2; letter-spacing:-4px; color:var(--cerneala); font-weight:500; white-space:nowrap; }
.mol3-story-facts strong span { color:var(--accent); font-size:.6em; vertical-align:12%; }
.mol3-story-facts p { font-size:12px; line-height:1.8; margin-top:20px; }
/* Open portfolio: photographs keep their light; information sits on paper. */
body #proiecte { background:#f3efe8; padding-block:90px; }
body #proiecte .section-heading { align-items:end; margin-bottom:48px; }
body #proiecte .section-heading .eyebrow { color:#777166; }
body #proiecte .section-heading h2 { color:var(--cerneala); font-size:clamp(42px,4.5vw,68px); line-height:1.05; }
body #proiecte .section-heading h2 span { color:var(--accent); }
body #proiecte .section-heading>p { color:var(--text); font-size:14px; }
body .home-projects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
body .home-projects .pc:nth-child(n) { grid-column:auto; display:flex; flex-direction:column; min-width:0; background:transparent; border:0; border-radius:0; }
body .home-projects .pc:nth-child(n) .pc__i { position:relative; width:100%; height:360px; aspect-ratio:auto; border-radius:8px; overflow:hidden; }
body .home-projects .pc:first-child { grid-column:1 / -1; }
body .home-projects .pc:first-child .pc__i { height:530px; border-radius:8px 110px 8px 8px; }
body .home-projects .pc__b { padding:23px 0 18px; }
body .home-projects .pc__t { color:var(--cerneala); font-size:30px; line-height:1.15; letter-spacing:-1.2px; }
body .home-projects .pc:first-child .pc__t { font-size:38px; }
body .home-projects .pc__z { color:var(--text); font-size:12px; margin-top:8px; }
body .home-projects .pc__d { color:var(--text); font-size:12px; margin-top:12px; padding:0; }
body .home-projects .pc__d :is(span,em) { color:inherit; }
body .home-projects .project-discover { color:var(--cerneala); border-top:1px solid #d7cec0; padding-top:15px; margin-top:auto; font-size:12px; }
body .home-projects .project-discover>span { color:var(--accent); }
body .home-projects .pc__eticheta { top:22px; left:22px; border-radius:50px; background:#fcfaf6; color:var(--cerneala); padding:10px 16px; }
body .home-projects .pc__eticheta::before { background:var(--accent); }
body .home-projects .pc:hover .pc__i img { transform:scale(1.035); }
body .business-section { background:#fcfaf6; padding-block:90px; }
body .business-section>.wrap { grid-template-columns:1fr 2fr; gap:32px 65px; }
body .business-section h2 { font-size:48px; line-height:1.07; }
body .business-section .pc__i { border-radius:8px; }
body #contact, body .about-contact { background:#efe5d8; color:var(--text); }
body #contact .tit { font-size:clamp(42px,4.5vw,64px); line-height:1.08; font-weight:500; }
body :is(#contact,.about-contact) :is(.tit,h2,p,a,label,.eyebrow,.form-note,.contact__date li>span) { color:var(--cerneala); }
body :is(#contact,.about-contact) .contact__date li { border-color:#c9bbaa; }
body :is(#contact,.about-contact) :is(input:not([type=checkbox]),textarea) { background:#fcfaf6; color:var(--cerneala); border-color:#c9bbaa; }
body .foot { background:#fcfaf6; color:var(--text); }
body .foot :is(a,p,span,.foot__in) { color:var(--text); }
body .footer-brand--motto { padding-block:60px; border-color:var(--linie); }
body .footer-brand--motto>p { color:var(--cerneala); font-size:clamp(32px,4.8vw,70px); line-height:1.05; letter-spacing:-.06em; }
body .footer-brand--motto>p>span { color:var(--accent); }
body .catalog-intro { padding-block:60px; gap:6%; }
body .catalog-intro h1 { font-size:clamp(52px,5.5vw,80px); font-weight:500; }
body .catalog-cover { height:390px; border-radius:8px 100px 8px 8px; }
body .catalog-filters .filtru { border-radius:30px; }
body .catalog-grid { gap:26px; }
body .catalog-grid .sib__c { border-radius:8px; box-shadow:0 10px 35px #433d3508; }
body .res-title h1 { font-size:clamp(48px,5.5vw,78px); font-weight:500; }
body .res-visual { height:600px; border-radius:8px 100px 8px 8px; }
body .res-facts { background:#f1e9dd; padding:30px; border-radius:0 0 8px 8px; }
body .res-facts dt { color:var(--text); }
body .res-facts dd { color:var(--cerneala); }
body .res-facts .spec { border-color:#d5c9b8; }
body .ap-title h1 { font-weight:500; font-size:clamp(46px,5vw,74px); }
body .ap-hero-grid { gap:24px; grid-template-columns:1.5fr 1fr; }
body .ap-summary { background:#f1e9dd; color:var(--cerneala); border:1px solid #e5d8c8; border-radius:8px; }
body .ap-summary :is(.eyebrow,.area-label,.quick-spec dt,.summary-phone,.summary-phone strong) { color:var(--text); }
body .ap-summary .big-area>span { color:var(--accent); }
body .ap-summary .quick-spec>div { border-color:#d5c9b8; }
body .ap-photo { border-radius:8px; }
body .about-hero { padding-top:50px; }
body.concept-about h1 { font-size:clamp(56px,6.4vw,92px); font-weight:500; }
body .about-panorama { height:510px; border-radius:8px 100px 0 0; }
body .about-proof { border-radius:0 0 8px 8px; background:#f1e9dd; color:var(--cerneala); }
body .about-proof :is(strong,span) { color:var(--cerneala); }
body .about-proof-year { border-color:#d5c9b8; }
body .about-values { background:#f1e9dd; color:var(--text); }
body .about-values :is(h2,h3,p,span,.eyebrow) { color:var(--cerneala); }
body .about-values h2>span { color:var(--accent); }
body .about-values :is(article,li,details,.about-values-signature>span) { border-color:#c9bbaa; }
@media(max-width:1100px) {
 body .home-hero .hero-content { grid-template-columns:1fr 1fr; gap:20px; }
 body .home-hero .hero-content>.button { justify-self:end; }
 body .home-hero .hero-bottom { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; }
 body .home-hero .hero-controls { order:0; }
 body .home-hero .hero-prim { order:1; min-width:260px; }
 body .home-projects .pc:nth-child(n) .pc__i { height:310px; }
 body .home-projects .pc:first-child .pc__i { height:440px; }
 .mol3-story { gap:5%; }
 .mol3-story-facts { gap:20px; }
 .mol3-story-facts strong { font-size:44px; letter-spacing:-2px; }
 body .ap-hero-grid { grid-template-columns:1.2fr 1fr; }
}
@media(max-width:700px) {
 body .head .head__in { min-height:78px; }
 body .head .head__nav { background:#fcfaf6; border-color:var(--linie); }
 body .home-hero { padding-top:32px; }
 body .home-hero h1 { font-size:clamp(40px,10vw,68px); line-height:1.08; letter-spacing:-.065em; }
 body .home-hero h1>span { padding-left:0; }
 body .mol3-cover-heading { padding-bottom:26px; }
 body .mol3-cover-heading .eyebrow { font-size:9px; margin-bottom:20px; }
 body .home-hero .hero-image { height:330px; margin:0 16px; width:calc(100% - 32px); border-radius:70px 6px 6px 6px; }
 body .home-hero .hero-content { display:flex; flex-direction:column; align-items:stretch; gap:22px; padding-top:26px; padding-bottom:30px; }
 body .home-hero .hero-description { font-size:14px; }
 body .home-hero .hero-content>.button { align-self:flex-start; }
 body .home-hero .hero-bottom { flex-direction:column; align-items:stretch; gap:22px; }
 body .home-hero .hero-controls { order:1; }
 body .home-hero .hero-prim { order:0; border-top:1px solid var(--linie); padding-top:18px; min-width:0; }
 body .home-hero .hero-prim__a { font-size:8px; letter-spacing:.8px; }
 body .home-hero .hero-prim__a strong { font-size:12px; }
 body .discovery { padding-block:24px; }
 .mol3-story { grid-template-columns:1fr; gap:38px; padding-block:60px; }
 .mol3-story h2 { font-size:40px; }
 .mol3-story-facts { gap:20px; }
 .mol3-story-facts strong { font-size:44px; }
 .mol3-story-facts p { font-size:11px; }
 body #proiecte { padding-block:60px; }
 body #proiecte .section-heading { margin-bottom:30px; }
 body #proiecte .section-heading h2 { font-size:42px; }
 body .home-projects { grid-template-columns:minmax(0,1fr); gap:38px; }
 body .home-projects .pc:nth-child(n) { grid-column:1; }
 body .home-projects .pc:nth-child(n) .pc__i { height:280px; border-radius:6px; }
 body .home-projects .pc:first-child .pc__i { border-top-right-radius:65px; }
 body .home-projects .pc:nth-child(n) .pc__t { font-size:28px; }
 body .business-section>.wrap { grid-template-columns:1fr; gap:22px; }
 body .business-section .proiecte { grid-column:1; grid-row:auto; }
 body .business-section h2 { font-size:40px; }
 body .catalog-intro { padding-block:36px; }
 body .catalog-cover { height:240px; border-top-right-radius:60px; }
 body .res-visual { height:360px; border-top-right-radius:60px; }
 body .res-facts { padding:24px 18px; }
 body .ap-hero-grid { grid-template-columns:1fr; }
 body .about-panorama { height:370px; border-top-right-radius:60px; }
 body .footer-brand--motto { padding-block:38px; }
}
@media(prefers-reduced-motion:reduce) { body .home-projects .pc:hover .pc__i img { transform:none; } }

/* Keep the apartment entry point alongside the title, before the panorama. */
body .mol3-cover-heading { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:0 55px; align-items:end; }
body .mol3-cover-heading>.eyebrow { grid-column:1 / -1; }
body .home-hero h1 { font-size:clamp(64px,6.7vw,104px); }
body .home-hero h1>span { padding-left:8%; }
body .mol3-cover-intro { padding-bottom:7px; }
body .mol3-cover-intro .hero-description { margin-bottom:24px; font-size:14px; }
body .mol3-cover-intro .button { font-size:12px; gap:20px; white-space:nowrap; }
body .home-hero .hero-content { display:block; padding-block:24px; }
body .home-hero .hero-bottom { flex-direction:row; align-items:center; justify-content:space-between; }
body .home-hero .hero-controls { order:0; }
body .home-hero .hero-prim { order:1; min-width:310px; }
@media(max-width:1100px) and (min-width:701px) {
 body .mol3-cover-heading { grid-template-columns:minmax(0,1fr) 240px; gap:0 24px; }
 body .home-hero h1 { font-size:clamp(44px,6.3vw,72px); }
 body .home-hero h1>span { padding-left:0; }
 body .mol3-cover-intro .hero-description { font-size:12px; }
 body .mol3-cover-intro .button { padding:16px 20px; font-size:11px; }
}
@media(max-width:700px) {
 body .mol3-cover-heading { display:block; }
 body .home-hero h1 { font-size:clamp(40px,10vw,68px); }
 body .home-hero h1>span { padding-left:0; }
 body .mol3-cover-intro { padding:22px 0 0; }
 body .mol3-cover-intro .hero-description { margin-bottom:20px; }
 body .home-hero .hero-bottom { flex-direction:column; align-items:stretch; gap:18px; }
 body .home-hero .hero-prim { min-width:0; border:0; padding:0; }
 body .home-hero .hero-controls { order:1; }
}

/* Shared text accent: muted source colors are not heading accents. */
body :is(.about-hero,.catalog-intro,.ap-title,.res-title) h1 span,
body.concept-about h2>span,
body .section-heading h2 span,
body .about-proof-main>strong>span {
 color:var(--accent);
}
body.concept-about { --about-muted:var(--text); --about-soft:var(--hartie); }
body .about-contact-form { border-color:var(--linie-tare); background:#fcfaf660; }

/* Compact carousel captions on phones, with unchanged control sizes. */
@media(max-width:700px) {
 body .about-panorama__loc { font-size:12px; }
}

/* No fixed bottom action bar exists in MOL3: remove its inherited clearance. */
@media(max-width:760px) {
 body { padding-bottom:0; }
}
@media(max-width:700px) {
 body .foot .foot__in { padding-bottom:calc(26px + env(safe-area-inset-bottom, 0px)); }
}
