/* danielzaharie.ro — stilul „Vecin” (31.10.2026): fundal cald, carduri albe rotunjite, culorile v9.ro ca accent, nimic de campanie.
   Un singur fisier, fara dependinte externe. Fonturi auto-gazduite, subset romanesc. */
@font-face{font-family:"Source Serif";src:url(/assets/fonts/sourceserif-latin.woff2) format("woff2");font-weight:500 700;font-display:optional;unicode-range:U+0000-00FF,U+2013-2026,U+20AC}
@font-face{font-family:"Source Serif";src:url(/assets/fonts/sourceserif-ro.woff2) format("woff2");font-weight:500 700;font-display:optional;unicode-range:U+0102-0103,U+0218-021B,U+015E-015F,U+0162-0163}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-400-ro.woff2) format("woff2");font-weight:400;font-display:optional}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-600-ro.woff2) format("woff2");font-weight:600;font-display:optional}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-700-ro.woff2) format("woff2");font-weight:700;font-display:optional}

:root{
  /* v9.ro: mov #41267a + portocaliu #ea542d. Portocaliul pur e doar decor (3,6:1 pe alb); butonul cu text alb e #c6411c (5:1). */
  --mov:#41267a;--mov2:#33195f;--mov-soft:#f3eff9;--mov-soft2:#e9e2f4;
  --or:#ea542d;--or-btn:#c6411c;--or-btn2:#b83c1a;--or-ink:#b83c1a;--or-soft:#fdeee8;
  --ink:#221a2e;--text:#3b3347;--muted:#5f586b;--line:#ebe4dc;--line2:#e2dbec;
  --bg:#faf6f1;--card:#fff;--green:#2a6a4c;--green-soft:#e6f1eb;--warn:#9b2c1f;
  --r:20px;--r2:28px;--sh:0 1px 0 #eee6dc;--sh2:0 10px 30px rgba(60,40,20,.08);
  --serif:"Source Serif",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--mov);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--mov2)}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 .45em}
