/*
Theme Name: IPA Theme IOC 7.0 LTS
Theme URI: https://example.com/ipa
Author: IPA
Author URI: https://example.com
Description: Versiunea stabilă Long Term Support a interfeței IPA Intelligence Operations Center, cu Design System 1.0, imagini 16:9 și navigație standardizată.
Version: 7.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ipa
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: news, blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
*/

:root {
    --ipa-navy: #071b34;
    --ipa-navy-2: #102b4b;
    --ipa-gold: #b78a3a;
    --ipa-gold-dark: #936b27;
    --ipa-ink: #172238;
    --ipa-muted: #667085;
    --ipa-soft: #f7f8fa;
    --ipa-paper: #ffffff;
    --ipa-line: #e4e8ee;
    --ipa-success: #267a56;
    --ipa-danger: #b04444;
    --ipa-shadow: 0 16px 44px rgba(7, 27, 52, .08);
    --ipa-radius: 14px;
    --ipa-container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--ipa-paper);
    color: var(--ipa-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--ipa-navy); text-decoration: none; transition: color .2s ease, transform .2s ease, border-color .2s ease, background-color .2s ease; }
a:hover { color: var(--ipa-gold-dark); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.ipa-container { width: min(calc(100% - 40px), var(--ipa-container)); margin-inline: auto; }
.ipa-serif { font-family: Georgia, "Times New Roman", serif; }
.ipa-eyebrow { color: var(--ipa-gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ipa-gold { color: var(--ipa-gold); }
.ipa-muted { color: var(--ipa-muted); }
.ipa-rule-title { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; }
.ipa-rule-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--ipa-gold), transparent); }
.ipa-rule-title::before { content: "★"; order: 2; color: var(--ipa-gold); font-size: 13px; }
.ipa-rule-title::after { order: 3; }

