/* ============================================================
   Ai Club — שכבת ההטבות | מערכת עיצוב
   מונוכרום: כמעט-שחור / אפור / לבן + נגיעות ורוד חזק.
   מקצועי, מודרני, נקי, סמכותי. RTL, מובייל-first.
   ============================================================ */
:root{
    --ink:#0f0f13;        /* כמעט שחור — טקסט ראשי / משטחים כהים */
    --ink-2:#17171c;
    --paper:#ffffff;
    --surface:#f4f4f7;    /* אפור בהיר עדין */
    --surface-2:#fafafb;
    --line:#e7e7ee;       /* גבולות עדינים */
    --muted:#74747f;      /* טקסט משני */
    --accent:#ff1565;     /* ורוד חזק — האקסנט היחיד */
    --accent-d:#db0d52;
    --radius:16px;
    --radius-sm:12px;
    --shadow:0 6px 22px rgba(15,15,20,.06);
    --shadow-hover:0 16px 44px rgba(15,15,20,.13);
    --font:'Assistant',arial,sans-serif;
}

/* ---------------- כותרת מקטע ---------------- */
.offer-row-title,
.offer-cat-grid > h2{
    font-family:var(--font);
    font-size:25px; font-weight:800; letter-spacing:-.01em;
    margin:0; color:var(--ink);
    display:inline-flex; align-items:center; gap:10px;
}
.offer-row-title::before,.offer-cat-grid > h2::before{ display:none; }
.offer-row-ico{ color:var(--accent); font-size:1em; flex:0 0 auto; }
.offer-row-text{ position:relative; padding-bottom:12px; }
.offer-row-text::after{
    content:""; position:absolute; right:0; bottom:0;
    width:60px; height:4px; border-radius:4px; background:var(--accent);
}

