/* blog.ro-en.ro - facelift peste tema blue-stripes-10 (2026-10-11)
   Paleta albastra ca ro-en.ro (diferita de citatepedia.ro); motiv de ie in albastru (ca iile din Muntenia).
   Incarcat de mu-plugins/roen-blog-facelift.php; se scoate stergand mu-plugin-ul. */

:root {
	--ro-in: #e8eef5;          /* fundal albastru-gri deschis (ca ro-en.ro) */
	--ro-card: #ffffff;
	--ro-line: #cfdbe7;
	--ro-red: #1f5aa6;         /* accent principal: albastru regal */
	--ro-red-d: #163f78;       /* albastru inchis pentru titluri */
	--ro-black: #12233b;       /* bleumarin */
	--ro-text: #1d2a3a;
	--ro-muted: #5a6d84;
	--ro-gold: #c8102e;        /* rosu din steag, doar pentru detalii */
	--ro-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14'%3E%3Cg shape-rendering='crispEdges'%3E%3Cpath fill='%231f5aa6' d='M8 1h2v2H8zM6 3h2v2H6zm4 0h2v2h-2zM4 5h2v2H4zm8 0h2v2h-2zM2 7h2v2H2zm12 0h2v2h-2zM4 9h2v2H4zm8 0h2v2h-2zM6 11h2v2H6zm4 0h2v2h-2zM8 13h2v1H8z'/%3E%3Cpath fill='%2312233b' d='M8 6h2v2H8zM26 1h2v2h-2zM26 11h2v2h-2zM22 6h2v2h-2zm8 0h2v2h-2zM26 6h2v2h-2z'/%3E%3Cpath fill='%231f5aa6' d='M25 5h4v1h-4zm0 3h4v1h-4zM24 6h1v2h-1zm5 0h1v2h-1z'/%3E%3C/g%3E%3C/svg%3E");
}

/* fundal: panza de in */
body {
	background: var(--ro-in) !important;
	background-image:
		repeating-linear-gradient(0deg, rgba(40,80,130,.035) 0 1px, transparent 1px 4px),
		repeating-linear-gradient(90deg, rgba(40,80,130,.03) 0 1px, transparent 1px 4px) !important;
	color: var(--ro-text);
	font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
	font-size: 16px;
}
a { color: var(--ro-red); }
a:hover { color: var(--ro-black); }

/* meniul de sus */
#tabmain {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 !important; padding: 10px 12px !important;
	background: linear-gradient(180deg, #17345c, #12233b); border: 0 !important; list-style: none;
}
#tabmain li { float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; list-style: none; }
#tabmain li a {
	display: block; padding: 6px 14px !important; border-radius: 999px; border: 1px solid rgba(255,255,255,.18) !important;
	background: transparent !important; color: #e3ecf6 !important; font: 600 14px 'Source Sans 3', Arial, sans-serif !important;
	text-decoration: none !important; transition: background .15s, color .15s;
}
#tabmain li a:hover { background: rgba(255,255,255,.1) !important; color: #fff !important; }
#tabmain li.tabx a { background: var(--ro-red) !important; border-color: var(--ro-red) !important; color: #fff !important; }

/* antetul cu titlul blogului, intre doua benzi cusute */
.ro-head { position: relative; margin: 0 0 6px; padding: 30px 16px 26px; text-align: center; background: var(--ro-card); border-bottom: 1px solid var(--ro-line); }
.ro-head::before, .ro-head::after { content: ''; position: absolute; left: 0; right: 0; height: 14px; background: var(--ro-motif) repeat-x center; }
.ro-head::before { top: 6px; }
.ro-head::after { bottom: 6px; }
.ro-head a { text-decoration: none; }
.ro-head-t { display: block; margin-top: 8px; font: 900 clamp(26px, 3.8vw, 40px)/1.15 'Merriweather', Georgia, serif; color: var(--ro-red); letter-spacing: .3px; }
.ro-head-t span { color: var(--ro-black); }
.ro-head-d { display: block; margin: 8px 0 4px; font: italic 400 15.5px 'Merriweather', Georgia, serif; color: var(--ro-muted); }

/* reclama de sus */
.ad-top { max-width: 1180px; margin: 12px auto !important; }

