/* Κοινά στυλ για όλες τις σελίδες */

/* ---------- Χρώματα ----------
   Τιμές RGB που χρησιμοποιεί το assets/tailwind.config.js. */
:root {
  --c-cream: 244 246 248;   /* #F4F6F8 — φόντο σελίδας: ice white, ίδιο με το hero (πρώην κρεμ #F4F2ED) */
  --c-white: 244 246 248;   /* #F4F6F8 — πλαίσια / κάρτες (ice white) */
  --c-ink:   40 40 40;      /* #282828 — κείμενο & τίτλοι (ανθρακί του λογοτύπου) */
  --c-jet:   40 40 40;      /* #282828 — ανθρακί: κουμπιά & έμφαση */
}
/* ===== Επικεφαλίδες εσωτερικών σελίδων: ανοιχτό ασημί-γκρι, σκούρα γράμματα =====
   Τα «text-white» μέσα τους γίνονται σκούρος γραφίτης μέσω της μεταβλητής --c-white. */
[data-spotlight] {
  --c-white: 43 47 54;      /* #2B2F36 — γραφίτης */
  --c-jet:   40 40 40;
  background: #EDEFF2 !important;   /* ίδιο με το .bg-tint */
}
/* Η Πολιτική Απορρήτου μένει στο λευκό */
body[data-page="privacy"] [data-spotlight] { background: #F4F6F8 !important; }
/* Κορδέλα φωτός (assets/hero.js) στη θέση του «καπνού» · σβήνει πριν τα κείμενα αριστερά */
[data-spotlight].has-ribbon::before { display: none; }
.page-ribbon {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 68%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 68%, #000 92%, transparent 100%);
}
/* Απαλός μπλε-γκρι «καπνός» δεξιά (σελίδες χωρίς κορδέλα, π.χ. Πολιτική Απορρήτου) */
[data-spotlight]::before {
  content: ''; position: absolute; inset: -20% -10%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 18% 32% at 76% 50%, rgb(70 86 112 / .32) 0%, transparent 70%),
    radial-gradient(ellipse 30% 50% at 76% 50%, rgb(120 140 170 / .35) 0%, rgb(120 140 170 / .12) 50%, transparent 75%);
  filter: blur(40px);
  /* σβήνει πριν το πάνω & κάτω όριο: χωρίς ορατή ακμή με το header και την επόμενη ενότητα */
  -webkit-mask-image: linear-gradient(180deg, transparent 18%, #000 38%, #000 62%, transparent 82%);
          mask-image: linear-gradient(180deg, transparent 18%, #000 38%, #000 62%, transparent 82%);
}
/* Λογότυπο: σκούρο ανθρακί, ανάγλυφο */
[data-spotlight] svg {
  color: #3A3E45 !important;
  filter: drop-shadow(0 -1px 0 rgba(255,255,255,.9)) drop-shadow(0 12px 18px rgba(20,22,26,.2));
}

/* ===== Footer: σκούρος ψυχρός γραφίτης, ίδια οικογένεια χρωμάτων με το hero ===== */
.site-footer {
  --c-white: 226 230 236;   /* #E2E6EC — ανοιχτά, ψυχρά γράμματα */
  --c-jet:   40 40 40;
  background: linear-gradient(180deg, #2B2F36 0%, #1C1F24 100%);
}
/* Αχνός μπλε-γκρι «καπνός» αντί για τις παλιές διαγώνιες γραμμές */
.site-footer-haze {
  position: absolute; inset: -30% -10%; pointer-events: none;
  background:
    radial-gradient(ellipse 30% 45% at 80% 20%, rgb(120 140 170 / .18) 0%, transparent 70%),
    radial-gradient(ellipse 25% 40% at 10% 90%, rgb(74 123 255 / .08) 0%, transparent 70%);
  filter: blur(30px);
}
/* Λογότυπο σε μεταλλικό ασημί */
.site-footer-logo {
  color: #C9CED6;
  filter: drop-shadow(0 -1px 0 rgba(255,255,255,.35)) drop-shadow(0 4px 8px rgba(0,0,0,.4));
}
/* Ψυχρά γκρι περιγράμματα & διακριτικό κυανό hover στους συνδέσμους */
.site-footer .border-stone\/15 { border-color: rgb(205 211 219 / .12); }
.site-footer .border-stone\/30 { border-color: rgb(205 211 219 / .25); }
.site-footer a { transition: color .2s ease; }
.site-footer a:hover { color: #7FD6F0; }
.site-footer a[aria-label^="Instagram"]:hover { color: #1C1F24; }   /* το στρογγυλό κουμπί γεμίζει λευκό στο hover */

/* Header: κρατά το αρχικό πολύ σκούρο γκρι στα γράμματα του μενού */
.site-header { color: #171717; }

/* ===== Ψυχρό ασημί-γκρι για πλαίσια & ενότητες =====
   bg-card: πλαίσια · bg-tint: απαλό φόντο ενότητας */
.bg-card     { background-color: #E2E5E9; }
.bg-tint     { background-color: #EDEFF2; }

/* Ένδειξη ωραρίου πάνω δεξιά: «Ανοιχτά τώρα» / «Κλειστά τώρα» */
.open-status {
  display: inline-flex; align-items: center; white-space: nowrap;
  padding: .55rem 1rem; border-radius: 999px;
  font-size: .85rem; font-weight: 700; color: #2B2F36;
  background: #E2E5E9; border: 1px solid #D2D6DC;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 2px 8px -4px rgb(43 47 54 / .2);
}
@media (max-width: 380px) { .open-status { padding: .5rem .75rem; font-size: .78rem; } }

/* ===== Κάρτες σε απαλό μπλε (#DCE4EE) με ανθρακί γράμματα (#282828) ===== */
.card-dark {
  --c-ink:   40 40 40;      /* #282828 — κείμενα */
  --c-jet:   40 40 40;      /* #282828 — έμφαση, περιγράμματα */
  --c-white: 220 228 238;   /* #DCE4EE — γράμματα πάνω σε σκούρο κουτάκι (hover) */
  background-color: #DCE4EE !important;
  color: rgb(var(--c-ink));
}
/* Κάρτες Προϊόντων: απαλή διαβάθμιση μπλε (πιο ανοιχτό πάνω, πιο σκούρο κάτω) για «όγκο», σκούρα γράμματα */
.bg-\[\#282828\] {
  background: linear-gradient(180deg, #EAF0F7 0%, #CAD5E4 100%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .8);
}
/* Κάρτες χωρίς περίγραμμα και χωρίς σκιά (ούτε στο hover) */
.card-dark,
.bg-\[\#282828\],
.card-dark:hover,
.bg-\[\#282828\]:hover { border-color: transparent !important; }
.card-dark:hover,
.bg-\[\#282828\]:hover { box-shadow: none !important; }

/* Hover: η κάρτα «έρχεται» ευθεία προς τον επισκέπτη — ανεβαίνει και μεγαλώνει, χωρίς κλίση */
.card-dark,
.bg-\[\#282828\] {
  position: relative;
  border-radius: 1.25rem !important;   /* στρογγυλεμένες γωνίες αντί για τετράγωνες */
  transition: transform .45s cubic-bezier(.2,.8,.2,1) !important;
  will-change: transform;
}
.card-dark:hover,
.bg-\[\#282828\]:hover {
  z-index: 2;
  transform: translateY(-10px) scale(1.06) !important;
  transition-duration: .25s !important;
}
@media (prefers-reduced-motion: reduce) {
  .card-dark:hover, .bg-\[\#282828\]:hover { transform: none !important; }
}

/* Κάρτες άρθρων (Blog & Αρχική): λευκό κάτω μέρος με σκούρα γράμματα */
.card-dark.post-card { background: #FFFFFF !important; }
/* Πάνω μέρος χωρίς φωτογραφία: γραφίτης με αχνό ανοιχτό MS */
.post-card .bg-\[\#E2E5E9\] { background: #2B2F36 !important; }
.post-card .bg-\[\#E2E5E9\] svg { color: rgb(241 243 246 / .3) !important; }

/* ===== Σελίδα διαχείρισης blog (admin.html) ===== */
.adm-input {
  width: 100%; padding: .7rem 1rem; border-radius: .75rem; font-weight: 400; font-size: 1rem;
  background: #FFFFFF; border: 1px solid #D2D6DC; color: #2B2F36;
}
.adm-input:focus { outline: none; border-color: #2B2F36; }
.adm-btn, .adm-btn-light {
  display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.3rem;
  border-radius: 999px; font-weight: 700; font-size: .9rem; transition: background-color .2s ease;
}
.adm-btn { background: #2B2F36; color: #FFFFFF; }
.adm-btn:hover { background: #3A3F48; }
.adm-btn:disabled { opacity: .6; cursor: wait; }
.adm-btn-light { background: #E2E5E9; color: #2B2F36; }
.adm-btn-light:hover { background: #D2D6DC; }
.adm-row {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.25rem; border-radius: 1rem; background: #E2E5E9; transition: background-color .2s ease;
}
.adm-row:hover { background: #D2D6DC; }
.adm-badge { flex: none; font-size: .75rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; background: #F4F6F8; color: rgb(43 47 54 / .7); }
.adm-badge.is-live { background: #2B2F36; color: #FFFFFF; }

/* ===== Κάρτες Προϊόντων: εικονίδιο σε κύκλο, σύντομη περιγραφή, ταμπελάκια-κάψουλες ===== */
.prod-icon {
  width: 2.9rem; height: 2.9rem; flex: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #F4F6F8; color: #2B2F36; font-size: 1.05rem;
  box-shadow: inset 0 1px 0 #fff;
}
.prod-desc { margin-top: .35rem; font-size: .9rem; line-height: 1.5; color: rgb(43 47 54 / .7); }
.prod-chip {
  font-size: .78rem; font-weight: 600; color: #2B2F36;
  background: #F4F6F8; border-radius: 999px; padding: .35rem .8rem;
}

/* Φόρμα επικοινωνίας: σκούρο περίγραμμα στα πεδία με λάθος (assets/contact-form.js) */
#contactForm .border-jet { border-color: rgb(var(--c-jet)) !important; }
/* Τίτλοι καρτών προϊόντων σε ανθρακί */
.bg-\[\#282828\] .text-\[\#E6E2DA\] { color: #282828 !important; }
/* Μέσα στις μπλε κάρτες προϊόντων: εικονίδιο & ταμπελάκια σε λευκό */
.bg-\[\#282828\] .prod-icon { background: #F7F9FC; }
.bg-\[\#282828\] .prod-chip { background: rgb(255 255 255 / .75); }
/* Πιο ευανάγνωστα κείμενα μέσα στις κάρτες */
.card-dark .text-jet\/70 { color: rgb(var(--c-jet) / 0.85); }
.card-dark .text-jet\/55 { color: rgb(var(--c-jet) / 0.75); }
/* ===== Τέλος καρτών ===== */

/* Πλοήγηση με πληκτρολόγιο (Tab): ορατό, διακριτικό περίγραμμα εστίασης */
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid #4A5260;
  outline-offset: 3px;
  border-radius: 2px;
}

body { -webkit-font-smoothing: antialiased; }

/* Η σελίδα πιάνει ακριβώς το πλάτος του παραθύρου: κόβει ό,τι εξέχει (π.χ. τη λάμψη του hero)
   ώστε να μη δημιουργείται οριζόντια μετατόπιση ή κενό στα άκρα. Το «clip» δεν επηρεάζει το sticky header. */
html, body { margin: 0; max-width: 100%; overflow-x: clip; }
#home, [data-spotlight] { width: 100%; }

/* Μενού: υπογράμμιση στο hover και μόνιμα στην ενεργή σελίδα */
.nav-link { position: relative; }
.nav-link::after {
  content: ''; position: absolute; left: 0; bottom: -6px;
  width: 0; height: 2px; background: currentColor; transition: width .3s ease;
}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after { width: 100%; }
.nav-link[aria-current="page"] { font-weight: 800; }

/* Mobile μενού: ενεργή σελίδα */
.mobile-link[aria-current="page"] { font-weight: 800; padding-left: .75rem; box-shadow: inset 2px 0 0 currentColor; }

/* Βέλος για το select */
.select-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23282828' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}

/* Το select δείχνει την πρώτη επιλογή αχνή, όπως τα placeholders */
select:invalid { color: rgb(var(--c-jet) / 0.45); }
select option { color: #282828; }


/* Πολιτική Απορρήτου: μία στήλη χωρίς πλαίσιο, τίτλοι ενοτήτων με λεπτή γκρι υπογράμμιση */
.privacy { color: rgb(43 47 54 / .8); font-size: 1.05rem; line-height: 1.8; }
.privacy > p:first-child { font-size: 1.1rem; color: #2B2F36; }
.privacy p { margin-bottom: 1rem; }
.privacy h2 {
  margin: 2.75rem 0 1rem; padding-bottom: .6rem;
  font-size: 1.35rem; font-weight: 800; letter-spacing: -0.01em; color: #2B2F36;
  border-bottom: 1px solid #D2D6DC;
}
.privacy strong { color: #2B2F36; }
.privacy ul { margin: .5rem 0 1rem; }
.privacy li { position: relative; padding-left: 1.4rem; margin-bottom: .5rem; }
.privacy li::before { content: ''; position: absolute; left: 0; top: .85em; width: .6rem; height: 2px; background: #2B2F36; }
.privacy a { color: #2B2F36; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Τυπογραφία κειμένου άρθρου (blog) */
.post-body p { margin-bottom: 1.25rem; line-height: 1.85; }
.post-body h3 { font-size: 1.5rem; font-weight: 900; margin: 2rem 0 1rem; letter-spacing: -0.01em; }
.post-body ul, .post-body ol { margin-bottom: 1.25rem; }
.post-body ul { list-style: none; }
.post-body ul li { position: relative; padding-left: 1.5rem; margin-bottom: .5rem; }
.post-body ul li::before { content: ''; position: absolute; left: 0; top: .8em; width: .75rem; height: 1px; background: currentColor; }
.post-body ol { list-style: decimal; padding-left: 1.5rem; }
.post-body ol li { margin-bottom: .5rem; padding-left: .25rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