h1{font-size:clamp(2.1rem,4.6vw,3.3rem)}
h2{font-size:clamp(1.5rem,2.8vw,2rem)}
h3{font-size:1.25rem;line-height:1.3}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1em}
li{margin:0 0 .35em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ingust{max-width:760px}
.mic{font-size:.92rem;color:var(--muted)}
.lead{font-size:clamp(1.08rem,1.6vw,1.2rem);color:var(--text);max-width:40em}
.skip{position:absolute;left:-9999px;top:8px;background:var(--mov);color:#fff;padding:10px 16px;border-radius:10px;z-index:99}
.skip:focus{left:12px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}

/* butoane: rotunde, calme */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.35em;border-radius:999px;border:2px solid var(--mov);background:var(--mov);color:#fff;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--mov2);border-color:var(--mov2);color:#fff}
.btn-mic{min-height:44px;padding:.5em 1.05em;font-size:.95rem}
.btn-mare{min-height:54px;padding:.8em 1.6em;font-size:1.05rem}
.btn-alb,.btn-contur{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-alb:hover,.btn-contur:hover{background:#fff;color:var(--mov);border-color:var(--mov)}
.btn-aur{background:var(--or-btn);border-color:var(--or-btn);color:#fff}
.btn-aur:hover{background:var(--or-btn2);border-color:var(--or-btn2);color:#fff}
.btn-verde{background:var(--green);border-color:var(--green)}
.btn-verde:hover{background:#225a40;border-color:#225a40}

/* antet: doar numele, fara sigla */
.top{position:sticky;top:0;z-index:40;background:rgba(250,246,241,.94);backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;min-height:76px}
.logo{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo b{font:600 1.22rem var(--serif);letter-spacing:-.01em}
.logo small{font-size:.8rem;color:var(--muted)}
.meniu{display:flex;gap:2px;margin-left:auto}
.meniu a{padding:10px 12px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.97rem}
.meniu a:hover{color:var(--ink);background:#fff}
.meniu a[aria-current]{color:var(--ink);background:#fff;font-weight:600}
.nav-cta{background:#fff;color:var(--ink);border-color:var(--line)}
.nav-cta:hover{background:#fff;color:var(--mov);border-color:var(--mov)}
.mnav{display:none}
@media (max-width:980px){.meniu{display:none}.nav-cta{margin-left:auto}.mnav{display:block}}
.nav-cta{margin-left:auto}.meniu+.nav-cta{margin-left:0}
.nav-cta{white-space:nowrap;gap:0}
@media (max-width:520px){.nav-cta .lung{display:none}.logo small{display:none}}
.mnav summary{list-style:none;cursor:pointer;width:48px;height:48px;border-radius:999px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.mnav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mnav[open] summary span:nth-child(2){opacity:0}
.mnav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav nav{position:absolute;left:12px;right:12px;top:72px;background:#fff;border-radius:var(--r);box-shadow:var(--sh2);padding:10px 18px 18px;display:flex;flex-direction:column}
.mnav nav a:not(.btn){padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:1.05rem}
.mnav nav a[aria-current]{color:var(--mov);font-weight:600}
.mnav nav .btn{margin-top:12px}

/* prima pagina */
.hero{padding:44px 0 30px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-in.fara-foto{grid-template-columns:1fr}
.hero h1{font-size:clamp(2.5rem,5.6vw,4rem);margin-bottom:.12em}
.hero .rol{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--muted);margin:0 0 22px}
.hero .lead{font-size:clamp(1.12rem,1.7vw,1.24rem)}
.hero-foto{aspect-ratio:4/5;border-radius:var(--r2);overflow:hidden;position:relative;background:var(--mov-soft2)}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hero-foto .loc{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--ink);font:600 .9rem var(--sans);padding:8px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.hero-foto.gol{display:flex;align-items:center;justify-content:center;color:#6a5a86;background:repeating-linear-gradient(135deg,#efe9f6 0 12px,#e8e0f2 12px 24px)}
.intrebare{background:var(--card);border-radius:var(--r2);padding:38px;box-shadow:var(--sh)}
.intrebare h2{margin-bottom:.3em}
.intrebare>p{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px}
.chips a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--mov-soft);color:var(--mov);text-decoration:none;font-weight:600;border:1.5px solid transparent;transition:border-color .15s,background .15s}
.chips a:hover{border-color:var(--mov);background:#fff}
.chips svg{width:20px;height:20px;flex:0 0 20px}
.verifica{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:.95rem;color:var(--muted);margin:0}
@media (max-width:820px){.hero{padding:22px 0 24px}.hero-in{grid-template-columns:1fr;gap:22px}.hero-foto{aspect-ratio:16/11;order:-1}.intrebare{padding:24px 20px}}

/* sectiuni */
.sec{padding:52px 0}
.sec-soft{background:transparent}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sec-h h2{margin:0}
.sec-h p{margin:.35em 0 0;color:var(--muted);max-width:40em}
.eyebrow{display:none}
@media (max-width:640px){.sec{padding:38px 0}}

/* cifre */
.cifre{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.cifra{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh)}
.cifra b{display:block;font:600 2.1rem/1 var(--serif);color:var(--mov);margin-bottom:6px}
.cifra span{font-size:.93rem;color:var(--muted)}
@media (max-width:700px){.cifre{grid-template-columns:1fr 1fr}}

/* carduri */
.grila{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grila-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.grila{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grila,.grila-2{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:var(--r);padding:26px 28px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh);transition:box-shadow .15s,transform .15s}
a.card{text-decoration:none;color:inherit}
a.card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.card h3{margin:0}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.card .meta{font-size:.88rem;color:var(--muted);margin-top:auto;padding-top:6px}
.card ul{list-style:none;padding:0;margin:6px 0 0}
.card li{margin:0;padding:10px 0;border-top:1px solid var(--line)}
.card li a{text-decoration:none;color:var(--ink)}
.card li a:hover{color:var(--mov)}
.card li span{display:block;font-size:.85rem;color:var(--muted)}
.tag{display:inline-block;font:600 .78rem/1 var(--sans);padding:6px 10px;border-radius:99px;background:var(--mov-soft);color:var(--mov);white-space:nowrap}
.tag-aur{background:var(--or-soft);color:var(--or-ink)}
.tag-verde{background:var(--green-soft);color:var(--green)}
.tag-gri{background:#f1eee9;color:#4f4858}
.tags{display:flex;flex-wrap:wrap;gap:6px}

/* gol si lipsa */
.gol{border-radius:var(--r);padding:30px;text-align:center;background:var(--card);color:var(--muted);box-shadow:var(--sh)}
.gol h3{color:var(--ink)}
.lipsa{background:#fff4ec;border:1.5px dashed #e07a4f;color:#6b2a12;border-radius:14px;padding:12px 16px;font-size:.93rem;margin:10px 0}

/* pagina interioara */
.pag-antet{padding:34px 0 14px}
.pag-antet h1{margin-top:12px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--muted)}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:#a39a91}
.crumbs a{color:var(--muted)}
.continut{padding-top:22px;padding-bottom:60px}
.text{max-width:740px}
.text h2{font-size:1.6rem;margin-top:1.5em}
.text h3{margin-top:1.3em}
.text>:first-child{margin-top:0}
.doua{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.doua>*,.grila>*,.adm-grid>*{min-width:0}
input[type=file]{max-width:100%}
@media (max-width:920px){.doua{grid-template-columns:minmax(0,1fr)}}
.lateral{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.caseta{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh)}
.caseta h2,.caseta h3{font-size:1.15rem;margin-bottom:8px}
.caseta p:last-child{margin:0}
.caseta-aur{background:var(--mov-soft)}
.caseta-nota{background:var(--card);border-left:4px solid var(--or);border-radius:14px;padding:16px 20px;margin:0 0 22px;color:var(--text);box-shadow:var(--sh)}
.caseta-nota strong{color:var(--ink)}
.citat{font:500 1.3rem/1.5 var(--serif);color:var(--ink);border-left:4px solid var(--or);padding:6px 0 6px 22px;margin:26px 0}

/* filtre */
.filtre{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.filtre a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:99px;text-decoration:none;color:var(--text);font-size:.94rem;background:#fff;border:1px solid var(--line)}
.filtre a:hover{border-color:var(--mov)}
.filtre a[aria-current]{background:var(--mov);border-color:var(--mov);color:#fff}

/* formulare */
.form{display:grid;gap:6px}
.form .rand{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.form .rand{grid-template-columns:1fr}}
.camp{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
label.c,.c{font-weight:600;font-size:.97rem;color:var(--ink)}
.ajutor{font-size:.88rem;color:var(--muted);margin:-2px 0 2px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=url],input[type=number],input[type=datetime-local],select,textarea{width:100%;min-height:50px;padding:12px 15px;border:1.5px solid #d9d0c6;border-radius:14px;background:#fff;color:var(--ink);font:400 1rem/1.4 var(--sans)}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--mov);outline:3px solid rgba(65,38,122,.18);outline-offset:0}
input[type=file]{font:400 .95rem var(--sans);padding:10px 0;min-height:44px}
.acord{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;margin:6px 0 12px;cursor:pointer}
.acord input{width:22px;height:22px;margin:2px 0 0;flex:0 0 22px;accent-color:var(--mov)}
.optiuni{display:grid;gap:10px;margin-bottom:12px}
.optiune{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;background:#fff}
.optiune:has(input:checked){border-color:var(--mov);background:var(--mov-soft)}
.optiune input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--mov)}
.optiune b{display:block}
.optiune span{font-size:.9rem;color:var(--muted)}
.eroare{background:#fdecea;border:1px solid #f1b8b0;color:var(--warn);border-radius:14px;padding:13px 16px;margin:0 0 18px}
.succes{background:var(--green-soft);border:1px solid #b9d9c7;color:#1f4f38;border-radius:14px;padding:13px 16px;margin:0 0 18px}
.panou{background:var(--card);border-radius:var(--r2);padding:32px;box-shadow:var(--sh)}
@media (max-width:640px){.panou{padding:22px 18px}}
fieldset{border:0;padding:0;margin:0 0 8px}
legend{font:600 1.15rem var(--serif);color:var(--ink);margin:14px 0 12px;padding:0}

/* status sesizare */
.status-bar{display:flex;gap:0;margin:22px 0 28px;list-style:none;padding:0}
.status-bar li{flex:1;text-align:center;font-size:.8rem;color:var(--muted);position:relative;padding-top:30px;margin:0}
.status-bar li::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #d9d0c6;z-index:1}
.status-bar li::after{content:"";position:absolute;top:14px;left:-50%;width:100%;height:3px;background:#d9d0c6}
.status-bar li:first-child::after{display:none}
.status-bar li.da{color:var(--mov);font-weight:600}
.status-bar li.da::before{background:var(--mov);border-color:var(--mov)}
.status-bar li.da::after{background:var(--mov)}
@media (max-width:560px){.status-bar li{font-size:0}.status-bar li.acum{font-size:.8rem}}
.istoric{list-style:none;padding:0;margin:0}
.istoric li{border-left:3px solid var(--line2);padding:2px 0 18px 18px;margin:0}
.istoric b{color:var(--mov)}

/* tabel */
.tabel-scroll{overflow-x:auto;border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#f7f3ee;font-weight:600;color:var(--text);white-space:nowrap}
tr:last-child td{border-bottom:0}

/* articol */
.articol-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:.93rem;margin-top:14px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.share a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:.93rem;color:var(--text)}
.share a:hover{border-color:var(--mov)}
.docs{list-style:none;padding:0;margin:0}
.docs li{margin:0 0 8px}
.docs a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 16px;border-radius:14px;text-decoration:none;background:#fff;box-shadow:var(--sh)}
.docs a:hover{color:var(--mov2)}

/* caseta de final: deschisa, nu banda de campanie */
.final{padding:10px 0 56px}
.final-in{background:var(--card);border-radius:var(--r2);padding:34px 38px;box-shadow:var(--sh);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.final h2{margin-bottom:.25em}
.final p{color:var(--muted);margin:0;max-width:36em}
.final-b{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:640px){.final-in{padding:24px 20px}.final-b,.final-b .btn{width:100%}}

/* subsol: deschis */
.foot{border-top:1px solid var(--line);padding:44px 0 40px;color:var(--muted);font-size:.95rem}
.foot a{color:var(--text)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.foot nav{display:flex;flex-direction:column}
.foot nav a{padding:6px 0;text-decoration:none}
.foot nav a:hover{color:var(--mov);text-decoration:underline}
.foot .mic{max-width:30em}
.fh{font:600 .95rem var(--serif);color:var(--ink);margin:0 0 8px}
.foot .logo{margin-bottom:12px}
.foot-b{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem}
@media (max-width:820px){.foot-in{grid-template-columns:1fr}}

/* cookie */
.cb{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:500px;background:#fff;border-radius:var(--r);box-shadow:0 12px 40px rgba(40,25,10,.16);padding:18px 20px}
.cb p{margin:0 0 12px;font-size:.95rem}
.cb-b{display:flex;gap:10px;flex-wrap:wrap}

/* admin */
.adm{padding:30px 20px 60px}
.adm h1{font-size:1.9rem}
.adm-bara{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.adm-bara .filtre{margin:0}
.adm dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0}
.adm dt{color:var(--muted);font-size:.93rem}
.adm dd{margin:0}
@media (max-width:640px){.adm dl{grid-template-columns:1fr}.adm dd{margin-bottom:8px}}
.login{max-width:420px;margin:30px auto}
.adm-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}
@media (max-width:900px){.adm-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.foot,.cb,.final{display:none}}

/* imagini din postarile de Facebook */
.art-img{width:100%;height:auto;border-radius:var(--r);margin:0 0 26px;box-shadow:var(--sh)}
.card-img{width:calc(100% + 56px);max-width:none;margin:-26px -28px 8px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r) var(--r) 0 0}
