/*
Theme Name: Zi Deschisă
Theme URI: https://zi-deschisa.ro
Author: Fundația Zi Deschisă
Description: Temă pe blocuri (FSE) pentru Fundația Zi Deschisă — stil cald, editorial, concept „ușa deschisă". Include tipuri de conținut Proiecte și Anunțuri.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: zi-deschisa
*/

:root{
  --zd-cream:#F8F0E2; --zd-cream-2:#F0E4D0; --zd-ink:#2B2118; --zd-ink-soft:#6B5C4A;
  --zd-clay:#B5613A; --zd-clay-d:#9A4E2C; --zd-honey:#E2A24C; --zd-line:rgba(43,33,24,.13);
  --zd-shadow:0 20px 54px -24px rgba(43,33,24,.42); --zd-r:20px;
}

body{background:var(--zd-cream);color:var(--zd-ink);font-family:"Hanken Grotesk",system-ui,sans-serif;line-height:1.6}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;letter-spacing:-.01em;line-height:1.07}
a{color:inherit}
.zd-eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--zd-clay)}

/* buttons */
.wp-block-button.is-style-zd-clay .wp-block-button__link{background:var(--zd-clay);color:#fff;border-radius:999px;padding:13px 24px;font-weight:600;box-shadow:0 12px 26px -12px rgba(181,97,58,.85);transition:.25s}
.wp-block-button.is-style-zd-clay .wp-block-button__link:hover{background:var(--zd-clay-d);transform:translateY(-2px)}
.wp-block-button.is-style-zd-ghost .wp-block-button__link{background:transparent;border:1.5px solid var(--zd-line);color:var(--zd-ink);border-radius:999px;padding:12px 23px;font-weight:600}
.wp-block-button.is-style-zd-ghost .wp-block-button__link:hover{border-color:var(--zd-clay);color:var(--zd-clay)}

/* header */
.zd-header{position:sticky;top:0;z-index:50;background:rgba(248,240,226,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--zd-line)}
.zd-header .wp-block-site-title a{font-family:"Fraunces",serif;font-weight:600;text-decoration:none}
.zd-header .wp-block-navigation a{font-weight:500;color:var(--zd-ink-soft)}
.zd-header .wp-block-navigation a:hover{color:var(--zd-ink)}
.zd-logo img{height:46px;width:auto}

/* hero */
.zd-hero{position:relative;overflow:hidden;padding-block:80px 92px}
.zd-hero::before{content:"";position:absolute;top:-28%;right:-8%;width:58vw;height:58vw;max-width:720px;max-height:720px;background:radial-gradient(circle,rgba(226,162,76,.5),rgba(181,97,58,.22) 42%,transparent 70%);filter:blur(6px);z-index:0;animation:zdfloat 15s ease-in-out infinite}
@keyframes zdfloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,28px)}}
.zd-hero>*{position:relative;z-index:2}
.zd-hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);margin:.3em 0}
.zd-hero h1 em{font-style:italic;color:var(--zd-clay)}
.zd-hero .zd-lead{font-size:1.16rem;color:var(--zd-ink-soft);max-width:36ch}
.zd-stat b{font-family:"Fraunces";font-size:2.1rem;color:var(--zd-clay-d);display:block;line-height:1}
.zd-stat span{font-size:.82rem;color:var(--zd-ink-soft)}

