/* Τα Δώρα: «Το Μεγάλο Δώρο» + κουμπί «Επιστροφή στην κορυφή». Μόνο tokens του styles.css (navy / λευκό / πορτοκαλί με φειδώ). */
.megalo[hidden],[data-megalo-doro][hidden],.totop[hidden]{display:none!important}

/* chip στα φίλτρα (ίδιο σχήμα με .filter· λεπτή πορτοκαλί υπογράμμιση ως διακριτικό) */
.megalo-chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);border-radius:999px;border:1.5px solid var(--navy-200);border-bottom:3px solid var(--orange);background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:.9375rem;white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.megalo-chip:hover{border-color:var(--navy);border-bottom-color:var(--orange)}
.megalo-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);border-bottom-color:var(--orange);color:#fff}

/* στήλες: το περιεχόμενο μπαίνει στην ίδια κύρια στήλη με το πλέγμα, η πλαϊνή στήλη χορηγών μένει */
@media (min-width:1024px){
  .gifts-layout>[data-megalo-doro]{grid-column:1;grid-row:1}
  .gifts-layout>.gifts-aside{grid-column:2;grid-row:1}
}
[data-megalo-doro]{min-width:0}
.megalo{display:grid;gap:var(--s-8);padding-bottom:var(--s-7);margin-top:var(--s-6)}
.megalo-lead{display:grid;gap:var(--s-2)}
.megalo-name{font-family:var(--font-head);font-weight:700;font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.2;margin:var(--s-2) 0 0}
.megalo-dot{color:var(--orange);margin-inline:4px}
.megalo-value{white-space:nowrap}
.megalo-hero,.megalo-fig{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--navy-100)}
.megalo img{display:block;width:100%;height:auto}
.megalo-intro{max-width:64ch;margin:0}
.megalo-sec{display:grid;gap:var(--s-5)}
.megalo-specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.megalo-spec{display:grid;align-content:start;gap:var(--s-1);padding:var(--s-4);background:var(--navy-100);border:1px solid var(--navy-150);border-radius:var(--r-lg);color:var(--navy-soft);font-size:.875rem;line-height:1.35}
.megalo-spec-v{font-family:var(--font-head);font-size:clamp(1.375rem,3vw,1.875rem);line-height:1.1;color:var(--navy)}
.megalo-split{display:grid;gap:var(--s-5);align-items:start}
.megalo-feats{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.megalo-feats li{position:relative;padding-left:var(--s-6)}
.megalo-feats li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--orange)}
.megalo-colors{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}
.megalo-colors li{padding:6px 14px;border:1.5px solid var(--navy-200);border-radius:999px;font-weight:600;font-size:.9375rem}
.megalo-win{display:grid;gap:var(--s-4);padding:var(--s-6);background:var(--navy);color:#fff;border-radius:var(--r-lg)}
.megalo-win .lead{color:rgba(255,255,255,.88);margin:0}
.megalo-win b{color:#fff}
.megalo-source{margin:0}
.megalo-ad{display:grid;justify-items:center;padding:var(--s-3);background:var(--navy-100);border:1px solid var(--navy-150);border-radius:var(--r-lg)}
.megalo-ad .sponsor-slot--300x250{width:100%;max-width:300px;height:auto;aspect-ratio:6/5}
.megalo-ad .sponsor-slot--empty .sponsor-size{font-family:var(--font-head);font-size:1.25rem;color:var(--navy-soft)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:640px){.megalo-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){
  .megalo-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7)}
  .megalo-split--rev{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .megalo-win{padding:var(--s-8)}
}
@media (min-width:1024px){.megalo-ad{display:none}} /* υπολογιστής: μόνο η sticky πλαϊνή στήλη, όπως στο πλέγμα */

/* «Επιστροφή στην κορυφή»: κάτω δεξιά· στο κινητό πάνω από τη sticky μπάρα αγοράς, στον υπολογιστή (όπου δεν υπάρχει μπάρα) χαμηλά */
.totop{position:fixed;right:var(--s-4);bottom:calc(var(--buybar-h) + var(--s-4));z-index:85;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(33,28,86,.28);cursor:pointer;transition:background .15s}
.totop:hover{background:var(--navy-soft)}
.totop:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
body[data-sale-open="false"] .totop{bottom:var(--s-4)}
/* υπολογιστής: δεξιά άκρη = δεξιά άκρη του .container (max-width 1440px, πλαϊνό περιθώριο var(--s-10)) */
@media (min-width:1024px){.totop{bottom:var(--s-6);right:max(var(--s-10),calc((100% - 1440px)/2 + var(--s-10)))}}


/* πλαϊνή στήλη χορηγών: native sticky, κεντραρισμένη στο ορατό ύψος κάτω από το header (--aside-h = ετικέτα + θέση 300x600 + κενό) */
@media (min-width:1024px){
  :root{--aside-h:632px}
  .gifts-layout>.gifts-aside{top:max(calc(var(--header-h) + 16px),calc((100vh + var(--header-h) - var(--aside-h)) / 2))}
}

/* πλαϊνή στήλη 300x600: banners σε σταθερό κουτί, χωρίς layout shift */
.sponsor-slot--rot{display:block}
.sponsor-slot--rot .aside-banner-img{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy-100);opacity:1;transition:opacity .25s var(--ease)}
@media (prefers-reduced-motion:reduce){.sponsor-slot--rot .aside-banner-img{transition:none}}
