/* Αγγλική ενότητα: αντίγραφο των κανόνων της ελληνικής σελίδας (index.html) που χρειάζονται εδώ,
   με τα ίδια χρώματα και τις ίδιες γραμματοσειρές. Αν αλλάξει η παλέτα εκεί, αλλάζει και εδώ. */
:root { box-sizing: border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body { margin: 0; padding: 0; }
img { max-width: 100%; }
[hidden] { display: none !important; }

:root {
  /* Αναμμένο λυχνάρι: Moonlit Lavender (εφαρμόζεται με data-lamp="on") */
  --bg: #E9E1EC; --surface: #F5F0F6; --surface-2: #DED3E3;
  --ink: #35283F; --ink-soft: #665A70; --rule: #D5C7DA;
  --accent: #695078; --on-accent: #FFFFFF; --accent-hover: #574266;
  --gold: #A58BB1; --gold-text: #695078;
  --plum: #F5F0F6; --plum-deep: #DED3E3;
  --on-plum: #35283F; --on-plum-soft: #665A70; --gold-on-plum: #695078;
  --glow: rgba(165,139,177,.35);
  --orn: #A898B2; --linen: rgba(53,40,63,.022);
  --foot-bg: #35283F; --foot-ink: #F1E8F2; --foot-soft: #CFC3D6; --foot-accent: #C6A5D7;
  --wax: #5B4068; --wax-edge: #46304F; --wax-mark: #F1E8F2;
  --focus: #695078; --noise-a: .05;

  --f-display: "GFS Didot", "Didot", "Bodoni 72", Georgia, serif;
  --f-body: "Literata", Georgia, "Times New Roman", serif;
  --f-ui: "Commissioner", "Segoe UI", system-ui, sans-serif;
  --f-script: "Pinyon Script", "Snell Roundhand", cursive;

  --t-xs: .8125rem; --t-sm: .9375rem; --t-md: 1.0625rem; --t-lg: 1.3125rem;
  --t-xl: clamp(1.35rem, 2.2vw, 1.6rem); --t-2xl: clamp(1.55rem, 3vw, 2rem);
  --wrap: 70rem;
}
/* Σβηστό λυχνάρι: Velvet Gothic, η προεπιλεγμένη εμφάνιση. */
:root:not([data-lamp="on"]) {
  --bg: #211A29; --surface: #32263D; --surface-2: #2A2133;
  --ink: #F1E8F2; --ink-soft: #C7B7D0; --rule: #51415B;
  --accent: #C6A5D7; --on-accent: #211A29; --accent-hover: #D4BCE2;
  --gold: #D4B383; --gold-text: #D4B383;
  --plum: #2A2133; --plum-deep: #1B1522;
  --on-plum: #F1E8F2; --on-plum-soft: #C7B7D0; --gold-on-plum: #D4B383;
  --glow: rgba(198,165,215,.10);
  --orn: #9F86B3; --linen: rgba(241,232,242,.018);
  --foot-bg: #1B1522; --foot-ink: #F1E8F2; --foot-soft: #C7B7D0; --foot-accent: #D4B383;
  --wax: #6E5180; --wax-edge: #4E3A5C; --wax-mark: #F1E8F2;
  --focus: #C6A5D7; --noise-a: .08;
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  background-color: var(--bg); color: var(--ink);
  font-family: var(--f-body); font-size: var(--t-md); line-height: 1.7;
  transition: background-color .4s ease, color .4s ease;
}
.paper { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: var(--noise-a);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .18 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.linen { position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: repeating-linear-gradient(0deg, var(--linen) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--linen) 0 1px, transparent 1px 3px); }
.app { position: relative; z-index: 1; }
.app, .app * { transition: background-color .4s ease, border-color .4s ease, color .4s ease; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.15; text-wrap: balance; margin: 0; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.eyebrow { font-family: var(--f-ui); font-size: var(--t-xs); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text); }
.muted { color: var(--ink-soft); }
.skip { position: absolute; left: -999px; top: .5rem; z-index: 60; background: var(--surface); color: var(--ink); padding: .5rem 1rem; font-family: var(--f-ui); font-size: var(--t-sm); }
.skip:focus { left: 1rem; }

/* header */
.site-head { background: var(--plum); color: var(--on-plum); border-bottom: 1px solid var(--rule); }
.head-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .85rem; }
.logo { display: inline-grid; justify-items: center; gap: .15rem; text-decoration: none; color: var(--on-plum); }
.logo-main { font-family: var(--f-display); font-size: 1.55rem; letter-spacing: .3em; margin-right: -.3em; line-height: 1; }
.logo-sub { display: flex; align-items: center; gap: .5rem; font-family: var(--f-ui); font-size: .625rem; letter-spacing: .45em; margin-right: -.45em; color: var(--gold-on-plum); }
.logo-sub::before, .logo-sub::after { content: ""; width: 1.1rem; height: 1px; background: var(--gold-on-plum); opacity: .6; }
.main-nav { display: flex; gap: .2rem 1.5rem; font-family: var(--f-ui); font-size: var(--t-sm); }
.main-nav a { text-decoration: none; color: var(--on-plum-soft); padding-block: .3rem; border-bottom: 1px solid transparent; white-space: nowrap; }
.main-nav a:hover { color: var(--on-plum); }
.main-nav a[aria-current="page"] { color: var(--on-plum); border-bottom-color: var(--gold-on-plum); }
.tools { display: flex; align-items: center; gap: .5rem; }
.tool { display: inline-flex; align-items: center; gap: .45rem; background: transparent; color: var(--on-plum); border: 1px solid var(--rule); border-radius: 999px; padding: .3rem .8rem .3rem .45rem; font-family: var(--f-ui); font-size: var(--t-xs); cursor: pointer; }
.tool:hover { border-color: var(--gold-on-plum); }
.tool svg { width: 1.6rem; height: 1.6rem; flex: none; overflow: visible; }
.nav-row { display: none; }