/* hero art (ușa) */
.zd-hero-art{position:relative;border-radius:26px;aspect-ratio:4/4.5;background:linear-gradient(160deg,#3E2F22,var(--zd-ink));overflow:hidden;box-shadow:var(--zd-shadow)}
.zd-hero-art svg{position:absolute;inset:0;width:100%;height:100%}
.zd-hero-art .zd-tag{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(248,240,226,.94);border-radius:14px;padding:14px 16px;z-index:3}
.zd-hero-art .zd-tag b{font-family:"Fraunces";font-size:.95rem;color:var(--zd-clay-d);display:block}
.zd-hero-art .zd-tag span{font-size:.78rem;color:var(--zd-ink-soft)}

/* sections */
.zd-section{padding-block:74px}
.zd-bg-cream2{background:var(--zd-cream-2)}

/* cards */
.zd-card{background:var(--zd-cream);border-radius:var(--zd-r);padding:30px;border:1px solid var(--zd-line);transition:.3s;height:100%}
.zd-card:hover{transform:translateY(-6px);box-shadow:var(--zd-shadow);border-color:transparent}
.zd-card .zd-ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;background:var(--zd-clay);color:var(--zd-cream)}
.zd-card.zd-honey .zd-ic{background:var(--zd-honey);color:var(--zd-ink)}
.zd-card.zd-brown .zd-ic{background:var(--zd-ink);color:var(--zd-honey)}
.zd-card .zd-ic svg{width:27px;height:27px}
.zd-card h3{font-size:1.35rem;margin:0 0 10px}
.zd-card p{color:var(--zd-ink-soft);font-size:.96rem;margin:0}

/* impact band */
.zd-impact{background:linear-gradient(135deg,#3A2C20,var(--zd-ink));color:var(--zd-cream);border-radius:28px;padding:46px 28px;position:relative;overflow:hidden}
.zd-impact::after{content:"";position:absolute;top:-40%;right:-6%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(226,162,76,.4),transparent 70%)}
.zd-impact .zd-num b{font-family:"Fraunces";font-size:2.7rem;display:block;color:var(--zd-honey);line-height:1}
.zd-impact .zd-num span{font-size:.88rem;opacity:.86;display:block;margin-top:6px}

/* proiecte / anunturi loops */
.zd-proj{background:var(--zd-cream-2);border-radius:var(--zd-r);padding:26px;border:1px solid transparent;transition:.25s;height:100%}
.zd-proj:hover{background:#fff;border-color:var(--zd-line)}
.zd-proj .zd-smis{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--zd-clay-d);font-weight:600}
.zd-proj h3{font-size:1.2rem;margin:.3em 0}
.zd-proj p{font-size:.92rem;color:var(--zd-ink-soft);margin:0}
.zd-news a.zd-news-row{display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--zd-line);text-decoration:none;transition:.2s}
.zd-news a.zd-news-row:hover{background:var(--zd-cream-2);padding-left:14px}
.zd-news time{font-size:.82rem;color:var(--zd-clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.zd-news h3{font-size:1.1rem;font-weight:500;font-family:"Hanken Grotesk";margin:0}

/* footer */
.zd-footer{background:var(--zd-ink);color:var(--zd-cream);padding-block:62px 28px}
.zd-footer a{color:rgba(248,240,226,.78);text-decoration:none}
.zd-footer a:hover{color:var(--zd-honey)}
.zd-footer h4{font-family:"Fraunces";font-size:1.02rem;color:var(--zd-cream);margin:0 0 16px}
.zd-footer .zd-flogo img{width:210px;height:auto}
.zd-footer address{font-style:normal;color:rgba(248,240,226,.78);line-height:1.8}

@media(max-width:781px){
  .zd-news a.zd-news-row{grid-template-columns:1fr;gap:6px}
}

/* meta proiect (single) — casetă de specificații */
.zd-proj-specs{background:var(--zd-cream-2);border:1px solid var(--zd-line);border-radius:var(--zd-r);padding:22px 24px;margin:8px 0 26px}
.zd-badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--zd-clay);border-radius:999px;padding:5px 14px;margin-bottom:16px}
.zd-badge-done{background:var(--zd-ink-soft)}
.zd-proj-specs dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 28px;margin:0}
.zd-proj-specs dl div{margin:0}
.zd-proj-specs dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--zd-ink-soft);margin-bottom:3px}
.zd-proj-specs dd{margin:0;font-weight:600;font-size:1rem;color:var(--zd-ink);line-height:1.35}
.zd-proj-sitelink{display:inline-block;margin-top:18px;font-weight:600;color:var(--zd-clay);border-bottom:1px solid var(--zd-line);padding-bottom:3px;transition:.2s}
.zd-proj-sitelink:hover{border-color:var(--zd-clay)}
