/* kerion-eshop/server/public/css/home.css
   Αρχική: ό,τι αφορά μόνο αυτή τη σελίδα (οι κοινές ενότητες, π.χ. hero, κάρτες, εποχική, ζουν στο base/site.css).
   Οι ενότητες αλλάζουν σειρά από το admin, οπότε τα κενά ανάμεσά τους ορίζονται γενικά και όχι ανά ενότητα. */

/* δύο ενότητες στη σειρά: το κάτω κενό της πρώτης φτάνει */
.home > .sec + .sec{padding-top:0}

/* ---------- Hero ---------- */
#heroCta{display:inline-flex;align-items:center;gap:0}
.hero-from{font-size:.8em;font-weight:500;opacity:.78;margin-left:10px;padding-left:10px;border-left:1px solid currentColor;line-height:1.1;white-space:nowrap}
.hero-from[hidden]{display:none}
@media (max-width:900px){
  /* όλες οι διαφάνειες με φωτογραφία: δεν χρειάζεται χώρος για εικονογράφηση, άρα πιο χαμηλό hero
     και τα προϊόντα φαίνονται νωρίτερα */
  .hero.all-photo .hero-in{min-height:clamp(470px,64svh,560px);padding-top:28px;padding-bottom:78px}
  .hero.all-photo .hero-copy{justify-content:flex-end}
}
@media (max-width:560px){
  .hero-actions .btn-line{min-height:44px;padding-top:10px;padding-bottom:10px}
}

/* ---------- Προβολή με ημερομηνίες ---------- */
.promo-sec{padding:clamp(28px,4vw,48px) 0}
.promo{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(22px,3vw,34px) clamp(22px,3.4vw,40px);
  border-radius:var(--r-lg);color:var(--wax);background:radial-gradient(120% 140% at 100% 0%,rgba(230,162,60,.35),transparent 55%),#3A2A2A}
.promo-copy{max-width:62ch}
.promo h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15}
.promo p{color:#E4D5CF;margin-top:8px}
.promo .promo-when{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(242,237,241,.12);font-size:.82rem;font-weight:600;color:var(--flame)}
.promo .promo-when svg{width:16px;height:16px}
.promo .btn{flex:none;display:inline-flex;align-items:center;gap:8px}
.promo .btn svg{width:18px;height:18px}
@media (max-width:700px){.promo{border-radius:var(--r-md)}.promo .btn{width:100%;justify-content:center}}

/* ---------- Κατηγορίες: πλήθος προϊόντων ---------- */
.ctile .c-count{align-self:flex-start;margin-bottom:8px;background:rgba(251,249,251,.8);color:var(--ink);font-size:.74rem;font-weight:500;padding:3px 9px;border-radius:999px}
.cchip .c-name small{display:block;margin-top:2px;font-size:.8rem;font-weight:400;color:var(--ink-soft)}

/* ---------- Για δώρο και γιορτές ---------- */
.cr-q{display:inline-flex;align-self:flex-start;margin-top:8px;padding:3px 10px;border-radius:999px;background:rgba(251,249,251,.75);font-size:.76rem;font-weight:600;color:var(--flame-text)}
.q-band{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}
.q-band .ic{width:44px;height:44px;border-radius:50%;background:var(--wax);display:grid;place-items:center;color:var(--flame-deep)}
.q-band .ic svg{width:22px;height:22px}
.q-band p{font-size:.93rem;color:var(--ink-soft)}
.q-band strong{color:var(--ink);font-weight:600}
@media (max-width:700px){
  .q-band{grid-template-columns:40px minmax(0,1fr);padding:16px}
  .q-band .ic{width:40px;height:40px}
  .q-band .btn{grid-column:1 / -1;justify-content:center}
}

/* ---------- Σετ που αξίζουν ---------- */
.hb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hb{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--paper);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}
.hb:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,28,45,.12)}
.hb:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hb-art{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:var(--wax)}
.hb-art.photo img{width:100%;height:100%;object-fit:cover}
.hb-stack{display:flex;align-items:center;justify-content:center}
.hb-th{width:96px;height:118px;border-radius:14px;display:grid;place-items:center;padding:12px;box-shadow:0 8px 20px rgba(42,28,45,.12);overflow:hidden}
.hb-th:has(img){padding:0}
.hb-th img{width:100%;height:100%;object-fit:cover}
.hb-th svg{width:100%;height:100%}
.hb-th + .hb-th{margin-left:-22px}
.hb-th:nth-child(2){transform:translateY(-8px)}
.hb-badge{position:absolute;top:12px;left:12px;background:var(--flame);color:var(--ink);font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:999px}
.hb-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.hb-body strong{font-size:1.12rem;font-weight:600}
.hb-body small{color:var(--ink-soft);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hb-price{margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.hb-price s{color:var(--ink-soft);font-size:.9rem}
.hb-price b{font-size:1.15rem}
.hb-price em{font-style:normal;font-size:.8rem;font-weight:600;color:#3F7A4E}
@media (max-width:1000px){.hb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .hb-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));padding:0 var(--gut) 4px}
  .hb-grid::-webkit-scrollbar{display:none}
  .hb{scroll-snap-align:start;border-radius:var(--r-md)}
  .hb-art{aspect-ratio:16/9}
  .hb-th{width:74px;height:90px}
}