/* containerul: continut + bara laterala */
#container {
	display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 26px;
	max-width: 1180px; width: auto !important; margin: 18px auto 0 !important; padding: 0 18px 30px !important;
	background: none !important; overflow: visible !important;
}
#content { flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 0 !important; }
#rightnav {
	flex: 0 0 290px; float: none !important; width: 290px !important; margin: 14px 0 0 !important; padding: 0 0 10px !important;
	background: var(--ro-card) !important; border: 1px solid var(--ro-line) !important; border-radius: 16px;
	box-shadow: 0 6px 20px rgba(20,45,80,.08); overflow: hidden;
}
#rightnav::before { content: ''; display: block; height: 14px; margin: 8px 0 2px; background: var(--ro-motif) repeat-x center; }

/* articolele ca niste carduri */
.post {
	position: relative; margin: 14px 0 26px !important; padding: 26px 0 0 !important; background: var(--ro-card) !important;
	border: 1px solid var(--ro-line) !important; border-radius: 16px; box-shadow: 0 6px 22px rgba(20,45,80,.09); overflow: hidden;
}
.post::before { content: ''; position: absolute; top: 8px; left: 0; right: 0; height: 14px; background: var(--ro-motif) repeat-x center; opacity: .9; }

/* data ca o pecete rosie */
.date {
	float: left; display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 58px; height: 58px; margin: 14px 4px 6px 22px !important; padding: 0 !important; border-radius: 12px;
	background: var(--ro-red) !important; color: #fff !important; letter-spacing: 0 !important;
	font: 700 14px/1.1 'Merriweather', Georgia, serif !important; text-align: center; box-shadow: inset 0 0 0 3px rgba(255,255,255,.18);
	word-spacing: 999px; /* ziua si luna pe randuri separate */
}

h2.posttitle {
	margin: 0 !important; padding: 16px 24px 10px 22px !important; border: 0 !important;
	font: 700 23px/1.3 'Merriweather', Georgia, serif !important; overflow: hidden;
}
.posttitle a:link, .posttitle a:visited { padding: 0 !important; font: inherit !important; color: var(--ro-red-d) !important; text-decoration: none; }
.posttitle a:hover, .posttitle a:visited:hover { color: var(--ro-black) !important; }

.entry {
	clear: both; margin: 0 !important; padding: 6px 26px 4px !important; background: none !important;
	font-size: 16.5px; line-height: 1.7; color: var(--ro-text);
}
#content .entry p { padding-left: 0 !important; margin: 0 0 .9em; }
.entry b, .entry strong { color: var(--ro-black); }
.entry a { color: var(--ro-red); text-decoration: underline; text-decoration-color: rgba(31,90,166,.35); text-underline-offset: 2px; }
.entry img { max-width: 100%; height: auto; border-radius: 10px; }
.entry blockquote { margin: 1em 0; padding: 10px 16px; border-left: 4px solid var(--ro-red); background: #eef4fa; border-radius: 0 10px 10px 0; font-style: italic; }
#content .entry ul li { list-style: none; position: relative; padding-left: 18px; }
#content .entry ul li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; background: var(--ro-red); transform: rotate(45deg); }

/* bara de jos a articolului */
.postmetadata, #content .postmetadata {
	margin: 14px 0 0 !important; padding: 12px 24px !important; background: #f1f5fa !important; border: 0 !important;
	border-top: 1px dashed var(--ro-line) !important; color: var(--ro-muted) !important; font-size: 14px; line-height: 1.7;
}
.postmetadata img { display: none; }
.postmetadata a:link, .postmetadata a:visited { font-size: 14px !important; color: var(--ro-red) !important; text-decoration: none; }
.postmetadata a:hover { color: var(--ro-black) !important; text-decoration: underline; }

