/* =====================================================================
   Flashromania Clean — compatibilitate WordPress
   Mapează clasele generate de WordPress peste designul temei.
   ===================================================================== */

/* ----------  Accesibilitate  ---------- */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #fff; clip: auto !important; clip-path: none;
  color: #0b2447; display: block; font-size: 1rem; font-weight: 700;
  height: auto; left: 12px; line-height: normal; padding: 14px 22px;
  text-decoration: none; top: 12px; width: auto; z-index: 100000; border-radius: 8px;
}

/* ----------  Logo personalizat  ---------- */
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 56px; width: auto; height: auto; }

/* ----------  Meniuri WordPress: stări active  ---------- */
.nav-list > li.current-menu-item > a,
.nav-list > li.current-menu-ancestor > a,
.nav-list > li.current_page_item > a { color: var(--fr-red); }
.nav-list > li.current-menu-item > a::after,
.nav-list > li.current-menu-ancestor > a::after,
.nav-list > li.current_page_item > a::after { transform: scaleX(1); }

.mobile-nav li { list-style: none; }
.mobile-nav li > a { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-radius: 10px; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; transition: background .2s, color .2s; }
.mobile-nav li > a:hover,
.mobile-nav li.current-menu-item > a { background: var(--surface-2); color: var(--fr-red); }

/* Submeniuri (dropdown simplu) */
.nav-list .sub-menu { display: none; }
.nav-list li { position: relative; }
.nav-list li:hover > .sub-menu { display: block; position: absolute; top: 100%; left: 0; min-width: 200px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-md); padding: 8px; z-index: 50; }
.nav-list .sub-menu li { width: 100%; }
.nav-list .sub-menu a { display: block; padding: 9px 12px; border-radius: 7px; font-weight: 600; font-size: .9rem; }
.nav-list .sub-menu a:hover { background: var(--surface-2); color: var(--fr-red); }

/* footer-links din meniu */
.footer-links li { list-style: none; }

/* ----------  Bară laterală  ---------- */
.sidebar .widget:first-child { margin-top: 0; }
.ad-slot { margin-bottom: 24px; text-align: center; }
.page-hero__desc { color: rgba(255,255,255,.85); margin-top: 14px; font-size: 1.08rem; max-width: 620px; }
.page-hero__desc p { color: rgba(255,255,255,.85); }
.page-hero__desc a { color: var(--fr-yellow); }