/* ---------- Πώς φτιάχνεται: στο κινητό κάθετη λίστα αντί για οριζόντια κύλιση (όλα τα βήματα με μια ματιά) ---------- */
@media (max-width:700px){
  .home-proc .steps.m-rail{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:0;scroll-snap-type:none}
  .home-proc .steps li,.home-proc .steps-text li.st-noimg{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:none;border:0;border-radius:0;padding:0 0 18px;position:relative}
  .home-proc .steps li::before{grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:1.15rem;margin:0;position:relative;z-index:1}
  .home-proc .steps li:not(:last-child)::after{content:"";position:absolute;left:19.5px;top:40px;bottom:0;width:1px;background:var(--line)}
  .home-proc .steps h3{margin:8px 0 4px;font-size:1.02rem}
  .home-proc .steps p{font-size:.9rem}
  .home-proc .steps .ph{grid-column:2;margin:6px 0 0}
}

/* ---------- Από το blog ---------- */
.hbl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-blog .post-card a{text-decoration:none}
.home-blog .ph{border-radius:var(--r-md);aspect-ratio:3/2;margin-bottom:14px;display:grid;place-items:center;overflow:hidden}
.home-blog .ph.ph-art svg{height:72%;width:auto;max-width:60%}
.home-blog .ph.ph-img{padding:0}
.home-blog .ph.ph-img img{width:100%;height:100%;object-fit:cover}
.home-blog .post-card .k{font-size:.8rem;color:var(--flame-text);font-weight:600}
.home-blog .post-card h3{font-size:1.15rem;margin:6px 0 8px;line-height:1.3}
.home-blog .post-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-blog .post-card .ex{color:var(--ink-soft);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-blog .post-card .meta{margin-top:8px;font-size:.85rem;color:var(--ink-soft)}
@media (max-width:900px){.hbl-grid{grid-template-columns:1fr 1fr}.hbl-grid > :nth-child(3){display:none}}
@media (max-width:700px){
  .hbl-grid{grid-template-columns:1fr;gap:16px}
  .hbl-grid > :nth-child(3){display:grid}
  .home-blog .post-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start}
  .home-blog .ph{aspect-ratio:1/1;margin:0;border-radius:12px}
  .home-blog .post-card h3{font-size:1rem;margin:2px 0 4px}
  .home-blog .post-card .ex{display:none}
  .home-blog .post-card .meta{margin-top:2px;font-size:.8rem}
}

/* ---------- Συχνές ερωτήσεις (mini) ---------- */
.hfaq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
.hfaq-head p{color:var(--ink-soft);margin-top:10px;max-width:40ch}
.hfaq-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.hfaq-list details{border-bottom:1px solid var(--line)}
.hfaq-list details:first-child{border-top:1px solid var(--line)}
.hfaq-list summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:16px;font-weight:500}
.hfaq-list summary::-webkit-details-marker{display:none}
.hfaq-list summary::after{content:"+";font-size:1.4rem;line-height:1;transition:transform .2s;flex:none}
.hfaq-list details[open] summary::after{transform:rotate(45deg)}
.hfaq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.hfaq-list .a{padding:0 0 18px;color:var(--ink-soft);max-width:70ch}
.hfaq-list .a p+p{margin-top:10px}
@media (max-width:800px){
  .hfaq{grid-template-columns:minmax(0,1fr);gap:18px}
  .hfaq-links{order:3;margin-top:0}
  .hfaq{display:flex;flex-direction:column}
  .hfaq-head{display:contents}
  .hfaq-head h2{order:1}
  .hfaq-head p{order:2;margin-top:-10px}
  .hfaq-list{order:3;width:100%}
  .hfaq-links{order:4}
  .hfaq-list summary{padding:15px 0;font-size:.97rem}
}

@media (prefers-reduced-motion:reduce){.hb,.hfaq-list summary::after{transition:none}}

/* ---- UX23: λίστες και σύνδεσμοι στις απαντήσεις των συχνών ερωτήσεων ---- */
.hfaq-list .a ul,.hfaq-list .a ol{margin:10px 0 0;padding-left:22px}
.hfaq-list .a li+li{margin-top:4px}
.hfaq-list .a ul + p,.hfaq-list .a ol + p{margin-top:10px}
.hfaq-list .a strong{color:var(--ink);font-weight:600}
.hfaq-list .a .link{color:var(--ink)}
