/* ============================================================
   THE LISTENING ARCHIVE — global design system for elikaostrov.com
   ivory & madder · EB Garamond / Space Mono / Work Sans
   ============================================================ */
:root{
  --eo-ivory:#F7F4EE; --eo-chalk:#FCFBF8; --eo-ink:#1B1714; --eo-night:#0C0B0A;
  --eo-madder:#9E3E4B; --eo-rose:#C99099; --eo-ash:#7C7268; --eo-hairline:#DCD5C9;
  --eo-nighttxt:#F2EDE4; --eo-nightash:#A89C8E; --eo-nightrose:#C4707C; --eo-nighthair:#2B2723;
}

/* ---------- ground & base type ---------- */
body{background:var(--eo-ivory);color:var(--eo-ink);
  font-family:'EB Garamond',Georgia,serif;font-size:1.13rem;line-height:1.65;}
.site{background:var(--eo-ivory);}
h1,h2,h3,h4{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-style:italic;
  line-height:1.14;color:var(--eo-ink);letter-spacing:0;}
.entry-content a, .eo-prose a{color:inherit;text-decoration:none;border-bottom:1px solid var(--eo-rose);transition:border-color .15s;}
.entry-content a:hover, .eo-prose a:hover{border-color:var(--eo-madder);}
::selection{background:var(--eo-rose);color:var(--eo-ink);}

/* ---------- the three voices ---------- */
.eo-ledger{font-family:'Space Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--eo-ash);}
.eo-ledger b, .eo-ledger strong{color:var(--eo-madder);font-weight:400;}
.eo-ops{font-family:'Work Sans',ui-sans-serif,sans-serif;font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--eo-ink);}
.eo-eyebrow{display:block;font-family:'Work Sans',sans-serif;font-size:.66rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--eo-madder);margin:0 0 1.1em;}

/* ---------- components ---------- */
.eo-btn{display:inline-block;background:var(--eo-ink);color:var(--eo-ivory) !important;
  font-family:'Work Sans',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.85em 1.9em;border-radius:2px;text-decoration:none;border:1px solid var(--eo-ink);transition:background .15s;}
.eo-btn:hover{background:#000;}
.eo-ghost{display:inline-block;color:var(--eo-madder) !important;border-bottom:1px solid var(--eo-madder);
  font-family:'Work Sans',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.2em 0;text-decoration:none;}
.eo-ghost:hover{color:var(--eo-ink) !important;border-color:var(--eo-ink);}
.eo-btn:focus-visible,.eo-ghost:focus-visible,.eo-doors a:focus-visible{outline:2px solid var(--eo-madder);outline-offset:3px;}

.eo-doors{font-family:'Work Sans',sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--eo-ink);}
.eo-doors a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;}
.eo-doors a:hover{border-bottom-color:var(--eo-madder);}
.eo-doors .enter{color:var(--eo-madder);font-weight:600;}
.eo-doors .sep{color:var(--eo-rose);padding:0 .55em;font-style:normal;}

.eo-quote{font-style:italic;font-size:1.15rem;border-left:2px solid var(--eo-madder);
  padding:.25em 0 .25em 1.2em;margin:1.8em 0;max-width:50ch;}
.eo-quote .src{display:block;font-style:normal;font-family:'Work Sans',sans-serif;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--eo-ash);margin-top:.8em;}

.eo-plate{box-shadow:0 18px 48px rgba(27,23,20,.22);display:block;height:auto;max-width:100%;}

.eo-rule{border:0;border-top:1px solid var(--eo-hairline);margin:3.2em 0;}
.eo-rule-madder{border:0;border-top:1px solid var(--eo-madder);width:2.6em;margin:2.2em auto;}

/* ledger rows: signals / tracklists / editions / responses */
.eo-rows{margin:1.2em 0;}
.eo-row{display:flex;justify-content:space-between;gap:1.4em;align-items:baseline;
  border-bottom:1px dotted var(--eo-hairline);padding:.55em 0;flex-wrap:wrap;}
.eo-row:last-child{border-bottom:0;}
.eo-row .d{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--eo-ash);white-space:nowrap;}
.eo-row .no{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--eo-madder);margin-right:.9em;}
.eo-row .k{font-family:'Work Sans',sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eo-madder);flex:0 0 11em;}

/* hero */
.eo-hero{text-align:center;padding:clamp(.6rem,2vh,1.4rem) 0 clamp(1.6rem,4vh,2.6rem);}
.eo-hero .eo-title{text-wrap:balance;font-style:italic;font-weight:500;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.12;
  margin:.45em auto .3em;max-width:22ch;}
.eo-hero .eo-sub{font-size:1.02rem;color:var(--eo-ash);max-width:52ch;margin:0 auto;}
.eo-hero .eo-plate-wrap{max-width:min(430px,72vw);margin:2.4rem auto 1.8rem;}

