/* Silvia Costin — stil */
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0218-021B}
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02AF,U+0218-021B}
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(../fonturi/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02AF,U+0218-021B}
@font-face{font-family:"Jost";src:url(../fonturi/jost-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+00D7}
@font-face{font-family:"Jost";src:url(../fonturi/jost-latin-ext-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0100-02AF,U+0218-021B}
@font-face{font-family:"Jost";src:url(../fonturi/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Jost";src:url(../fonturi/jost-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0218-021B}
@font-face{font-family:"Jost";src:url(../fonturi/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --hartie:#f5f2ed; --hartie-2:#ece7df; --cerneala:#2a2723; --gri:#6f685f; --linie:#d9d2c7;
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Jost",Helvetica,Arial,sans-serif;
  --margine:48px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--hartie);color:var(--cerneala);font-family:var(--sans);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:1px solid var(--cerneala);outline-offset:4px}
.ascuns{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.mic{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400}
.sageata::after{content:"\2192";margin-left:10px;font-size:14px;letter-spacing:0;display:inline-block;transition:transform .25s}
.sageata:hover::after{transform:translateX(4px)}

/* ---------- antet ---------- */
.antet{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 var(--margine);background:var(--hartie)}
.logo{font-family:var(--serif);font-size:25px;letter-spacing:.06em;font-weight:500;white-space:nowrap}
.meniu{display:flex;gap:34px;align-items:center}
.meniu a{position:relative;padding:6px 0}
.meniu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .25s}
.meniu a:hover::after{right:0}
.limba{color:var(--gri);padding-left:26px;border-left:1px solid var(--linie)}
.limba a{padding:6px 2px}
.limba .activ{color:var(--cerneala);font-weight:500}
.burger{display:none;background:none;border:0;width:40px;height:40px;margin-right:-9px;cursor:pointer;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:9px;right:9px;height:1px;background:var(--cerneala);transition:transform .3s,opacity .3s}
.burger::before{top:14px}.burger span{top:20px}.burger::after{top:26px}
.deschis .burger::before{transform:translateY(6px) rotate(45deg)}
.deschis .burger span{opacity:0}
.deschis .burger::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- imaginea mare (slider) ---------- */
.hero{position:relative;height:min(720px,calc(100vh - 72px));min-height:560px;overflow:hidden;
  background:linear-gradient(180deg,#ebe6de 0%,#e4ded5 86%,#cfc6b9 86.2%,#bdb3a6 100%)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 35%,rgba(255,255,255,.55),rgba(255,255,255,0) 60%);pointer-events:none}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.slide.activ{opacity:1;visibility:visible;transition:opacity .9s ease}
.slide img{position:absolute;left:56%;top:8%;height:70%;width:auto;max-width:none;transform:translateX(-50%);
  box-shadow:0 26px 40px -18px rgba(40,30,20,.45),0 2px 6px rgba(0,0,0,.12)}
.slide .text{position:absolute;left:var(--margine);bottom:21%;max-width:32%}
.slide h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:46px;line-height:1.05}
.slide .meta{font-size:13px;color:#5d564d;margin:14px 0 22px;letter-spacing:.02em}
.meta span{margin:0 8px}
.hero .sag{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:0;cursor:pointer;
  font-size:26px;line-height:1;color:var(--cerneala);opacity:.65;padding:12px;transition:opacity .2s}
.hero .sag:hover{opacity:1}
.sag.st{left:28px}.sag.dr{right:28px}
.puncte{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:4px;align-items:center;z-index:3}
.puncte button{background:none;border:0;cursor:pointer;padding:8px 3px;display:flex;align-items:center}
.puncte button i{display:block;width:5px;height:5px;border-radius:50%;background:#8c8378;transition:all .35s}
.puncte button.activ i{width:28px;height:1px;border-radius:0;background:var(--cerneala)}

/* ---------- proiecte ---------- */
.proiecte{padding:88px var(--margine) 96px}
.cap{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.grila{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card .poza{aspect-ratio:4/5;overflow:hidden;background:var(--hartie-2)}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.card img.rama{transform:scale(1.13)}
.card:hover img{transform:scale(1.03)}
.card:hover img.rama{transform:scale(1.16)}
.card h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:18px 0 4px}
.card p{font-size:12.5px;color:var(--gri);letter-spacing:.03em}
.card p span{margin:0 7px}

/* ---------- citat ---------- */
.citat{display:grid;grid-template-columns:1.25fr 1fr;background:var(--hartie-2);min-height:430px}
.citat .t{padding:80px var(--margine);display:flex;flex-direction:column;justify-content:center}
.citat blockquote{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1.28;max-width:520px}
.semn{margin-top:42px;display:flex;align-items:center;gap:22px;color:var(--gri)}
.semn::before{content:"";width:34px;height:1px;background:var(--gri)}
.citat .p{background:url(../img/detaliu-eva.jpg) center/cover}

/* ---------- arhiva ---------- */
.arhiva{position:relative;min-height:420px;background:#3b342d;color:#f2ede6;overflow:hidden;display:flex;align-items:center}
.arhiva .imgs{position:absolute;right:var(--margine);top:50%;transform:translateY(-50%);display:flex;gap:18px;align-items:flex-end}
.arhiva .imgs img{height:300px;width:auto;box-shadow:0 20px 40px -12px rgba(0,0,0,.6)}
.arhiva .imgs img:nth-child(2){height:250px}
.arhiva .imgs img:nth-child(3){height:210px}
.arhiva .t{position:relative;padding:0 var(--margine)}
.arhiva h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.15;margin:16px 0 26px}
.arhiva .mic{color:#d8d0c4}

/* ---------- subsol ---------- */
.subsol{display:flex;justify-content:space-between;align-items:center;padding:30px var(--margine)}
.subsol .logo{font-size:18px}
.subsol .dr{display:flex;align-items:center;gap:22px}
.subsol svg{width:18px;height:18px;display:block}
.sep{width:1px;height:22px;background:var(--linie)}

/* ---------- ecrane medii ---------- */
@media (max-width:1100px){
  .slide .text{max-width:40%}
  .slide img{left:62%}
  .arhiva .imgs img:nth-child(3){display:none}
}

/* ---------- telefon ---------- */
@media (max-width:760px){
  :root{--margine:20px}
  .antet{height:62px}
  .logo{font-size:21px}
  .burger{display:block;z-index:31}
  .logo{position:relative;z-index:31}
  .meniu{position:fixed;inset:0;z-index:30;background:var(--hartie);flex-direction:column;justify-content:center;gap:26px;
    opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
  .meniu a{font-size:14px}
  .deschis .meniu{opacity:1;visibility:visible;transition:opacity .3s}
  .limba{border-left:0;padding-left:0;margin-top:18px}
  .hero{height:560px;min-height:0}
  .slide img{left:50%;top:30px;height:300px}
  .slide .text{left:20px;right:20px;bottom:88px;max-width:none}
  .slide h2{font-size:36px}
  .hero .sag{display:none}
  .puncte{bottom:14px}
  .proiecte{padding:56px 20px 64px}
  .grila{grid-template-columns:1fr;gap:44px}
  .citat{grid-template-columns:1fr}
  .citat .t{padding:52px 20px}
  .citat blockquote{font-size:28px}
  .citat .p{height:260px}
  .arhiva{flex-direction:column;align-items:flex-start;padding:52px 0}
  .arhiva .imgs{position:static;transform:none;padding:0 20px;margin-top:34px}
  .arhiva .imgs img{height:180px}
  .arhiva .imgs img:nth-child(2){height:150px}
  .arhiva h2{font-size:32px}
  .subsol{padding:26px 20px}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
