/* MOL2: finishing rules for the warm palette; layout remains shared with MOL1. */
:root { --verde:#252826; --verde-mid:#393e3a; --verde-pal:#eee8de; --aur:#ad8050; --aur-clar:#c49766; --aur-fund:#eee2d2; --hartie:#f5f1e9; --cerneala:#252826; --text:#635e57; --slab:#706960; --linie:#e2d9cc; --linie-tare:#c9b8a4; }
.button.lime { background:#ad8050; color:#171a18; }
.button.lime:hover { background:#c49766; }
:where(a,button,input,textarea,select,summary):focus-visible { outline-color:#ad8050; }
::selection { background:#e5c6a2; color:#252826; }

/* Second concept: editorial typography, split cover and project stories. */
body { --serif:Georgia,'Times New Roman',serif; --radius:0px; }
body.fresh-page { --radius:0px; }
body :is(h1,h2), .home-projects .pc__t, .footer-motto { font-family:var(--serif); font-weight:400; letter-spacing:-.045em; }
body :is(h1,h2) span { font-style:italic; }
body .head { background:#252826; color:#f5f1e9; border-bottom:1px solid #ffffff24; backdrop-filter:none; }
body .head__in { min-height:100px; }
body .head :is(.head__nav a,.head-contacte a,.menu-toggle) { color:#f5f1e9; }
body .head .head__nav a[aria-current] { color:#e5c6a2; text-decoration-color:#ad8050; }
body .head :is(.head-fb,.head-tel) { border-color:#ffffff55; }
body .button, body .btn, body .filtru, body .floor-index, body .plan-fig { border-radius:0; }
body .button { padding:18px 25px; }
body .button.lime { background:#252826; color:#fff; }
body .button.lime:hover { background:#805b36; }
body .home-hero { display:grid; grid-template-columns:1fr 1fr; min-height:680px; background:#f5f1e9; color:#252826; }
body .home-hero .splide__track { position:relative; inset:auto; grid-column:2; grid-row:1; min-height:680px; z-index:0; }
body .home-hero .hero-shade { display:none; }
body .home-hero .hero-content { grid-column:1; grid-row:1; width:100%; max-width:none; min-width:0; padding:70px clamp(28px,5.4vw,88px) 35px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
body .home-hero h1 { font-family:var(--serif); font-size:clamp(54px,5.65vw,88px); font-weight:400; line-height:1.02; letter-spacing:-.055em; color:#252826; }
body .home-hero h1 span { color:#805b36; }
body .home-hero .hero-description { font-size:14px; color:#635e57; margin:28px 0; }
body .home-hero .hero-bottom { display:flex; flex-direction:column; align-items:stretch; width:100%; gap:24px; margin-top:45px; }
body .home-hero .hero-controls { order:2; }
body .home-hero .hero-prim { order:1; border-top:1px solid #c9b8a4; padding-top:18px; }
body .home-hero .hero-prim__a { color:#252826; justify-content:space-between; gap:12px; }
body .home-hero .hero-prim__a strong { font-size:12px; }
body .home-hero .hero-prim__a b { border-color:#c9b8a4; border-radius:0; }
body .home-hero .splide__pagination button { background:#c9b8a4; }
body .home-hero .splide__pagination .is-active button { background:#805b36; }
body .home-hero .splide__toggle { color:#252826; border-color:#c9b8a4; }
body .discovery { background:#e7ded1; max-width:none; padding-block:25px; border:0; }
body .discovery>div p { font-family:var(--serif); font-size:25px; }
body .section-heading { align-items:end; padding-bottom:35px; border-bottom:1px solid #c9b8a4; margin-bottom:45px; }
body .section-heading h2 { font-size:clamp(44px,5vw,72px); line-height:1.05; }
body .home-projects { display:grid; grid-template-columns:1fr; gap:55px; counter-reset:project; }
body .home-projects .pc:nth-child(n) { grid-column:1; display:grid; grid-template-columns:1.5fr 1fr; column-gap:6%; padding-bottom:55px; border-bottom:1px solid #c9b8a4; border-radius:0; counter-increment:project; }
body .home-projects .pc:nth-child(n) .pc__i { grid-column:1; grid-row:1 / 3; height:360px; border-radius:0; }
body .home-projects .pc__b { grid-column:2; grid-row:1; padding:28px 0 0; align-self:center; }
body .home-projects .pc__b::before { content:counter(project,decimal-leading-zero) ' / MOL INVEST'; display:block; font-size:10px; letter-spacing:2px; color:#805b36; margin-bottom:25px; }
body .home-projects .pc__t { font-size:clamp(30px,3vw,46px); line-height:1.12; letter-spacing:-.04em; }
body .home-projects .pc__t b { font-weight:400!important; }
body .home-projects .pc__z { font-size:13px; margin-top:14px; }
body .home-projects .project-discover { grid-column:2; grid-row:2; align-self:end; padding-bottom:14px; font-size:12px; border-color:#c9b8a4; }
body .home-projects .pc:nth-child(even) { grid-template-columns:1fr 1.5fr; }
body .home-projects .pc:nth-child(even) .pc__i { grid-column:2; }
body .home-projects .pc:nth-child(even) :is(.pc__b,.project-discover) { grid-column:1; }
body .home-projects .pc__eticheta { border-radius:0; top:16px; left:16px; }
body .business-section { background:#e7ded1; }
body .business-section h2 { font-size:48px; }
body .business-section .pc__i { border-radius:0; }
body .contact__doua { gap:8%; }
body #contact .titlu-mare { font-family:var(--serif); font-size:clamp(44px,5vw,72px); line-height:1.08; }
body #contact .button.lime { background:#e5c6a2; color:#252826; }
body .footer-brand--motto { padding-block:50px; }
body .footer-brand--motto .footer-motto { font-size:clamp(32px,4vw,58px); }
/* Inner pages follow the same square-edged editorial system. */
body .catalog-intro { grid-template-columns:1fr; gap:32px; padding-top:65px; }
body .catalog-intro>div:first-child { max-width:850px; }
body .catalog-intro h1 { font-size:clamp(52px,6.5vw,96px); }
body .catalog-cover { height:280px; border-radius:0; }
body .catalog-filters .filtru { border-radius:0; }
body .catalog-grid { gap:32px; }
body .res-title h1 { font-size:clamp(48px,6vw,86px); font-weight:400; }
body .res-visual { border-radius:0; height:570px; }
body .res-facts { background:#e7ded1; padding:30px; border:0; }
body .res-story h2 { font-size:48px; }
body .ap-title h1 { font-size:clamp(48px,6vw,86px); }
body .ap-hero-grid { grid-template-columns:1.45fr 1fr; gap:0; }
body .ap-hero-grid :is(.ap-photo,.ap-summary) { border-radius:0; }
body .ap-summary { background:#e7ded1; color:#252826; padding:40px; }
body .ap-summary :is(.eyebrow,.big-area,.area-label,.summary-phone,.summary-on-request,dt,dd) { color:#252826; }
body .ap-summary .quick-spec>div { border-color:#c9b8a4; }
body .about-hero { padding-top:60px; }
body .about-hero-heading { grid-template-columns:1.3fr 1fr; gap:10%; }
body.concept-about h1 { font-size:clamp(56px,7vw,104px); font-weight:400; }
body .about-panorama { height:540px; border-radius:0; }
body .about-proof { border-radius:0; background:#e7ded1; }
body .about-proof-main>strong { font-family:var(--serif); }
@media(min-width:1101px) {
 body .ap-hero-grid .ap-photo { min-height:570px; }
}
@media(max-width:1100px) {
 body .home-hero { min-height:620px; grid-template-columns:1.1fr 1fr; }
 body .home-hero .splide__track { min-height:620px; }
 body .home-hero .hero-content { padding:45px 30px 30px; }
 body .home-hero h1 { font-size:60px; }
 body .home-projects .pc:nth-child(n) .pc__i { height:320px; }
 body .ap-summary { padding:28px; }
}
@media(max-width:700px) {
 body .head__in { min-height:80px; }
 body .head .head__nav { background:#252826; border-color:#ffffff33; }
 body .home-hero { grid-template-columns:1fr; min-height:0; }
 body .home-hero .hero-content { grid-column:1; grid-row:1; padding:42px 24px 28px; }
 body .home-hero h1 { font-size:clamp(48px,12vw,68px); max-width:13ch; }
 body .home-hero .hero-description { font-size:13px; margin-block:22px; }
 body .home-hero .hero-bottom { margin-top:28px; gap:18px; }
 body .home-hero .hero-prim__a { font-size:10px; }
 body .home-hero .splide__track { grid-column:1; grid-row:2; min-height:0; height:330px; }
 body .home-hero .hero-controls { order:0; }
 body .discovery { padding-block:22px; }
 body .discovery>div p { font-size:23px; }
 body .section-heading { gap:24px; padding-bottom:28px; margin-bottom:30px; }
 body .home-projects { gap:32px; }
 body .home-projects .pc:nth-child(n) { grid-template-columns:1fr; gap:0; padding-bottom:30px; }
 body .home-projects .pc:nth-child(n) .pc__i { grid-column:1; grid-row:1; height:280px; }
 body .home-projects .pc:nth-child(n) .pc__b { grid-column:1; grid-row:2; padding-top:22px; }
 body .home-projects .pc__b::before { margin-bottom:14px; }
 body .home-projects .pc__t { font-size:34px; }
 body .home-projects .pc:nth-child(n) .project-discover { grid-column:1; grid-row:3; padding-bottom:0; }
 body .catalog-intro { padding-top:36px; gap:25px; }
 body .catalog-cover { height:220px; }
 body .ap-hero-grid { grid-template-columns:1fr; }
 body .res-visual { height:350px; }
 body .res-facts { padding:24px 18px; }
 body .res-story h2 { font-size:38px; }
 body .about-hero { padding-top:35px; }
 body .about-hero-heading { grid-template-columns:1fr; gap:24px; }
 body .about-panorama { height:360px; }
}
/* Ensure the shared fresh-page selectors cannot restore the light header. */
body.fresh-page .head, body.concept-about .head { background:#252826; backdrop-filter:none; }
body .ap-summary .summary-phone strong { color:#252826; }
body .home-projects .pc:nth-child(n) .pc__i { width:100%; min-width:0; }
body .home-projects .pc:nth-child(n) { min-width:0; }
@media(max-width:700px) {
 body .home-projects .pc:nth-child(n) { grid-template-columns:minmax(0,1fr); }
}