.site-header {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid rgba(7, 27, 52, .09);
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(16px);
}
.site-header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-branding { min-width: 300px; display: flex; align-items: center; gap: 14px; }
.site-branding img { width: 86px; height: 74px; object-fit: contain; }
.site-branding-copy { display: grid; line-height: 1.08; }
.site-branding-title { color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; letter-spacing: .14em; text-transform: uppercase; }
.site-branding-subtitle { color: var(--ipa-gold-dark); font-family: Georgia, "Times New Roman", serif; font-size: 15px; letter-spacing: .11em; text-transform: uppercase; }
.site-branding-tagline { margin-top: 5px; color: var(--ipa-muted); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; display: block; padding: 35px 0 30px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 15px; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 23px; height: 2px; background: var(--ipa-gold); transition: right .2s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after, .primary-nav .current_page_item > a::after { right: 0; }
.primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color: var(--ipa-gold-dark); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.menu-toggle, .search-toggle { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--ipa-navy); }
.menu-toggle:hover, .search-toggle:hover { border-color: var(--ipa-line); background: var(--ipa-soft); }
.menu-toggle { display: none; }
.search-panel { display: none; border-top: 1px solid var(--ipa-line); background: #fff; }
.search-panel.is-open { display: block; }
.search-panel-inner { padding: 18px 0; }

.ipa-search-form { display: flex; gap: 8px; }
.ipa-search-form input[type="search"] { width: 100%; min-height: 48px; border: 1px solid var(--ipa-line); border-radius: 8px; background: #fff; color: var(--ipa-ink); padding: 0 14px; }
.ipa-search-form button { min-width: 52px; border: 0; border-radius: 8px; background: var(--ipa-navy); color: #fff; font-weight: 800; }

.ipa-hero { position: relative; overflow: hidden; padding: 76px 0 38px; border-bottom: 1px solid var(--ipa-line); }
.ipa-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 78% 28%, rgba(183,138,58,.09), transparent 32%), linear-gradient(180deg, #fff, #fbfcfd); }
.ipa-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: 30px; align-items: center; }
.ipa-hero-copy { padding: 24px 0 44px; }
.ipa-hero h1 { margin: 14px 0 18px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 5.6vw, 84px); font-weight: 500; letter-spacing: .015em; line-height: .98; text-transform: uppercase; }
.ipa-hero h1 span { display: block; color: var(--ipa-gold-dark); }
.ipa-hero-slogan { margin: 0 0 18px; color: var(--ipa-navy); font-size: 14px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ipa-hero-slogan i { margin: 0 12px; color: var(--ipa-gold); font-style: normal; }
.ipa-hero-description { max-width: 650px; margin: 0; color: #4f5d70; font-family: Georgia, "Times New Roman", serif; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.ipa-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ipa-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid var(--ipa-navy); border-radius: 4px; background: var(--ipa-navy); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ipa-button:hover { transform: translateY(-2px); background: var(--ipa-navy-2); color: #fff; }
.ipa-button.ghost { border-color: var(--ipa-gold); background: transparent; color: var(--ipa-gold-dark); }
.ipa-button.ghost:hover { background: #fffaf1; color: var(--ipa-gold-dark); }
.ipa-hero-visual { min-height: 420px; display: flex; align-items: center; justify-content: center; }
.ipa-hero-visual img { width: 100%; max-height: 500px; object-fit: contain; }

.ipa-home-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 38px; padding: 34px 0 70px; align-items: start; }
.ipa-home-main { min-width: 0; }
.ipa-home-rail { position: sticky; top: 118px; }
.ipa-home-section { padding: 22px 0 34px; }
.ipa-module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ipa-module-card { min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 18px; border: 1px solid var(--ipa-line); border-radius: 8px; background: #fff; text-align: center; box-shadow: 0 7px 20px rgba(7,27,52,.035); }
.ipa-module-card:hover { transform: translateY(-4px); border-color: rgba(183,138,58,.45); box-shadow: var(--ipa-shadow); }
.ipa-icon-circle { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 13px; border: 1px solid var(--ipa-gold); border-radius: 50%; color: var(--ipa-gold-dark); }
.ipa-icon-circle svg { width: 34px; height: 34px; }
.ipa-module-card h3 { margin: 0 0 7px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.25; }
.ipa-module-card p { margin: 0; color: var(--ipa-muted); font-size: 13px; line-height: 1.5; }
.ipa-module-card::after { content: ""; width: 34px; height: 2px; margin-top: 14px; background: var(--ipa-gold); }

.ipa-methodology { padding: 26px 24px 28px; border: 1px solid var(--ipa-line); border-radius: 8px; background: linear-gradient(180deg, #fff, #fbfcfd); }
.ipa-method-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.ipa-method-step { position: relative; text-align: center; }
.ipa-method-step:not(:last-child)::after { content: "›"; position: absolute; top: 28px; right: -10px; color: var(--ipa-navy); font-size: 34px; font-weight: 300; }
.ipa-method-step .ipa-icon-circle { width: 58px; height: 58px; margin-inline: auto; }
.ipa-method-step .ipa-icon-circle svg { width: 29px; height: 29px; }
.ipa-step-number { width: 22px; height: 22px; display: grid; place-items: center; margin: -22px auto 8px; border-radius: 50%; background: var(--ipa-gold); color: #fff; font-size: 11px; font-weight: 800; position: relative; }
.ipa-method-step h3 { margin: 0 0 5px; color: var(--ipa-navy); font-size: 13px; line-height: 1.35; }
.ipa-method-step p { margin: 0; color: var(--ipa-muted); font-size: 11px; line-height: 1.4; }

.ipa-analysis-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.ipa-card { min-height: 100%; overflow: hidden; border: 1px solid var(--ipa-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 26px rgba(7,27,52,.045); }
.ipa-card:hover { transform: translateY(-4px); border-color: rgba(183,138,58,.46); box-shadow: var(--ipa-shadow); }
.ipa-card-media { position: relative; aspect-ratio: var(--ipa-thumb-ratio, 720 / 405); overflow: hidden; background: #edf1f5; }
.ipa-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ipa-card:hover .ipa-card-media img { transform: scale(1.035); }
.ipa-card-fallback { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #eef2f5, #fff9ef); color: var(--ipa-gold-dark); }
.ipa-card-fallback svg { width: 54px; height: 54px; opacity: .78; }
.ipa-card-type { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 5px 8px; border-radius: 3px; background: var(--ipa-gold); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ipa-card-body { padding: 17px 18px 18px; }
.ipa-card h3 { margin: 0 0 9px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.23; }
.ipa-card p { margin: 0; color: var(--ipa-muted); font-size: 13px; line-height: 1.5; }
.ipa-card-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; color: #7c8797; font-size: 11px; }
.ipa-card-meta span + span::before { content: "•"; margin-right: 9px; color: var(--ipa-gold); }

.ipa-widget { margin-bottom: 14px; padding: 23px 24px; border: 1px solid var(--ipa-line); border-radius: 8px; background: #fff; box-shadow: 0 7px 22px rgba(7,27,52,.035); }
.ipa-widget h2 { margin: 0 0 16px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 21px; text-transform: uppercase; }
.ipa-score-wrap { display: grid; grid-template-columns: 126px 1fr; gap: 16px; align-items: center; }
.ipa-gauge { --score-angle: 129.6deg; width: 126px; height: 74px; overflow: hidden; position: relative; }
.ipa-gauge::before { content: ""; position: absolute; left: 0; top: 4px; width: 126px; height: 126px; border-radius: 50%; background: conic-gradient(from 270deg, var(--ipa-navy) 0 var(--score-angle), var(--ipa-gold) var(--score-angle) 180deg, #e9edf1 180deg 360deg); }
.ipa-gauge::after { content: ""; position: absolute; left: 18px; top: 22px; width: 90px; height: 90px; border-radius: 50%; background: #fff; }
.ipa-score-value { color: var(--ipa-navy); font-size: 38px; font-weight: 500; line-height: 1; }
.ipa-score-value small { color: var(--ipa-muted); font-size: 12px; }
.ipa-score-label { display: block; margin-top: 8px; color: var(--ipa-muted); font-size: 12px; line-height: 1.35; }
.ipa-widget-link { display: inline-block; margin-top: 14px; color: var(--ipa-navy); font-size: 12px; }
.ipa-trend-list, .ipa-source-list { margin: 0; padding: 0; list-style: none; }
.ipa-trend-list li, .ipa-source-list li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid #edf0f3; font-size: 13px; }
.ipa-trend-list li:last-child, .ipa-source-list li:last-child { border-bottom: 0; }
.ipa-trend-up { color: var(--ipa-success); font-weight: 700; }
.ipa-trend-down { color: var(--ipa-danger); font-weight: 700; }
.ipa-source-name { display: flex; align-items: center; gap: 9px; }
.ipa-source-name svg { width: 18px; height: 18px; color: var(--ipa-navy); }
.ipa-source-count { color: var(--ipa-navy); font-weight: 700; }

.ipa-archive-head { padding: 64px 0 34px; border-bottom: 1px solid var(--ipa-line); background: linear-gradient(180deg, #fff, #fafbfd); }
.ipa-archive-head h1, .ipa-page-title { margin: 0 0 14px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 68px); font-weight: 500; line-height: 1.08; }
.ipa-archive-head p { max-width: 820px; margin: 0; color: var(--ipa-muted); font-family: Georgia, "Times New Roman", serif; font-size: 19px; }
.ipa-content-shell { padding: 54px 0 72px; }
.ipa-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 46px; align-items: start; }
.ipa-main { min-width: 0; }
.ipa-sidebar { position: sticky; top: 118px; }
.ipa-entry-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; color: var(--ipa-muted); font-size: 13px; }
.ipa-entry-meta span + span::before { content: "•"; margin-right: 10px; color: var(--ipa-gold); }
.ipa-featured-image { margin: 0 0 30px; overflow: hidden; border-radius: 10px; }
.ipa-entry-content { color: #263247; font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.78; }
.ipa-entry-content > :first-child { margin-top: 0; }
.ipa-entry-content h2, .ipa-entry-content h3, .ipa-entry-content h4 { color: var(--ipa-navy); line-height: 1.2; }
.ipa-entry-content h2 { margin-top: 1.7em; font-size: 34px; }
.ipa-entry-content h3 { margin-top: 1.5em; font-size: 26px; }
.ipa-entry-content a { color: var(--ipa-gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.ipa-entry-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--ipa-gold); background: #fbf8f1; color: var(--ipa-navy); }
.ipa-entry-content table { width: 100%; border-collapse: collapse; font-family: Inter, sans-serif; font-size: 14px; }
.ipa-entry-content th, .ipa-entry-content td { padding: 12px; border: 1px solid var(--ipa-line); text-align: left; }
.ipa-entry-content th { background: var(--ipa-soft); color: var(--ipa-navy); }
.ipa-analysis-section { margin-top: 34px; padding: 26px 28px; border: 1px solid var(--ipa-line); border-radius: 10px; background: #fff; }
.ipa-analysis-section h2 { margin: 0 0 14px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
.ipa-analysis-section p { white-space: pre-line; }
.ipa-panel { margin-bottom: 16px; padding: 22px; border: 1px solid var(--ipa-line); border-radius: 8px; background: #fff; }
.ipa-panel h3 { margin: 0 0 14px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.ipa-fact-list { margin: 0; padding: 0; list-style: none; }
.ipa-fact-list li { padding: 10px 0; border-bottom: 1px solid #edf0f3; }
.ipa-fact-list li:last-child { border-bottom: 0; }
.ipa-fact-list span { display: block; color: var(--ipa-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ipa-fact-list strong { display: block; margin-top: 2px; color: var(--ipa-navy); font-size: 15px; }
.ipa-disclaimer { margin-top: 30px; padding: 18px 20px; border-left: 3px solid var(--ipa-gold); background: #fbf8f1; color: #5d6673; font-size: 13px; }
.ipa-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.ipa-pagination { margin-top: 34px; }
.ipa-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.ipa-pagination a, .ipa-pagination span { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ipa-line); border-radius: 5px; }
.ipa-pagination .current { border-color: var(--ipa-navy); background: var(--ipa-navy); color: #fff; }
.ipa-empty { padding: 30px; border: 1px dashed #ccd4dd; border-radius: 8px; background: #fbfcfd; color: var(--ipa-muted); }

.site-footer { border-top: 1px solid var(--ipa-line); background: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1fr; gap: 42px; padding: 48px 0; }
.footer-brand { display: flex; gap: 14px; }
.footer-brand img { width: 76px; height: 66px; object-fit: contain; }
.footer-brand-copy strong { display: block; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 17px; letter-spacing: .09em; }
.footer-brand-copy span { display: block; color: var(--ipa-gold-dark); font-family: Georgia, "Times New Roman", serif; font-size: 13px; letter-spacing: .08em; }
.site-footer h3 { margin: 0 0 14px; color: var(--ipa-navy); font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.site-footer p, .site-footer li, .site-footer a { color: var(--ipa-muted); font-size: 13px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 7px; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-socials a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ipa-navy); color: #fff; font-weight: 800; }
.footer-bottom { border-top: 1px solid var(--ipa-line); background: var(--ipa-navy); color: rgba(255,255,255,.78); }
.footer-bottom-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 11px; }
.footer-bottom a { color: rgba(255,255,255,.78); }

.alignwide { width: min(1120px, 100%); margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text, .gallery-caption { color: var(--ipa-muted); font-size: 13px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

@media (max-width: 1120px) {
    .site-branding { min-width: auto; }
    .site-branding-tagline { display: none; }
    .primary-nav ul { gap: 18px; }
    .ipa-hero-grid { grid-template-columns: 1fr 1fr; }
    .ipa-home-layout { grid-template-columns: 1fr 300px; }
    .ipa-module-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ipa-method-grid { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 28px; }
    .ipa-method-step:nth-child(3)::after { display: none; }
}

@media (max-width: 900px) {
    body.admin-bar .site-header { top: 46px; }
    .menu-toggle { display: inline-grid; }
    .primary-nav { display: none; position: absolute; left: 20px; right: 20px; top: 82px; margin: 0; padding: 16px 20px; border: 1px solid var(--ipa-line); border-radius: 10px; background: #fff; box-shadow: var(--ipa-shadow); }
    .primary-nav.is-open { display: block; }
    .primary-nav ul { flex-direction: column; align-items: flex-start; gap: 0; }
    .primary-nav a { padding: 10px 0; }
    .primary-nav a::after { bottom: 4px; }
    .ipa-hero-grid, .ipa-home-layout, .ipa-content-grid { grid-template-columns: 1fr; }
    .ipa-hero-copy { padding-bottom: 0; }
    .ipa-hero-visual { min-height: 310px; }
    .ipa-home-rail, .ipa-sidebar { position: static; }
    .ipa-analysis-grid, .ipa-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .ipa-container { width: min(calc(100% - 28px), var(--ipa-container)); }
    .site-header-inner { min-height: 76px; }
    .site-branding img { width: 62px; height: 55px; }
    .site-branding-title { font-size: 14px; }
    .site-branding-subtitle { font-size: 11px; }
    .ipa-hero { padding-top: 42px; }
    .ipa-hero h1 { font-size: 43px; }
    .ipa-hero-slogan { font-size: 10px; letter-spacing: .11em; }
    .ipa-hero-slogan i { margin: 0 6px; }
    .ipa-hero-visual { min-height: 220px; }
    .ipa-module-grid, .ipa-analysis-grid, .ipa-archive-grid, .footer-grid { grid-template-columns: 1fr; }
    .ipa-method-grid { grid-template-columns: 1fr; }
    .ipa-method-step:not(:last-child)::after { display: none; }
    .ipa-method-step { padding-bottom: 12px; }
    .ipa-score-wrap { grid-template-columns: 110px 1fr; }
    .ipa-gauge { transform: scale(.86); transform-origin: left center; }
    .footer-bottom-inner { align-items: flex-start; flex-direction: column; padding: 12px 0; }
}

/* Analize și rapoarte asociate entităților */
.ipa-associated-reports { margin-top: 38px; }
.ipa-report-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ipa-report-card { overflow: hidden; display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: stretch; border: 1px solid var(--ipa-line); border-radius: 10px; background: #fff; }
.ipa-report-card.no-thumbnail { grid-template-columns: minmax(0, 1fr); }
.ipa-report-card.is-featured { border-top: 3px solid var(--ipa-gold); box-shadow: var(--ipa-shadow); }
.ipa-report-thumb { min-height: 100%; background: var(--ipa-soft); }
.ipa-report-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ipa-report-card-body { display: flex; min-width: 0; flex-direction: column; padding: 20px 22px; }
.ipa-report-label { margin-bottom: 7px; color: var(--ipa-gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ipa-report-card h3 { margin: 0 0 10px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.25; }
.ipa-report-card h3 a { color: inherit; }
.ipa-report-card p { margin: 0 0 12px; color: var(--ipa-muted); font-size: 13px; line-height: 1.68; text-align: justify; text-justify: inter-word; overflow-wrap: anywhere; hyphens: auto; }
.ipa-report-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-bottom: 11px; color: var(--ipa-muted); font-size: 11px; }
.ipa-report-action { display: inline-flex; align-items: center; margin-top: auto; padding-top: 5px; color: var(--ipa-gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
@media (max-width: 1100px) { .ipa-report-cards { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ipa-report-card { grid-template-columns: 1fr; } .ipa-report-thumb { aspect-ratio: var(--ipa-thumb-ratio); } .ipa-report-card-body { padding: 18px; } }

/* IPA 2.6 — aliniere justificată globală pentru conținutul editorial */
.ipa-entry-content p,
.ipa-entry-content li,
.ipa-entry-content dd,
.ipa-entry-content figcaption,
.ipa-entry-content blockquote,
.ipa-analysis-section p,
.ipa-analysis-section li,
.ipa-panel p,
.ipa-panel li,
.ipa-card-body > p,
.ipa-archive-head p,
.ipa-hero-description,
.ipa-module-card p,
.ipa-method-step p,
.ipa-report-card p,
.ipa-disclaimer,
.ipa-empty,
.entry-content p,
.entry-content li,
.entry-summary,
.entry-summary p,
.term-description,
.term-description p,
.archive-description,
.archive-description p,
.taxonomy-description,
.taxonomy-description p,
.wp-block-post-excerpt__excerpt,
.wp-block-paragraph,
.wp-block-quote p,
.wp-block-media-text__content p,
.wp-block-column p,
.wp-block-group p,
.wp-block-cover__inner-container p,
.wp-block-list li,
.comment-content p {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* Păstrează elementele de interfață și textele scurte în alinierea lor naturală. */
.ipa-entry-content h1,
.ipa-entry-content h2,
.ipa-entry-content h3,
.ipa-entry-content h4,
.ipa-entry-content h5,
.ipa-entry-content h6,
.ipa-card h3,
.ipa-widget h2,
.ipa-panel h3,
.ipa-analysis-section h2,
.ipa-report-card h3,
.ipa-card-meta,
.ipa-entry-meta,
.ipa-report-meta,
.ipa-report-label,
.ipa-report-action,
.ipa-widget-link,
.ipa-score-label,
.ipa-trend-list li,
.ipa-source-list li,
.site-header,
.primary-nav,
.site-footer,
button,
.button,
.ipa-button,
input,
select,
textarea,
label {
    text-align: initial;
    text-justify: auto;
    hyphens: manual;
}

/* IPA 3.0 — formular profesional și CRM solicitări */
.ipa-contact-page { max-width: 1240px; }
.ipa-contact-page .ipa-page-title { margin-bottom: 28px; }
.ipa-contact-page .ipa-entry-content { font-family: inherit; font-size: inherit; line-height: inherit; }
.ipa-contact-layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 28px; align-items: start; }
.ipa-contact-intro { position: sticky; top: 118px; padding: 28px; border: 1px solid var(--ipa-line); border-top: 4px solid var(--ipa-gold); border-radius: 10px; background: linear-gradient(180deg, #fff, #fafbfd); }
.ipa-contact-intro h2 { margin: 8px 0 15px; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.16; }
.ipa-contact-intro > p { margin: 0 0 22px; color: var(--ipa-muted); font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.7; }
.ipa-contact-note { margin: 20px 0; padding: 17px 18px; border-left: 3px solid var(--ipa-gold); background: #fbf8f1; }
.ipa-contact-note strong { color: var(--ipa-navy); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.ipa-contact-note p { margin: 7px 0 0; color: #5f6875; font-size: 13px; line-height: 1.58; }
.ipa-contact-facts { margin: 0; padding: 0; list-style: none; }
.ipa-contact-facts li { padding: 11px 0; border-bottom: 1px solid var(--ipa-line); }
.ipa-contact-facts li:last-child { border-bottom: 0; }
.ipa-contact-facts span, .ipa-contact-facts strong { display: block; }
.ipa-contact-facts span { color: var(--ipa-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ipa-contact-facts strong { margin-top: 3px; color: var(--ipa-navy); font-size: 13px; }
.ipa-contact-form-card { padding: 28px 32px; border: 1px solid var(--ipa-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 36px rgba(7,27,52,.06); }
.ipa-professional-form fieldset { min-width: 0; margin: 0 0 26px; padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--ipa-line); }
.ipa-professional-form fieldset:last-of-type { margin-bottom: 20px; }
.ipa-professional-form legend { width: 100%; display: flex; align-items: center; gap: 11px; margin: 0 0 18px; padding: 0; color: var(--ipa-navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; }
.ipa-professional-form legend span { width: 31px; height: 31px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ipa-navy); color: #fff; font-family: Inter, Arial, sans-serif; font-size: 11px; }
.ipa-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.ipa-field { min-width: 0; }
.ipa-field-full { grid-column: 1 / -1; }
.ipa-field label { display: block; margin: 0 0 7px; color: var(--ipa-navy); font-size: 12px; font-weight: 750; letter-spacing: .015em; }
.ipa-field input, .ipa-field select, .ipa-field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cfd6df; border-radius: 6px; background: #fff; color: var(--ipa-ink); font: inherit; font-size: 14px; transition: border-color .18s ease, box-shadow .18s ease; }
.ipa-field textarea { min-height: 156px; resize: vertical; line-height: 1.58; }
.ipa-field input:focus, .ipa-field select:focus, .ipa-field textarea:focus { outline: 0; border-color: var(--ipa-gold); box-shadow: 0 0 0 3px rgba(183,138,58,.13); }
.ipa-field small { display: block; margin-top: 6px; color: var(--ipa-muted); font-size: 11px; line-height: 1.45; }
.ipa-upload-field { margin-top: 18px; }
.ipa-upload-field input[type="file"] { min-height: auto; padding: 12px; border-style: dashed; background: #fafbfd; }
.ipa-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ipa-check-grid label, .ipa-consents label { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 10px 11px; border: 1px solid var(--ipa-line); border-radius: 6px; background: #fbfcfd; color: #344054; font-size: 12px; line-height: 1.42; cursor: pointer; }
.ipa-check-grid input, .ipa-consents input { width: 16px; height: 16px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--ipa-navy); }
.ipa-consents { display: grid; gap: 9px; margin-top: 18px; }
.ipa-consents label { background: #fff; }
.ipa-consents a { color: var(--ipa-gold-dark); text-decoration: underline; }
.ipa-form-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ipa-form-submit p { margin: 0; color: var(--ipa-muted); font-size: 11px; }
.ipa-form-message { margin-bottom: 23px; padding: 16px 18px; border-radius: 7px; font-size: 13px; }
.ipa-form-message strong, .ipa-form-message span { display: block; }
.ipa-form-message span { margin-top: 5px; }
.ipa-form-message.is-success { border: 1px solid #badacb; background: #f1faf5; color: #205c43; }
.ipa-form-message.is-error { border: 1px solid #e4bcbc; background: #fff5f5; color: #913d3d; }
.ipa-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 980px) {
    .ipa-contact-layout { grid-template-columns: 1fr; }
    .ipa-contact-intro { position: static; }
    .ipa-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .ipa-contact-form-card, .ipa-contact-intro { padding: 21px 18px; }
    .ipa-form-grid, .ipa-check-grid { grid-template-columns: 1fr; }
    .ipa-form-submit { align-items: stretch; flex-direction: column; }
    .ipa-form-submit .ipa-button { justify-content: center; width: 100%; }
}

/* IPA 3.1 relational dossier and timeline */
.ipa-dossier,.ipa-timeline{margin-top:54px}.ipa-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ipa-dossier-panel{border:1px solid var(--ipa-line);border-radius:var(--ipa-radius);background:#fff;padding:22px;box-shadow:0 8px 24px rgba(7,27,52,.05)}.ipa-dossier-panel h3{margin:0 0 14px;color:var(--ipa-navy);font-family:Georgia,"Times New Roman",serif}.ipa-dossier-panel ul{margin:0;padding:0;list-style:none}.ipa-dossier-panel li{padding:8px 0;border-bottom:1px solid var(--ipa-line)}.ipa-dossier-panel li:last-child{border-bottom:0}.ipa-timeline-list{position:relative;margin-left:8px;padding-left:28px;border-left:2px solid var(--ipa-gold)}.ipa-timeline-item{position:relative;display:grid;grid-template-columns:140px 1fr;gap:20px;padding:0 0 28px}.ipa-timeline-item:before{content:"";position:absolute;left:-35px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--ipa-gold);box-shadow:0 0 0 5px #fff}.ipa-timeline-item time{font-weight:800;color:var(--ipa-gold-dark)}.ipa-timeline-item h3{margin:0 0 4px}.ipa-timeline-item p{margin:0;text-align:justify}@media(max-width:760px){.ipa-dossier-grid{grid-template-columns:1fr}.ipa-timeline-item{grid-template-columns:1fr;gap:4px}}
/* IPA 5.3 – Observator */
.ipa-observer-page{padding:48px 0 72px}.ipa-page-header{max-width:920px;margin-bottom:30px}.ipa-page-header h1{margin:.2rem 0 1rem}.ipa-kicker{font-size:.78rem;font-weight:700;letter-spacing:.15em;color:#9b1c31}.ipa-notice{padding:18px;border:1px solid #d8dee6;background:#f7f9fb;color:#172f4f}

/* IPA 5.4 Intelligence Engine integration */
.ipa-intelligence-page{padding:40px 0 70px}.ipa-core-status{border-left:4px solid #b08d2f;padding:16px;background:#f7f7f5;margin:20px 0}

/* IPA Theme 5.7 — Territorial dashboards */
.ipa-territorial-head,.ipa-bucharest-head{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.ipa-map-integrated{margin:0 0 42px;border:1px solid var(--ipa-line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--ipa-shadow)}
.ipa-section-heading{margin:38px 0 18px;border-top:1px solid var(--ipa-line);padding-top:26px}.ipa-section-heading h2{margin:0;color:var(--ipa-navy)}
.ipa-bucharest-title-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.ipa-pmb-top{display:flex;align-items:center;gap:14px;padding:18px 22px;border-left:1px solid var(--ipa-line);color:var(--ipa-navy);text-decoration:none}.ipa-pmb-top .dashicons{font-size:40px;width:40px;height:40px}.ipa-pmb-top>span:last-child{font-size:25px;color:#c81e2a}
.ipa-bucharest-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:24px;border:1px solid var(--ipa-line);border-radius:18px;background:#fff;padding:24px;box-shadow:var(--ipa-shadow)}
.ipa-bucharest-map-card h2,.ipa-pmb-card h2{font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--ipa-navy);margin:0 0 14px}.ipa-bucharest-map{width:100%;height:auto;display:block}.ipa-bucharest-map .sector path{stroke:#fff;stroke-width:5;fill:#153b6b;transition:.2s}.ipa-bucharest-map .sector:nth-child(2) path{fill:#24538c}.ipa-bucharest-map .sector:nth-child(3) path{fill:#3269ad}.ipa-bucharest-map .sector:nth-child(4) path{fill:#6f9ed8}.ipa-bucharest-map .sector:nth-child(5) path{fill:#4b78ad}.ipa-bucharest-map .sector:nth-child(6) path{fill:#294f7d}.ipa-bucharest-map .sector:hover path{fill:#b78a3a;filter:drop-shadow(0 8px 14px rgba(7,27,52,.25))}.ipa-bucharest-map text{fill:#fff;font-size:42px;font-weight:800;text-anchor:middle;pointer-events:none}.ipa-bucharest-map .sector-name{font-size:17px}.ipa-bucharest-map .sector-score{font-size:16px}.ipa-bucharest-map .dambovita{fill:none;stroke:#93c5fd;stroke-width:12;stroke-linecap:round;opacity:.9;pointer-events:none}
.ipa-map-legend{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ipa-line);padding-top:15px;color:var(--ipa-muted);font-size:14px}.ipa-map-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:7px;background:#153b6b}.ipa-map-legend .l2{background:#a9bad0}
.ipa-bucharest-side{display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--ipa-line);padding-left:22px}.ipa-pmb-card,.ipa-bucharest-info{display:block;border:1px solid var(--ipa-line);border-radius:14px;padding:20px;text-decoration:none;background:#fff;color:var(--ipa-ink)}.ipa-pmb-card:hover{border-color:var(--ipa-gold)}.ipa-pmb-score{display:flex;align-items:center;gap:22px;padding:18px 0}.ipa-pmb-score .dashicons{font-size:64px;width:64px;height:64px;color:var(--ipa-navy)}.ipa-pmb-score small{display:block;color:var(--ipa-muted)}.ipa-pmb-score strong{font-size:58px;line-height:1;color:var(--ipa-navy)}.ipa-pmb-score em{font-style:normal;color:var(--ipa-muted)}.ipa-pmb-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ipa-line);padding-top:14px;gap:8px;font-size:12px;color:var(--ipa-muted)}
.ipa-bucharest-info h3{font-size:16px;color:var(--ipa-navy);margin:0 0 12px}.ipa-bucharest-info>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--ipa-line);font-size:14px}.ipa-bucharest-info strong{text-align:right;color:var(--ipa-navy)}
@media(max-width:900px){.ipa-bucharest-title-row{align-items:flex-start;flex-direction:column}.ipa-pmb-top{border-left:0;padding-left:0}.ipa-bucharest-dashboard{grid-template-columns:1fr}.ipa-bucharest-side{border-left:0;border-top:1px solid var(--ipa-line);padding:22px 0 0}.ipa-bucharest-map text{font-size:34px}.ipa-bucharest-map .sector-name{font-size:14px}}
@media(max-width:600px){.ipa-bucharest-dashboard{padding:12px}.ipa-bucharest-map text{font-size:28px}.ipa-bucharest-map .sector-name{font-size:11px}.ipa-bucharest-map .sector-score{font-size:11px}.ipa-pmb-meta{grid-template-columns:1fr}.ipa-pmb-score strong{font-size:46px}}


/* =========================================================
   IPA Intelligence Operations Center 6.0 Preview
   ========================================================= */
:root{
 --ipa-navy:#08294A;
 --ipa-navy-2:#113A62;
 --ipa-gold:#B58A39;
 --ipa-soft:#f4f6f8;
 --ipa-line:#D8DDE2;
 --ipa-muted:#647180;
 --ipa-red:#b53a3a;
 --ipa-green:#28745b;
 --ipa-header-height:74px;
}
.site-header-inner{min-height:var(--ipa-header-height)}
.site-branding{min-width:255px;gap:10px}.site-branding img{width:65px;height:58px}.site-branding-title{font-size:17px}.site-branding-subtitle{font-size:13px}.site-branding-tagline{font-size:8px;margin-top:3px}
.primary-nav ul{gap:20px}.primary-nav a{padding:27px 0 23px;font-size:14px}.primary-nav a::after{bottom:17px}.menu-toggle,.search-toggle{width:38px;height:38px}
.ipa-operations-strip{background:var(--ipa-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.ipa-operations-strip-inner{min-height:32px;display:flex;align-items:center;gap:28px;font-size:10px;font-weight:800;letter-spacing:.12em}.ipa-operations-strip-inner span:first-child{margin-right:auto}.ipa-operations-strip i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#5fc18c;box-shadow:0 0 0 4px rgba(95,193,140,.14)}.ipa-operations-strip a{color:#e7cf9b}.ipa-operations-strip a:hover{color:#fff}
.ipa-breadcrumbs{border-bottom:1px solid var(--ipa-line);background:#fafbfc}.ipa-breadcrumbs ol{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--ipa-muted)}.ipa-breadcrumbs li+li::before{content:'›';margin-right:8px;color:var(--ipa-gold)}.ipa-breadcrumbs a{color:var(--ipa-navy)}
.ipa-command-dashboard{position:relative;z-index:2;margin-top:-1px;padding:22px 0;background:var(--ipa-navy);color:#fff}.ipa-command-dashboard .ipa-container{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.ipa-command-heading span{display:block;color:#dcbf7c;font-size:10px;font-weight:800;letter-spacing:.16em}.ipa-command-heading strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:22px}.ipa-command-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.15)}.ipa-command-metric{padding:10px 14px;border-right:1px solid rgba(255,255,255,.15);color:#fff;text-align:center}.ipa-command-metric strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1}.ipa-command-metric span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ipa-command-metric:hover{background:rgba(255,255,255,.06);color:#fff}
.ipa-hero{padding:52px 0 28px}.ipa-hero h1{font-size:clamp(44px,5vw,72px)}.ipa-home-layout{padding-top:40px}.ipa-home-rail{top:126px}.ipa-module-card,.ipa-widget,.ipa-panel,.ipa-card,.ipa-analysis-section{border-radius:10px;box-shadow:0 8px 24px rgba(8,41,74,.045)}
.ipa-archive-head{padding:48px 0 28px;background:radial-gradient(circle at 85% 20%,rgba(181,138,57,.08),transparent 30%),linear-gradient(180deg,#fff,#f8fafc)}.ipa-archive-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;padding:12px 16px;border:1px solid var(--ipa-line);border-radius:9px;background:#f8fafb;color:var(--ipa-muted);font-size:12px}.ipa-archive-toolbar a{font-weight:800;color:var(--ipa-gold-dark)}
.ipa-entity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 28px}.ipa-metric-card{padding:15px 17px;border:1px solid var(--ipa-line);border-top:3px solid var(--ipa-navy);border-radius:8px;background:#fff}.ipa-metric-card span{display:block;color:var(--ipa-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ipa-metric-card strong{display:block;margin-top:5px;color:var(--ipa-navy);font-family:Georgia,serif;font-size:28px;line-height:1.1}.ipa-metric-card small{font-family:Inter,sans-serif;font-size:11px;color:var(--ipa-muted)}.ipa-metric-card.is-risk{border-top-color:var(--ipa-red)}
.ipa-dossier-nav{position:sticky;top:118px;display:grid;margin-bottom:16px;padding:16px;border:1px solid var(--ipa-line);border-radius:9px;background:#fff;box-shadow:0 10px 26px rgba(8,41,74,.06)}.ipa-dossier-nav strong{padding-bottom:10px;border-bottom:1px solid var(--ipa-line);color:var(--ipa-navy);font-family:Georgia,serif;font-size:18px}.ipa-dossier-nav a{padding:8px 2px;border-bottom:1px solid #eef1f4;color:var(--ipa-muted);font-size:12px}.ipa-dossier-nav a:hover{padding-left:6px;color:var(--ipa-gold-dark)}
.ipa-ioc-footer{border:0;background:var(--ipa-navy);color:#fff}.ipa-ioc-footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,minmax(125px,.7fr));gap:34px;padding:54px 0 44px}.ipa-ioc-footer-brand{display:flex;gap:14px}.ipa-ioc-footer-brand img{width:76px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.ipa-ioc-footer-brand strong{display:block;font-family:Georgia,serif;font-size:20px}.ipa-ioc-footer-brand span{display:block;margin-top:3px;color:#d6b875;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ipa-ioc-footer-brand p{max-width:360px;color:rgba(255,255,255,.66);font-size:12px}.ipa-ioc-footer h3{margin:0 0 15px;color:#d6b875;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ipa-ioc-footer ul{margin:0;padding:0;list-style:none}.ipa-ioc-footer li{margin:0 0 8px}.ipa-ioc-footer a,.ipa-ioc-footer p{color:rgba(255,255,255,.68);font-size:12px}.ipa-ioc-footer a:hover{color:#fff}.ipa-ioc-footer .footer-socials a{background:rgba(255,255,255,.1);color:#fff}.ipa-ioc-footer-signature{border-top:1px solid rgba(255,255,255,.12);background:#061e37}.ipa-ioc-footer-signature .ipa-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ipa-ioc-footer-signature strong{color:#d6b875;font-size:10px;letter-spacing:.12em}.ipa-ioc-footer-signature span{color:rgba(255,255,255,.5);font-size:10px}
@media(max-width:1180px){.primary-nav ul{gap:14px}.primary-nav a{font-size:13px}.site-branding{min-width:220px}.ipa-command-metrics{grid-template-columns:repeat(4,1fr)}.ipa-command-metric:nth-child(n+5){border-top:1px solid rgba(255,255,255,.15)}.ipa-ioc-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:900px){.ipa-operations-strip-inner span:nth-child(2){display:none}.ipa-command-dashboard .ipa-container{grid-template-columns:1fr}.ipa-command-metrics{border-left:0;grid-template-columns:repeat(3,1fr)}.ipa-entity-metrics{grid-template-columns:repeat(2,1fr)}.ipa-dossier-nav{position:static}.ipa-ioc-footer-grid{grid-template-columns:1fr 1fr}.ipa-ioc-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.ipa-operations-strip-inner{gap:10px}.ipa-operations-strip-inner a{display:none}.ipa-command-metrics{grid-template-columns:repeat(2,1fr)}.ipa-command-metric:nth-child(n){border-top:1px solid rgba(255,255,255,.12)}.ipa-entity-metrics{grid-template-columns:1fr 1fr}.ipa-ioc-footer-grid{grid-template-columns:1fr}.ipa-ioc-footer-brand{grid-column:auto}.ipa-ioc-footer-signature .ipa-container{padding:12px 0;display:grid}.ipa-archive-toolbar{align-items:flex-start;flex-direction:column}}


/* IPA IOC 6.0.1 — unified right sidebar typography */
.ipa-sidebar .ipa-dossier-nav,
.ipa-sidebar .ipa-panel {
    margin-bottom: 20px;
    padding: 24px;
}

.ipa-sidebar-heading,
.ipa-sidebar .ipa-panel h3,
.ipa-sidebar .ipa-dossier-nav > strong {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--ipa-line);
    color: var(--ipa-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.ipa-sidebar-heading::before {
    content: "";
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .9;
}

.ipa-sidebar-heading--folder::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308294a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h6l2-2h10v13H3z'/%3E%3C/svg%3E");
}

.ipa-sidebar-heading--document::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308294a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

.ipa-sidebar-heading--compass::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308294a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2.1 4.9-4.9 2.1 2.1-4.9z'/%3E%3C/svg%3E");
}

.ipa-sidebar .ipa-dossier-nav a,
.ipa-sidebar .ipa-fact-list a,
.ipa-sidebar .ipa-fact-list strong,
.ipa-sidebar .ipa-fact-list li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
}

.ipa-sidebar .ipa-dossier-nav a {
    padding: 10px 2px;
    font-weight: 500;
}

.ipa-sidebar .ipa-fact-list li {
    padding: 10px 0;
}

.ipa-sidebar .ipa-fact-list li > span {
    display: block;
    margin-bottom: 4px;
    color: var(--ipa-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .11em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .ipa-sidebar .ipa-dossier-nav,
    .ipa-sidebar .ipa-panel {
        padding: 20px;
    }
}

/* =========================================================
   IPA Intelligence Operations Center 6.1
   Intelligence Experience
   ========================================================= */
.ipa-intelligence-ribbon{border-bottom:1px solid #e8ebef;background:#fff;color:var(--ipa-muted)}
.ipa-intelligence-ribbon-inner{min-height:34px;display:flex;align-items:center;gap:13px;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.035em}
.ipa-intelligence-ribbon strong{color:var(--ipa-navy);font-size:10px;letter-spacing:.13em}
.ipa-intelligence-ribbon b{color:var(--ipa-gold);font-weight:400}
.ipa-ribbon-status{display:inline-flex;align-items:center;gap:6px;color:var(--ipa-success)}
.ipa-ribbon-status i,.ipa-profile-status i,.ipa-footer-system i{width:7px;height:7px;border-radius:50%;background:#43a978;box-shadow:0 0 0 4px rgba(67,169,120,.12)}

.ipa-profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 0 22px;border-bottom:1px solid var(--ipa-line)}
.ipa-profile-header .ipa-page-title{margin:4px 0 10px}
.ipa-profile-header-main{min-width:0}
.ipa-profile-status{min-width:112px;padding:14px 16px;border:1px solid var(--ipa-line);border-radius:9px;background:#fafbfc;text-align:right}
.ipa-profile-status i{display:inline-block;margin-right:8px}
.ipa-profile-status span{display:block;margin-top:8px;color:var(--ipa-muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ipa-profile-status strong{display:block;margin-top:3px;color:var(--ipa-success);font-size:12px;letter-spacing:.08em}

.ipa-metric-card{position:relative;overflow:hidden}
.ipa-metric-track{height:4px;margin-top:13px;overflow:hidden;border-radius:99px;background:#e9edf1}
.ipa-metric-track i{display:block;width:var(--ipa-score);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ipa-navy-2),var(--ipa-gold));transition:width .35s ease}
.ipa-metric-card.is-risk .ipa-metric-track i{background:linear-gradient(90deg,#d39b52,var(--ipa-red))}

.ipa-floating-tools{position:fixed;right:20px;top:50%;z-index:70;display:grid;gap:7px;transform:translateY(-50%)}
.ipa-floating-tools button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ipa-line);border-radius:8px;background:#fff;color:var(--ipa-navy);box-shadow:0 8px 20px rgba(8,41,74,.10);font-size:17px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}
.ipa-floating-tools button:hover,.ipa-floating-tools button.is-confirmed{transform:translateX(-3px);border-color:var(--ipa-gold);color:var(--ipa-gold-dark)}

.ipa-footer-system{margin:0 0 16px}
.ipa-footer-system p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ipa-footer-system span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.48);font-size:10px}
.ipa-footer-system strong{color:rgba(255,255,255,.86);font-size:10px;font-weight:700}
.ipa-footer-system i{display:inline-block;width:6px;height:6px;box-shadow:none}

.search-panel .search-field{min-height:52px;font-size:16px}
.search-panel .search-form{position:relative}
.search-panel .search-form::after{content:'Caută simultan în lideri, partide, instituții, județe, analize și rapoarte';display:block;margin-top:9px;color:var(--ipa-muted);font-size:11px}

@media(max-width:900px){.ipa-profile-header{align-items:flex-start}.ipa-profile-status{display:none}.ipa-floating-tools{right:8px}.ipa-floating-tools button{width:36px;height:36px}.ipa-intelligence-ribbon-inner span:not(.ipa-ribbon-status),.ipa-intelligence-ribbon-inner b{display:none}}
@media(max-width:640px){.ipa-profile-header{display:block}.ipa-intelligence-ribbon-inner{justify-content:space-between}.ipa-floating-tools{top:auto;right:12px;bottom:12px;display:flex;transform:none}.ipa-floating-tools button{width:38px;height:38px}}
@media print{.site-header,.ipa-operations-strip,.ipa-intelligence-ribbon,.ipa-breadcrumbs,.ipa-sidebar,.ipa-floating-tools,.site-footer{display:none!important}.ipa-content-grid{display:block!important}.ipa-main{width:100%!important;max-width:none!important}.ipa-content-shell{padding:0!important}.ipa-featured-image{break-inside:avoid}.ipa-profile-header{margin-top:0}}

/* ================================================================
   IPA Theme IOC 7.0 Alpha — Design System compatibility bridge
   ================================================================ */

/* Legacy aliases now resolve through Design System 1.0 tokens. */
:root {
    --ipa-navy: var(--ipa-color-navy-900);
    --ipa-navy-2: var(--ipa-color-navy-800);
    --ipa-gold: var(--ipa-color-gold-500);
    --ipa-gold-dark: var(--ipa-color-gold-600);
    --ipa-ink: var(--ipa-color-ink);
    --ipa-muted: var(--ipa-color-muted);
    --ipa-soft: var(--ipa-color-soft);
    --ipa-paper: var(--ipa-color-paper);
    --ipa-line: var(--ipa-color-line);
    --ipa-success: var(--ipa-color-success);
    --ipa-danger: var(--ipa-color-danger);
    --ipa-shadow: var(--ipa-shadow-md);
    --ipa-radius: var(--ipa-radius-lg);
}

/* Existing IOC components adopt the design-system rhythm without template rewrites. */
.ipa-metric-card,
.ipa-sidebar-card,
.ipa-dossier-nav,
.ipa-profile-header,
.ipa-dashboard-stat,
.ipa-system-card {
    border-radius: var(--ipa-radius-md);
    border-color: var(--ipa-color-line);
    box-shadow: var(--ipa-shadow-sm);
}

.ipa-metric-card > span,
.ipa-dashboard-stat span,
.ipa-profile-meta-label {
    font-size: var(--ipa-text-xs);
    letter-spacing: .12em;
}

.ipa-sidebar-heading,
.widget-title,
.ipa-card-title {
    font-family: var(--ipa-font-serif);
    color: var(--ipa-color-navy-900);
}

.ipa-metric-track {
    border-radius: 999px;
    background: #e9edf1;
}

.ipa-metric-track i {
    border-radius: inherit;
    background: var(--ipa-color-navy-900);
}

.ipa-metric-card.is-risk .ipa-metric-track i {
    background: var(--ipa-color-danger);
}

/* Focus states are standardized for keyboard users. */
.ipa-ds :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(183, 138, 58, .42);
    outline-offset: 3px;
}


/* ================================================================
   IPA IOC 7.0 Alpha 2 — Footer links visibility hotfix
   Restores the navigation lists hidden by inherited Design System rules.
   ================================================================ */
.ipa-ioc-footer .ipa-ioc-footer-grid > div:not(.ipa-ioc-footer-brand) > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.ipa-ioc-footer .ipa-ioc-footer-grid > div:not(.ipa-ioc-footer-brand) > ul > li {
    display: list-item !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    margin: 0 0 8px !important;
}
.ipa-ioc-footer .ipa-ioc-footer-grid > div:not(.ipa-ioc-footer-brand) > ul > li > a {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
}
.ipa-ioc-footer .ipa-ioc-footer-grid > div:not(.ipa-ioc-footer-brand) > ul > li > a:hover,
.ipa-ioc-footer .ipa-ioc-footer-grid > div:not(.ipa-ioc-footer-brand) > ul > li > a:focus-visible {
    color: #ffffff !important;
}

/* IPA IOC 7.0 alpha.3 — hero primary button label hotfix */
.ipa-hero .ipa-hero-primary-button,
.ipa-hero .ipa-hero-primary-button:link,
.ipa-hero .ipa-hero-primary-button:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.ipa-hero .ipa-hero-primary-button .ipa-button-label {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}
.ipa-hero .ipa-hero-primary-button svg {
    display: inline-block;
    flex: 0 0 auto;
}


/* ================================================================
   IPA IOC 7.0 Alpha 4 — „Platforma în date” visibility hotfix
   Prevents Design System/global heading rules from hiding metric values.
   ================================================================ */
.ipa-command-dashboard,
.ipa-command-dashboard .ipa-container,
.ipa-command-heading,
.ipa-command-metrics,
.ipa-command-metric {
    visibility: visible !important;
    opacity: 1 !important;
}

.ipa-command-heading > span {
    display: block !important;
    color: #dcbf7c !important;
    opacity: 1 !important;
}

.ipa-command-heading > strong {
    display: block !important;
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.ipa-command-metric,
.ipa-command-metric:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}

.ipa-command-metric > strong {
    display: block !important;
    min-height: 28px;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #ffffff !important;
}

.ipa-command-metric > span {
    display: block !important;
    color: rgba(255,255,255,.78) !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

.ipa-command-metric:hover,
.ipa-command-metric:focus-visible {
    color: #ffffff !important;
    background: rgba(255,255,255,.06);
}

.ipa-command-metric:hover > strong,
.ipa-command-metric:focus-visible > strong {
    color: #dcbf7c !important;
    -webkit-text-fill-color: #dcbf7c !important;
}


/* ==========================================================
   IPA IOC 7.0 LTS — Navigation & Floating Tools System 1.0
   Visual freeze: 24.07.2026
   ========================================================== */
.header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}
.header-actions .menu-toggle,
.header-actions .search-toggle{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    display:inline-grid!important;
    place-items:center!important;
    border:1px solid #071b34!important;
    border-radius:8px!important;
    background:#071b34!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    line-height:1!important;
    transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.header-actions .menu-toggle svg,
.header-actions .search-toggle svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2!important;
}
.header-actions .menu-toggle:hover,
.header-actions .search-toggle:hover{
    background:#102b4b!important;
    border-color:#102b4b!important;
}
.header-actions .menu-toggle:active,
.header-actions .search-toggle:active{
    background:#061429!important;
    border-color:#061429!important;
}
.header-actions .menu-toggle:focus-visible,
.header-actions .search-toggle:focus-visible{
    outline:2px solid #c49a2e!important;
    outline-offset:2px!important;
    box-shadow:none!important;
}

.ipa-floating-tools{
    position:fixed!important;
    right:24px!important;
    top:50%!important;
    z-index:1050!important;
    display:grid!important;
    gap:12px!important;
    transform:translateY(-50%)!important;
}
.ipa-floating-tools button{
    position:relative!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#071b34!important;
    box-shadow:0 2px 8px rgba(11,29,58,.08)!important;
    font-size:0!important;
    cursor:pointer!important;
    transform:none!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ipa-floating-tools button svg{
    width:25px!important;
    height:25px!important;
    display:block!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.ipa-floating-tools button:hover{
    background:#f5f7fa!important;
    color:#071b34!important;
    border-color:#d9dee6!important;
    transform:none!important;
}
.ipa-floating-tools button:active,
.ipa-floating-tools button.is-confirmed{
    background:#071b34!important;
    color:#fff!important;
    border-color:#071b34!important;
    transform:none!important;
}
.ipa-floating-tools button:focus-visible{
    outline:2px solid #c49a2e!important;
    outline-offset:2px!important;
}
.ipa-floating-tools button::after{
    content:attr(data-tooltip);
    position:absolute;
    right:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    padding:6px 9px;
    border-radius:6px;
    background:#071b34;
    color:#fff;
    font:600 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .15s ease,visibility .15s ease;
}
.ipa-floating-tools button:hover::after,
.ipa-floating-tools button:focus-visible::after{
    opacity:1;
    visibility:visible;
}

@media (max-width:1100px){
    .primary-nav ul{gap:14px}
    .primary-nav a{font-size:13px}
}
@media (max-width:900px){
    .primary-nav{display:none}
    .primary-nav.is-open{display:block}
    .header-actions .menu-toggle,
    .header-actions .search-toggle{width:42px!important;min-width:42px!important;height:42px!important}
    .ipa-floating-tools{right:12px!important}
    .ipa-floating-tools button{width:48px!important;min-width:48px!important;height:48px!important}
}
@media (max-width:640px){
    .ipa-floating-tools{
        top:auto!important;
        right:12px!important;
        bottom:12px!important;
        display:flex!important;
        gap:8px!important;
        transform:none!important;
    }
    .ipa-floating-tools button{width:46px!important;min-width:46px!important;height:46px!important;border-radius:50%!important}
    .ipa-floating-tools button::after{display:none!important}
}
@media (prefers-reduced-motion:reduce){
    .header-actions .menu-toggle,
    .header-actions .search-toggle,
    .ipa-floating-tools button,
    .ipa-floating-tools button::after{transition:none!important}
}