/* bara laterala */
#sidebarright { padding: 0 18px !important; margin: 0 !important; }
#sidebarright > li { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
#sidebarright h2 {
	position: relative; margin: 18px 0 10px !important; padding: 0 0 8px 26px !important; background: none !important;
	border: 0 !important; border-bottom: 1px solid var(--ro-line) !important;
	font: 700 17px 'Merriweather', Georgia, serif !important; color: var(--ro-black) !important; text-transform: none !important;
}
#sidebarright h2::before { content: ''; position: absolute; left: 3px; top: 7px; width: 9px; height: 9px; background: var(--ro-red); transform: rotate(45deg); box-shadow: 0 0 0 3px var(--ro-card), 0 0 0 4px var(--ro-red); }
#sidebarright ul { padding: 0 !important; margin: 0 !important; }
#sidebarright ul li { margin: 0 !important; padding: 3px 0 !important; list-style: none !important; background: none !important; border: 0 !important; font-size: 16px !important; }
#sidebarright ul li ul { margin: 2px 0 4px 6px !important; padding-left: 10px !important; border-left: 2px solid var(--ro-line); }
#sidebarright ul li ul li { font-size: 15px !important; }
#sidebarright a:link, #sidebarright a:visited { font-size: inherit !important; color: #1d3a5f !important; text-decoration: none !important; }
#sidebarright a:hover, #sidebarright a:visited:hover { color: var(--ro-red) !important; text-decoration: underline !important; }
#sidebarright li#subscribe { border: 1px solid var(--ro-line) !important; border-radius: 12px; background: #eef4fa !important; padding: 12px !important; margin-top: 10px !important; }
#sidebarright li#subscribe h2 { margin-top: 0 !important; }
#searchform { display: flex; gap: 6px; }
#searchform #s, #searchform input[type=text] {
	flex: 1 1 auto; min-width: 0; padding: 8px 10px !important; border: 1px solid #bfcfe0 !important; border-radius: 10px; background: #fff;
	font: 15px 'Source Sans 3', Arial, sans-serif;
}
#searchform input[type=submit], #searchsubmit {
	padding: 8px 14px !important; border: 0 !important; border-radius: 10px; background: var(--ro-red) !important; color: #fff !important;
	font: 700 14px 'Source Sans 3', Arial, sans-serif; cursor: pointer;
}
#sidebarright select { width: 100%; padding: 7px 10px; border: 1px solid #bfcfe0; border-radius: 10px; background: #fff; font-size: 14px; }

/* paginare / navigatie */
.navigation { display: flex; justify-content: space-between; gap: 10px; margin: 6px 0 20px; }
.navigation a {
	display: inline-block; padding: 9px 18px; border-radius: 999px; background: var(--ro-card); border: 1px solid var(--ro-line);
	color: var(--ro-red) !important; font-weight: 700; text-decoration: none;
}
.navigation a:hover { background: var(--ro-red); border-color: var(--ro-red); color: #fff !important; }

/* comentarii */
#commentform input[type=text], #commentform textarea {
	padding: 9px 12px; border: 1px solid #bfcfe0; border-radius: 10px; background: #fff; font: 15px 'Source Sans 3', Arial, sans-serif; max-width: 100%;
}
#commentform input[type=submit] { padding: 10px 24px; border: 0; border-radius: 999px; background: var(--ro-red); color: #fff; font-weight: 700; cursor: pointer; }
ol.commentlist li { background: var(--ro-card) !important; border: 1px solid var(--ro-line); border-radius: 12px; margin: 0 0 10px; padding: 12px 14px; }

/* subsol */
#footwrap { max-width: 1180px; width: auto !important; margin: 10px auto 0 !important; padding: 26px 18px 18px; position: relative; color: var(--ro-muted); }
#footwrap::before { content: ''; position: absolute; top: 0; left: 18px; right: 18px; height: 14px; background: var(--ro-motif) repeat-x center; }

/* ecrane mici */
@media (max-width: 860px) {
	#container { flex-direction: column-reverse; padding: 0 12px 24px !important; gap: 0; }
	#rightnav { flex: none; width: auto !important; align-self: stretch; }
	h2.posttitle { font-size: 22px !important; padding: 12px 16px 8px !important; }
	.entry { padding: 4px 16px !important; font-size: 16px; }
	.date { margin-left: 16px !important; width: 50px; height: 50px; font-size: 13px !important; }
	.postmetadata { padding: 10px 16px !important; }
	#tabmain li a { padding: 5px 10px !important; font-size: 13px !important; }
}

