@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap');
.cristianweb-credit{position:fixed;right:14px;bottom:14px;z-index:90;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid rgba(7,20,38,.16);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(7,20,38,.2);color:#5d6876;text-decoration:none;backdrop-filter:blur(8px)}.cristianweb-credit span{font:700 9px/1.1 Inter,Arial,sans-serif;white-space:nowrap}.cristianweb-credit img{display:block;width:42px;height:42px;border-radius:10px;object-fit:cover}.cristianweb-credit:hover{transform:translateY(-2px);box-shadow:0 11px 32px rgba(7,20,38,.26)}@media(max-width:600px){.cristianweb-credit{right:7px;bottom:7px;padding:4px;border-radius:9px}.cristianweb-credit span{display:none}.cristianweb-credit img{width:36px;height:36px;border-radius:8px}}

:root{
  --ink:#111;
  --red:#E4032E;
  --grey:#767676;
  --line:#E5E3DE;
  --bg:#F6F6F4;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--bg);
}
a{color:inherit;}

/* ---------- Layout comun admin / dashboard ---------- */
.app-shell{max-width:900px; margin:0 auto; padding:32px 20px;}
.topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;}
.topbar h1{font-size:20px; margin:0;}
.topbar form{margin:0;}
.card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:20px; margin-bottom:20px;}
table{width:100%; border-collapse:collapse;}
th, td{text-align:left; padding:10px 8px; border-bottom:1px solid var(--line); font-size:14px;}
th{color:var(--grey); font-weight:600; text-transform:uppercase; font-size:11px; letter-spacing:0.04em;}
input, select, textarea{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px;
  font-family:inherit; font-size:14px; margin-bottom:14px; background:#fff;
}
label{font-size:13px; font-weight:600; display:block; margin-bottom:4px;}
button, .btn{
  background:var(--ink); color:#fff; border:none; padding:10px 18px; border-radius:8px;
  font-weight:700; font-size:13px; cursor:pointer; text-decoration:none; display:inline-block;
}
button.secondary, .btn.secondary{background:#fff; color:var(--ink); border:1.5px solid var(--ink);}
button.danger{background:#fff; color:var(--red); border:1.5px solid var(--red);}
button:disabled{opacity:.55;cursor:not-allowed;}
.pill{display:inline-block; font-size:11px; font-weight:800; text-transform:uppercase; padding:3px 9px; border-radius:20px;}
.pill.publicat{background:#DDF3E8; color:#127A4C;}
.pill.ciorna{background:#F1F1EE; color:#767676;}
.pill.ai{background:#E7ECFF; color:#2B49C9;}
.note{font-size:12.5px; color:var(--grey); line-height:1.5;}
.login-wrap{max-width:360px; margin:80px auto; padding:0 20px;}
.login-wrap h1{font-size:22px; text-align:center;}
.eroare{background:#FDEAEA; color:#B00020; padding:10px 14px; border-radius:8px; font-size:13px; margin-bottom:14px;}
.parola-noua{background:#FFF6D9; border:1px solid #E8CE6B; padding:14px 16px; border-radius:8px; font-size:13.5px; margin-bottom:16px;}
.mesaj-succes{background:#e1f5e9;color:#126640;border:1px solid #9ed3b4;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.security-card summary{font-weight:800;cursor:pointer}.security-card[open] summary{margin-bottom:12px}

/* ---------- Site public, stil tabloid modern ---------- */
.ziar-wrap{max-width:700px; margin:0 auto; font-family:'Inter', sans-serif; color:#111;}
.ziar{background:#fff; border:1px solid var(--line);}
.ziar-top{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; border-bottom:3px solid #111;}
.ziar-brand{display:flex; align-items:baseline; gap:6px; font-family:'Archivo Black', sans-serif;}
.ziar-brand .nume{font-size:22px;}
.ziar-brand .news{font-size:22px; background:var(--red); color:#fff; padding:2px 8px;}
.ziar-zona{font-size:12px; color:var(--grey); font-weight:600;}
.ziar-hero{padding:16px 20px 18px; border-bottom:1px solid var(--line);}
.ziar-tag{display:inline-block; background:#111; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; padding:3px 8px; margin-bottom:8px;}
.ziar-hero h1{font-family:'Archivo Black', sans-serif; font-size:24px; line-height:1.1; margin:0 0 8px;}
.ziar-hero p{font-size:14px; line-height:1.5; color:#333;}
.ziar-grid{display:flex; flex-direction:column;}
.ziar-item{display:flex; gap:14px; padding:16px 20px; border-bottom:1px solid var(--line); align-items:flex-start; text-decoration:none; color:inherit;}
.ziar-item .cat{font-size:10px; font-weight:800; text-transform:uppercase; color:var(--red); margin-bottom:4px; display:block;}
.ziar-item h3{font-size:15px; font-weight:800; margin:0 0 4px; line-height:1.25;}
.ziar-item .data{font-size:11px; color:#B0B4BC;}
.ziar-item .badge-ai{font-size:10px; background:#E7ECFF; color:#2B49C9; padding:2px 7px; border-radius:20px; margin-left:6px; font-weight:700;}
.ziar-foot{text-align:center; padding:12px; font-size:11px; color:#999; border-top:1px solid var(--line);}
.ziar-articol-body{padding:20px; font-size:15px; line-height:1.7;}
.ziar-articol-body h1{font-family:'Archivo Black', sans-serif; font-size:26px; line-height:1.15;}
.empty{padding:40px 20px; text-align:center; color:var(--grey); font-size:14px;}

/* ---------- Platforma publica ---------- */
.public-body{background:#f7f4ee;color:#172019;}
.marketing-nav{max-width:1180px;margin:0 auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.platform-brand{font-family:'Archivo Black',sans-serif;text-decoration:none;font-size:20px;letter-spacing:-.04em;}.platform-brand span{color:#15704c;}
.marketing-nav nav{display:flex;align-items:center;gap:22px}.marketing-nav nav>a:not(.btn){font-size:13px;font-weight:700;text-decoration:none;}
.marketing-hero{max-width:1180px;margin:28px auto 80px;padding:60px 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;}
.eyebrow{display:block;color:#15704c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}
.marketing-hero h1{font-family:'Archivo Black',sans-serif;font-size:58px;line-height:1.02;letter-spacing:-.04em;margin:0 0 24px;max-width:700px;}
.marketing-hero>div>p{font-size:18px;line-height:1.65;color:#536057;max-width:650px;}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn-accent{background:#e24b2d}.trust-line{font-size:12px!important;margin-top:18px;}
.hero-preview{background:#fff;padding:22px;box-shadow:0 24px 60px rgba(26,43,33,.15);transform:rotate(1.5deg);border:1px solid #ded9ce;}.preview-head{border-top:5px solid #151b17;border-bottom:1px solid #151b17;padding:12px 0;display:flex;justify-content:space-between;font-size:10px}.preview-head strong{font-family:'Archivo Black';font-size:24px}.preview-main{padding:42px 4px 28px}.preview-main span{font-size:10px;font-weight:800;color:#e24b2d}.preview-main h2{font-family:'Archivo Black';font-size:32px;line-height:1.1;margin:10px 0}.preview-main p{color:#68716b;line-height:1.5}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-grid i{height:80px;background:linear-gradient(135deg,#dfe8df,#9bb6a4)}.preview-grid i:nth-child(2){background:linear-gradient(135deg,#f0d7c8,#c98b6e)}.preview-grid i:nth-child(3){background:linear-gradient(135deg,#d9ddeb,#8793bb)}
.marketing-section,.published-section{max-width:1180px;margin:0 auto;padding:80px 28px}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2{font-size:36px;line-height:1.2;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article{background:#fff;border:1px solid #e1ddd4;padding:26px;min-height:240px}.feature-grid article>span{font-family:'Archivo Black';color:#b8cabe;font-size:28px}.feature-grid h3{font-size:19px;margin:42px 0 10px}.feature-grid p{font-size:14px;line-height:1.6;color:#667069}
.steps-section{background:#172019;color:#fff;padding:80px max(28px,calc((100vw - 1124px)/2))}.steps-section .eyebrow{color:#7ac49e}.steps-list{list-style:none;padding:0;margin:0;border-top:1px solid #405047}.steps-list li{display:grid;grid-template-columns:1fr 1.5fr;padding:24px 0;border-bottom:1px solid #405047}.steps-list strong{font-size:18px}.steps-list span{color:#b9c4bd}.candidate-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.candidate-showcase a{background:#fff;text-decoration:none;border:1px solid #ded9ce;padding:26px;display:flex;flex-direction:column;gap:8px}.candidate-showcase a span{font-size:10px;text-transform:uppercase;color:#15704c;font-weight:800}.candidate-showcase strong{font-size:20px}.candidate-showcase small{color:#68716b}.empty-public{border:1px dashed #b7b3aa;padding:40px;color:#68716b}.marketing-footer{background:#fff;border-top:1px solid #ded9ce;padding:30px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;font-size:12px}.marketing-footer span{color:#68716b}.marketing-footer a{font-weight:700}.back-home{display:block;margin-bottom:22px;font-size:12px;color:#5d665f;text-decoration:none}

/* ---------- Admin si dashboard extins ---------- */
.app-shell-wide{max-width:1180px}.admin-topbar{margin-bottom:20px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-actions form{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats-grid>div{background:#172019;color:#fff;border-radius:10px;padding:20px}.stats-grid span{display:block;color:#aebbb3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.stats-grid strong{display:block;font-size:30px;margin-top:8px}.admin-stats>div:nth-child(2){background:#176f4c}.admin-stats>div:nth-child(3){background:#7a5b16}.admin-stats>div:nth-child(4){background:#8f3035}.admin-create summary,.profile-card summary{font-weight:800;cursor:pointer;font-size:16px}.admin-create[open] summary,.profile-card[open] summary{margin-bottom:22px}.form-grid{display:grid;gap:4px 14px}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid label{font-weight:700}.form-grid label input,.form-grid label textarea{margin-top:6px}.full-field,.form-actions,.module-checks{grid-column:1/-1}.form-actions{margin-top:5px}.section-row{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.section-row h2{margin:0}.candidate-admin-card{padding:0;overflow:hidden}.candidate-admin-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.candidate-admin-head>div>strong{font-size:17px;margin-right:8px}.candidate-admin-head p{margin:6px 0 0;color:#767676;font-size:12px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px;background:#999}.status-activ{background:#16a169}.status-in_asteptare{background:#e5a62c}.status-suspendat,.status-expirat{background:#d64750}.admin-card-columns{display:grid;grid-template-columns:1fr 260px}.compact-form{padding:20px}.status-form{border-left:1px solid var(--line);padding:20px;background:#fafaf8}.module-checks{display:flex;flex-wrap:wrap;gap:14px;margin:5px 0 10px}.module-checks label{display:flex;align-items:center;gap:7px;font-size:12px}.module-checks input{width:auto;margin:0}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-columns h2{font-size:15px;margin-top:0}.source-list>div,.rank-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.source-list span{text-transform:capitalize}.content-toolbar{display:flex;justify-content:space-between;align-items:center}.content-toolbar p{font-size:12px;color:#767676;margin:5px 0 0}.actions-cell{white-space:nowrap}.actions-cell form{display:inline}.responsive-table{overflow-x:auto}

/* ---------- Publicatia candidatului ---------- */
.newspaper-body{background:#ebe9e4;color:#151815}.newspaper-shell{max-width:1180px;margin:24px auto;background:#fff;border:1px solid #d8d5ce;box-shadow:0 18px 50px rgba(30,34,30,.08)}.newspaper-kicker{display:flex;justify-content:space-between;padding:9px 24px;background:#171a17;color:#fff;font-size:9px;letter-spacing:.1em;font-weight:800}.newspaper-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #171a17}.newspaper-logo{display:flex;align-items:baseline;text-decoration:none;gap:8px}.newspaper-logo span,.newspaper-logo strong{font-family:'Archivo Black';font-size:36px;letter-spacing:-.05em}.newspaper-logo strong{background:#e03c30;color:#fff;padding:2px 10px}.candidate-identity{text-align:right}.candidate-identity strong{display:block;font-size:15px}.candidate-identity span{font-size:11px;color:#6d716d}.newspaper-nav{display:flex;gap:28px;padding:12px 24px;border-bottom:4px solid #171a17;overflow-x:auto}.newspaper-nav a{font-size:11px;text-transform:uppercase;font-weight:800;text-decoration:none;white-space:nowrap}.lead-story{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid #b9b7b1}.lead-visual{min-height:420px;padding:28px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#183a2b,#4f7e64 55%,#ddb18f)}.lead-visual span{font-size:10px;font-weight:800;letter-spacing:.1em}.lead-visual b{font-family:'Archivo Black';font-size:38px;line-height:1.05;max-width:500px}.lead-copy{padding:42px}.article-label{font-size:10px;color:#d43b30;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.lead-copy h1{font-family:'Archivo Black';font-size:38px;line-height:1.08;margin:12px 0}.lead-copy h1 a{text-decoration:none}.lead-copy p{font-family:Georgia,serif;font-size:17px;line-height:1.6;color:#4d514d}.story-meta{display:flex;gap:18px;font-size:11px;color:#858985;margin:18px 0}.read-more{font-size:12px;font-weight:800;text-decoration:none}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:4px solid #171a17}.story-card{padding:20px;text-decoration:none;border-right:1px solid #d8d5ce}.story-card:nth-child(3n){border-right:0}.story-card:nth-child(n+4){border-top:1px solid #d8d5ce}.story-art{height:145px;background:linear-gradient(135deg,#cbd5cb,#6f907b);display:flex;align-items:end;padding:12px;margin-bottom:18px}.story-card-1 .story-art{background:linear-gradient(135deg,#e2cabc,#a96c57)}.story-card-2 .story-art{background:linear-gradient(135deg,#c8cde0,#5f6f9d)}.story-art span{background:#fff;padding:4px 7px;font-size:9px;font-weight:800}.story-card h2{font-family:Georgia,serif;font-size:20px;line-height:1.2;margin:8px 0}.story-card p{font-size:12px;line-height:1.5;color:#636763}.story-card small{color:#999}.category-section{padding:32px 24px;border-bottom:1px solid #b9b7b1}.category-title{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid #171a17;padding-bottom:8px}.category-title h2{font-family:'Archivo Black';font-size:24px;margin:0}.category-title span{font-size:10px;color:#777}.category-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:28px}.category-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dedbd5;text-decoration:none}.category-list a span{font-size:10px;color:#888;white-space:nowrap}.candidate-profile{display:grid;grid-template-columns:140px 1fr;gap:26px;align-items:center;padding:38px;background:#f2f0eb}.candidate-monogram{width:120px;height:120px;border-radius:50%;background:#173c2c;color:#fff;display:grid;place-items:center;font-family:'Archivo Black';font-size:40px}.candidate-profile h2{font-size:28px;margin:7px 0}.candidate-profile p{max-width:760px;line-height:1.65;color:#535953;white-space:pre-line}.social-strip{padding:22px 24px;background:#e03c30;color:#fff;display:flex;justify-content:space-between;align-items:center}.social-strip>span{font-family:'Archivo Black';font-size:20px}.social-strip div{display:flex;gap:8px}.social-strip a{border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:8px 14px;text-transform:capitalize;text-decoration:none;font-size:11px;font-weight:800}.newspaper-footer{padding:28px 24px;background:#171a17;color:#fff;display:grid;grid-template-columns:1fr 2fr auto;gap:28px;align-items:center;font-size:11px}.newspaper-footer div span{display:block;color:#abb2ac;margin-top:4px}.newspaper-footer p{color:#abb2ac;line-height:1.5}.newspaper-footer a{font-weight:800}.newspaper-empty{text-align:center;padding:100px 24px}.newspaper-empty h1{font-family:'Archivo Black';font-size:36px}.compact-header{border-bottom:4px solid #171a17}.back-link{font-size:12px;font-weight:800}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;padding:50px 70px}.article-content h1{font-family:Georgia,serif;font-size:48px;line-height:1.08;margin:14px 0 18px}.article-byline{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #c7c4bd;border-bottom:1px solid #c7c4bd;padding:12px 0;font-size:11px;color:#6e726e}.article-text{font-family:Georgia,serif;font-size:19px;line-height:1.78}.article-text p:first-child::first-letter{font-size:60px;float:left;line-height:.8;padding:10px 8px 0 0;font-family:'Archivo Black'}.article-aside{border-left:1px solid #d8d5ce;padding-left:28px}.article-aside .candidate-monogram{width:90px;height:90px;font-size:30px}.article-aside h2{margin-bottom:6px}.article-aside p{font-size:13px;color:#686d68;line-height:1.6}.share-box{margin-top:36px;padding:20px;background:#f1efe9;display:flex;justify-content:space-between;align-items:center}.share-box div{display:flex;gap:8px}.share-box a{background:#1877f2;color:#fff;text-decoration:none;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:800}

.lead-visual.has-image{background-size:cover;background-position:center}.article-hero-image{display:block;width:100%;max-height:560px;object-fit:cover;margin:24px 0;border-radius:4px}

/* ---------- Centru de distribuire sociala ---------- */
.social-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:28px}.social-intro h2{font-size:28px;margin:0 0 10px}.social-intro p{max-width:760px;color:#616a63;line-height:1.6;margin:0}.social-legend{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;white-space:nowrap}.status-light{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.status-light.ready{background:#16a169}.status-light.waiting{background:#d69a25}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.network-card{position:relative;min-height:320px}.network-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.network-head h2{font-size:18px;margin:2px 0 6px}.network-head p{font-size:12px;color:#6e756f;line-height:1.5;margin:0}.network-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;flex:0 0 auto}.network-logo.facebook{background:#1877f2}.network-logo.tiktok{background:#111}.connection-state{padding:13px 15px;border-radius:8px;margin:14px 0 18px;display:flex;flex-direction:column;gap:3px}.connection-state strong{font-size:13px}.connection-state span{font-size:11px}.connection-state.ok{background:#e5f5eb;color:#126640}.connection-state.waiting{background:#fff5da;color:#7b5a06}.connection-state.off{background:#f0f0ed;color:#6d706d}.network-connect{background:#1877f2}.tiktok-button{background:#111}.network-card button:disabled{background:#d1d2ce;color:#737773;cursor:not-allowed}.disconnect-form{margin-top:18px}.provider-note,.compliance-card p{font-size:12px;color:#666f68;line-height:1.55}.publishing-center{margin-top:0}.social-section-row{margin:0 0 20px;align-items:center}.social-section-row h2{font-size:24px}.social-articles{border-top:1px solid var(--line)}.social-articles article{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.social-article-copy h3{font-size:16px;margin:6px 0}.social-article-copy p,.social-article-copy small{font-size:11px;color:#737973}.publish-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.publish-actions select{margin:0}.pill.social-count{background:#efe7ff;color:#6639a6}.compliance-card{border-left:4px solid #176f4c}.compliance-card strong{font-size:14px}.compliance-card p{margin-bottom:0}

/* ---------- Publicare programată, contact și moderare ---------- */
.publication-actions,.moderation-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.schedule-label{display:block;max-width:220px;margin-top:7px;font-size:11px;color:#626962}.pill.programat{background:#fff2cc;color:#694f0b}
.newspaper-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px 24px;background:#f2f0eb;border-bottom:1px solid #c7c4bd}
.newspaper-search label{flex:1;min-width:160px;margin:0}.newspaper-search input,.newspaper-search select{margin:6px 0 0}.newspaper-search a{font-size:12px;padding:10px 0}
.search-summary{padding:0 24px}.contact-page{padding:50px 36px;min-height:330px}.contact-page h1{font:700 40px/1.15 Georgia,serif}.contact-page p{line-height:1.7;overflow-wrap:anywhere}
.comments-section{border-top:3px solid #173c2c;margin-top:40px;padding-top:24px}.public-comment{padding:18px 0;border-bottom:1px solid #d8d5ce}.public-comment header{display:flex;gap:12px;flex-wrap:wrap}.public-comment time{font-size:11px;color:#626962}.public-comment p,.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.comment-form{margin-top:26px}.consent-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.consent-label input{width:auto;margin:3px 0;flex-shrink:0}
.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.moderation-card h2{font-size:18px;margin-bottom:8px}.comment-text{margin:18px 0;padding:16px;border-left:3px solid #173c2c;background:#f4f5f2}.moderation-history{margin-top:18px;font-size:12px}.moderation-history li{padding:5px 0}
.marketing-footer .legal-links{justify-content:flex-end}
.portal-social-strip{padding:24px max(28px,calc((100vw - 1128px)/2));background:#0e6264;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-social-strip div{display:flex;flex-wrap:wrap;gap:9px}.portal-social-strip a{padding:8px 13px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;font-size:11px;font-weight:850;text-decoration:none;text-transform:capitalize}
.admin-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-tools-grid .card{display:flex;flex-direction:column}.admin-tools-grid .card p{flex:1;font-size:12px;line-height:1.55;color:#666f68}.portal-tool-card{border-top:4px solid #e24b2d}
.legal-warning{background:#fff5da;color:#694f0b;border:1px solid #e7c96d;padding:14px 16px;border-radius:8px;line-height:1.55}.legal-warning ul{margin:8px 0 0;padding-left:20px}.legal-ready{border-left:4px solid #168457;display:flex;justify-content:space-between;gap:20px;align-items:center}
.legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe4e0;border:1px solid #dfe4e0;margin:20px 0}.legal-data-grid>div{background:#fff;padding:14px;min-width:0}.legal-data-grid dt{font-size:11px;text-transform:uppercase;color:#68716b;font-weight:800}.legal-data-grid dd{margin:6px 0 0;overflow-wrap:anywhere}
.activation-card h2,.report-card h2{margin-top:0}.report-card{overflow:hidden}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.report-description,.evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.report-description{margin:20px 0;padding:16px;border-left:4px solid #8f3035;background:#fff7f5}.evidence-text{max-height:320px;overflow:auto;background:#f4f5f2;padding:16px}.report-resolution{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.report-public-card{max-width:720px;margin:20px auto}.pill.suspendat{background:#fdeaea;color:#a61d2d}
.audit-table code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.legal-page-shell{max-width:860px;margin:0 auto;padding:50px 24px 80px}.legal-page-shell>h1{font-size:44px;line-height:1.1}.legal-intro{font-size:19px;line-height:1.65;color:#536057}.legal-page-shell section{border-top:1px solid #d9ddd9;padding:22px 0}.legal-page-shell section h2{font-size:21px}.legal-page-shell section p{line-height:1.7}.operator-box{background:#fff;padding:24px!important;border:1px solid #d9ddd9!important}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{font-weight:700}.editor-compliance{margin:28px 0;padding:18px;border-left:4px solid #0e6264;background:#f3f8f8}.editor-compliance>strong{display:block;font-size:16px;margin-bottom:8px}
.credential-card{max-width:720px;margin:40px auto}.credential-card h1{font-size:30px}.credential-value{font-family:monospace;font-size:18px;overflow-wrap:anywhere}
.report-reference{display:inline-block;padding:6px 9px;background:#eef1ed;border-radius:5px;overflow-wrap:anywhere}

/* ---------- Portalul public administrat de Super Admin ---------- */
.portal-public-body{background:#f2efe8;color:#181a18}.portal-news-header{max-width:1240px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #d9d4ca}.portal-news-header nav{display:flex;align-items:center;gap:22px}.portal-news-header nav>a:not(.btn){font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}.portal-edition-bar{max-width:1184px;margin:0 auto;padding:11px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:4px solid #171a17;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-lead{max-width:1184px;margin:0 auto;display:grid;grid-template-columns:1.22fr .78fr;background:#fff;border-bottom:1px solid #cfc9bd}.portal-lead-image{min-height:510px;background:linear-gradient(145deg,#183a2b,#4f7e64 55%,#ddb18f);display:flex;align-items:flex-end;text-decoration:none;overflow:hidden}.portal-lead-image img{width:100%;height:100%;min-height:510px;object-fit:cover}.portal-lead-image span{margin:30px;color:#fff;font:40px 'Archivo Black',sans-serif}.portal-lead-copy{padding:55px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portal-section-label{font-size:10px;color:#d64232;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.portal-lead-copy h1{font:700 48px/1.06 Georgia,serif;margin:14px 0}.portal-lead-copy h1 a,.portal-news-card h3 a,.portal-campaign-grid h3 a{text-decoration:none}.portal-lead-copy p{font:18px/1.65 Georgia,serif;color:#555b56}.portal-lead-copy strong{font-size:12px;margin-top:8px}.portal-read-more{margin-top:24px;font-size:12px;font-weight:900;text-decoration:none;border-bottom:2px solid #d64232;padding-bottom:4px}.portal-news-section,.portal-campaign-section{padding:72px max(28px,calc((100vw - 1128px)/2))}.portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;border-bottom:3px solid #171a17;padding-bottom:14px}.portal-section-head h2{font:700 34px/1.1 Georgia,serif;margin:7px 0 0}.portal-section-head>p{max-width:460px;color:#687069;font-size:13px;line-height:1.5}.portal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-news-card{background:#fff;border:1px solid #d8d3c8}.portal-card-image{height:210px;background:linear-gradient(135deg,#bdcfc3,#55735e);display:flex;align-items:end;text-decoration:none;overflow:hidden}.portal-card-image img{width:100%;height:100%;object-fit:cover}.portal-card-image span{background:#fff;margin:14px;padding:5px 8px;font-size:9px;font-weight:900}.portal-news-card>div{padding:22px}.portal-news-card h3{font:700 23px/1.18 Georgia,serif;margin:9px 0}.portal-news-card p{font-size:13px;line-height:1.6;color:#626963}.portal-news-card small{font-size:10px;color:#8a8e89}.portal-campaign-section{background:#172019;color:#fff}.portal-campaign-section .portal-section-head{border-color:#fff}.portal-campaign-section .portal-section-head>p{color:#bac5bd}.portal-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-campaign-grid article{border:1px solid #536159;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:330px}.portal-campaign-grid article>span{font-size:9px;color:#8ed5ad;font-weight:900;letter-spacing:.1em}.portal-campaign-grid h3{font:700 25px/1.18 Georgia,serif;margin:20px 0 10px}.portal-campaign-grid h3 a,.portal-campaign-grid article>a{color:#fff}.portal-campaign-grid p{color:#c5cec8;line-height:1.6}.portal-campaign-grid article>a{font-size:12px;font-weight:900;margin-top:auto}.campaign-candidate{border-top:1px solid #536159;border-bottom:1px solid #536159;width:100%;padding:14px 0;margin:8px 0;display:flex;flex-direction:column}.campaign-candidate small,.portal-campaign-grid article>small{color:#aeb9b1;font-size:10px}.candidate-showcase em{font-style:normal;font-size:11px;font-weight:800;margin-top:10px}.dark-empty{border-color:#536159;color:#bac5bd}.portal-empty-hero{margin-bottom:0}.portal-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:5px solid #e24b2d}.portal-admin-intro h2{margin:8px 0}.portal-admin-intro p{color:#667069;max-width:760px}.portal-admin-list{display:grid;gap:12px}.portal-admin-row{display:grid;grid-template-columns:160px 1fr auto;gap:22px;align-items:center;padding:0;overflow:hidden}.portal-admin-thumb{height:145px;background:linear-gradient(135deg,#c7d5cc,#54745e);display:grid;place-items:center;overflow:hidden}.portal-admin-thumb img{width:100%;height:100%;object-fit:cover}.portal-admin-thumb span{font-size:10px;font-weight:900;color:#fff;letter-spacing:.08em}.portal-admin-copy{padding:18px 0}.portal-admin-copy h3{margin:8px 0}.portal-admin-copy p{font-size:12px;color:#667069}.portal-admin-copy small{font-size:10px;color:#828782}.portal-admin-meta{display:flex;gap:7px;flex-wrap:wrap}.pill.principal{background:#fde4d8;color:#9b321d}.portal-admin-actions{padding:20px;display:flex;gap:8px;flex-direction:column}.portal-form-grid{margin-top:16px}.portal-stats>div:nth-child(4){background:#233b68}

/* ---------- Articolul portalului principal ---------- */
.portal-article-shell{max-width:1100px;margin:0 auto;padding:38px 28px 80px}.portal-article{background:#fff;border:1px solid #d8d3c8}.portal-article>header{padding:55px 70px 36px}.portal-article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;font-weight:900;color:#6c736d;text-transform:uppercase}.portal-article-meta span:first-child{color:#d64232}.portal-article h1{font:700 58px/1.05 Georgia,serif;margin:18px 0}.portal-article-lead{font:20px/1.65 Georgia,serif;color:#535a54;max-width:850px}.portal-article-image{position:relative;margin:0}.portal-article-image img{display:block;width:100%;max-height:650px;object-fit:cover}.portal-article-image figcaption{padding:9px 20px;font-size:10px;color:#737873}.portal-article-image>span{position:absolute;top:16px;left:16px;background:#171a17;color:#fff;padding:7px 10px;font-size:9px;font-weight:900}.portal-article-layout{display:grid;grid-template-columns:1fr 290px;gap:54px;padding:50px 70px}.portal-article-text{font:19px/1.78 Georgia,serif}.portal-article-text h2{font-size:30px;line-height:1.2;margin-top:38px}.portal-article-text p:first-child::first-letter{float:left;font:64px/.78 'Archivo Black',sans-serif;padding:11px 9px 0 0}.portal-transparency-card{border-left:1px solid #d7d2c8;padding-left:28px}.portal-transparency-card h2{font-size:22px}.portal-transparency-card p,.portal-transparency-card dd{font-size:12px;line-height:1.55;color:#606861}.portal-transparency-card dt{font-size:9px;font-weight:900;text-transform:uppercase;margin-top:14px}.portal-transparency-card dd{margin:3px 0}.portal-read-count{margin-top:24px;border-top:1px solid #ddd8ce;padding-top:14px}.ai-disclosure{margin:0 70px 45px;padding:14px;background:#f3f0e9;font-size:11px}
@media(max-width:800px){.admin-tools-grid{grid-template-columns:1fr}.marketing-footer .legal-links{justify-content:flex-start}}
@media(max-width:600px){.legal-data-grid{grid-template-columns:1fr}.legal-page-shell>h1{font-size:34px}.report-head,.legal-ready{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.newspaper-search{padding:16px}.newspaper-search label{flex-basis:100%}.contact-page{padding:32px 20px}.moderation-tabs .btn{font-size:11px}.publication-actions button{max-width:100%}}

@media(max-width:800px){.portal-news-header{padding:17px 16px}.portal-news-header nav>a:not(.btn){display:none}.portal-edition-bar{padding:10px 16px}.portal-edition-bar span:last-child{display:none}.portal-lead{grid-template-columns:1fr}.portal-lead-image,.portal-lead-image img{min-height:280px}.portal-lead-copy{padding:30px 22px}.portal-lead-copy h1{font-size:36px}.portal-section-head{align-items:flex-start;flex-direction:column;gap:8px}.portal-card-grid,.portal-campaign-grid{grid-template-columns:1fr}.portal-admin-intro{align-items:flex-start;flex-direction:column}.portal-admin-row{grid-template-columns:100px 1fr}.portal-admin-thumb{height:120px}.portal-admin-actions{grid-column:1/-1;flex-direction:row;border-top:1px solid var(--line)}.portal-article-shell{padding:18px 0}.portal-article>header{padding:32px 20px}.portal-article h1{font-size:38px}.portal-article-layout{grid-template-columns:1fr;padding:32px 20px}.portal-transparency-card{border-left:0;border-top:1px solid #d7d2c8;padding:24px 0 0}.ai-disclosure{margin:0 20px 35px}.portal-article-image figcaption{padding-inline:12px}}

@media (max-width:800px){
  .marketing-nav{padding:18px 16px}.marketing-nav nav>a:not(.btn){display:none}.marketing-hero{grid-template-columns:1fr;padding:30px 18px;margin-bottom:30px;gap:36px}.marketing-hero h1{font-size:40px}.hero-preview{transform:none}.feature-grid,.candidate-showcase{grid-template-columns:1fr}.marketing-section,.published-section{padding:55px 18px}.steps-section{padding:55px 18px}.steps-list li{grid-template-columns:1fr;gap:8px}.marketing-footer{grid-template-columns:1fr;padding:28px 18px}.form-grid-2,.form-grid-3,.dashboard-columns,.admin-card-columns{grid-template-columns:1fr}.status-form{border-left:0;border-top:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar,.candidate-admin-head,.content-toolbar{align-items:flex-start;gap:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.newspaper-shell{margin:0;border:0}.newspaper-kicker span:nth-child(2){display:none}.newspaper-header{padding:16px}.newspaper-logo span,.newspaper-logo strong{font-size:24px}.candidate-identity{display:none}.newspaper-nav{padding:11px 16px}.lead-story{grid-template-columns:1fr}.lead-visual{min-height:280px}.lead-visual b{font-size:28px}.lead-copy{padding:26px}.lead-copy h1{font-size:30px}.story-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:120px 1fr;gap:16px;border-right:0;border-top:1px solid #d8d5ce!important}.story-art{height:110px;margin:0}.category-list{grid-template-columns:1fr}.category-list a{flex-direction:column;gap:5px}.candidate-profile{grid-template-columns:1fr;padding:28px}.social-strip{align-items:flex-start;gap:16px;flex-direction:column}.newspaper-footer{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;padding:34px 20px}.article-content h1{font-size:36px}.article-aside{border-left:0;border-top:1px solid #d8d5ce;padding:25px 0}.share-box{align-items:flex-start;gap:16px;flex-direction:column}.network-grid,.social-intro{grid-template-columns:1fr}.social-articles article{grid-template-columns:1fr}.publish-actions{grid-template-columns:1fr}.social-legend{white-space:normal}.social-section-row{align-items:flex-start;gap:8px;flex-direction:column}
}

/* ---------- Administrarea rubricilor candidatului ---------- */
.editorial-section-dashboard{margin:30px 0}.editorial-section-dashboard .section-row{margin-bottom:16px}.editorial-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-section-card{display:flex;flex-direction:column;border-top:4px solid #0e6264}.editorial-section-card h3{font-size:22px;margin:9px 0}.editorial-section-card p{color:#646d67;line-height:1.55;flex:1}.editorial-section-card>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.dashboard-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto 1fr;gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:10px}.dashboard-filters label{font-size:12px;font-weight:800;margin:0}.dashboard-filters select{margin:6px 0 0}.dashboard-filters>a{padding:11px 0;font-size:12px}.filter-result{justify-self:end;align-self:center;color:#68716b;font-size:12px;font-weight:700}.material-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.material-actions form{margin:0}.material-actions .btn,.material-actions button{font-size:11px;padding:8px 10px;white-space:nowrap}
@media(max-width:800px){.editorial-section-grid{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:1fr 1fr}.filter-result{justify-self:start}.material-actions{min-width:220px}}
@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}}
.candidate-security-actions{grid-column:2;border-left:1px solid var(--line);background:#f7f8f6;padding:20px;display:flex;flex-direction:column;gap:12px}.candidate-security-actions details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.candidate-security-actions summary{cursor:pointer;font-size:13px;font-weight:800}.candidate-security-actions details[open] summary{margin-bottom:12px}.candidate-security-actions form{margin:10px 0 0}.candidate-security-actions .compact-form{padding:0}.candidate-security-actions .danger-zone{border-color:#e5b9bc;background:#fff8f8}.candidate-security-actions .danger-zone summary{color:#9b252e}.credential-panel{display:grid;gap:10px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f7f8f6}.credential-panel span{display:block;color:#6b746e;font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:4px}.credential-panel strong{overflow-wrap:anywhere}
@media(max-width:800px){.candidate-security-actions{grid-column:1;border-left:0;border-top:1px solid var(--line)}}
.poll-manager{margin:20px 0}.poll-admin-list{display:grid;gap:8px;margin-top:18px}.poll-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.poll-admin-list small{display:block;color:#6b746e;margin-top:4px}.public-poll{width:100%;max-width:760px;margin:auto}.public-poll h2{font-size:30px;margin:6px 0 20px}.poll-options{display:grid;gap:9px;margin-bottom:16px}.poll-options label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.poll-options input{width:auto;margin-top:14px}.poll-options label>span{position:relative;overflow:hidden;flex:1;padding:12px 14px;border:1px solid #d9ddd9;border-radius:8px;background:#fff}.poll-options strong,.poll-options small{position:relative;z-index:1;display:block}.poll-options small{color:#667069;margin-top:4px}.poll-options i{position:absolute;left:0;bottom:0;height:4px;background:#15704c}.poll-disclaimer{font-size:11px!important;color:#6b746e!important;line-height:1.5}.portal-poll-section{background:#eef4f0}.candidate-poll-section{display:block}.showcase-all{text-align:center;margin-top:24px}.candidate-directory{min-height:70vh}.candidate-directory h1{font-size:42px;margin:0}.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end;margin:25px 0}.directory-filters label{font-size:12px;font-weight:800}.directory-filters input,.directory-filters select{margin-top:6px}.directory-filters>a{padding:12px 4px}.pagination{display:flex;gap:7px;justify-content:center;margin-top:28px}.pagination a{padding:8px 11px;border:1px solid var(--line);text-decoration:none}.pagination a.active{background:#172019;color:#fff}
@media(max-width:800px){.directory-filters{grid-template-columns:1fr}.poll-admin-list article{align-items:flex-start;flex-direction:column}.candidate-directory h1{font-size:34px}}
.poll-owner-results{list-style:none;padding:0;margin:10px 0 0;min-width:280px}.poll-owner-results li{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-top:1px solid var(--line);font-size:12px}.poll-owner-results strong{white-space:nowrap}

/* ---------- Identitatea Vocea Locală Lenauheim ---------- */
.local-brand{display:flex;flex-direction:column;gap:1px;line-height:1}.local-brand span{color:#172019;font:700 21px/1 Georgia,serif;letter-spacing:-.02em}.local-brand strong{color:#15704c;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.local-identity-banner{max-width:1184px;margin:20px auto 28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;background:#17392c;color:#fff;box-shadow:0 18px 45px rgba(22,39,30,.13)}
.local-identity-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 50px;background:radial-gradient(circle at 85% 10%,rgba(129,178,151,.25),transparent 36%)}.local-identity-copy .eyebrow{color:#9bd0b2}.local-identity-copy h1{margin:10px 0 14px;font:700 clamp(32px,4vw,50px)/1.05 Georgia,serif;letter-spacing:-.025em}.local-identity-copy p{max-width:600px;margin:0;color:#d8e6dd;font:17px/1.6 Georgia,serif}
.local-map{position:relative;min-height:230px;background:#d6e2d9}.local-map iframe{display:block;width:100%;height:100%;min-height:230px;border:0;filter:saturate(.72) contrast(1.03)}.local-map a{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:rgba(255,255,255,.94);color:#17392c;font-size:10px;font-weight:900;text-decoration:none;box-shadow:0 3px 14px rgba(0,0,0,.15)}
@media(max-width:800px){.local-identity-banner{grid-template-columns:1fr;margin:14px 16px 22px}.local-identity-copy{padding:32px 24px}.local-map,.local-map iframe{min-height:190px}.local-brand span{font-size:18px}}
.portal-section-hero{padding:65px max(28px,calc((100vw - 1128px)/2));background:linear-gradient(135deg,#0b3141,#0e6869);color:#fff}.portal-section-hero>a{color:#cde3df;font-size:12px;text-decoration:none}.portal-section-hero .eyebrow{display:block;margin-top:34px;color:#f3a06b}.portal-section-hero h1{margin:10px 0;font:700 clamp(40px,5vw,62px)/1 Georgia,serif}.portal-section-hero p{max-width:650px;color:#dcebea;font:18px/1.6 Georgia,serif}.portal-clickable-card{display:flex!important;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.portal-clickable-card:hover,.portal-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,42,34,.11)}.portal-card-copy{padding:21px;display:flex;flex:1;flex-direction:column;gap:9px}.portal-card-copy>strong{font:700 23px/1.2 Georgia,serif}.portal-card-copy>span{color:#626963;font-size:13px;line-height:1.55}.portal-card-copy>small:last-child{margin-top:auto;color:#818983}.portal-engagement-wrap{padding:0 28px 35px}.portal-engagement-wrap .article-engagement{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-engagement-wrap .reaction-panel,.portal-engagement-wrap .share-panel{padding:20px;border:1px solid #d7e2df;border-radius:12px;background:#f6f9f8}.portal-engagement-wrap .reaction-panel{display:flex;justify-content:space-between;align-items:center;gap:15px}.portal-engagement-wrap .reaction-panel>div{display:grid}.portal-engagement-wrap .reaction-actions,.portal-engagement-wrap .share-panel>div{display:flex;flex-wrap:wrap;gap:8px}.portal-engagement-wrap button,.portal-engagement-wrap .share-panel a{width:auto;margin:0;padding:9px 12px;border:1px solid #c9d9d4;border-radius:999px;background:#fff;color:#0e6264;font-size:12px;font-weight:850;text-decoration:none}.portal-news-card,.portal-campaign-grid article{cursor:pointer;transition:transform .2s,box-shadow .2s}
@media(max-width:700px){.portal-section-hero{padding:42px 20px}.portal-engagement-wrap{padding:0 18px 25px}.portal-engagement-wrap .article-engagement{grid-template-columns:1fr}.portal-social-strip{align-items:flex-start;flex-direction:column}}

/* Pagina editorială Vocea Locală — direcția vizuală aprobată */
.portal-public-body{background:#e8edef;color:#052e45}.portal-modern-masthead{max-width:1500px;min-height:150px;margin:0 auto;padding:24px 54px;display:grid;grid-template-columns:230px 1fr 330px;align-items:center;background:#fff;border-bottom:1px solid #e4eaed}.portal-modern-masthead>p{font:15px/1.35 Georgia,serif}.portal-modern-logo{text-align:center;text-decoration:none;color:#07314a}.portal-modern-logo strong{display:block;font:700 clamp(34px,4vw,58px)/1 Georgia,serif;letter-spacing:-.04em}.portal-modern-logo span{display:block;margin-top:12px;font:23px/1 Georgia,serif}.portal-masthead-side{display:grid;grid-template-columns:90px 1fr;gap:8px 18px;align-items:center}.portal-village-mark{font:38px/1 Georgia,serif;color:#0b4f68;letter-spacing:-.18em}.portal-masthead-side small{font:12px/1.4 Georgia,serif}.portal-masthead-side>div{grid-column:2;display:flex;gap:12px}.portal-masthead-side a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#0866d9;color:#fff;text-decoration:none;font-weight:900}.portal-masthead-side a:nth-child(2){background:#e43c78}.portal-masthead-side a:nth-child(3){background:#080808}.portal-modern-nav{max-width:1500px;margin:0 auto;min-height:67px;padding:0 54px;display:flex;align-items:center;gap:48px;background:#05344d;color:#fff;overflow-x:auto}.portal-modern-nav a{flex:none;color:#fff;text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:850}.portal-modern-nav a:first-child{font-size:22px}.portal-modern-nav .portal-nav-login{margin-left:auto;opacity:.76}.portal-public-body>main{max-width:1500px;margin:0 auto;background:#fff;padding:20px 32px 0}.portal-modern-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:22px}.portal-modern-lead-main{min-height:650px;position:relative;display:flex;align-items:flex-end;padding:42px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#0b5f7b,#74afc6);background-size:cover;background-position:center;overflow:hidden}.portal-modern-lead-main::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,22,34,.86),transparent 70%)}.portal-modern-lead-main>div{position:relative;z-index:1;max-width:850px}.portal-modern-lead-main span{display:inline-block;padding:6px 12px;border-radius:4px;background:#f36b21;text-transform:uppercase;font-size:11px;font-weight:900}.portal-modern-lead-main h1{margin:14px 0 10px;font:700 clamp(38px,4vw,58px)/1.08 Georgia,serif}.portal-modern-lead-main p{margin:0 0 15px;font:19px/1.45 Georgia,serif}.portal-modern-lead-main time{font-size:12px}.portal-modern-side-news{display:grid;grid-template-rows:repeat(3,1fr);gap:17px}.portal-modern-side-news>a{min-height:0;display:grid;grid-template-columns:43% 1fr;gap:22px;padding:0 0 17px;border-bottom:1px solid #e1e7e9;color:#052e45;text-decoration:none}.portal-modern-side-news img,.portal-side-placeholder{width:100%;height:100%;min-height:180px;object-fit:cover}.portal-side-placeholder{display:grid;place-items:center;background:#dce8eb;color:#0b5872;font:700 40px Georgia,serif}.portal-modern-side-news>a>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portal-modern-side-news small{color:#006589;text-transform:uppercase;font-size:10px;font-weight:900}.portal-modern-side-news strong{margin:9px 0;font:700 clamp(18px,1.6vw,26px)/1.18 Georgia,serif}.portal-modern-side-news time{color:#667a84;font-size:11px}.portal-side-empty{display:flex;flex-direction:column;justify-content:center;padding:28px;background:#f3f7f8}.portal-community-row{display:grid;grid-template-columns:32% 1fr;gap:20px;margin-top:24px}.portal-community-poll,.portal-active-people{padding:26px;background:#f7f9fa;border:1px solid #e5eaec}.portal-community-poll .public-poll{max-width:none}.portal-community-poll .public-poll h2{font-size:20px}.portal-community-poll .poll-options label>span{padding:8px 10px}.portal-community-poll .poll-options input{margin-top:10px}.portal-community-poll button{width:auto;padding:10px 24px;background:#f36b21}.portal-active-people>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.portal-active-people h2{margin:0;font:700 21px Georgia,serif}.portal-active-people header>a{color:#006a91;font-size:11px;font-weight:900;text-decoration:none}.portal-active-people>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.portal-active-people>div>a{display:flex;min-width:0;flex-direction:column;padding:10px;color:#052e45;background:#fff;border:1px solid #e2e8ea;text-decoration:none}.portal-person-photo{height:145px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#d8e5e8,#91b1bc)}.portal-person-photo img{width:100%;height:100%;object-fit:cover}.portal-person-photo b{font:700 42px Georgia,serif;color:#fff}.portal-active-people strong{margin-top:10px;font:700 17px Georgia,serif}.portal-active-people small{margin-top:4px;color:#6b7d85}.portal-active-people em{margin-top:18px;color:#006a91;font-size:11px;font-style:normal;font-weight:900}.portal-community-signature{margin:20px 0;min-height:160px;display:grid;grid-template-columns:260px 1fr 90px 340px;align-items:center;gap:28px;background:linear-gradient(110deg,#ecf5f7,#f8fbfc);overflow:hidden}.portal-community-signature>div{height:100%;background:linear-gradient(145deg,#1a718a,#b1d6df)}.portal-community-signature blockquote{margin:0;font:italic 35px/1.25 Georgia,serif}.portal-community-signature p{font:16px/1.55 Georgia,serif}.portal-news-section,.portal-campaign-section{margin-inline:-32px}.portal-public-body .marketing-footer{max-width:1500px;margin:0 auto}
@media(max-width:1050px){.portal-modern-masthead{grid-template-columns:1fr auto;padding:24px}.portal-modern-masthead>p{display:none}.portal-modern-logo{text-align:left}.portal-modern-nav{gap:26px;padding:0 24px}.portal-modern-lead{grid-template-columns:1fr}.portal-modern-lead-main{min-height:520px}.portal-modern-side-news{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.portal-modern-side-news>a{grid-template-columns:1fr}.portal-community-row{grid-template-columns:1fr}.portal-community-signature{grid-template-columns:180px 1fr 55px 270px}.portal-community-signature blockquote{font-size:27px}}
@media(max-width:700px){.portal-modern-masthead{min-height:96px;padding:17px 16px}.portal-modern-logo strong{font-size:29px}.portal-modern-logo span{font-size:15px;margin-top:7px}.portal-masthead-side{display:none}.portal-modern-nav{min-height:54px;padding:0 16px;gap:24px}.portal-modern-nav .portal-nav-login{margin-left:0}.portal-public-body>main{padding:12px 12px 0}.portal-modern-lead-main{min-height:470px;padding:25px 20px}.portal-modern-lead-main h1{font-size:35px}.portal-modern-lead-main p{font-size:16px}.portal-modern-side-news{grid-template-columns:1fr}.portal-modern-side-news>a{grid-template-columns:120px 1fr;padding:0 0 14px}.portal-modern-side-news img,.portal-side-placeholder{min-height:100px;height:100px}.portal-active-people>div{grid-template-columns:1fr 1fr}.portal-community-signature{grid-template-columns:1fr;padding:25px}.portal-community-signature>div,.portal-community-signature .portal-village-mark{display:none}.portal-news-section,.portal-campaign-section{margin-inline:-12px}}
.portal-community-photo{min-height:160px}
.portal-modern-lead-main{background-image:linear-gradient(0deg,rgba(1,20,31,.86),rgba(1,20,31,0) 72%),url('/assets/lenauheim-centru-v1.webp')}.portal-community-signature>div{background:url('/assets/lenauheim-panorama-v1.webp') center/cover}
.public-social-icons{display:flex!important;align-items:center;gap:11px}.public-social-icons .social-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;text-decoration:none;font:900 18px/1 Arial,sans-serif;box-shadow:0 2px 7px rgba(5,45,63,.16)}.public-social-icons .facebook{background:#287be2}.public-social-icons .instagram{background:radial-gradient(circle at 30% 105%,#ffd45a 0 18%,#ed2d75 45%,#7c3dd1 78%);border:2px solid #fff}.public-social-icons .tiktok{background:#090909;text-shadow:-2px 0 #20e6e9,2px 0 #ff3158}.public-social-icons .is-unconfigured{opacity:1;cursor:default}
