.aihsz-placeholder { max-width: var(--aihsz-max-szel, 42rem); }
.aihsz-widget { box-sizing: border-box; max-width: var(--aihsz-max-szel, 42rem); padding: var(--aihsz-gap, .75rem); color: var(--aihsz-szoveg, #e7eaed); background: var(--aihsz-kartya-hatter, #17191c); border-radius: var(--aihsz-radius, 3px); font: inherit; }
.aihsz-widget *, .aihsz-widget *::before, .aihsz-widget *::after { box-sizing: border-box; }
.aihsz-kerdes { margin: 0 0 var(--aihsz-gap, .75rem); color: inherit; font: inherit; font-size: var(--aihsz-kerdes-betu, 1.2rem); }
.aihsz-valaszok { display: grid; gap: var(--aihsz-gap, .75rem); min-width: 0; }
.aihsz-opcio, .aihsz-valasz, .aihsz-valasz-tartalom { min-width: 0; }
.aihsz-valasz { display: flex; align-items: flex-start; gap: var(--aihsz-opcio-gap, .6rem); padding: var(--aihsz-opcio-padding, .55rem); border: var(--aihsz-vonal, 1px) solid var(--aihsz-keret, #555b63); border-radius: var(--aihsz-radius, 3px); cursor: pointer; }
.aihsz-valasz:focus-within { outline: var(--aihsz-kontur, 2px) solid var(--aihsz-kiemeles, #8fc7ff); outline-offset: var(--aihsz-kontur-tav, 2px); }
.aihsz-valasz input { accent-color: var(--aihsz-kiemeles, #8fc7ff); width: var(--aihsz-jelolo, 1rem); height: var(--aihsz-jelolo, 1rem); flex-shrink: 0; margin: var(--aihsz-jelolo-fent, .25rem) 0 0; }
.aihsz-valasz-tartalom { display: grid; gap: var(--aihsz-opcio-gap, .6rem); width: 100%; }
.aihsz-valasz-cim { font-size: var(--aihsz-betu, 1rem); overflow-wrap: anywhere; }
.aihsz-valasz img { display: block; width: min(100%, var(--aihsz-kep-szel, 7rem)); height: var(--aihsz-kep-magassag, auto); aspect-ratio: var(--aihsz-kep-arany, 4/3); max-width: 100%; object-fit: var(--aihsz-kep-illesztes, cover); border-radius: var(--aihsz-radius, 3px); }
.aihsz-valasz img.aihsz-kep-1-1 { aspect-ratio: 1 / 1; }
.aihsz-valasz img.aihsz-kep-16-9 { aspect-ratio: 16 / 9; }
.aihsz-valaszok:not(.aihsz-versus) .aihsz-valasz { display: grid; grid-template-columns: var(--aihsz-jelolo, 1rem) minmax(0, 1fr); align-items: center; }
.aihsz-valaszok:not(.aihsz-versus) .aihsz-valasz input { grid-column: 1; grid-row: 1; margin: 0; }
.aihsz-valaszok:not(.aihsz-versus) .aihsz-valasz-tartalom { display: contents; }
.aihsz-valaszok:not(.aihsz-versus) .aihsz-valasz-cim, .aihsz-valaszok:not(.aihsz-versus) .aihsz-valasz img { grid-column: 2; }
.aihsz-versus { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--aihsz-versus-min, 15rem)), 1fr)); }
.aihsz-versus .aihsz-valasz img { width: 100%; }
.aihsz-eredmeny { font-size: var(--aihsz-eredmeny-betu, .9em); }
.aihsz-sav { height: var(--aihsz-sav-magassag, .45rem); overflow: hidden; background: var(--aihsz-sav-hatter, #343a42); border-radius: var(--aihsz-radius, 3px); }
.aihsz-sav span { display: block; height: 100%; background: var(--aihsz-sav, #8fc7ff); }
.aihsz-megjegyzes, .aihsz-status, .aihsz-lezart { margin: var(--aihsz-gap, .75rem) 0 0; font-size: var(--aihsz-eredmeny-betu, .9em); }
.aihsz-hiba { color: var(--aihsz-hiba, #ffaaa3); }
.aihsz-kuldes, .aihsz-szerkeszt { margin-top: var(--aihsz-gap, .75rem); padding: var(--aihsz-gomb-padding-y, .55rem) var(--aihsz-gomb-padding-x, .8rem); border: var(--aihsz-vonal, 1px) solid var(--aihsz-gomb-keret, currentColor); border-radius: var(--aihsz-radius, 3px); color: inherit; background: var(--aihsz-gomb-hatter, transparent); cursor: pointer; font: inherit; }
.aihsz-kuldes:hover, .aihsz-szerkeszt:hover, .aihsz-kuldes:focus-visible, .aihsz-szerkeszt:focus-visible { color: var(--aihsz-kiemeles, #8fc7ff); }
.aihsz-masolas { margin-top: var(--aihsz-gap, .75rem); padding: var(--aihsz-gomb-padding-y, .55rem) var(--aihsz-gomb-padding-x, .8rem); border: var(--aihsz-vonal, 1px) solid var(--aihsz-gomb-keret, currentColor); border-radius: var(--aihsz-radius, 3px); color: inherit; background: var(--aihsz-gomb-hatter, transparent); cursor: pointer; font: inherit; }
.aihsz-masolas:hover, .aihsz-masolas:focus-visible { color: var(--aihsz-kiemeles, #8fc7ff); }
.aihsz-kuldes:disabled, .aihsz-szerkeszt:disabled, .aihsz-masolas:disabled { cursor: default; opacity: var(--aihsz-disabled-opacity, .6); }
.aihsz-reveal { margin-top: var(--aihsz-gap, .75rem); white-space: pre-wrap; overflow-wrap: anywhere; }
.aihsz-masolas-visszajelzes { display: block; margin-top: .35rem; font-size: var(--aihsz-eredmeny-betu, .9em); }
.aihsz-masolas-szoveg { display: block; width: 100%; min-height: 5rem; margin-top: .5rem; color: inherit; background: var(--aihsz-kartya-hatter, #17191c); border: var(--aihsz-vonal, 1px) solid var(--aihsz-keret, #555b63); font: inherit; }
.aihsz-valasz:has(input:checked) { border-color: var(--aihsz-valasztott-keret, var(--aihsz-kiemeles, #8fc7ff)); box-shadow: inset 0 0 0 1px var(--aihsz-valasztott-keret, var(--aihsz-kiemeles, #8fc7ff)); }

/* === AI Hírek megjelenés (1.2.3) — a kezdőlapi hírlevél-doboz stílusához igazítva === */
.aihsz-widget { --aihsz-kiemeles: #379CFF; --aihsz-szoveg: #E6F7FF; --aihsz-keret: rgba(255,255,255,.14); --aihsz-sav: linear-gradient(90deg, #3758FF, #00D4FF); --aihsz-sav-hatter: rgba(255,255,255,.08); --aihsz-radius: 14px; --aihsz-gap: .85rem; --aihsz-opcio-padding: .85rem 1rem; --aihsz-jelolo: 1.1rem; }
.aihsz-widget { position: relative; max-width: var(--aihsz-max-szel, 46rem); padding: var(--aihsz-kartya-padding, 1.75rem); background: var(--aihsz-kartya-hatter, radial-gradient(ellipse at 50% 0%, rgba(55,88,255,.22), rgba(3,5,16,0) 65%), #05081a); border: 1px solid var(--aihsz-kartya-keret, rgba(55,156,255,.55)); border-radius: var(--aihsz-kartya-radius, 20px); box-shadow: 0 0 32px rgba(55,120,255,.12); }
.aihsz-widget h2.aihsz-kerdes, .elementor-widget-theme-post-content .aihsz-widget h2.aihsz-kerdes { margin: 0 0 1.1rem !important; padding: 0 !important; border: 0 !important; font-family: 'Merriweather', Georgia, serif; font-size: var(--aihsz-kerdes-betu, 1.45rem) !important; line-height: 1.3; color: #fff !important; }
.aihsz-widget .aihsz-valasz { background: rgba(255,255,255,.03); transition: border-color .15s, background-color .15s, box-shadow .15s; }
.aihsz-widget .aihsz-valasz:hover { border-color: rgba(55,156,255,.6); background: rgba(55,156,255,.06); }
.aihsz-widget .aihsz-valasz:has(input:checked) { background: rgba(55,156,255,.12); box-shadow: inset 0 0 0 1px var(--aihsz-valasztott-keret, var(--aihsz-kiemeles)), 0 0 14px rgba(55,156,255,.25); }
.aihsz-widget .aihsz-valasz:focus-within { outline-offset: 3px; }
.aihsz-widget .aihsz-valasz-cim { font-size: var(--aihsz-betu, 1.05rem); color: var(--aihsz-szoveg); }
.aihsz-widget .aihsz-eredmeny { margin: .45rem .25rem 0; color: rgba(230,247,255,.75); }
.aihsz-widget .aihsz-sav { border-radius: 999px; margin-top: .3rem; }
.aihsz-widget .aihsz-sav span { border-radius: 999px; background: var(--aihsz-sav); }
.aihsz-widget .aihsz-kuldes, .aihsz-widget .aihsz-szerkeszt, .aihsz-widget .aihsz-masolas { margin-top: 1.25rem; padding: .8rem 1.9rem; border: 1.5px solid var(--aihsz-kiemeles); border-radius: 999px; background: #0b1430; color: #fff; font-weight: 700; letter-spacing: .01em; box-shadow: 0 0 14px rgba(55,156,255,.45); }
.aihsz-widget .aihsz-kuldes:hover, .aihsz-widget .aihsz-szerkeszt:hover, .aihsz-widget .aihsz-kuldes:focus-visible, .aihsz-widget .aihsz-szerkeszt:focus-visible { color: #fff; background: #12204a; box-shadow: 0 0 20px rgba(55,156,255,.65); }
.aihsz-widget .aihsz-status { margin: 0 0 .6rem; color: rgba(230,247,255,.8); font-size: .9rem; }
.aihsz-widget .aihsz-status:empty { display: none; }
@media (max-width: 600px) { .aihsz-widget { padding: 1.2rem; border-radius: 16px; } .aihsz-widget h2.aihsz-kerdes { font-size: 1.2rem !important; } }
/* Versus (1.2.4): jelölő + betű felül egy sorban, a kép alatta a kártya teljes szélességében; mobilon is egymás mellett, ha elfér */
.aihsz-widget { --aihsz-versus-min: 9rem; }
.aihsz-widget .aihsz-versus .aihsz-valasz { display: grid; grid-template-columns: var(--aihsz-jelolo, 1.1rem) minmax(0, 1fr); align-items: center; column-gap: .6rem; row-gap: .75rem; }
.aihsz-widget .aihsz-versus .aihsz-valasz input { grid-column: 1; grid-row: 1; margin: 0; }
.aihsz-widget .aihsz-versus .aihsz-valasz-tartalom { display: contents; }
.aihsz-widget .aihsz-versus .aihsz-valasz-cim { grid-column: 2; grid-row: 1; font-weight: 700; }
.aihsz-widget .aihsz-versus .aihsz-valasz img { grid-column: 1 / -1; grid-row: 2; width: 100%; border-radius: 10px; }
@media (max-width: 600px) { .aihsz-widget .aihsz-versus .aihsz-valasz { padding: .6rem; } }
/* === 1.3.0: tömörebb lista, igazítás, egymás alatti képek, galéria === */
.aihsz-widget { --aihsz-gap: .55rem; --aihsz-opcio-padding: .55rem .85rem; --aihsz-kartya-padding: 1.25rem 1.4rem; }
.aihsz-widget h2.aihsz-kerdes, .elementor-widget-theme-post-content .aihsz-widget h2.aihsz-kerdes { margin: 0 0 .8rem !important; font-size: var(--aihsz-kerdes-betu, 1.3rem) !important; }
.aihsz-widget .aihsz-valasz-cim { font-size: var(--aihsz-betu, 1rem); line-height: 1.35; }
.aihsz-widget .aihsz-eredmeny { margin: .25rem .2rem 0; font-size: .82rem; line-height: 1.2; }
.aihsz-widget .aihsz-sav { margin-top: .2rem; height: .35rem; }
.aihsz-widget .aihsz-kuldes, .aihsz-widget .aihsz-szerkeszt, .aihsz-widget .aihsz-masolas { margin-top: .9rem; padding: .6rem 1.6rem; }
.aihsz-widget .aihsz-megjegyzes:empty { display: none; }
/* Középre igazítás */
.aihsz-kozepre-kont { display: flex; justify-content: center; }
.aihsz-widget.aihsz-kozepre { margin-left: auto; margin-right: auto; }
.aihsz-widget.aihsz-kozepre h2.aihsz-kerdes, .aihsz-widget.aihsz-kozepre .aihsz-status { text-align: center; }
.aihsz-widget.aihsz-kozepre .aihsz-form { display: flex; flex-direction: column; }
.aihsz-widget.aihsz-kozepre .aihsz-kuldes, .aihsz-widget.aihsz-kozepre .aihsz-szerkeszt { align-self: center; }
/* Jelölő és betű egy vonalban (versus) */
.aihsz-widget .aihsz-versus .aihsz-valasz { align-items: center; }
.aihsz-widget .aihsz-versus .aihsz-valasz input, .aihsz-widget .aihsz-versus .aihsz-valasz-cim { align-self: center; line-height: 1; }
/* Egymás alatti képek (versus) */
.aihsz-widget.aihsz-egymas-alatt .aihsz-versus { grid-template-columns: 1fr; }
/* Galéria: nagy képek felül A–D felirattal, alatta lista */
.aihsz-galeria { display: grid; gap: .8rem; margin: 0 0 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.aihsz-widget.aihsz-egymas-alatt .aihsz-galeria { grid-template-columns: 1fr; }
.aihsz-galeria-elem { position: relative; margin: 0; }
.aihsz-galeria-elem img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); }
.aihsz-galeria-elem img.aihsz-kep-16-9 { aspect-ratio: 16 / 9; }
.aihsz-galeria-elem figcaption { position: absolute; top: .6rem; left: .6rem; min-width: 2.1rem; height: 2.1rem; padding: 0 .5rem; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(5,8,26,.85); border: 1.5px solid var(--aihsz-kiemeles, #379CFF); color: #fff; font-weight: 700; box-shadow: 0 0 12px rgba(55,156,255,.45); }
.aihsz-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
