/* Ajánlat webes oldala (/akcio/<azonosító>, nezetek/uzlet/akcio_web.php; STORE_COMMUNITY_PWA_SYSTEM §47.8/B). Kétoszlopos bevezető
   (kép a kedvezményjelvénnyel + adatok, kupon, műveletek), alatta tudnivalók és boltkártyák. A PWA nem használja. Oldalsó / felső
   hangsúlycsík nincs (§27). */

.ako { padding: clamp(18px, 3vw, 30px) 0 var(--szekcio-ter, 64px); }
.ako .morzsa ol { margin-bottom: clamp(16px, 2.4vw, 24px); }

/* ---------- Bevezető ---------- */
.ako__fo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: stretch; padding: clamp(14px, 1.6vw, 20px);
  border-radius: 30px; background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--td-keret, var(--aq-line)), 0 24px 60px rgba(13, 26, 23, .08); }
.ako__kep { position: relative; overflow: hidden; min-height: 320px; border-radius: 22px; background: #0F3A3E; }
.ako__kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ako__kep--jel { display: grid; place-items: center; background: radial-gradient(60% 70% at 50% 40%, #E7F4EF, #CFE8E0); color: var(--aq-accent-sotet); }
.ako__kep--jel svg { width: clamp(120px, 14vw, 180px); height: auto; }
.ako__jelveny { position: absolute; left: 18px; top: 18px; padding: 10px 18px; border-radius: 16px; background: #C8641F; color: #fff; font-size: clamp(1.15rem, .9rem + 1vw, 1.7rem);
  font-weight: 900; letter-spacing: -.01em; box-shadow: 0 12px 26px rgba(120, 50, 10, .3); }
.ako__jelveny--kupon { background: var(--aq-accent-sotetebb); }
.ako__adat { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: clamp(6px, 1.2vw, 16px) clamp(4px, 1vw, 12px); }
.ako__cimkek { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ako__cimkek li { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; background: var(--td-felulet-2, #EEF2EF);
  color: var(--td-szoveg, var(--aq-text)); font-size: .84rem; font-weight: 700; }
.ako__cimkek .ikon { width: 16px; height: 16px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.ako__cim { margin: 0; font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; }
.ako__lead { margin: 0; color: var(--td-halk, var(--aq-muted)); font-size: clamp(1.02rem, .98rem + .3vw, 1.18rem); line-height: 1.6; }
.ako__ar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0; }
.ako__ar strong { color: #A34E12; font-size: 2rem; font-weight: 900; letter-spacing: -.02em; }
.ako__ar s { color: var(--td-halk, var(--aq-muted)); font-size: 1.1rem; }
.ako__ar span { padding: 3px 10px; border-radius: 999px; background: #FBE7D6; color: #8A3F0C; font-weight: 800; }
.ako__tenyek { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ako__tenyek li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--td-felulet-2, #F6F8F6); }
.ako__tenyek-ikon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--td-felulet, #fff); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.ako__tenyek-ikon .ikon { width: 20px; height: 20px; }
.ako__tenyek li > span:nth-child(2) { display: grid; min-width: 0; }
.ako__tenyek small { color: var(--td-halk, var(--aq-muted)); font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.ako__tenyek strong { font-size: 1rem; }
.ako__surgos { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: #FBE7D6; color: #8A3F0C; font-size: .8rem; font-style: normal; font-weight: 800; }
.ako__kupon { margin: 0; }
.ako__kupon .akv-kupon__felold { justify-content: center; width: 100%; min-height: 58px; border: 2px dashed var(--aq-accent-sotet); border-radius: 16px;
  background: var(--td-teal-halvany, #EEF7F4); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: 1.05rem; font-weight: 800; }
.ako__kupon .akv-kupon__kod { justify-content: center; padding: 14px; border: 2px dashed var(--aq-accent-sotet); border-radius: 16px; background: var(--td-teal-halvany, #EEF7F4); }
.ako__kupon .akv-kupon__kod code { font-size: 1.3rem; font-weight: 900; letter-spacing: .08em; }
.ako__gombok { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.ako__gombok .gomb { min-height: 52px; padding: 0 22px; border-radius: 14px; }
.ako__gombok .gomb--elsodleges { flex: 1 1 220px; justify-content: center; }
.ako__gombok .akv-ajanlat__ment[aria-pressed="true"] { border-color: #C4513A; color: #A33A25; }
.ako__gombok .akv-ajanlat__ment[aria-pressed="true"] .ikon { fill: currentColor; }

/* ---------- Tudnivalók és boltok ---------- */
.ako__also { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; align-items: start; margin-top: 22px; }
.ako-kartya { padding: 24px 26px; border-radius: 24px; background: var(--td-felulet, #fff); box-shadow: 0 1px 0 var(--td-keret, var(--aq-line)), 0 14px 34px rgba(13, 26, 23, .06); }
.ako-kartya h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 1.2rem; letter-spacing: -.01em; }
.ako-kartya h2 .ikon { width: 22px; height: 22px; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.ako-kartya p { margin: 0 0 12px; line-height: 1.6; }
.ako-kartya__kizaras { padding: 12px 14px; border-radius: 14px; background: var(--td-felulet-2, #F6F8F6); }
.ako-kartya__labjegyzet { margin: 16px 0 0 !important; color: var(--td-halk, var(--aq-muted)); font-size: .86rem; }
.ako-boltok { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ako-bolt { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 0 14px; overflow: hidden; padding: 0 16px 16px;
  border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 20px; transition: box-shadow .2s ease, transform .2s ease; }
.ako-bolt:hover { box-shadow: 0 16px 34px rgba(13, 26, 23, .1); transform: translateY(-2px); }
.ako-bolt__borito { grid-column: 1 / -1; display: block; height: 104px; margin: 0 -16px -32px; overflow: hidden; background: #0F3A3E; }
.ako-bolt__borito img { width: 100%; height: 100%; object-fit: cover; }
.ako-bolt__logo { position: relative; z-index: 1; width: 64px; height: 64px; border: 4px solid var(--td-felulet, #fff); border-radius: 18px; background: var(--td-felulet, #fff);
  box-shadow: 0 8px 20px rgba(13, 26, 23, .15); object-fit: contain; }
.ako-bolt__logo--betu { display: grid; place-items: center; background: var(--aq-accent-sotet); color: #fff; font-size: 1.5rem; font-weight: 900; }
.ako-bolt__link { display: grid; gap: 2px; min-width: 0; padding-top: 38px; color: var(--td-szoveg, var(--aq-text)); text-decoration: none; }
.ako-bolt__link::after { content: ""; position: absolute; inset: 0; }
.ako-bolt__link strong { overflow: hidden; font-size: 1.05rem; white-space: nowrap; text-overflow: ellipsis; }
.ako-bolt__link span { overflow: hidden; color: var(--td-halk, var(--aq-muted)); font-size: .86rem; white-space: nowrap; text-overflow: ellipsis; }
.ako-bolt > .ikon { width: 20px; height: 20px; margin-bottom: 6px; color: var(--td-halk, var(--aq-muted)); }

@media (max-width: 899px) {
  .ako__fo, .ako__also { grid-template-columns: minmax(0, 1fr); }
  .ako__kep { min-height: 0; aspect-ratio: 16 / 10; }
  .ako__fo { border-radius: 24px; }
  .ako-kartya { padding: 18px; border-radius: 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .ako__fo { animation: ako-be .5s cubic-bezier(.2, .8, .2, 1) both; }
  .ako__also { animation: ako-be .5s .1s cubic-bezier(.2, .8, .2, 1) both; }
}
@keyframes ako-be { from { opacity: 0; transform: translateY(14px); } }