/* the dark rooms */
.eo-dark{background:var(--eo-night);color:var(--eo-nighttxt);}
.eo-dark h1,.eo-dark h2,.eo-dark h3{color:var(--eo-nighttxt);}
.eo-dark .eo-ledger{color:var(--eo-nightash);}
.eo-dark .eo-ledger b{color:var(--eo-nightrose);}
.eo-dark .eo-doors{color:var(--eo-nighttxt);}
.eo-dark .eo-doors .enter{color:var(--eo-nightrose);}
.eo-dark .eo-doors .sep{color:#8A5A61;}
.eo-dark .eo-row{border-bottom-color:var(--eo-nighthair);}
.eo-dark .eo-row .no{color:var(--eo-nightrose);}
.eo-dark .eo-row .d{color:var(--eo-nightash);}
.eo-dark .eo-row .k{color:var(--eo-nightrose);}
.eo-dark .eo-quote{border-left-color:var(--eo-nightrose);}
.eo-dark .eo-quote .src{color:var(--eo-nightash);}
.eo-dark .eo-ghost{color:var(--eo-nightrose) !important;border-color:var(--eo-nightrose);}
.eo-dark .eo-ghost:hover{color:var(--eo-nighttxt) !important;border-color:var(--eo-nighttxt);}
.eo-dark .eo-btn{background:var(--eo-nighttxt);color:var(--eo-night) !important;border-color:var(--eo-nighttxt);}
.eo-dark .eo-prose a{border-color:#8A5A61;}
.eo-dark .eo-prose a:hover{border-color:var(--eo-nightrose);}
.eo-dark ::selection{background:#8A5A61;color:var(--eo-nighttxt);}

/* full-bleed dark section inside a page (used on Confessions page & footer-adjacent) */
.eo-room{padding:clamp(2.2rem,6vh,4.5rem) clamp(1.2rem,4vw,3rem);border-radius:2px;}

/* chalk panel */
.eo-panel{background:transparent;border:0;border-top:1px solid var(--eo-hairline);border-bottom:1px solid var(--eo-hairline);border-radius:0;
  padding:clamp(1.6rem,3.5vw,2.2rem) 0;}

/* prose measure */
.eo-prose{max-width:66ch;}
.eo-prose p{margin:0 0 1.2em;}
.eo-center{margin-left:auto;margin-right:auto;}

/* two-column artefact grid (album/product pages) */
.eo-duo{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
@media(max-width:760px){.eo-duo{grid-template-columns:1fr;}}

/* ---------- Kadence chrome adaptation ---------- */
.site-branding .site-title{font-family:'EB Garamond',Georgia,serif !important;font-weight:500 !important;
  letter-spacing:.3em !important;text-transform:uppercase;font-size:1.05rem !important;color:var(--eo-ink) !important;}
.main-navigation .primary-menu-container > ul > li > a{
  font-family:'Work Sans',sans-serif !important;font-size:.66rem !important;letter-spacing:.2em !important;
  text-transform:uppercase !important;color:#5C544A !important;}
.main-navigation .primary-menu-container > ul > li > a:hover{color:var(--eo-madder) !important;}
.main-navigation .menu-item-basket > a{color:var(--eo-madder) !important;}
.site-header,.site-main-header-wrap,.site-header-row-container-inner{background:var(--eo-ivory) !important;}
.site-header .site-header-row-container-inner{border-bottom:1px solid var(--eo-hairline);}
.entry-header .entry-title{font-style:italic;font-weight:500;}
.site-footer{background:var(--eo-ivory) !important;color:var(--eo-ash) !important;border-top:1px solid var(--eo-hairline);
  font-family:'Work Sans',sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;}
.site-footer a{color:var(--eo-ash) !important;text-decoration:none;}
.site-footer a:hover{color:var(--eo-madder) !important;}
.site-footer .footer-html-inner p{margin:.3em 0;}
.eo-foot-name{font-family:'EB Garamond',Georgia,serif;letter-spacing:.3em;color:var(--eo-ink) !important;font-size:.8rem;}

/* content width + breathing */
.content-area{padding-top:0;}
.entry-content{font-size:1.13rem;}

/* posts (Soundings) */
.eo-pubrow{border-bottom:1px dotted var(--eo-hairline);padding:1.3em 0;}
.eo-pubrow .cat{font-family:'Work Sans',sans-serif;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--eo-madder);}
.eo-pubrow h3{margin:.15em 0 .2em;font-size:1.35rem;}
.eo-pubrow h3 a{border-bottom:0 !important;}
.eo-pubrow h3 a:hover{color:var(--eo-madder);}
.eo-pubrow .ex{color:#4A423A;max-width:60ch;font-size:1rem;}

/* WooCommerce quieting */
.woocommerce button.button, .woocommerce a.button, .woocommerce button.button.alt,
.wc-block-components-button, .woocommerce #respond input#submit{
  background:var(--eo-ink) !important;color:var(--eo-ivory) !important;border-radius:2px !important;
  font-family:'Work Sans',sans-serif !important;font-size:.68rem !important;letter-spacing:.2em !important;
  text-transform:uppercase !important;font-weight:500 !important;padding:.85em 1.9em !important;box-shadow:none !important;}
.woocommerce button.button:hover, .woocommerce a.button:hover{background:#000 !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:1.25rem;}
.woocommerce .price, .woocommerce ul.products li.product .price{color:var(--eo-ink) !important;font-family:'Space Mono',monospace;font-size:.85rem;}
.woocommerce span.onsale{display:none !important;}
.woocommerce div.product .woocommerce-tabs{display:none;}   /* description lives in our layout */
.woocommerce table.shop_table{border:1px solid var(--eo-hairline) !important;border-radius:2px;}
.woocommerce table.shop_table td, .woocommerce table.shop_table th{border-color:var(--eo-hairline) !important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--eo-madder) !important;background:var(--eo-chalk);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--eo-madder) !important;}

/* mobile */
@media(max-width:720px){
  body{font-size:1.05rem;}
  .eo-hero{padding-top:1.8rem;}
  .eo-doors{letter-spacing:.18em;font-size:.62rem;}
  .eo-row .k{flex-basis:100%;}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;}
}


/* ---------- v1.2 refinement: unified surface, balance, vertical rhythm ---------- */
:root{
  --global-palette1:#9E3E4B; --global-palette2:#7E3240; --global-palette3:#1B1714;
  --global-palette4:#4A423A; --global-palette5:#7C7268; --global-palette6:#DCD5C9;
  --global-palette7:#F7F4EE; --global-palette8:#F1EDE4; --global-palette9:#F7F4EE;
}
.content-bg, .site-content, .content-area, .entry-content-wrap, .single-content,
body.content-style-boxed .content-bg, .content-container, .site{background:var(--eo-ivory) !important;box-shadow:none !important;}
.site-content{padding-top:0 !important;margin-top:0 !important;}
.content-area{padding-top:.6rem !important;margin-top:0 !important;}
.entry-content-wrap{padding-top:.4rem !important;}
.entry-header, .kadence-breadcrumbs{display:none !important;}
.woocommerce-products-header, .page-title-wrap, .archive-title-inner-wrap, .kadence-shop-top-row{background:transparent !important;}
.woocommerce-breadcrumb{display:none !important;}

.eo-col{max-width:840px;margin-left:auto;margin-right:auto;}
.eo-photo{max-width:520px;margin-left:auto;margin-right:auto;}
.eo-photo img{width:100%;height:auto;box-shadow:0 14px 38px rgba(27,23,20,.16);}
.eo-space-above{margin-top:2.2em !important;}
.eo-sublabel{display:block;font-family:'Space Mono',ui-monospace,monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eo-ash);margin:-.6em 0 1.2em;}
.eo-dark .eo-video{max-width:760px;margin:1.4em auto 0;}


/* ---------- v1.3 refinement ---------- */
/* dark rooms breathe: generous section transitions */
.eo-dark .eo-rule{margin:4.4em 0;}
.eo-dark .eo-video{margin-bottom:1.5em;}
.eo-dark .eo-duo{margin-bottom:1.5em;}

/* centered variants for album lower sections */
.eo-centered-section{text-align:center;}
.eo-centered-section .eo-prose{margin-left:auto;margin-right:auto;}
.eo-centered-section .eo-rows{text-align:left;}

/* mobile / drawer navigation: light, integrated */
#mobile-drawer .drawer-inner, .popup-drawer .drawer-inner, .popup-drawer{background:var(--eo-ivory) !important;color:var(--eo-ink) !important;}
#mobile-drawer .drawer-header .drawer-toggle, .popup-drawer .drawer-header .drawer-toggle{color:var(--eo-ink) !important;}
.mobile-navigation ul li a, #mobile-drawer .menu-item a{color:var(--eo-ink) !important;
  font-family:'Work Sans',sans-serif !important;font-size:.78rem !important;letter-spacing:.2em !important;text-transform:uppercase !important;}
.mobile-navigation ul li a:hover{color:var(--eo-madder) !important;}
.mobile-navigation ul li.current-menu-item > a, #mobile-drawer .current-menu-item > a{color:var(--eo-madder) !important;}
.mobile-navigation ul li.menu-item-basket > a{color:var(--eo-madder) !important;}
.mobile-navigation ul li{border-bottom:1px solid var(--eo-hairline) !important;}
#mobile-drawer .drawer-nav-drop-wrap{border-color:var(--eo-hairline) !important;}
.menu-toggle-open, .menu-toggle-icon{color:var(--eo-ink) !important;}

/* shop archive header in the Soundings idiom */
.eo-shop-hero{text-align:center;padding:clamp(.6rem,2vh,1.4rem) 0 clamp(1.2rem,3vh,2rem);}
.eo-shop-hero h1{font-style:italic;font-weight:500;font-size:clamp(2rem,4.6vw,3.2rem);margin:.35em 0 .25em;}
.eo-shop-hero .eo-sub{font-size:1.02rem;color:var(--eo-ash);max-width:52ch;margin:0 auto;}
.woocommerce-products-header__title.page-title{display:none;}
