/* Overheat Oferte — follows the Newspaper theme: square edges, #eaeaea rules, #de004a accent,
   Source Sans Pro 800 for numbers and headings, Roboto for text. */
.ohd-block, .ohd-widget, .ohd-page, .ohd-row, .ohd-ticker, .ohd-arts, .ohd-tabbed {
	--ohd-accent: #de004a;
	--ohd-ink: #111;
	--ohd-muted: #767676;
	--ohd-rule: #eaeaea;
	--ohd-head: "Source Sans Pro", "Roboto", sans-serif;
	--ohd-text: "Roboto", sans-serif;
	font-family: var(--ohd-text);
	color: var(--ohd-ink);
}
.ohd-block { margin: 0 0 32px; }
.ohd-block *, .ohd-widget *, .ohd-page *, .ohd-row *, .ohd-ticker *, .ohd-arts * { box-sizing: border-box; }

/* Section heading like the theme's block titles */
.ohd-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-left: 4px solid var(--ohd-accent); padding-left: 12px; margin: 0 0 16px; }
.ohd-head__title { margin: 0 !important; font: 900 24px/1.3 var(--ohd-head) !important; text-transform: uppercase; letter-spacing: 0; color: #000; }
.ohd-head__title span { display: inline; }
.ohd-head__more { font: 600 13px/1 var(--ohd-text); color: var(--ohd-accent) !important; text-decoration: none; white-space: nowrap; }
.ohd-head__more:hover { text-decoration: underline; }

/* Shared bits */
.ohd-img { display: block; position: relative; background: #fff; aspect-ratio: 1 / 1; overflow: hidden; }
.ohd-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; padding: 8px; margin: 0 !important; }
.ohd-img--empty { background: #f6f6f6; }
.ohd-img--empty::after { content: "%"; position: absolute; inset: 0; display: grid; place-items: center; font: 900 56px/1 var(--ohd-head); color: #e4e4e4; }
.ohd-store { display: block; font: 600 11px/1.2 var(--ohd-text); text-transform: uppercase; letter-spacing: .04em; color: var(--ohd-muted); }
.ohd-title { margin: 0; font: 600 15px/1.3 var(--ohd-text) !important; }
.ohd-title a { color: var(--ohd-ink) !important; text-decoration: none !important; box-shadow: none !important; }
.ohd-title a:hover { color: var(--ohd-accent) !important; }
.ohd-tag { display: inline-block; align-self: flex-start; border: 1px solid var(--ohd-accent); color: var(--ohd-accent); font: 700 12px/1.2 var(--ohd-text); padding: 3px 6px; }
.ohd-prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.ohd-price { font: 800 22px/1 var(--ohd-head); color: var(--ohd-ink); }
.ohd-old { font: 400 13px/1 var(--ohd-text); color: var(--ohd-muted); }
.ohd-disc { position: absolute; top: 0; left: 0; background: var(--ohd-accent); color: #fff; font: 800 15px/1 var(--ohd-head); padding: 6px 8px; }
.ohd-disc--inline { position: static; font-size: 12px; padding: 3px 5px; }
.ohd-cta { display: block; text-align: center; background: var(--ohd-ink); color: #fff !important; font: 700 13px/1.2 var(--ohd-text); text-decoration: none !important; padding: 11px 12px; transition: background .15s; box-shadow: none !important; }
.ohd-cta:hover, .ohd-cta:focus-visible { background: var(--ohd-accent); }
.ohd-verified { display: block; font: 400 12px/1.3 var(--ohd-text); color: var(--ohd-muted); }
.ohd-note { margin: 0 !important; font: 400 13px/1.4 var(--ohd-text) !important; color: var(--ohd-muted); }
.ohd-empty { color: var(--ohd-muted); font-size: 14px; }
.ohd-disclosure:not(.ohd-disclosure--article) { font: 400 12px/1.4 var(--ohd-text) !important; color: var(--ohd-muted); margin: 12px 0 0 !important; }
.ohd-disclosure--article { font-family: "Roboto", sans-serif !important; line-height: 1.45 !important; margin: 0 0 20px !important; }
.ohd-disclosure--bottom { margin: 20px 0 0 !important; }

/* Grid */
.ohd-grid { display: grid; grid-template-columns: repeat(var(--ohd-cols, 4), minmax(0, 1fr)); gap: 24px 20px; }
.ohd-card { display: flex; flex-direction: column; border: 1px solid var(--ohd-rule); background: #fff; }
.ohd-card[hidden] { display: none; }
.ohd-card__media { display: block; position: relative; border-bottom: 1px solid var(--ohd-rule); }
.ohd-card__body { display: flex; flex-direction: column; gap: 8px; padding: 12px; flex: 1; }
.ohd-card .ohd-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ohd-card__foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
@media (max-width: 1018px) { .ohd-grid { grid-template-columns: repeat(min(var(--ohd-cols, 4), 3), minmax(0, 1fr)); } }
@media (max-width: 767px) { .ohd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ohd-card__body { padding: 10px; } .ohd-price { font-size: 19px; } .ohd-cta { padding: 10px 8px; } }

/* One offer inside an article */
.ohd-rows { display: flex; flex-direction: column; gap: 16px; }
.ohd-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 200px; gap: 16px; align-items: center; border: 1px solid var(--ohd-rule); border-left: 4px solid var(--ohd-accent); background: #fff; padding: 14px; margin: 0 0 24px; }
.ohd-rows .ohd-row { margin: 0; }
.ohd-row__media { display: block; position: relative; }
.ohd-row__body { display: flex; flex-direction: column; gap: 6px; }
.ohd-row__body p { margin: 0; }
.ohd-desc { font: 400 14px/1.45 var(--ohd-text) !important; color: #333; }
.ohd-row__side { display: flex; flex-direction: column; gap: 10px; }
.ohd-row.is-gone { border-left-color: #bbb; }
.ohd-row.is-gone .ohd-img, .ohd-row.is-gone .ohd-price { filter: grayscale(1); opacity: .55; }
.ohd-row.is-ended { border-left-color: var(--ohd-ink); }
@media (max-width: 767px) {
	.ohd-row { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.ohd-row__side { grid-column: 1 / -1; }
}

/* Compact list (sidebar, widget) */
.ohd-minis { list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: none; }
.ohd-mini { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--ohd-rule); list-style: none !important; }
.ohd-mini:last-child { border-bottom: 0; }
.ohd-mini__link { display: grid; grid-template-columns: auto 64px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 0; color: var(--ohd-ink) !important; text-decoration: none !important; }
.ohd-mini__n { font: 800 18px/1 var(--ohd-head); color: var(--ohd-accent); width: 18px; text-align: center; }
.ohd-mini .ohd-img { width: 64px; border: 1px solid var(--ohd-rule); }
.ohd-mini .ohd-img img { padding: 4px; }
.ohd-mini__body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ohd-mini__title { font: 500 14px/1.3 var(--ohd-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ohd-mini__link:hover .ohd-mini__title { color: var(--ohd-accent); }
.ohd-mini__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.ohd-mini .ohd-price { font-size: 16px; }
.ohd-mini .ohd-store { font-size: 10px; }

/* Widget tabs */
.ohd-widget { margin: 0 0 30px; }
.ohd-widget .ohd-head__title { font-size: 20px !important; }
.ohd-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 0 6px; padding-bottom: 2px; }
.ohd-tabs::-webkit-scrollbar { display: none; }
.ohd-tab, .ohd-chip { flex: 0 0 auto; border: 1px solid var(--ohd-rule); background: #fff; color: var(--ohd-ink); font: 600 12px/1 var(--ohd-text); padding: 7px 10px; cursor: pointer; border-radius: 0; }
.ohd-tab[aria-selected="true"], .ohd-chip[aria-pressed="true"], .ohd-chip[aria-current] { background: var(--ohd-ink); border-color: var(--ohd-ink); color: #fff; }
.ohd-tab:hover, .ohd-chip:hover { border-color: var(--ohd-ink); }
.ohd-widget__all { display: block; margin-top: 8px; padding: 10px; text-align: center; border: 1px solid var(--ohd-ink); color: var(--ohd-ink) !important; font: 700 13px/1 var(--ohd-text); text-decoration: none !important; }
.ohd-widget__all:hover { background: var(--ohd-accent); border-color: var(--ohd-accent); color: #fff !important; }

/* Landing page */
.ohd-updated { font: 400 13px/1.4 var(--ohd-text) !important; color: var(--ohd-muted); margin: 0 0 12px !important; }
.ohd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.ohd-chip { font-size: 13px; padding: 9px 14px; }
@media (max-width: 767px) { .ohd-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; } }

/* Ticker */
.ohd-ticker { position: fixed; right: 16px; bottom: 72px; z-index: 9990; width: 360px; max-width: calc(100vw - 32px); background: #fff; border: 1px solid var(--ohd-ink); border-top: 4px solid var(--ohd-accent); box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 10px 12px 12px; transform: translateY(20px); opacity: 0; transition: transform .25s, opacity .25s; }
.ohd-ticker.is-in { transform: none; opacity: 1; }
.ohd-ticker__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.ohd-ticker__label { font: 800 12px/1.2 var(--ohd-head); text-transform: uppercase; color: var(--ohd-accent); letter-spacing: .04em; }
.ohd-ticker__nav { display: flex; gap: 2px; flex-shrink: 0; }
.ohd-ticker__arrow, .ohd-ticker__x { width: 28px; height: 28px; padding: 0; border: 1px solid var(--ohd-rule); background: #fff; color: var(--ohd-ink); font: 400 20px/1 var(--ohd-text); cursor: pointer; }
.ohd-ticker__x { border-color: transparent; color: var(--ohd-muted); }
.ohd-ticker__arrow:hover, .ohd-ticker__x:hover { border-color: var(--ohd-ink); color: var(--ohd-ink); }
.ohd-ticker__view { overflow: hidden; }
.ohd-ticker__track { display: flex; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.ohd-ticker__item { flex: 0 0 100%; display: flex; gap: 12px; align-items: flex-start; color: var(--ohd-ink) !important; text-decoration: none !important; }
.ohd-ticker__img { position: relative; flex: 0 0 72px; width: 72px; height: 72px; border: 1px solid var(--ohd-rule); background: #fff; }
.ohd-ticker__img img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 4px; margin: 0 !important; }
.ohd-ticker__img.is-empty { background: #f6f6f6; }
.ohd-ticker__disc { position: absolute; left: 0; top: 0; background: var(--ohd-accent); color: #fff; font: 800 11px/1 var(--ohd-head); padding: 3px 4px; }
.ohd-ticker__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ohd-ticker__title { font: 700 14px/1.3 var(--ohd-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ohd-ticker__item:hover .ohd-ticker__title { color: var(--ohd-accent); }
.ohd-ticker__desc { font: 400 12px/1.35 var(--ohd-text); color: #444; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ohd-ticker__price strong { font: 800 17px/1 var(--ohd-head); }
.ohd-ticker__price s { margin-left: 6px; font-size: 12px; color: var(--ohd-muted); }
.ohd-ticker__meta { font-size: 11px; color: var(--ohd-muted); }
.ohd-ticker__all { display: block; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--ohd-rule); font: 700 13px/1 var(--ohd-text); color: var(--ohd-accent) !important; text-decoration: none !important; }
.ohd-ticker-pill { position: fixed; right: 16px; bottom: 72px; z-index: 9990; border: 0; border-left: 4px solid #de004a; background: #111; color: #fff; font: 800 13px/1 "Source Sans Pro", "Roboto", sans-serif; letter-spacing: .03em; text-transform: uppercase; padding: 10px 14px; box-shadow: 0 6px 18px rgba(0,0,0,.25); cursor: pointer; opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .2s; }
.ohd-ticker-pill.is-in { opacity: 1; transform: none; }
.ohd-ticker-pill:hover { background: #de004a; }
@media (max-width: 767px) { .ohd-ticker { right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; } .ohd-ticker-pill { right: 8px; bottom: 64px; } }
@media (prefers-reduced-motion: reduce) { .ohd-ticker, .ohd-ticker__track, .ohd-ticker-pill { transition: none; } }

/* Articles about offers */
.ohd-arts { margin-top: 28px; }
.ohd-arts--compact { margin-top: 14px; }
.ohd-artgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ohd-art__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f4f4f4; }
.ohd-art__media img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.ohd-art__body { display: flex; flex-direction: column; gap: 6px; padding-top: 10px; }
.ohd-subhead { font: 800 13px/1 var(--ohd-head); text-transform: uppercase; letter-spacing: .04em; color: var(--ohd-accent); margin: 0 0 4px; }
.ohd-img--cover img { object-fit: cover; padding: 0; }
.ohd-minis--art .ohd-mini__link { grid-template-columns: 64px minmax(0, 1fr); }
@media (max-width: 1018px) { .ohd-artgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ohd-artgrid { grid-template-columns: 1fr 1fr; gap: 12px; } }
.ohd-lows { font-size: 12px !important; }
.ohd-card .ohd-lows { margin-top: -4px !important; }

/* Announcement banner (Oferte → Setări), inspired by bf.ro's store banners: gradient card, logo tile, slow glow. */
.ohd-banners { margin: 16px auto 0; font-family: "Roboto", sans-serif; }
.ohd-banners--inline { margin: 0 0 24px; }
.ohd-banners * { box-sizing: border-box; }
.ohd-banner { position: relative; margin: 0 0 8px; background: linear-gradient(110deg, var(--ohd-bn-bg), var(--ohd-bn-bg2), var(--ohd-bn-bg)); background-size: 220% 100%; color: var(--ohd-bn-fg); border: 1px solid rgba(255,255,255,.35); animation: ohd-flow var(--ohd-bn-flow, 6s) ease-in-out infinite alternate; animation-play-state: var(--ohd-bn-flow-on, running); }
.ohd-banner::before { content: ""; position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.ohd-banner--glow { --ohd-bn-glowc: var(--ohd-bn-glow-color, color-mix(in srgb, var(--ohd-bn-bg) 55%, #fff)); animation: ohd-flow var(--ohd-bn-flow, 6s) ease-in-out infinite alternate, ohd-glow var(--ohd-bn-every, 3s) ease-in-out infinite; animation-play-state: var(--ohd-bn-flow-on, running), running; }
.ohd-banner--glow::before { animation: ohd-pulse var(--ohd-bn-every, 3s) ease-in-out infinite; }
.ohd-banner--shine { overflow: hidden; }
.ohd-banner--shine::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 35%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: translateX(-120%) skewX(-18deg); pointer-events: none; animation: ohd-shine var(--ohd-bn-every, 3s) ease-in-out infinite; }
@keyframes ohd-flow { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes ohd-glow { 0%, 100% { box-shadow: 0 0 0 0 transparent; border-color: rgba(255,255,255,.35); } 50% { box-shadow: 0 0 var(--ohd-bn-glow, 26px) 4px var(--ohd-bn-glowc); border-color: rgba(255,255,255,.85); } }
@keyframes ohd-pulse { 0%, 100% { opacity: 0; } 50% { opacity: var(--ohd-bn-pulse, .14); } }
@keyframes ohd-shine { 0%, 30% { transform: translateX(-120%) skewX(-18deg); } 70%, 100% { transform: translateX(320%) skewX(-18deg); } }
.ohd-banner > * { position: relative; }
.ohd-banner__main { display: flex; align-items: center; gap: 20px; padding: 14px 48px 14px 20px; color: inherit !important; text-decoration: none !important; }
.ohd-banner__logo { flex: 0 0 auto; background: #fff; padding: 8px 12px; display: flex; align-items: center; }
.ohd-banner__logo img { max-height: 36px; width: auto !important; max-width: 140px; margin: 0 !important; display: block; }
.ohd-banner__text { flex: 1; text-align: center; }
.ohd-banner__title { display: block; font: 800 19px/1.3 "Source Sans Pro", "Roboto", sans-serif; }
.ohd-banner__sub { display: block; font-size: 14px; line-height: 1.4; opacity: .92; margin-top: 2px; }
.ohd-banner__cta { flex: 0 0 auto; border: 2px solid var(--ohd-bn-accent); color: var(--ohd-bn-accent); font: 800 14px/1 "Source Sans Pro", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: .03em; padding: 10px 14px; }
.ohd-banner__main:hover .ohd-banner__cta { background: var(--ohd-bn-accent); color: var(--ohd-bn-bg); }
.ohd-banner__prods { display: flex; gap: 10px; padding: 0 20px 14px; overflow-x: auto; }
.ohd-banner__prod { flex: 1 1 0; min-width: 200px; display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,.95); color: #111 !important; text-decoration: none !important; padding: 6px 10px 6px 6px; }
.ohd-banner__prod img { width: 44px !important; height: 44px !important; object-fit: contain; margin: 0 !important; background: #fff; }
.ohd-banner__prod > span { min-width: 0; font-size: 12px; line-height: 1.3; }
.ohd-banner__pname { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ohd-banner__prod strong { font: 800 15px/1 "Source Sans Pro", "Roboto", sans-serif; }
.ohd-banner__prod em { font-style: normal; font-weight: 700; color: #de004a; }
.ohd-banner__prod:hover .ohd-banner__pname { color: #de004a; }
.ohd-banner__x { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border: 0; background: none; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; opacity: .8; }
.ohd-banner__x:hover { opacity: 1; }
@media (max-width: 767px) {
	.ohd-banners { margin: 10px 10px 0; }
	.ohd-banner__main { flex-wrap: wrap; gap: 10px 14px; padding: 12px 40px 12px 12px; }
	.ohd-banner__text { text-align: left; flex-basis: calc(100% - 140px); }
	.ohd-banner__title { font-size: 16px; }
	.ohd-banner__cta { width: 100%; text-align: center; }
	.ohd-banner__prods { padding: 0 12px 12px; }
}
@media (prefers-reduced-motion: reduce) { .ohd-banner, .ohd-banner--glow, .ohd-banner--glow::before, .ohd-banner--shine::after { animation: none; } }

/* Homepage deals (layout="deals"), inspired by Wirecutter's Daily deals: light, typographic, no buttons. */
.ohd-dhead { border-top: 3px solid var(--ohd-ink); padding-top: 10px; margin-bottom: 4px; display: flex; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; }
.ohd-dhead__title { font: 800 26px/1.15 var(--ohd-head); color: var(--ohd-ink); }
.ohd-sub { margin: 0 !important; font: 400 15px/1.4 var(--ohd-text) !important; color: var(--ohd-muted); }
.ohd-tabs--line { display: flex; gap: 22px; border-bottom: 1px solid var(--ohd-rule); margin: 10px 0 16px; overflow-x: auto; scrollbar-width: none; }
.ohd-tabs--line .ohd-tab { background: none !important; border: 0 !important; border-bottom: 3px solid transparent !important; padding: 8px 0 7px !important; margin: 0 !important; font: 700 15px/1 var(--ohd-text) !important; color: var(--ohd-muted) !important; white-space: nowrap; cursor: pointer; }
.ohd-tabs--line .ohd-tab[aria-selected="true"] { color: var(--ohd-ink) !important; border-bottom-color: var(--ohd-accent) !important; }
.ohd-tabs--line .ohd-tab:hover { color: var(--ohd-ink) !important; }
.ohd-deals { display: grid; grid-template-columns: repeat(var(--ohd-cols, 6), minmax(0, 1fr)); gap: 24px 20px; }
.ohd-deal { min-width: 0; }
.ohd-deal__media { display: block; margin-bottom: 8px; }
.ohd-deal .ohd-img { aspect-ratio: 4 / 3; border: 1px solid var(--ohd-rule); }
.ohd-deal .ohd-img img { padding: 6px; }
.ohd-deal .ohd-img--empty::after { font-size: 36px; }
.ohd-deal__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font: 700 14px/1.35 var(--ohd-text); color: var(--ohd-ink) !important; text-decoration: underline !important; text-decoration-color: #bbb !important; text-underline-offset: 3px; margin-bottom: 6px; }
.ohd-deal__title:hover { color: var(--ohd-accent) !important; text-decoration-color: var(--ohd-accent) !important; }
.ohd-deal p { margin: 0 !important; font: 400 12px/1.45 var(--ohd-text) !important; color: var(--ohd-muted); }
.ohd-deal__price strong { font: 800 15px/1.2 var(--ohd-head); color: var(--ohd-ink); }
.ohd-deal__price s { margin: 0 2px; }
.ohd-deal__price strong, .ohd-deal__price s, .ohd-deal__price span { white-space: nowrap; }
.ohd-deal__disc { color: var(--ohd-ink) !important; }
.ohd-deal__note { color: var(--ohd-accent) !important; font-weight: 500 !important; }
.ohd-seeall { display: inline-block; margin-top: 18px; font: 700 15px/1.2 var(--ohd-text); color: var(--ohd-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.ohd-seeall:hover { color: var(--ohd-accent) !important; }
@media (max-width: 1018px) { .ohd-deals { grid-template-columns: repeat(min(var(--ohd-cols, 6), 4), minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.ohd-deals { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	.ohd-deal { flex: 0 0 42%; scroll-snap-align: start; }
	.ohd-dhead__title { font-size: 22px; }
}

/* Reviews and HOT mark */
.ohd-reviews { display: block; font: 400 12px/1.4 var(--ohd-text); color: var(--ohd-muted); margin: 4px 0; }
.ohd-reviews strong { color: var(--ohd-ink); }
.ohd-reviews__stars { color: #f5a623; }
.ohd-reviews a { color: var(--ohd-muted) !important; text-decoration: underline !important; text-underline-offset: 2px; }
.ohd-reviews a:hover { color: var(--ohd-accent) !important; }
.ohd-deal__rev .ohd-reviews { margin: 2px 0 0; }
.ohd-card__media, .ohd-deal__media { position: relative; }
.ohd-hot { --ohd-hot-bg: #ff2d55; position: absolute; right: 6px; top: 6px; z-index: 2; background: var(--ohd-hot-bg); color: #fff; font: 900 11px/1 "Source Sans Pro", "Roboto", sans-serif; letter-spacing: .08em; padding: 4px 6px 3px; white-space: nowrap; animation: ohd-hot 1.8s ease-in-out infinite; }
@keyframes ohd-hot { 0%, 100% { box-shadow: 0 0 0 0 transparent; filter: brightness(1); } 50% { box-shadow: 0 0 12px 3px color-mix(in srgb, var(--ohd-hot-bg) 65%, transparent); filter: brightness(1.15); } }
@media (prefers-reduced-motion: reduce) { .ohd-hot { animation: none; } }

.ohd-disc--good { background: #0f7a3d !important; }

/* Event page: category links, filters, "Arată mai multe" */
a.ohd-chip { text-decoration: none !important; display: inline-block; }
.ohd-chip small { font-weight: 400; opacity: .7; margin-left: 2px; }
.ohd-intro { font: 400 16px/1.5 var(--ohd-text); color: var(--ohd-ink); margin: 0 0 10px !important; }
.ohd-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin: 4px 0 18px; padding: 12px 14px; background: #f6f6f6; font-family: var(--ohd-text); }
.ohd-f { display: flex; flex-direction: column; gap: 4px; font-size: 13px; margin: 0; }
.ohd-f > span { font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ohd-muted); }
.ohd-f select, .ohd-f input { height: 34px; border: 1px solid #ccc; background: #fff; padding: 0 8px; font-size: 14px; margin: 0; }
.ohd-f--price { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px; flex: 0 0 auto; width: 210px; }
.ohd-f--price > span { flex-basis: 100%; }
.ohd-f--price input { width: 90px; }
.ohd-f__reset { height: 34px; border: 0; background: none; text-decoration: underline; cursor: pointer; color: var(--ohd-ink); font-size: 13px; }
.ohd-more-wrap { text-align: center; margin: 18px 0 !important; }
.ohd-more { border: 2px solid var(--ohd-ink); background: #fff; color: var(--ohd-ink); font: 700 14px/1 var(--ohd-text); padding: 12px 22px; cursor: pointer; }
.ohd-more:hover { background: var(--ohd-ink); color: #fff; }
@media (max-width: 767px) { .ohd-filters { gap: 8px; } .ohd-f { flex: 1 1 45%; } .ohd-f select { width: 100%; } .ohd-f--price { flex-basis: 100%; width: auto; } .ohd-f--price input { width: calc(50% - 10px); } }

/* Price when the article was published (shown only if it went up since) */
.ohd-then { display: inline-block; margin: 6px 0 0 !important; padding: 4px 9px; border-radius: 12px; background: #fff4e5; color: #8a4b00; font: 400 12.5px/1.35 var(--ohd-text) !important; }
.ohd-then span { margin-right: 3px; }

/* Event page: search, category tree, grid/list view, articles column */
.ohd-f--q { flex: 1 1 220px; }
.ohd-f--q input { width: 100%; }
.ohd-f--tree { position: relative; min-width: 200px; }
.ohd-tree { position: relative; }
.ohd-tree summary { list-style: none; height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #ccc; background: #fff; padding: 0 8px; font-size: 14px; cursor: pointer; max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ohd-tree summary::-webkit-details-marker { display: none; }
.ohd-tree summary::after { content: "▾"; color: var(--ohd-muted); }
.ohd-tree__panel { position: absolute; z-index: 30; top: 38px; left: 0; width: 300px; max-height: 360px; overflow: auto; background: #fff; border: 1px solid #ccc; box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 6px 0; }
.ohd-tree__i { display: flex !important; align-items: center; gap: 6px; padding: 5px 10px 5px calc(10px + var(--d, 0) * 16px); font-size: 14px; cursor: pointer; margin: 0; }
.ohd-tree__i:hover { background: #f6f6f6; }
.ohd-tree__i input { height: auto !important; margin: 0; }
.ohd-tree__i small { color: var(--ohd-muted); margin-left: auto; }
.ohd-tree__clear { display: block; width: calc(100% - 20px); margin: 6px 10px 2px; padding: 6px; border: 1px solid #ccc; background: #fff; font: 600 13px var(--ohd-text); cursor: pointer; }
.ohd-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ohd-view { display: inline-flex; border: 1px solid #ccc; }
.ohd-view button { border: 0; background: #fff; padding: 6px 10px; font: 600 13px var(--ohd-text); color: var(--ohd-muted); cursor: pointer; }
.ohd-view button[aria-pressed="true"] { background: #111; color: #fff; }
.ohd-page.is-list .ohd-grid { grid-template-columns: 1fr; gap: 10px; }
.ohd-page.is-list .ohd-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); }
.ohd-page.is-list .ohd-card[hidden] { display: none; }
.ohd-page.is-list .ohd-card__media { border-bottom: 0; border-right: 1px solid var(--ohd-rule); }
.ohd-page.is-list .ohd-card__body { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 6px 16px; align-content: center; }
.ohd-page.is-list .ohd-card__body > :not(.ohd-card__foot) { grid-column: 1; }
.ohd-page.is-list .ohd-card__foot { grid-column: 2; grid-row: 1 / span 4; margin: 0; padding: 0; justify-content: center; }
@media (max-width: 767px) {
	.ohd-page.is-list .ohd-card { grid-template-columns: 96px minmax(0, 1fr); }
	.ohd-page.is-list .ohd-card__body { grid-template-columns: 1fr; }
	.ohd-page.is-list .ohd-card__foot { grid-column: 1; grid-row: auto; }
	.ohd-f--tree { flex-basis: 100%; }
	.ohd-tree summary { max-width: none; }
	.ohd-tree__panel { width: 100%; }
}
.ohd-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.ohd-split__side { position: sticky; top: 20px; }
.ohd-split .ohd-grid { --ohd-cols: 3 !important; }
@media (max-width: 1018px) { .ohd-split { grid-template-columns: 1fr; } .ohd-split__side { position: static; } }
.ohd-intro p { margin: 0 0 10px; }
.ohd-f--q { max-width: 340px; }
.ohd-page.is-list .ohd-tag { justify-self: start; }
@media (max-width: 767px) { .ohd-f--q { max-width: none; flex-basis: 100%; } }
.ohd-ends { display: inline-block; align-self: flex-start; font: 700 12px/1.2 var(--ohd-text); color: #b32d2e; background: #fdecec; padding: 3px 7px; }
.ohd-ends::before { content: "⏱ "; }

/* Phones and small tablets: compact list in portrait, 3-4 small cards per row in landscape */
@media (max-width: 600px) and (orientation: portrait) {
	.ohd-page.is-list .ohd-grid { gap: 8px; }
	.ohd-page.is-list .ohd-card { grid-template-columns: 84px minmax(0, 1fr); }
	.ohd-page.is-list .ohd-card__media .ohd-img { aspect-ratio: 1 / 1; width: 100%; }
	.ohd-page.is-list .ohd-card__media { min-width: 0; }
	.ohd-page.is-list .ohd-card__body { padding: 8px 10px; gap: 3px; }
	.ohd-page.is-list .ohd-title { font-size: 14px !important; -webkit-line-clamp: 2; }
	.ohd-page.is-list .ohd-price { font-size: 18px; }
	.ohd-page.is-list .ohd-disc { font-size: 12px; padding: 4px 5px; }
	.ohd-page.is-list .ohd-card__foot { gap: 6px; padding-top: 2px; }
	.ohd-page.is-list .ohd-cta { padding: 8px; font-size: 13px; }
	.ohd-page.is-list .ohd-then, .ohd-page.is-list .ohd-lows, .ohd-page.is-list .ohd-verified { display: none; }
}
@media (min-width: 601px) and (max-width: 1018px) and (orientation: landscape), (min-width: 601px) and (max-width: 767px) {
	.ohd-page .ohd-grid { --ohd-cols: 4 !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
	.ohd-page:not(.is-list) .ohd-card__media .ohd-img { aspect-ratio: auto; height: 96px; }
	.ohd-page .ohd-card__body { padding: 7px 8px; gap: 4px; }
	.ohd-page .ohd-title { font-size: 12.5px !important; -webkit-line-clamp: 2; }
	.ohd-page .ohd-store, .ohd-page .ohd-verified, .ohd-page .ohd-lows, .ohd-page .ohd-then { font-size: 10px; }
	.ohd-page .ohd-price { font-size: 16px; }
	.ohd-page .ohd-old { font-size: 11px; }
	.ohd-page .ohd-disc { font-size: 12px; padding: 4px 5px; }
	.ohd-page .ohd-tag { font-size: 10.5px; padding: 2px 4px; }
	.ohd-page .ohd-cta { padding: 7px 6px; font-size: 12px; }
	.ohd-page.is-list .ohd-grid { grid-template-columns: 1fr; }
}

/* Banner positions (Setări → Bannere → Poziție pe pagină) */
.ohd-banners--content { margin: 12px auto 20px; }
.ohd-banners--footer { margin: 28px auto 12px; }
.ohd-banners--sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 0 8px 8px; max-width: 1100px; margin: 0 auto; }
.ohd-banners--sticky .ohd-banner { box-shadow: 0 -4px 24px rgba(0,0,0,.25); }

/* Real price (active campaign) first, the store's listed price smaller; bonus after purchase */
.ohd-price--real { color: #b3002d; }
.ohd-price-off { font-size: .82em; color: #555; font-weight: 600; white-space: nowrap; }
.ohd-bonus { display: block; font-size: .8em; color: #1f6f43; font-weight: 600; margin-top: 2px; }
.ohd-i { display: inline-flex; align-items: center; justify-content: center; width: 1.15em; height: 1.15em; margin-left: .25em; border-radius: 50%; border: 1px solid currentColor; font: italic 700 .62em/1 Georgia, serif; vertical-align: .25em; cursor: help; opacity: .75; position: relative; }
.ohd-i:hover, .ohd-i:focus { opacity: 1; outline: none; }
.ohd-i:hover::after, .ohd-i:focus::after { content: attr(data-tip); position: absolute; bottom: 140%; left: 50%; transform: translateX(-50%); width: max-content; max-width: 240px; background: #111; color: #fff; font: 400 12px/1.35 system-ui, sans-serif; font-style: normal; padding: 6px 8px; border-radius: 4px; z-index: 50; white-space: normal; text-align: left; }