/* επιλογή γλώσσας: ΕΛ | EN */
.lang { display: inline-flex; align-items: center; gap: .1rem; font-family: var(--f-ui); font-size: var(--t-xs); letter-spacing: .08em; color: var(--on-plum-soft); white-space: nowrap; }
.lang a { display: inline-flex; align-items: center; min-height: 2.25rem; padding-inline: .2rem; text-decoration: none; color: var(--on-plum-soft); }
.lang a:hover { color: var(--on-plum); }
.lang a[aria-current] { color: var(--on-plum); text-decoration: underline; text-decoration-color: var(--gold-on-plum); text-underline-offset: .4em; }
.lang span { opacity: .5; }

/* lamp */
.lamp-shade { fill: none; stroke: var(--on-plum-soft); stroke-width: 1.3; stroke-linejoin: round; transition: stroke .4s ease, fill .4s ease; }
.lamp-line { fill: none; stroke: var(--on-plum-soft); stroke-width: 1.2; stroke-linecap: round; transition: stroke .4s ease; }
.lamp-flame { fill: #E9A93C; opacity: 0; transform: scale(.2); transform-origin: 25px 13px; transition: opacity .35s ease, transform .45s cubic-bezier(.3,1.5,.5,1); }
.lamp-halo { fill: #F4C46A; opacity: 0; transform-origin: 25px 12px; transition: opacity .5s ease; }
.lamp[data-lit="true"] .lamp-shade { stroke: #A87F3C; fill: rgba(232,180,90,.22); }
.lamp[data-lit="true"] .lamp-line { stroke: #A87F3C; }
.lamp[data-lit="true"] .lamp-flame { opacity: 1; transform: scale(1); animation: flicker 3s ease-in-out .5s infinite; }
.lamp[data-lit="true"] .lamp-halo { opacity: .45; }
.lamp[data-lit="true"] svg { filter: drop-shadow(0 0 3px rgba(233,169,60,.6)); }
.lamp-smoke { fill: none; stroke: var(--on-plum-soft); stroke-width: .9; stroke-linecap: round; opacity: .8; transition: opacity .3s ease; }
.lamp[data-lit="true"] .lamp-smoke { opacity: 0; }
.lamp.spark .lamp-halo { animation: spark .7s ease-out; }
@keyframes spark { 0% { opacity: .65; transform: scale(.5); } 100% { opacity: .25; transform: scale(1); } }
@keyframes flicker { 0%, 100% { transform: scale(1); } 40% { transform: scale(.94, 1.06) rotate(-3deg); } 70% { transform: scale(1.04, .96) rotate(2deg); } }
.glow-veil { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: 0;
  background: radial-gradient(circle at calc(100% - 6rem) 2.5rem, rgba(244,196,106,.28), transparent 55%); }
.glow-veil.on { animation: veil .9s ease-out; }
@keyframes veil { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0; } }

/* hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--plum) 0%, var(--bg) 100%); color: var(--on-plum); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 70% at 82% 18%, var(--glow), transparent 70%); pointer-events: none; }
.hero .wrap { position: relative; padding-block: clamp(3rem, 8vw, 5.5rem); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.5rem clamp(2rem, 5vw, 4.5rem); align-items: end; }
.hero-main, .hero-side { display: grid; gap: 1.5rem; align-content: end; }
.hero-side { padding-left: clamp(1.25rem, 3vw, 2.25rem); border-left: 1px solid var(--rule); }
.hero-side .lead + .lead { margin-top: -.5rem; }
/* το μονόγραμμα στην αρχική: χωρίς πλαίσιο, το σκούρο φόντο του σβήνει απαλά στο φόντο της σελίδας */
.hero-emblem { display: block; width: clamp(9.5rem, 18vw, 14rem); height: auto; aspect-ratio: 1; margin: -1.5rem 0 -1.2rem;
  -webkit-mask-image: radial-gradient(closest-side, #000 66%, transparent 100%); mask-image: radial-gradient(closest-side, #000 66%, transparent 100%); }
/* με αναμμένο λυχνάρι: πιο ήπιο, για να μη βαραίνει τη φωτεινή σελίδα */
:root[data-lamp="on"] .hero-emblem { opacity: .94; filter: brightness(1.18) contrast(.95) saturate(.95);
  -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); }
.hero-mark { display: inline-grid; justify-items: start; gap: .3rem; }
.hero-mark .logo-main { font-size: clamp(1.6rem, 3.6vw, 2.2rem); }
.hero-mark .logo-sub { margin-left: .2rem; }
.hero h1 { font-size: var(--t-2xl); line-height: 1.3; }
.hero .kicker { font-family: var(--f-body); font-style: italic; font-size: var(--t-md); letter-spacing: .02em; color: var(--gold-on-plum); margin-bottom: -.7rem; }
.hero p { color: var(--on-plum-soft); font-size: var(--t-md); max-width: 36rem; }
/* έμβλημα και λεκτικό λογότυπο ως ενιαίο σύνολο· η δεξιά παράγραφος λίγο πιο ευανάγνωστη */
.hero-lockup { display: inline-grid; justify-items: center; justify-self: start; }
.hero-side p { font-weight: 300; line-height: 1.8; color: color-mix(in srgb, var(--on-plum-soft) 72%, var(--on-plum)); }
.btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.3rem; border-radius: 999px; border: 1px solid transparent;
  font-family: var(--f-ui); font-size: var(--t-sm); font-weight: 500; text-decoration: none; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.btn-gold { background: var(--accent); color: var(--on-accent); }
.btn-gold:hover { background: var(--accent-hover); }
.btn-ghost { border-color: var(--gold); color: var(--on-plum); background: transparent; }
.btn-ghost:hover { border-color: var(--on-plum); }
.btn-line { border-color: var(--rule); color: var(--ink); background: var(--surface); }
.btn-line:hover { border-color: var(--gold); }

/* sections */
.section .wrap { padding-block: clamp(3rem, 7vw, 5rem); display: grid; gap: 2rem; }
.section + .section { border-top: 1px solid var(--rule); }
.sec-head { display: grid; gap: .55rem; max-width: 44rem; }
.sec-head h1 { font-size: var(--t-2xl); }
.sec-head h2 { font-size: var(--t-xl); }
.prose { display: grid; gap: 1rem; max-width: 40rem; }
.future { background: var(--surface-2); padding: 1.1rem 1.25rem; font-family: var(--f-ui); font-size: var(--t-sm); display: grid; gap: .35rem; max-width: 40rem; }

/* σύνδεσμοι της αγγλικής αρχικής: ίδιο ύφος με τις κάρτες «Τι ετοιμάζουμε» */
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem 1.75rem; }
.plan { border-top: 1px solid var(--gold); padding-top: .8rem; display: grid; gap: .3rem; align-content: start; text-decoration: none; }
.plan h2 { font-family: var(--f-ui); font-weight: 600; font-size: var(--t-sm); line-height: 1.5; }
.plan p { font-size: var(--t-sm); color: var(--ink-soft); }
.plan .go { font-family: var(--f-ui); font-size: var(--t-xs); color: var(--gold-text); margin-top: .2rem; }
.plan:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.note-el { font-family: var(--f-ui); font-size: var(--t-sm); color: var(--ink-soft); }
.note-el a { color: var(--gold-text); }

/* about */
.about { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.emblem { display: grid; justify-items: center; gap: .82rem; padding: 1.65rem .82rem; border: 1px solid var(--rule); background: var(--surface); position: sticky; top: 1.5rem; }
.emblem svg { width: 6.6rem; height: 6.6rem; }
.emblem .logo-main { color: var(--ink); font-size: 1.05rem; }
.emblem .logo-sub { color: var(--gold-text); }
.emblem .logo-sub::before, .emblem .logo-sub::after { background: var(--gold); }
.about-text { display: grid; gap: 1.6rem; max-width: 37rem; }
.about-text > p:not(.eyebrow) { font-weight: 300; line-height: 1.8; }
.about-text h1 { font-size: var(--t-2xl); margin-bottom: .5rem; }
.emblem-mono { padding: 0; overflow: hidden; background: #2A1A2E; }
.emblem-mono img { display: block; width: 100%; height: auto; }
.about-text p:last-of-type { font-family: var(--f-display); font-size: var(--t-lg); font-style: italic; color: var(--gold-text); line-height: 1.45; }

/* for authors */
.page-col { max-width: 46rem; display: grid; gap: 1.75rem; }
.sub { font-style: italic; font-size: var(--t-lg); color: var(--gold-text); line-height: 1.5; }
.genres { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 2rem; max-width: 40rem; }
.genres li { display: flex; align-items: baseline; gap: .75rem; }
.genres li::before { content: ""; flex: none; width: .4rem; height: .4rem; border: 1px solid var(--gold); transform: rotate(45deg) translateY(-.15rem); }
.closing { font-family: var(--f-display); font-size: var(--t-lg); font-style: italic; color: var(--gold-text); line-height: 1.45; }

/* a personal ex libris: σύντομη παρουσίαση, η προεπισκόπηση υπάρχει μόνο στην ελληνική σελίδα */
.xl-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.xl-intro .prose { max-width: 36rem; }
.xl-intro .soon { font-style: italic; color: var(--gold-text); }
.xl-intro img { display: block; width: 100%; height: auto; box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 22px 40px -24px rgba(20,12,24,.75); }
.backlink { font-family: var(--f-ui); font-size: var(--t-sm); color: var(--gold-text); }

/* contact */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.mailcard { position: relative; display: grid; gap: 1rem; justify-items: start; background: var(--surface); border: 1px solid var(--rule); padding: 2.25rem 2.25rem 2rem; --cn-inset: .5rem; }
.mailbox { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; font-family: var(--f-ui); font-size: var(--t-sm); }
.mailbox code { font-family: var(--f-ui); background: var(--surface-2); padding: .35rem .7rem; border-radius: 6px; user-select: all; overflow-wrap: anywhere; }
.copy-btn { font-family: var(--f-ui); font-size: var(--t-xs); padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink); cursor: pointer; }
.copy-btn:hover { border-color: var(--gold); }
.form-msg { font-family: var(--f-ui); font-size: var(--t-xs); min-height: 1.4em; color: var(--gold-text); }

/* footer */
.foot { background: var(--foot-bg); color: var(--foot-soft); }
.foot .wrap { padding-block: 3rem 2.5rem; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; font-family: var(--f-ui); font-size: var(--t-sm); }
.foot-brand { display: flex; gap: 1rem; align-items: flex-start; }
.foot-brand svg { width: 3.2rem; height: 3.2rem; flex: none; }
.foot-brand b { display: block; font-family: var(--f-display); font-weight: 400; font-size: 1.4rem; color: var(--foot-ink); }
.foot-brand i { font-family: var(--f-body); display: block; margin-top: .3rem; }
.foot h2 { margin: 0 0 .7rem; font-family: var(--f-ui); font-size: var(--t-xs); letter-spacing: .16em; text-transform: uppercase; color: var(--foot-accent); font-weight: 600; line-height: 1.7; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--foot-ink); text-decoration: underline; }
.foot small { font-size: .75rem; color: var(--foot-accent); margin-left: .3rem; }
.social { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-top: .9rem; font-family: var(--f-ui); font-size: var(--t-sm); }
.social a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2rem; }
.social a svg { width: 1.2rem; height: 1.2rem; flex: none; }
.foot .fine { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: var(--t-xs); }

/* γοτθικά διακοσμητικά: λιγοστά και επιλεκτικά */
.orn-divider { color: var(--orn); }
.orn-divider .wrap { display: flex; align-items: center; gap: 1rem; }
.orn-divider .wrap::before, .orn-divider .wrap::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.orn-divider svg { width: 8.5rem; height: 1.7rem; flex: none; }
.cn { position: absolute; width: 1.6rem; height: 1.6rem; color: var(--orn); pointer-events: none; }
.cn.tl { top: var(--cn-inset, 0); left: var(--cn-inset, 0); }
.cn.tr { top: var(--cn-inset, 0); right: var(--cn-inset, 0); transform: scaleX(-1); }
.cn.bl { bottom: var(--cn-inset, 0); left: var(--cn-inset, 0); transform: scaleY(-1); }
.cn.br { bottom: var(--cn-inset, 0); right: var(--cn-inset, 0); transform: scale(-1, -1); }
.emblem { --cn-inset: .5rem; }
.emblem-orn { width: 7rem; height: 1.4rem; color: var(--orn); }
.foot-orn { grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; color: var(--orn); }
.foot-orn::before, .foot-orn::after { content: ""; flex: 1; height: 1px; background: rgba(196,183,192,.2); }
.foot-orn svg { width: 7rem; height: 1.4rem; flex: none; }
.sec-head h1::after, .sec-head h2::after, .about-text h1::after {
  content: ""; display: block; width: 6rem; height: 1.15rem; margin-top: .7rem; background: var(--orn);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M60 4l6 8-6 8-6-8z'/%3E%3Cpath d='M53 12c-6-7-15-8-20-3-4 4-1 9 3 8 3-1 3-5 0-5'/%3E%3Cpath d='M67 12c6-7 15-8 20-3 4 4 1 9-3 8-3-1-3-5 0-5'/%3E%3Cpath d='M28 12H3M92 12h25'/%3E%3C/svg%3E") no-repeat left center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M60 4l6 8-6 8-6-8z'/%3E%3Cpath d='M53 12c-6-7-15-8-20-3-4 4-1 9 3 8 3-1 3-5 0-5'/%3E%3Cpath d='M67 12c6-7 15-8 20-3 4 4 1 9-3 8-3-1-3-5 0-5'/%3E%3Cpath d='M28 12H3M92 12h25'/%3E%3C/svg%3E") no-repeat left center / contain; }

.view { animation: fadein .35s ease; }
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .head-row .main-nav { display: none; }
  .nav-row { display: block; border-top: 1px solid var(--rule); }
  .nav-row .main-nav { overflow-x: auto; padding-block: .55rem; scrollbar-width: none; }
  .contact, .about, .xl-intro { grid-template-columns: minmax(0, 1fr); }
  .xl-intro figure { max-width: 15rem; }
  .emblem { position: relative; width: 100%; max-width: 13rem; justify-self: center; }
  .hero-inner { grid-template-columns: minmax(0, 1fr); }
  .hero-side { padding-left: 0; border-left: 0; }
  .foot .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .tool .lbl { display: none; }
  .tool { padding: .3rem .45rem; }
  .logo-main { font-size: 1.25rem; }
  .genres { grid-template-columns: minmax(0, 1fr); }
  .foot .wrap { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