/* ----------  Paginare (the_posts_pagination)  ---------- */
.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
.pagination .page-numbers {
  min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 700; background: var(--surface);
  border: 1px solid var(--border); transition: all .2s; color: var(--text);
}
.pagination a.page-numbers:hover { background: var(--fr-red); color: #fff; border-color: var(--fr-red); }
.pagination .page-numbers.current { background: var(--fr-red); color: #fff; border-color: var(--fr-red); }
.pagination .page-numbers.dots { border: none; background: transparent; }

/* ----------  Conținut articol: aliniere blocuri  ---------- */
.article-body .alignleft { float: left; margin: 6px 24px 16px 0; max-width: 50%; }
.article-body .alignright { float: right; margin: 6px 0 16px 24px; max-width: 50%; }
.article-body .aligncenter { display: block; margin-inline: auto; }
.article-body .alignwide { width: min(1040px, 92vw); max-width: none; margin-inline: calc(50% - min(520px, 46vw)); }
.article-body .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.article-body img { height: auto; border-radius: var(--radius); }
.article-body .wp-block-image { margin-block: 1.4em; }
.article-body figure.wp-block-image figcaption,
.article-body .wp-caption-text,
.article-body .wp-element-caption { font-size: .82rem; color: var(--text-muted); margin-top: 8px; text-align: center; }
.article-body .wp-block-embed { margin-block: 1.6em; }
.article-body .wp-block-pullquote,
.article-body .wp-block-quote { border-left: 4px solid var(--fr-red); padding: 6px 0 6px 24px; font-family: var(--font-head); font-style: italic; }
.article-body .wp-block-button__link { background: var(--fr-red); color: #fff; border-radius: 999px; padding: 13px 24px; font-weight: 700; }
.article-body .wp-block-table table { width: 100%; border-collapse: collapse; }
.article-body .wp-block-table td, .article-body .wp-block-table th { border: 1px solid var(--border); padding: 10px 12px; }
.article-body .wp-block-separator { border: none; border-top: 1px solid var(--border); margin-block: 2em; }
.sticky .card__title::before { content: "★ "; color: var(--fr-yellow); }

/* ----------  Block patterns / pagini cu blocuri  ---------- */
.cta-band .wp-block-button__link,
.cta-band .wp-element-button { background: #fff; color: var(--fr-blue); border-radius: 999px; padding: 13px 26px; font-family: var(--font-head); font-weight: 700; border: none; }
.cta-band h2, .cta-band p { color: #fff; }
.stats-band .stat-item h3 { color: #fff; font-size: clamp(1.8rem, 1rem + 2vw, 2.8rem); margin: 0; }
.stats-band .stat-item p { color: rgba(255,255,255,.78); margin: 4px 0 0; }
.value-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 22px; box-shadow: var(--shadow-sm); }

/* Lățimi pentru conținutul paginilor cu blocuri */
.page-content .article-body > .alignwide { width: min(1040px, 92vw); margin-inline: auto; max-width: none; }
.page-content .article-body > .alignfull { width: 100%; max-width: none; }
.page-content .article-body > * { max-width: 760px; margin-inline: auto; }
.page-content .article-body > .alignwide,
.page-content .article-body > .alignfull,
.page-content .article-body > .wp-block-group.alignwide,
.page-content .article-body > .wp-block-columns { max-width: none; }

/* ----------  Comentarii  ---------- */
.comments-area { margin-top: 40px; max-width: 760px; margin-inline: auto; }
.comments-title, .comment-reply-title { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .03em; font-size: 1.3rem; margin-bottom: 20px; }
.comment-list { display: grid; gap: 20px; }
.comment-body { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: .8rem; color: var(--text-muted); }
.comment-respond { margin-top: 30px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; padding: 13px 15px; border-radius: 10px; border: 1.5px solid var(--border);
  background: var(--bg-elevated); color: var(--text); margin-top: 6px;
}
.comment-form label { font-weight: 600; font-size: .9rem; }
.comment-form .form-submit input { background: var(--fr-red); color: #fff; border: none; border-radius: 999px; padding: 13px 26px; font-weight: 700; cursor: pointer; }

/* ----------  Formular de căutare  ---------- */
.fr-searchform { display: flex; gap: 8px; flex-wrap: wrap; }
.fr-searchform input[type="search"] { flex: 1; min-width: 180px; padding: 13px 15px; border-radius: 10px; border: 1.5px solid var(--border); background: var(--bg-elevated); color: var(--text); outline: none; }
.fr-searchform input[type="search"]:focus { border-color: var(--fr-red); }

/* ----------  Widget-uri WordPress în footer/sidebar  ---------- */
.footer-col ul { display: grid; gap: 11px; list-style: none; }
.footer-col.widget ul li a { color: #aebdd4; font-size: .92rem; }
.footer-col.widget ul li a:hover { color: #fff; }
.widget select { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-elevated); color: var(--text); }
.widget ul { list-style: none; display: grid; gap: 10px; }
.sidebar .widget ul li a:hover { color: var(--fr-red); }

/* ----------  Buton Susținere / Donații  ---------- */
.btn-support {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--fr-yellow); color: #14171c;
  font-family: var(--font-head); font-weight: 800; font-size: .85rem;
  text-transform: uppercase; letter-spacing: .02em;
  padding: 11px 18px; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 4px 14px rgba(255, 194, 14, .35);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
.btn-support svg { width: 18px; height: 18px; }
.btn-support:hover { background: #f0b400; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255, 194, 14, .45); }
.btn-support--block { width: 100%; justify-content: center; padding: 14px; font-size: 1rem; margin-bottom: 14px; }
@media (max-width: 620px) { .header-actions .btn-support { display: none; } }

/* ----------  Ticker fără etichetă „Breaking” (doar ultimele știri)  ---------- */
.ticker--plain .ticker__pulse {
  display: inline-flex; align-items: center; flex-shrink: 0;
  padding-left: 2px; padding-right: 16px;
}
.ticker--plain .ticker__pulse .dot {
  width: 9px; height: 9px; border-radius: 50%; background: var(--fr-yellow);
  animation: pulse-dot 1s infinite;
}

/* ----------  Admin bar fix  ---------- */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Footer legal + badge Recomandate */
.footer-legal li{list-style:none;margin:0}
.footer-legal{display:flex;gap:22px;flex-wrap:wrap}
.badge--recomandate{background:#b8860b}
.fr-home-flow .ad{width:100%}

/* fr-menu-centrat: meniu centrat in header pe desktop */
@media (min-width:1181px){
  .header-main__inner{position:relative;justify-content:space-between}
  .main-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-left:0}
}
/* Sidebar „Cele mai recente”: thumbnail fix + fara suprapunere */
.sidebar .latest-list .card-h{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:8px 4px}
.sidebar .latest-list .card-h__media{width:72px;height:72px;aspect-ratio:1/1;border-radius:10px;overflow:hidden}
.sidebar .latest-list .card-h__media a{display:block;width:100%;height:100%}
.sidebar .latest-list .card-h__media img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.sidebar .latest-list .card-h__body{min-width:0}
.sidebar .latest-list .card-h__title{font-size:.92rem;line-height:1.3;margin:0;overflow-wrap:break-word}

/* fr-dark-fixes: corecturi mod intunecat */
[data-theme="dark"] .article-body [style*="color: #0"],[data-theme="dark"] .article-body [style*="color:#0"],[data-theme="dark"] .article-body [style*="color: #1"],[data-theme="dark"] .article-body [style*="color:#1"],[data-theme="dark"] .article-body [style*="color: #2"],[data-theme="dark"] .article-body [style*="color:#2"],[data-theme="dark"] .article-body [style*="color: #3"],[data-theme="dark"] .article-body [style*="color:#3"],[data-theme="dark"] .article-body [style*="color: rgb(0"],[data-theme="dark"] .article-body [style*="color:rgb(0"],[data-theme="dark"] .article-body [style*="color: rgb(1"],[data-theme="dark"] .article-body [style*="color: rgb(2"],[data-theme="dark"] .article-body [style*="color: rgb(3"],[data-theme="dark"] .article-body [style*="color: rgb(5"],[data-theme="dark"] .article-body [style*="color: black"],[data-theme="dark"] .article-body .has-text-color{color:var(--text-soft) !important}
[data-theme="dark"] .wpforms-container{--wpforms-label-color:var(--text);--wpforms-label-sublabel-color:var(--text-soft);--wpforms-field-text-color:var(--text);--wpforms-field-background-color:var(--bg-elevated);--wpforms-field-border-color:var(--border)}
[data-theme="dark"] .wpforms-container .wpforms-field-label,[data-theme="dark"] .wpforms-container .wpforms-field-sublabel,[data-theme="dark"] .wpforms-container label{color:var(--text) !important}
[data-theme="dark"] .wpforms-container input[type=text],[data-theme="dark"] .wpforms-container input[type=email],[data-theme="dark"] .wpforms-container input[type=tel],[data-theme="dark"] .wpforms-container textarea,[data-theme="dark"] .wpforms-container select{background:var(--bg-elevated) !important;color:var(--text) !important;border-color:var(--border) !important}

/* Formular newsletter (The Newsletter Plugin) in caseta albastra */
.fr-nl-plugin .tnp-field label{color:#cdd8ea;font-size:.85rem;font-weight:600}
.fr-nl-plugin input[type=email],.fr-nl-plugin input[type=text]{width:100%;padding:14px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;outline:none}
.fr-nl-plugin input::placeholder{color:rgba(255,255,255,.6)}
.fr-nl-plugin input:focus{border-color:#ffc20e}
.fr-nl-plugin .tnp-submit,.fr-nl-plugin input[type=submit]{margin-top:10px;background:#e4002b;color:#fff;border:none;border-radius:999px;padding:13px 26px;font-weight:700;cursor:pointer;width:auto}
.fr-nl-plugin .tnp-submit:hover,.fr-nl-plugin input[type=submit]:hover{background:#b40023}
.fr-nl-plugin .tnp-field{margin-bottom:10px}

/* Ticker: grupuri duplicate pt derulare continua */
.ticker__group{display:inline-flex;align-items:center;gap:44px;padding-right:44px;flex:none}
.ticker__track{gap:0}

/* fr-sidebar-blocks + newsletter buton */
.fr-nl-plugin input.tnp-submit{background:#e4002b !important;color:#fff !important;border:none !important;border-radius:999px !important;padding:13px 28px !important;font-weight:700 !important;cursor:pointer;width:auto !important}
.fr-nl-plugin input.tnp-submit:hover{background:#b40023 !important}
.fr-nl-plugin .tnp-field label{color:#cdd8ea !important;font-weight:600}
.sidebar .wp-block-search__inside-wrapper{display:flex;gap:8px}
.sidebar .wp-block-search__input{flex:1;min-width:0;padding:11px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text);outline:none}
.sidebar .wp-block-search__input:focus{border-color:#e4002b}
.sidebar .wp-block-search__button{background:#e4002b;color:#fff;border:none;border-radius:10px;padding:0 18px;font-weight:700;cursor:pointer}
.sidebar .wp-block-search__button:hover{background:#b40023}
.sidebar .wp-block-latest-posts__list{list-style:none;padding:0;margin:0}
.sidebar .wp-block-latest-posts__list li{margin-bottom:12px}
.sidebar .wp-block-latest-posts__list a{font-family:var(--font-head);font-weight:700;color:var(--text);text-decoration:none;line-height:1.35}
.sidebar .wp-block-latest-posts__list a:hover{color:#e4002b}
.sidebar .wp-block-latest-posts__post-date{display:block;font-size:.78rem;color:var(--text-muted)}
.sidebar .wp-block-categories{list-style:none;padding:0;margin:0}
.sidebar .wp-block-categories li{padding:7px 0;border-bottom:1px solid var(--border)}
.sidebar .wp-block-categories li:last-child{border-bottom:none}
.sidebar .wp-block-categories a{color:var(--text-soft);text-decoration:none;font-weight:600}
.sidebar .wp-block-categories a:hover{color:#e4002b}

/* fr-ticker-motion: tickerul ruleaza si cu reduced-motion activ in sistem */
@media (prefers-reduced-motion: reduce){
  .ticker__track{animation:ticker-move 36s linear infinite !important;animation-duration:36s !important;animation-iteration-count:infinite !important;animation-play-state:running !important}
  .ticker:hover .ticker__track{animation-play-state:paused !important}
}

/* World Cup 2026 fixtures */
.fr-wc-fixtures{margin:10px 0}
.fr-wc-head{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;margin:26px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border);position:relative}
.fr-wc-head::after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:2px;background:#e4002b}
.fr-wc-row{display:grid;grid-template-columns:64px 1fr auto 1fr;gap:12px;align-items:center;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}
.fr-wc-date{font-size:.78rem;color:var(--text-muted);font-weight:700}
.fr-wc-team{font-family:var(--font-head);font-weight:700}
.fr-wc-home{text-align:right}
.fr-wc-score{background:#0b2447;color:#fff;font-weight:800;padding:5px 12px;border-radius:8px;font-size:.92rem;white-space:nowrap}
.fr-wc-live .fr-wc-score{background:#e4002b}
.fr-wc-score em{font-style:normal;font-size:.68rem;animation:pulse-dot 1.2s infinite}
.fr-wc-note{font-size:.8rem;color:var(--text-muted);margin-top:14px}
@media (max-width:560px){.fr-wc-row{grid-template-columns:1fr auto 1fr;font-size:.9rem}.fr-wc-date{display:none}}

/* Titluri adaptive dupa lungime + badge-uri multiple */
.hero-main__title.title-lg{font-size:clamp(1.45rem,1rem + 1.9vw,2.3rem)}
.hero-main__title.title-xl{font-size:clamp(1.25rem,.95rem + 1.5vw,1.9rem)}
.article-title.title-lg{font-size:clamp(1.5rem,1.1rem + 2.1vw,2.4rem)}
.article-title.title-xl{font-size:clamp(1.3rem,1rem + 1.7vw,2rem)}
.fr-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:4px}
.badge--wc{background:#6d28d9}