/* paginare numerotata (roen_pagination) */
.navigation { display: block !important; }
.ro-pag { margin: 8px 0 26px; padding: 16px 18px; background: var(--ro-card); border: 1px solid var(--ro-line); border-radius: 16px; box-shadow: 0 6px 20px rgba(20,45,80,.07); text-align: center; }
.ro-pag-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ro-pag .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; box-sizing: border-box;
	border: 1px solid var(--ro-line); border-radius: 10px; background: #fff; color: var(--ro-red) !important;
	font: 700 15px 'Source Sans 3', Arial, sans-serif; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s;
}
.ro-pag a.page-numbers:hover { background: var(--ro-red); border-color: var(--ro-red); color: #fff !important; }
.ro-pag .page-numbers.current { background: var(--ro-red); border-color: var(--ro-red); color: #fff !important; box-shadow: inset 0 0 0 3px rgba(255,255,255,.2); }
.ro-pag .page-numbers.dots { border: 0; background: none; min-width: 20px; color: var(--ro-muted) !important; }
.ro-pag-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; margin-top: 12px; color: var(--ro-muted); font-size: 14.5px; }
.ro-pag-foot b { color: var(--ro-black); }
.ro-pag-go { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.ro-pag-go input { width: 80px; padding: 6px 8px; border: 1px solid #bfcfe0; border-radius: 8px; background: #fff; font: 14px 'Source Sans 3', Arial, sans-serif; }
.ro-pag-go button { padding: 6px 14px; border: 0; border-radius: 8px; background: var(--ro-black); color: #fff; font: 700 13px 'Source Sans 3', Arial, sans-serif; cursor: pointer; }
.ro-pag-go button:hover { background: var(--ro-red); }
@media (max-width: 560px) { .ro-pag .page-numbers { min-width: 36px; height: 36px; padding: 0 9px; font-size: 14px; } .ro-pag .prev, .ro-pag .next { flex-basis: 100%; } }

/* titlul paginilor de arhiva / cautare */
#content .pagetitle { margin: 16px 0 6px !important; padding: 0 !important; font: 700 25px/1.25 'Merriweather', Georgia, serif !important; color: var(--ro-black) !important; text-align: left; }

/* breadcrumbs (roen-blog-seo.php) */
.ro-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 2px; margin: 16px 0 4px; padding: 9px 16px; background: var(--ro-card); border: 1px solid var(--ro-line); border-radius: 999px; font-size: 14px; color: var(--ro-muted); }
.ro-crumbs a { color: var(--ro-red) !important; text-decoration: none; font-weight: 600; }
.ro-crumbs a:hover { text-decoration: underline; }
.ro-crumbs i { font-style: normal; margin: 0 7px; color: var(--ro-gold); }
.ro-crumbs span { color: var(--ro-text); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 560px) { .ro-crumbs { border-radius: 14px; font-size: 13px; } }

/* componente pentru articolele de tip "Cum se scrie corect" (2026-10-11) */
.entry .ro-box { margin: 16px 0; padding: 14px 18px; border: 1px solid var(--ro-line); border-left: 5px solid var(--ro-gold); border-radius: 12px; background: #eef4fa; }
.entry .ro-box-ok { border-left-color: var(--ro-red); background: #eef5fd; }
.entry .ro-box p { margin: 0 0 .5em !important; }
.entry .ro-box p:last-child { margin-bottom: 0 !important; }
.entry .ro-box-t { font: 700 18px 'Merriweather', Georgia, serif; color: var(--ro-red-d); }
.entry h3 { margin: 22px 0 8px !important; padding: 0 !important; font: 700 19px 'Merriweather', Georgia, serif !important; color: var(--ro-black); }
.entry .ro-card { position: relative; margin: 10px 0 14px; padding: 16px 18px 12px; background: #fff; border: 1px solid var(--ro-line); border-radius: 12px; box-shadow: 0 2px 10px rgba(20,45,80,.06); }
.entry .ro-card::before { content: 'DOOM 3'; position: absolute; top: -10px; right: 14px; padding: 1px 10px; border-radius: 999px; background: var(--ro-red); color: #fff; font: 700 11px 'Source Sans 3', Arial, sans-serif; letter-spacing: .5px; }
.entry .ro-ex { color: var(--ro-muted); font-size: 15px; }
.entry table.ro-table { width: 100%; margin: 8px 0 14px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--ro-line); border-radius: 12px; overflow: hidden; font-size: 15.5px; }
.entry .ro-table th { padding: 8px 12px; background: var(--ro-red); color: #fff; text-align: left; font-weight: 700; }
.entry .ro-table td { padding: 8px 12px; border-top: 1px solid var(--ro-line); background: #fff; }
.entry .ro-table tr:nth-child(odd) td { background: #f6f9fc; }
.entry .ro-table td:first-child { color: var(--ro-muted); font-size: 14.5px; }
.entry .ro-quiz details { margin: 0 0 8px; padding: 10px 14px; border: 1px solid var(--ro-line); border-radius: 10px; background: #fff; }
.entry .ro-quiz summary { cursor: pointer; font-weight: 600; color: var(--ro-black); }
.entry .ro-quiz details[open] summary { margin-bottom: 6px; color: var(--ro-red-d); }
.entry .ro-quiz details p { margin: 0 !important; }
.entry .ro-src { margin-top: 18px !important; padding-top: 10px; border-top: 1px dashed var(--ro-line); color: var(--ro-muted); font-size: 13.5px; }
.entry s { color: #8a97a8; }