/* ---------------- שורות / רצועות מקטע (מונוכרום, רוחב מלא) ---------------- */
.offer-row{ max-width:1200px; margin:0 auto; padding:0 16px; direction:rtl; }
.offer-row[class*="offer-row--"]{
    width:100vw; max-width:100vw;
    margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    margin-top:0; margin-bottom:0;
    padding:32px max(16px, calc(50vw - 600px)) 22px;
    background:var(--surface-2);
    border-top:1px solid var(--line);
}
.offer-row-head{ display:flex; align-items:center; justify-content:space-between; margin:0 2px 14px; gap:12px; }
.offer-row-more{
    font-size:13.5px; font-weight:700; color:var(--ink); text-decoration:none; white-space:nowrap;
    display:inline-flex; align-items:center; gap:6px;
    padding:8px 16px; border-radius:999px; border:1px solid var(--line); background:var(--paper);
    transition:border-color .15s ease, color .15s ease;
}
.offer-row-more:hover{ color:var(--accent); border-color:var(--accent); }
.offer-row-more i{ font-size:.85em; }
/* חיצי גלילה לשורה (עיגולים) — מוצגים רק כשיש גלישה (דסקטופ) */
.offer-row-ctrl{ display:flex; align-items:center; gap:8px; }
.orow-arrow{ display:none; width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:var(--paper); color:var(--ink); cursor:pointer; align-items:center; justify-content:center; font-size:15px; transition:border-color .15s ease, color .15s ease; }
.offer-row-ctrl.has-arrows .orow-arrow{ display:inline-flex; }
.orow-arrow:hover{ border-color:var(--accent); color:var(--accent); }
@media (max-width:600px){ .orow-arrow{ display:none !important; } }
.offer-row-scroll{
    display:flex; gap:16px; overflow-x:auto; overflow-y:hidden; padding:16px 4px 16px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:thin;
}
.offer-row-scroll::-webkit-scrollbar{ height:7px; }
.offer-row-scroll::-webkit-scrollbar-thumb{ background:#d7d7df; border-radius:8px; }

/* ---------------- כרטיס ---------------- */
.ofr-card{
    flex:0 0 auto; width:240px; display:flex; flex-direction:column;
    background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
    overflow:visible; box-shadow:var(--shadow); scroll-snap-align:start; position:relative;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ofr-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-hover); border-color:#d6d6e0; }
.ofr-card > a{ flex:1 1 auto; display:flex; flex-direction:column; text-decoration:none; color:inherit; }
.ofr-image-wrap{ flex:0 0 auto; width:100%; aspect-ratio:4/3; background:var(--surface); overflow:hidden; line-height:0; border-radius:var(--radius) var(--radius) 0 0; }
.ofr-image-wrap img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block; }
.ofr-body{ display:flex; flex-direction:column; flex:1 1 auto; padding:13px 15px 15px; }
.ofr-title{
    font-size:15.5px; font-weight:800; line-height:1.35; margin:0 0 9px; color:var(--ink);
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; height:2.7em;
}
.ofr-meta{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; min-height:24px; }
.ofr-name{ margin-top:auto; font-size:12px; font-weight:700; color:var(--muted); display:inline-flex; align-items:center; gap:6px; }
.ofr-name::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--accent); }
/* פוטר כרטיס קופון — שם העסק + מדד מימושים */
.ofr-cfoot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid var(--line); }
.ofr-cfoot .ofr-name{ margin-top:0; }
.ofr-redeem-mini{ font-size:11.5px; font-weight:800; color:var(--muted); display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.ofr-redeem-mini i{ color:var(--accent); font-size:.95em; }
/* תג אחוז הנחה — עיגול ורוד בולט בפינה שמאל-עליונה */
.ofr-disc{ position:absolute; top:-12px; left:-12px; z-index:6; width:60px; height:60px; border-radius:50%; background:var(--accent); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(255,21,101,.45); border:2.5px solid #fff; }
.ofr-disc::after{ content:""; position:absolute; inset:3px; border-radius:50%; border:1.5px solid rgba(255,255,255,.6); }
.ofr-disc b{ font-size:17px; font-weight:900; line-height:1; }
.ofr-disc i{ font-size:9px; font-weight:700; font-style:normal; margin-top:1px; }
.ofr-disc--lg{ width:72px; height:72px; top:-14px; left:-14px; }
.ofr-disc--lg b{ font-size:21px; }
.ofr-disc--lg i{ font-size:10.5px; }
/* מובייל — כרטיסי קטגוריה: כרטיס לכל-הרוחב (תמונה גדולה, הפוטר לא נחתך) + תג הנחה מותאם */
@media (max-width:600px){
    .offer-grid{ gap:16px; }
    .offer-grid .ofr-card{ width:100%; }
    .offer-cat-grid, .offer-cat-grid--hero{ padding:0 14px; }
    .offer-grid .ofr-image-wrap{ aspect-ratio:16/10; }
    .bf-stats{ gap:6px; }
    .bf-redeem, .bf-go{ font-size:11.5px; }
    .ofr-disc{ width:50px; height:50px; top:-10px; left:-10px; box-shadow:0 5px 14px rgba(255,21,101,.42); }
    .ofr-disc b{ font-size:14px; }
    .ofr-disc i{ font-size:8px; }
    .ofr-disc--lg{ width:56px; height:56px; top:-11px; left:-11px; }
    .ofr-disc--lg b{ font-size:16px; }
    .ofr-disc--lg i{ font-size:9px; }
}
.ofr-ribbon{
    position:absolute; top:10px; right:10px; z-index:2;
    font-size:10.5px; font-weight:800; color:#fff; background:var(--ink);
    padding:4px 11px; border-radius:999px;
}

/* כרטיס עסק — פוטר אפור עם שם, קטגוריה ומדד מימושים */
.ofr-card--biz .ofr-foot{ flex:1 1 auto; background:var(--surface); padding:13px 15px; display:flex; flex-direction:column; gap:4px; border-radius:0 0 var(--radius) var(--radius); }
.ofr-bizname{ font-size:16px; font-weight:800; color:var(--ink); margin:0; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bf-cat{ font-size:12px; font-weight:700; color:var(--accent); }
.bf-stats{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:9px; border-top:1px solid var(--line); }
.bf-redeem{ font-size:12px; font-weight:700; color:var(--muted); display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.bf-redeem i{ color:var(--accent); font-size:.95em; }
.bf-go{ font-size:12px; font-weight:800; color:var(--ink); white-space:nowrap; }
.ofr-card--biz:hover .bf-go{ color:var(--accent); }

/* תגיות */
.offer-tag,.offer-expiry{
    display:inline-flex; align-items:center; gap:5px;
    font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px; line-height:1.4;
}
.offer-tag{ background:var(--surface); color:var(--ink); border:1px solid var(--line); }
.offer-expiry{ background:rgba(255,21,101,.08); color:var(--accent-d); }
.offer-expiry::before{ content:"\23F1"; font-size:11px; }

/* ------------- בלוק ההטבה (עמוד עסק) — סימטרי, תמונה מכסה, קוד+כפתור מיושרים ------------- */
.offer-box{ direction:rtl; max-width:820px; margin:0 auto 30px; }
.offer-box-title{ font-size:22px; font-weight:800; margin:0 0 18px; color:var(--ink); text-align:center; }
.offer-item{
    position:relative;
    display:flex; align-items:stretch; min-height:168px;
    background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
    overflow:visible; box-shadow:var(--shadow); margin:0 auto 18px;
}
.offer-item-media{ flex:0 0 320px; position:relative; background:var(--surface); overflow:hidden; border-radius:0 var(--radius) var(--radius) 0; }
.offer-item-media img{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover !important; }
.offer-item-body{ flex:1 1 auto; min-width:0; padding:22px 26px; display:flex; flex-direction:column; justify-content:center; }
.offer-primary{ border:2px solid var(--ink); box-shadow:var(--shadow-hover); }
.offer-head{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.offer-lead{ background:var(--ink); color:#fff; font-size:11px; font-weight:800; padding:4px 12px; border-radius:999px; }
.offer-title{ font-size:20px; font-weight:800; margin:10px 0 0; color:var(--ink); line-height:1.3; }
.offer-desc{ margin:9px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.offer-actions{ position:relative; display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:18px; }
.offer-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border:none; cursor:pointer; font-family:inherit; font-weight:800; text-decoration:none; transition:transform .12s ease, background .12s ease, border-color .12s ease; }
.offer-go{ background:var(--accent); color:#fff; font-size:16px; padding:0 30px; min-height:60px; border-radius:14px; box-shadow:0 10px 24px rgba(255,21,101,.28); }
.offer-go:hover{ background:var(--accent-d); transform:translateY(-1px); }
.offer-copy{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; background:var(--paper); color:var(--ink); border:2px dashed #c7c7d2; border-radius:14px; padding:6px 24px; min-height:60px; min-width:160px; }
.offer-copy:hover{ border-color:var(--ink); }
.offer-copy .offer-code-label{ font-size:10.5px; font-weight:700; color:var(--muted); letter-spacing:.04em; }
.offer-copy .offer-code{ font-family:'Courier New',monospace; font-size:24px; letter-spacing:2px; font-weight:800; color:var(--ink); line-height:1.05; }
.offer-copy em{ font-style:normal; color:var(--accent); font-size:11px; font-weight:800; }
.offer-nocode{ display:inline-flex; align-items:center; gap:7px; min-height:0; padding:9px 15px; font-size:13px; font-weight:800; color:var(--accent); border:1.5px dashed #ecb9cf; border-radius:12px; line-height:1.35; }
/* בועת "מימוש רק דרך הקישור" */
.offer-bubble{ position:absolute; bottom:calc(100% + 12px); right:0; z-index:30; width:min(330px,86vw); background:var(--ink); color:#fff; padding:14px 16px; border-radius:14px; font-size:13.5px; line-height:1.55; box-shadow:0 18px 44px rgba(15,15,20,.4); opacity:0; transform:translateY(6px); transition:opacity .2s ease, transform .2s ease; }
.offer-bubble.show{ opacity:1; transform:none; }
.offer-bubble::after{ content:""; position:absolute; top:100%; right:30px; border:8px solid transparent; border-top-color:var(--ink); }
.offer-bubble a{ display:inline-block; margin-top:8px; color:#fff; font-weight:800; background:var(--accent); padding:8px 14px; border-radius:10px; text-decoration:none; }
.offer-bubble a:hover{ background:var(--accent-d); }
@media (max-width:600px){
    .offer-box{ max-width:none; }
    .offer-box-title{ font-size:19px; margin-bottom:14px; }
    .offer-item{ flex-direction:column; min-height:0; }
    .offer-item-media{ flex:none; width:100%; height:185px; border-radius:var(--radius) var(--radius) 0 0; }
    .offer-item-body{ padding:18px 18px 20px; }
    .offer-title{ font-size:18px; margin-top:11px; line-height:1.3; }
    .offer-desc{ font-size:13.5px; margin-top:8px; line-height:1.55; }
    .offer-actions{ margin-top:16px; gap:10px; }
    .offer-go{ min-height:52px; font-size:15px; padding:0 22px; }
    .offer-copy{ min-height:52px; }
    .offer-copy .offer-code{ font-size:21px; }
    .offer-go,.offer-copy,.offer-nocode{ flex:1 1 auto; }
}

/* ---------------- גרידים ---------------- */
.offer-cat-grid{
    max-width:1180px; margin:34px auto 0; padding:0 16px; direction:rtl;
}
.offer-cat-grid > h2{ margin-bottom:18px; }
.offer-grid{ display:flex; flex-wrap:wrap; gap:24px; justify-content:flex-start; max-width:1180px; margin:16px auto; padding:0; direction:rtl; }
.offer-grid .ofr-card{ width:calc(50% - 12px); max-width:none; }   /* מובייל: 2 בשורה */
/* כרטיס "בקרוב" (דמה, ממלא שורה) */
.ofr-card--soon{ border:2px dashed var(--line); background:var(--surface-2); box-shadow:none; align-items:center; justify-content:center; min-height:200px; }
.ofr-card--soon:hover{ transform:none; box-shadow:none; border-color:var(--line); }
.ofr-soon{ display:flex; flex-direction:column; align-items:center; gap:10px; color:var(--muted); text-align:center; padding:22px; }
.ofr-soon i{ font-size:26px; color:#c3c3cd; }
.ofr-soon span{ font-size:14px; font-weight:800; }
.offer-cat-grid--hero{
    max-width:1180px; margin:6px auto 30px; padding:0 16px;
}
.offer-cat-grid--hero .offer-grid{ margin:10px auto 0; padding:0; }

/* ---------------- חיפוש ---------------- */
.offer-search-form{ display:flex; gap:8px; max-width:600px; margin:18px auto 26px; padding:0 16px; direction:rtl; }
.offer-search-form input[type=text]{ flex:1; padding:14px 16px; border:1px solid var(--line); border-radius:12px; font-size:15px; font-family:inherit; background:var(--paper); }
.offer-search-form input[type=text]:focus{ outline:none; border-color:var(--ink); }
.offer-search-form button{ border:none; cursor:pointer; background:var(--ink); color:#fff; font-weight:800; font-size:15px; padding:14px 26px; border-radius:12px; font-family:inherit; transition:background .15s ease; }
.offer-search-form button:hover{ background:var(--accent); }
.search-empty{ text-align:center; color:var(--muted); padding:36px 16px; font-size:16px; }

/* ---------------- מפריד מקטע ---------------- */
.offers-section-divider{ max-width:1200px; margin:40px auto 12px; padding:0 16px; direction:rtl; display:flex; align-items:center; gap:16px; }
.offers-section-divider::before,.offers-section-divider::after{ content:""; height:1px; background:var(--line); flex:1; }
.offers-section-divider span{ font-size:13px; font-weight:800; letter-spacing:.12em; color:var(--muted); white-space:nowrap; }

/* ---------------- סליידר ---------------- */
.offers-slider{ position:relative; max-width:1200px; margin:18px auto 8px; padding:0 16px; direction:rtl; }
.oslide-track{ position:relative; border-radius:20px; overflow:hidden; min-height:300px; box-shadow:var(--shadow); background:var(--ink); }
.oslide{ position:absolute; inset:0; display:flex; align-items:center; gap:24px; padding:36px 46px; opacity:0; visibility:hidden; transform:translateX(-24px); transition:opacity .5s ease, transform .5s ease; }
.oslide.is-active{ position:relative; opacity:1; visibility:visible; transform:none; }
.oslide-text{ flex:1 1 auto; color:#fff; z-index:2; }
.oslide-badges{ display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.oslide-badge,.oslide-exp{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; }
.oslide-title{ font-size:32px; font-weight:800; line-height:1.18; margin:0 0 8px; }
.oslide-name{ display:inline-block; font-size:15px; font-weight:700; opacity:.85; margin-bottom:20px; }
.oslide-cta{ display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:#fff; font-weight:800; font-size:15px; padding:13px 26px; border-radius:12px; text-decoration:none; transition:background .12s ease, transform .12s ease; }
.oslide-cta:hover{ background:var(--accent-d); transform:translateY(-1px); }
.oslide-media{ flex:0 0 auto; width:300px; max-width:42%; }
.oslide-media img{ width:100%; height:auto; display:block; border-radius:14px; }
.oslide--a,.oslide--b,.oslide--c,.oslide--d,.oslide--e,.oslide--f{
    background:radial-gradient(900px 320px at 85% -10%, rgba(255,21,101,.38), transparent 60%), linear-gradient(135deg,#0f0f13,#1d1d24);
}
.oslide-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:42px; height:42px; border:none; cursor:pointer; border-radius:50%; background:rgba(255,255,255,.92); color:var(--ink); font-size:18px; box-shadow:var(--shadow); transition:color .15s ease, background .15s ease; }
.oslide-arrow:hover{ background:#fff; color:var(--accent); }
.oslide-prev{ right:20px; } .oslide-next{ left:20px; }
.oslide-dots{ position:absolute; bottom:14px; left:0; right:0; display:flex; gap:8px; justify-content:center; z-index:5; }
.oslide-dot{ width:8px; height:8px; border-radius:50%; border:none; cursor:pointer; background:rgba(255,255,255,.4); padding:0; transition:width .2s ease, background .2s ease; }
.oslide-dot.is-active{ background:var(--accent); width:22px; border-radius:5px; }

/* סליידר באנרים — רוחב מסך מלא */
.offers-slider--banner{ max-width:100vw; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:0; padding:0; }
.oslide-track--banner{ height:clamp(220px,28vw,460px); min-height:0; border-radius:0; box-shadow:none; background:var(--ink); }
.oslide-track--banner .oslide{ padding:0; display:block; }
.oslide-track--banner .oslide.is-active{ position:absolute; }
/* באנר — תמונה מלאה במרכז (contain) + רקע מטושטש מאותה תמונה במילוי הצדדים (ללא חיתוך, גובה סביר, מתאים לכל יחס תמונה) */
.oslide-track--banner .oslide-banner{ display:flex; align-items:center; justify-content:center; padding:0; height:100%; overflow:hidden; background-size:cover; background-position:center; }
.oslide-track--banner .oslide-banner::before{ content:""; position:absolute; inset:0; background-image:inherit; background-size:cover; background-position:center; filter:blur(30px) brightness(.55); transform:scale(1.15); z-index:0; }
.oslide-track--banner .oslide-banner img{ position:relative; z-index:1; width:auto !important; height:100% !important; max-width:100%; object-fit:contain !important; display:block; margin:0 auto; border-radius:0; }
.offers-slider--banner .oslide-arrow{ width:48px; height:48px; font-size:20px; }

/* ---------------- כותרת עליונה / תפריט (מונוכרום + ורוד) ---------------- */
#header{ background:var(--paper); box-shadow:0 1px 0 var(--line), 0 6px 20px rgba(15,15,20,.04); }
#header::after{ background:var(--accent) !important; height:2px !important; }
.header-search{ display:flex; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:3px; flex:0 0 auto; }
.header-search input{ border:none; background:transparent; outline:none; font-family:inherit; font-size:13px; padding:7px 12px; width:120px; color:var(--ink); }
.header-search input::placeholder{ color:#a0a0aa; }
.header-search button{ border:none; cursor:pointer; width:34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; flex:0 0 auto; transition:background .15s ease; }
.header-search button:hover{ background:var(--accent); }
@media (min-width:801px){
    #header header{ gap:18px; }
    ul#navigator{ justify-content:center; gap:2px; }
    ul#navigator > li > a{ height:48px; line-height:48px; min-width:auto; padding:0 16px; border:0 !important; border-radius:0; font-weight:700; color:var(--ink); background:transparent; }
    ul#navigator > li > a::before{ display:none !important; }
    ul#navigator > li > a::after{ content:""; position:absolute; right:16px; left:16px; bottom:8px; height:2px; border-radius:2px; background:var(--accent); transform:scaleX(0); transform-origin:center; transition:transform .2s ease; }
    ul#navigator > li:hover > a, ul#navigator > li > a:hover{ background:transparent; color:var(--accent); }
    ul#navigator > li:hover > a::after{ transform:scaleX(1); }
}
@media (max-width:800px){ .header-search{ display:none; } }

/* ---------------- פוטר (כהה) ---------------- */
footer{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:40px; background:var(--ink) !important; position:relative; }
#wrapper:not(.sub_page) footer{ margin-top:40px !important; }
footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent); }
footer .block h3{ position:relative; padding-bottom:10px; margin-bottom:12px; color:#fff; }
footer .block h3::after{ content:""; position:absolute; bottom:0; right:0; width:34px; height:2px; border-radius:2px; background:var(--accent); }
footer .block ul > li > a{ color:rgba(255,255,255,.72); transition:color .15s ease, padding .15s ease; }
footer .block ul > li > a:hover{ color:#fff; padding-right:5px; text-decoration:none; }
footer .cp{ text-align:center !important; border-top:1px solid rgba(255,255,255,.12); margin-top:16px; color:rgba(255,255,255,.6); }

/* ---------------- תיקוני פריסה ---------------- */
html, body{ overflow-x:clip; }           /* מונע גלישת-רוחב מה-full-bleed (clip לא שובר sticky) */
#wrapper:not(.sub_page){ min-height:0; }
#wrapper:not(.sub_page) #inner_container > .wrap{ display:none; }

/* ---------------- אנימציית כניסה ---------------- */
@keyframes offerFadeUp{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none;} }
.offer-row .ofr-card,.offer-grid .ofr-card{ animation:offerFadeUp .35s ease both; }

/* ---------------- דסקטופ ---------------- */
@media (min-width:768px){
    .offer-row-title,.offer-cat-grid > h2{ font-size:30px; }
    .ofr-card{ width:255px; }
    .offer-grid .ofr-card{ width:calc(33.333% - 16px); }   /* דסקטופ: 3 בשורה */
    .oslide-title{ font-size:38px; }
}

/* ---------------- מובייל ---------------- */
@media (max-width:600px){
    .offer-row-title,.offer-cat-grid > h2{ font-size:21px; }
    .ofr-card{ width:200px; }
    .ofr-title{ font-size:14.5px; }
    .offer-row[class*="offer-row--"]{ padding:22px 14px 14px; }
    .oslide{ flex-direction:column; text-align:center; padding:24px 18px 40px; gap:14px; }
    .oslide-media{ width:160px; max-width:60%; order:-1; }
    .oslide-title{ font-size:22px; }
    .offers-section-divider span{ font-size:12px; }
}
@media (prefers-reduced-motion:reduce){
    .offer-row .ofr-card,.offer-grid .ofr-card{ animation:none; }
    .ofr-card:hover{ transform:none; }
    .oslide{ transition:opacity .2s ease; }
}
