:root{--burgundy:#731C27;--burgundy-dark:#55141D;--cream:#F4F1EA;--paper:#FBF9F5;--white:#fff;--ink:#26221F;--muted:#706A64;--border:#DDD7CD;--container:1280px;--pad:32px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(calc(100% - var(--pad)*2),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.site-header{position:relative;z-index:20;width:100%;background:rgba(244,241,234,.96);border-bottom:1px solid var(--border)}.header-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.site-logo{display:flex;align-items:center;width:fit-content}.site-logo img{width:160px;height:auto}.main-nav{display:flex;align-items:center;gap:38px}.main-nav a{position:relative;padding:35px 0;font-size:14px;font-weight:500}.main-nav a:after{content:"";position:absolute;right:0;bottom:26px;left:0;height:1px;background:var(--burgundy);transform:scaleX(0);transition:.18s}.main-nav a:hover{color:var(--burgundy)}.main-nav a:hover:after{transform:scaleX(1)}.header-search{justify-self:end;display:grid;width:42px;height:42px;padding:0;place-items:center;color:var(--burgundy);background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:.18s}.header-search:hover{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}

/* Hero */
.home-hero{overflow:hidden;min-height:620px}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:620px;gap:55px}.hero-content{position:relative;z-index:2;max-width:650px}.hero-eyebrow,.section-kicker{display:block;margin-bottom:20px;color:var(--burgundy);font-size:11px;font-weight:700;letter-spacing:3px}.hero-content h1{margin:0;font-size:clamp(48px,3.6vw,66px);font-weight:500;line-height:1.04;letter-spacing:-2.8px}.hero-content p{max-width:520px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.button-primary{min-height:52px;padding:0 27px;color:#fff;background:var(--burgundy);border-radius:6px;transition:.18s}.button-primary:hover{background:var(--burgundy-dark);transform:translateY(-2px)}.button-text{gap:10px}.button-text span{color:var(--burgundy);font-size:19px}.hero-visual{position:relative;display:flex;min-height:540px;align-items:center;justify-content:flex-end}.hero-visual-shape{position:absolute;right:6%;width:min(500px,90%);aspect-ratio:1;background:#E9E1D7;border-radius:50%}.hero-books{position:relative;z-index:1;width:min(620px,110%);height:auto;object-fit:contain;transform:translateX(25px);filter:drop-shadow(0 28px 35px rgba(54,42,35,.13))}

/* Shared sections */
.section{padding:104px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading h2,.newsletter h2{margin:0;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.04;letter-spacing:-2px}.section-link{font-size:14px;font-weight:600}.section-link span{margin-left:8px;color:var(--burgundy)}

/* Books */
.new-releases{background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.new-books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.book-card{min-width:0}.book-cover-wrap{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5.4;padding:26px;background:#EEE8DF;border:1px solid rgba(115,28,39,.08);overflow:hidden}.book-cover{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 15px 14px rgba(45,35,29,.13))}.book-card:hover .book-cover{transform:translateY(-5px)}.book-card-copy{padding-top:19px}.book-author{margin:0 0 7px;color:var(--burgundy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.book-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.3px}.book-category{margin:8px 0 0;color:var(--muted);font-size:13px}

/* Categories */
.category-section{background:var(--cream)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.category-card{position:relative;min-height:225px;padding:30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s ease,transform .2s ease}.category-icon-wrap{display:flex;align-items:center;justify-content:flex-start;width:56px;height:56px}.category-icon{width:48px;height:48px;object-fit:contain;transition:transform .25s ease}.category-card h3{margin:34px 0 5px;font-size:28px;font-weight:500;letter-spacing:-1px}.category-card p{margin:0;color:var(--muted);font-size:13px}.category-card b{position:absolute;right:28px;top:27px;color:var(--burgundy);font-size:20px;font-weight:400;transition:transform .2s ease}.category-card:hover{background:var(--paper)}.category-card:hover .category-icon{transform:translateY(-3px)}.category-card:hover b{transform:translate(3px,-3px)}

/* Editorial */
.editorial{padding:120px 0;background:var(--burgundy);color:#fff}.editorial-inner{display:grid;grid-template-columns:.45fr 1.55fr;gap:80px;align-items:start}.editorial-number{font-size:clamp(120px,18vw,240px);font-weight:700;line-height:.75;letter-spacing:-14px;color:rgba(255,255,255,.08)}.section-kicker.light{color:#DAB8B4}.editorial h2{max-width:850px;margin:0;font-size:clamp(46px,5vw,76px);font-weight:450;line-height:1.02;letter-spacing:-3px}.editorial p{max-width:650px;margin:30px 0;color:#E5D7D5;font-size:17px;line-height:1.75}.editorial-link{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);font-size:14px;font-weight:600}

/* Newsletter + footer */
.newsletter{padding:90px 0;background:#E9E1D7}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.newsletter-form{display:flex;border-bottom:1px solid var(--ink)}.newsletter-form input{width:100%;padding:18px 0;background:transparent;border:0;outline:0;font-size:16px}.newsletter-form button{padding:0 0 0 24px;background:transparent;border:0;color:var(--burgundy);font-weight:700;cursor:pointer}.site-footer{padding:70px 0 36px;background:var(--cream);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-brand img{width:150px}.footer-brand p,.footer-note p{color:var(--muted);font-size:13px}.footer-grid h3{margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--burgundy)}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{font-size:14px}.footer-note{justify-content:flex-end}

/* Catalog */
.catalog-page{padding:80px 0 120px}.page-hero{max-width:760px;margin-bottom:52px}.page-hero h1,.simple-page h1{margin:0;font-size:clamp(52px,6vw,82px);font-weight:500;letter-spacing:-3px;line-height:1}.page-hero p{margin:22px 0 0;color:var(--muted);font-size:17px}.catalog-toolbar{display:grid;gap:24px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.catalog-search input{width:100%;max-width:520px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--ink);outline:0;font-size:16px}.catalog-categories{display:flex;flex-wrap:wrap;gap:8px}.catalog-categories button{padding:9px 14px;background:transparent;border:1px solid var(--border);border-radius:99px;cursor:pointer;font-size:12px}.catalog-categories button.active,.catalog-categories button:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.catalog-count{margin:28px 0;color:var(--muted);font-size:13px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:52px 28px}

/* Book detail */
.book-detail{padding:54px 0 120px}.back-link{display:inline-block;margin-bottom:38px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px}.book-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.detail-cover-panel{display:flex;justify-content:center;padding:60px;background:#E9E1D7}.detail-cover{width:min(430px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 25px 20px rgba(45,35,29,.16))}.detail-category{margin:4px 0 18px;color:var(--burgundy);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.detail-copy h1{margin:0;max-width:720px;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1.03;letter-spacing:-2.8px}.detail-author{margin:20px 0 34px;font-size:19px;font-weight:600}.detail-description{max-width:720px;color:#4E4944;font-size:16px;line-height:1.8}.detail-description p{margin:0 0 18px}.book-specs{display:grid;grid-template-columns:repeat(2,1fr);margin:36px 0 0;border-top:1px solid var(--border)}.book-specs div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.book-specs div:nth-child(odd){margin-right:28px}.book-specs dt{color:var(--muted);font-size:12px}.book-specs dd{margin:0;font-size:13px;font-weight:600}.buy-button{margin-top:34px}

/* Simple */
.simple-page{min-height:65vh;padding:100px 0 130px}.narrow{max-width:850px}.simple-page p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.8}.author-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.author-list div{padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:15px}

@media(max-width:980px){.new-books-grid{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}.book-detail-grid{gap:45px}.editorial-inner{grid-template-columns:1fr}.editorial-number{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-note{grid-column:1/-1}}
@media(max-width:768px){:root{--pad:20px}.header-inner{min-height:76px;grid-template-columns:1fr auto}.site-logo img{width:135px}.main-nav{display:none}.home-hero{min-height:auto}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:62px;padding-bottom:40px;gap:20px}.hero-content h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2px}.hero-content p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{min-height:380px}.hero-books{width:min(520px,100%);transform:none}.hero-visual-shape{right:5%;width:90%}.section{padding:72px 0}.section-heading{align-items:start;margin-bottom:34px}.section-heading h2,.newsletter h2{font-size:40px}.new-books-grid,.book-grid{grid-template-columns:repeat(2,1fr);gap:38px 16px}.book-cover-wrap{padding:18px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:190px;padding:22px}.category-icon-wrap{width:50px;height:50px}.category-icon{width:42px;height:42px}.category-card h3{margin-top:24px;font-size:23px}.editorial{padding:82px 0}.editorial h2{font-size:44px;letter-spacing:-2px}.newsletter-inner{grid-template-columns:1fr;gap:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.book-detail{padding-top:30px}.book-detail-grid{grid-template-columns:1fr;gap:45px}.detail-cover-panel{padding:35px}.detail-copy h1{font-size:46px}.book-specs{grid-template-columns:1fr}.book-specs div:nth-child(odd){margin-right:0}.author-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.new-books-grid,.book-grid{grid-template-columns:1fr 1fr}.book-card h3{font-size:15px}.book-author{font-size:10px}.category-grid{grid-template-columns:1fr}.section-link{display:none}.hero-content h1 br{display:none}.footer-grid,.author-list{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Featured book */
.featured-book-section{padding:118px 0;background:var(--paper);border-top:1px solid var(--border)}
.featured-book-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:100px;align-items:center}
.featured-book-art{position:relative;display:grid;place-items:center;min-height:610px;background:#E9E1D7;overflow:hidden}
.featured-book-art:before{content:"";position:absolute;width:430px;aspect-ratio:1;border:1px solid rgba(115,28,39,.16);border-radius:50%}
.featured-book-index{position:absolute;top:28px;left:30px;color:var(--burgundy);font-size:11px;font-weight:700;letter-spacing:2px}
.featured-book-cover-wrap{position:relative;z-index:1;width:min(320px,62%);transform:rotate(-2deg)}
.featured-book-cover{width:100%;height:auto;filter:drop-shadow(0 28px 24px rgba(45,35,29,.2))}
.featured-book-copy{max-width:610px}
.featured-book-author{margin:0 0 12px;color:var(--burgundy);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.featured-book-copy h2{margin:0;font-size:clamp(48px,5vw,74px);font-weight:500;line-height:1.01;letter-spacing:-3px}
.featured-book-excerpt{max-width:590px;margin:30px 0 0;color:var(--muted);font-size:16px;line-height:1.8}
.featured-book-actions{display:flex;align-items:center;gap:28px;margin-top:36px}

/* Mobile navigation */
.mobile-menu{display:none;position:relative;justify-self:end}.mobile-menu summary{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:1px solid var(--border);border-radius:50%;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:17px;height:1px;background:var(--burgundy)}.mobile-menu nav{position:absolute;right:0;top:54px;display:flex;width:min(300px,calc(100vw - 40px));padding:12px;flex-direction:column;background:var(--paper);border:1px solid var(--border);box-shadow:0 20px 45px rgba(45,35,29,.12)}.mobile-menu nav a{padding:13px 12px;border-bottom:1px solid var(--border);font-size:14px}.mobile-menu nav a:last-child{border-bottom:0}

@media(max-width:980px){.featured-book-grid{gap:50px}.featured-book-art{min-height:520px}.featured-book-cover-wrap{width:min(290px,66%)}}
@media(max-width:768px){.header-search{display:none}.mobile-menu{display:block}.featured-book-section{padding:76px 0}.featured-book-grid{grid-template-columns:1fr;gap:45px}.featured-book-art{min-height:460px}.featured-book-cover-wrap{width:min(270px,64%)}.featured-book-copy h2{font-size:46px;letter-spacing:-2px}.featured-book-actions{align-items:flex-start;flex-direction:column;gap:20px}}

/* Authors showcase */
.authors-showcase{position:relative;display:grid;grid-template-columns:minmax(0,72%) minmax(300px,28%);min-height:680px;background:var(--cream);overflow:hidden;border:0}
.authors-showcase-left{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:84px max(32px,calc((100vw - var(--container))/2)) 72px max(32px,calc((100vw - var(--container))/2));overflow:visible}
.authors-showcase-copy{max-width:760px}.authors-showcase-copy h2{margin:0;font-size:clamp(46px,4.3vw,68px);font-weight:500;line-height:1.03;letter-spacing:-2.8px}.authors-showcase-copy p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.7}
.authors-carousel{position:relative;z-index:2;width:calc(100vw - 72px);margin-top:56px;margin-left:calc(max(32px,calc((100vw - var(--container))/2))*-1);overflow:visible;mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 100%)}
.authors-track{--author-gap:34px;display:flex;width:max-content;gap:var(--author-gap);animation:authors-scroll 42s linear infinite;will-change:transform}
.author-orbit-card{width:clamp(190px,14.2vw,230px);flex:0 0 auto;text-align:center}.author-portrait-ring{display:block;width:100%;aspect-ratio:1;padding:5px;background:#fff;border:1px solid rgba(115,28,39,.08);border-radius:50%;box-shadow:0 10px 26px rgba(45,35,29,.07)}.author-portrait{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(100%);transition:transform .35s ease}.author-orbit-card:hover .author-portrait{transform:scale(1.025)}.author-orbit-name{display:block;margin-top:15px;font-size:14px;font-weight:600;line-height:1.25}
.authors-banner{position:relative;z-index:10;min-height:100%;overflow:hidden;background:#151515;color:#fff;border:0;outline:0}.authors-banner-copy{z-index:5!important}.authors-banner-image{object-fit:cover;object-position:center 28%;filter:grayscale(100%)}.authors-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.58) 44%,rgba(8,8,8,.14) 78%)}.authors-banner-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,4vw,72px)}.authors-banner-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,3.5vw,62px);font-weight:400;line-height:1}.authors-banner-copy>span{margin-top:38px;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.authors-banner-copy b{margin-top:54px;font-size:15px;font-weight:500}.authors-banner-copy i{display:inline-block;margin-left:10px;font-size:20px;font-style:normal;transition:transform .2s ease}.authors-banner:hover .authors-banner-copy i{transform:translateX(5px)}
@keyframes authors-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 17px))}}
@media(prefers-reduced-motion:reduce){.authors-track{animation-play-state:paused}}
@media(max-width:980px){.authors-showcase{grid-template-columns:minmax(0,66%) minmax(280px,34%);min-height:620px}.authors-showcase-left{padding-top:68px;padding-bottom:60px}.authors-track{--author-gap:24px}.author-orbit-card{width:170px}.authors-banner-copy{padding:34px}.authors-banner-copy>span{margin-top:28px}.authors-banner-copy b{margin-top:38px}}
@media(max-width:768px){.authors-showcase{grid-template-columns:1fr;min-height:auto}.authors-showcase-left{padding:70px var(--pad) 58px}.authors-showcase-copy h2{font-size:42px;letter-spacing:-2px}.authors-carousel{margin-top:42px;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);width:calc(100% + (var(--pad)*2));overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 100%)}.author-orbit-card{width:132px}.authors-track{animation-duration:32s}.authors-banner{min-height:500px}.authors-banner-copy{padding:42px var(--pad)}.authors-banner-copy strong{font-size:50px}}

/* Dekalog Kültür */
.culture-articles{padding:92px 0 104px;background:var(--paper)}
.culture-articles-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}
.culture-articles-heading .section-kicker{margin:0}
.culture-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.culture-article-card{min-width:0}
.culture-article-image-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#E9E1D7}
.culture-article-image{object-fit:cover;transition:transform .45s ease}
.culture-article-card:hover .culture-article-image{transform:scale(1.025)}
.culture-article-card h3{margin:22px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.35px}
.culture-article-card p{max-width:95%;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.culture-article-card time{display:block;margin-top:18px;color:#8A837B;font-size:13px}
@media(max-width:768px){.culture-articles{padding:70px 0 76px}.culture-articles-grid{grid-template-columns:1fr;gap:46px}.culture-article-card h3{font-size:24px}.culture-article-card p{max-width:none}}

/* ========================================
   DEKALOG QUOTE / MANIFESTO
======================================== */
.quote-manifesto{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#F7F3EC;
  color:var(--text);
  border:0;
}
.quote-manifesto-inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:78px 220px 72px;
  text-align:center;
}
.quote-manifesto-mark{
  height:58px;
  color:var(--burgundy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:92px;
  font-weight:700;
  line-height:.85;
}
.quote-manifesto blockquote{
  max-width:850px;
  margin:22px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.35vw,43px);
  font-style:italic;
  font-weight:400;
  line-height:1.38;
  letter-spacing:-.6px;
}
.quote-manifesto-rule{
  width:36px;
  height:2px;
  margin-top:31px;
  background:#C9A5A3;
}
.quote-manifesto-brand{
  margin-top:25px;
  font-size:13px;
  font-weight:600;
  letter-spacing:4px;
}
.quote-manifesto-branch{
  position:absolute;
  z-index:1;
  top:auto;
  right:0;
  bottom:0;
  width:auto;
  height:92%;
  max-width:24vw;
  object-fit:contain;
  object-position:right bottom;
  mix-blend-mode:multiply;
  opacity:.62;
  pointer-events:none;
}
@media(max-width:980px){
  .quote-manifesto-inner{padding-left:120px;padding-right:120px}
  .quote-manifesto-branch{top:auto;right:0;bottom:0;width:auto;height:86%;max-width:30vw;object-position:right bottom;opacity:.48}
}
@media(max-width:768px){
  .quote-manifesto{min-height:430px}
  .quote-manifesto-inner{padding:68px var(--pad) 62px}
  .quote-manifesto-mark{height:48px;font-size:78px}
  .quote-manifesto blockquote{max-width:560px;margin-top:18px;font-size:29px;line-height:1.42}
  .quote-desktop-break{display:none}
  .quote-manifesto-rule{margin-top:26px}
  .quote-manifesto-brand{font-size:11px;letter-spacing:3px}
  .quote-manifesto-branch{top:auto;right:0;bottom:0;width:auto;height:80%;max-width:44vw;object-position:right bottom;opacity:.20}
}

/* Footer v14 */
.site-footer{padding:0;background:#731C27;color:#fff;border-top:0}
.footer-grid{display:grid;grid-template-columns:1.7fr .8fr .8fr 1fr;gap:64px;padding-top:72px;padding-bottom:66px}
.footer-brand img{width:160px;filter:brightness(0) invert(1)}
.footer-brand p{margin:18px 0 0;color:rgba(255,255,255,.72);font-size:13px}
.footer-grid h3{margin:0 0 18px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-grid a{color:rgba(255,255,255,.82);font-size:13px;line-height:1.4;transition:color .18s ease}
.footer-grid a:hover{color:#fff}
.footer-bottom{background:#F7F3EC;color:#26221F}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:66px}
.footer-bottom p{margin:0;font-size:12px;color:#706A64}
.footer-bottom a{color:#731C27;font-weight:600}
@media(max-width:980px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-categories{grid-column:auto}.footer-bottom-inner{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px;padding-top:56px;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Footer v15 — social + contact */
.footer-grid{grid-template-columns:1.45fr .65fr .65fr .75fr 1.35fr;gap:48px}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:20px}
.footer-socials a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.footer-socials a:hover{background:#fff;border-color:#fff;color:#731C27;transform:translateY(-2px)}
.footer-socials svg{width:15px;height:15px;fill:currentColor}
.footer-contact p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.65}
.footer-contact>a{line-height:1.65}
.footer-contact span{color:rgba(255,255,255,.45)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-categories,.footer-contact{grid-column:auto}}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;max-width:440px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}


/* ==========================================================
   V24 — DEKALOG FINAL TYPOGRAPHY FOUNDATION
   Literata: editorial / Inter: interface
   ========================================================== */
:root{
  --font-editorial:var(--font-editorial-family, Georgia, "Times New Roman", serif);
  --font-ui:var(--font-ui-family, Arial, Helvetica, sans-serif);

  --text-caption:.875rem;       /* 14 */
  --text-small:.9375rem;        /* 15 */
  --text-ui:1rem;               /* 16 */
  --text-body:1.0625rem;        /* 17 */
  --text-lead:1.125rem;         /* 18 */

  --title-card:1.25rem;         /* 20 */
  --title-article:1.625rem;      /* 26 */
  --title-section:clamp(2.5rem,3vw,3rem);     /* 40–48 */
  --title-feature:clamp(3rem,3.8vw,3.5rem);   /* 48–56 */
  --title-hero:clamp(3.75rem,4.8vw,4.625rem); /* 60–74 */
}

html{font-size:100%}
body{
  font-family:var(--font-ui);
  font-size:var(--text-body);
  line-height:1.65;
  letter-spacing:0;
}

/* INTER — interface and reading text */
.main-nav,
.main-nav a,
.hero-content p,
.hero-actions,
.section-kicker,
.hero-eyebrow,
.section-link,
.book-author,
.book-category,
.category-card,
.featured-book-author,
.featured-book-excerpt,
.featured-book-actions,
.authors-showcase-copy p,
.author-name,
.culture-article-card p,
.culture-article-card time,
.quote-manifesto-brand,
.site-footer,
.site-footer a,
.site-footer p,
button,input,textarea,select{
  font-family:var(--font-ui)!important;
}

/* LITERATA — actual classes used by the page */
.hero-content h1,
.section-heading h2,
.featured-book-copy h2,
.authors-showcase-copy h2,
.book-card h3,
.authors-banner-copy strong,
.culture-article-card h3,
.quote-manifesto blockquote{
  font-family:var(--font-editorial)!important;
  font-weight:450!important;
  letter-spacing:0!important;
  font-optical-sizing:auto;
}

/* Header */
.main-nav a{
  font-size:var(--text-ui)!important;
  line-height:1.4!important;
  letter-spacing:.005em!important;
  font-weight:550!important;
}

/* Hero */
.hero-eyebrow,
.section-kicker{
  font-size:var(--text-caption)!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
}
.hero-content h1{
  font-size:var(--title-hero)!important;
  line-height:1.12!important;
}
.hero-content p{
  font-size:var(--text-lead)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
.hero-actions a{
  font-family:var(--font-ui)!important;
  font-size:var(--text-small)!important;
  letter-spacing:0!important;
}

/* Shared section headings */
.section-heading h2{
  font-size:var(--title-section)!important;
  line-height:1.16!important;
}
.section-link{
  font-size:var(--text-small)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  font-weight:600!important;
}

/* Book cards */
.book-author,
.featured-book-author{
  font-size:var(--text-caption)!important;
  line-height:1.45!important;
  letter-spacing:.06em!important;
  font-weight:700!important;
}
.book-card h3{
  font-size:var(--title-card)!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.book-category{
  font-size:var(--text-small)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

/* Category cards — category names stay Inter by design */
.category-card h3{
  font-family:var(--font-ui)!important;
  font-size:1.1875rem!important; /* 19 */
  line-height:1.4!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
.category-card p,
.category-count{
  font-family:var(--font-ui)!important;
  font-size:var(--text-caption)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

/* Editor's choice */
.featured-book-copy h2{
  font-size:var(--title-feature)!important;
  line-height:1.14!important;
}
.featured-book-excerpt{
  font-size:var(--text-body)!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}
.featured-book-actions a{
  font-size:var(--text-small)!important;
}

/* Authors */
.authors-showcase-copy h2{
  font-size:var(--title-section)!important;
  line-height:1.16!important;
}
.authors-showcase-copy p{
  font-size:var(--text-ui)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
.author-name{
  font-size:var(--text-small)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.authors-banner-copy strong{
  font-size:clamp(2.75rem,3.3vw,3.5rem)!important;
  line-height:1.12!important;
}
.authors-banner-copy>span{
  font-family:var(--font-ui)!important;
  font-size:var(--text-ui)!important;
  line-height:1.65!important;
}
.authors-banner-copy b{
  font-family:var(--font-ui)!important;
  font-size:var(--text-small)!important;
}

/* Dekalog Kültür */
.culture-article-card h3{
  font-size:var(--title-article)!important;
  line-height:1.3!important;
}
.culture-article-card p{
  font-size:var(--text-ui)!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.culture-article-card time{
  font-size:var(--text-caption)!important;
  line-height:1.5!important;
}

/* Quote */
.quote-manifesto blockquote{
  font-size:clamp(2rem,2.45vw,2.5rem)!important;
  line-height:1.45!important;
}
.quote-manifesto-brand{
  font-size:var(--text-caption)!important;
  line-height:1.5!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
}

/* Footer */
.footer-brand p,
.footer-grid a,
.footer-contact p{
  font-size:var(--text-small)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
.footer-grid h3{
  font-size:var(--text-caption)!important;
  line-height:1.5!important;
  letter-spacing:.10em!important;
  font-weight:700!important;
}
.footer-bottom p,
.footer-bottom a{
  font-size:.8125rem!important; /* 13 */
  line-height:1.55!important;
}

/* Accessibility resilience: don't clip text when users enlarge/space it */
.hero-content,
.section-heading,
.book-card,
.category-card,
.featured-book-copy,
.authors-showcase-copy,
.culture-article-card,
.footer-grid{
  height:auto;
  min-height:0;
}
p,h1,h2,h3,a{
  text-wrap:pretty;
}

@media(max-width:768px){
  :root{
    --title-hero:clamp(2.875rem,11vw,3.5rem);
    --title-section:clamp(2.125rem,8vw,2.625rem);
    --title-feature:clamp(2.5rem,9vw,3rem);
  }
  body{font-size:1rem}
  .hero-content p{font-size:1.0625rem!important}
  .book-card h3{font-size:1.125rem!important}
  .culture-article-card h3{font-size:1.375rem!important}
}


/* V25 — font rendering guard
   The actual next/font family names are injected on <html>.
   These declarations only fix family assignment; typography sizes stay V24. */
.hero-content h1,
.section-heading h2,
.featured-book-copy h2,
.authors-showcase-copy h2,
.book-card h3,
.authors-banner-copy strong,
.culture-article-card h3,
.quote-manifesto blockquote{
  font-family:var(--font-editorial-family, Georgia, "Times New Roman", serif)!important;
}

body,
.main-nav,
.hero-content p,
.hero-actions,
.section-kicker,
.hero-eyebrow,
.section-link,
.book-author,
.book-category,
.category-card,
.featured-book-author,
.featured-book-excerpt,
.featured-book-actions,
.authors-showcase-copy p,
.author-name,
.culture-article-card p,
.culture-article-card time,
.quote-manifesto-brand,
.site-footer{
  font-family:var(--font-ui-family, Arial, Helvetica, sans-serif)!important;
}


/* V27 — Hero title: explicit two-line copy */
@media (min-width:769px){
  .hero-content{max-width:720px;}
  .hero-content h1{max-width:720px;}
}

/* V28 — Hero: exact two-line desktop composition */
@media (min-width:769px){
  .hero-content{
    max-width:760px!important;
  }
  .hero-content h1{
    max-width:760px!important;
    font-size:clamp(3.25rem,4vw,4rem)!important; /* 52–64px */
    line-height:1.12!important;
  }
  .hero-content h1 br{
    display:block!important;
  }
}

/* V29 — Hero desktop title final size only */
@media (min-width:769px){
  .hero-content h1{
    font-size:56px!important;
    line-height:1.12!important;
  }
}


/* ==========================================================
   V30 — DEKALOG KÜLTÜR
   Compact editorial hub using the homepage type system
   ========================================================== */
.culture-page{background:#fff}
.culture-breadcrumb{
  background:var(--cream);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.culture-breadcrumb .container{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:13px;
  color:var(--text-soft);
}
.culture-breadcrumb a{color:var(--text-soft);transition:color .2s ease}
.culture-breadcrumb a:hover{color:var(--burgundy)}
.culture-breadcrumb span:last-child{color:var(--text)}

.culture-page-hero{
  background:var(--cream);
  padding:72px 0 82px;
  border-bottom:1px solid var(--border);
}
.culture-page-hero-inner{max-width:900px;margin:0 auto;text-align:center}
.culture-page-hero h1,
.culture-featured-copy h2,
.culture-page-section-head h2,
.culture-page-card h3,
.culture-discover h2,
.culture-discover-card strong{
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-weight:450;
  letter-spacing:0;
}
.culture-page-hero h1{
  margin:14px auto 18px;
  max-width:820px;
  font-size:clamp(44px,4.1vw,60px);
  line-height:1.12;
}
.culture-page-hero p{
  max-width:680px;
  margin:0 auto;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:17px;
  line-height:1.7;
  color:var(--text-soft);
}

.culture-featured{padding:88px 0}
.culture-featured-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  align-items:center;
  gap:72px;
}
.culture-featured-image{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--surface);
}
.culture-featured-image img{object-fit:cover}
.culture-featured-copy h2{
  margin:14px 0 18px;
  font-size:clamp(38px,3.2vw,48px);
  line-height:1.16;
}
.culture-featured-copy>p{
  margin:0 0 18px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:16px;
  line-height:1.75;
  color:var(--text-soft);
}
.culture-featured-meta{
  display:flex;
  gap:18px;
  margin-bottom:24px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:14px;
  color:var(--text-soft);
}
.culture-featured-meta span:before{content:"•";margin-right:18px;color:var(--burgundy)}
.culture-text-link,.culture-card-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  font-weight:650;
  color:var(--burgundy);
}
.culture-text-link b,.culture-card-link b{font-size:18px;font-weight:400}

.culture-page-articles{
  padding:88px 0 96px;
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.culture-page-section-head{margin-bottom:34px}
.culture-page-section-head h2{
  margin:12px 0 0;
  font-size:clamp(38px,3vw,46px);
  line-height:1.16;
}
.culture-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.culture-page-card{min-width:0}
.culture-page-card-image{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  margin-bottom:20px;
  background:#ebe6dd;
}
.culture-page-card-image img{object-fit:cover;transition:transform .35s ease}
.culture-page-card:hover .culture-page-card-image img{transform:scale(1.025)}
.culture-page-card time{
  display:block;
  margin-bottom:9px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:13px;
  color:var(--text-soft);
}
.culture-page-card h3{
  margin:0 0 10px;
  font-size:25px;
  line-height:1.3;
}
.culture-page-card p{
  margin:0 0 15px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.65;
  color:var(--text-soft);
}

.culture-discover{padding:92px 0 100px}
.culture-discover-intro{max-width:760px;margin-bottom:42px}
.culture-discover h2{
  margin:12px 0 16px;
  font-size:clamp(38px,3vw,46px);
  line-height:1.17;
}
.culture-discover-intro>p{
  max-width:650px;
  margin:0;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:16px;
  line-height:1.7;
  color:var(--text-soft);
}
.culture-discover-links{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}
.culture-discover-card{
  min-height:180px;
  padding:34px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:22px;
  align-items:start;
  color:var(--text);
  background:#fff;
  transition:background .2s ease;
}
.culture-discover-card+ .culture-discover-card{border-left:1px solid var(--border)}
.culture-discover-card:hover{background:var(--cream)}
.culture-discover-card>span{
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:12px;
  font-weight:700;
  color:var(--burgundy);
}
.culture-discover-card strong{
  display:block;
  margin:-4px 0 8px;
  font-size:28px;
  line-height:1.25;
}
.culture-discover-card p{
  margin:0;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:14px;
  line-height:1.6;
  color:var(--text-soft);
}
.culture-discover-card>b{
  color:var(--burgundy);
  font-size:22px;
  font-weight:400;
}

@media(max-width:900px){
  .culture-featured-grid{grid-template-columns:1fr;gap:36px}
  .culture-page-grid{grid-template-columns:1fr 1fr}
  .culture-discover-links{grid-template-columns:1fr}
  .culture-discover-card+.culture-discover-card{border-left:0;border-top:1px solid var(--border)}
}
@media(max-width:640px){
  .culture-page-hero{padding:52px 0 58px}
  .culture-page-hero h1{font-size:40px}
  .culture-featured,.culture-page-articles,.culture-discover{padding:64px 0}
  .culture-featured-copy h2,.culture-page-section-head h2,.culture-discover h2{font-size:34px}
  .culture-page-grid{grid-template-columns:1fr;gap:42px}
  .culture-page-card h3{font-size:23px}
  .culture-discover-card{padding:26px 22px;grid-template-columns:30px 1fr auto}
  .culture-discover-card strong{font-size:24px}
}


/* V31 — Standard inner-page hero breadcrumb + Culture closing quote */
.inner-page-breadcrumb{
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:13px;
  line-height:1.5;
  color:var(--text-soft);
}
.inner-page-breadcrumb a{
  color:var(--text-soft);
  transition:color .2s ease;
}
.inner-page-breadcrumb a:hover{color:var(--burgundy)}
.inner-page-breadcrumb span:last-child{color:var(--text)}
.culture-page-hero{padding-bottom:42px}
.culture-quote{border-top:0}
.culture-quote blockquote{max-width:860px}

@media(max-width:640px){
  .inner-page-breadcrumb{margin-top:24px;padding-top:17px}
  .culture-page-hero{padding-bottom:32px}
}


/* ==========================================================
   V32 — CONTACT PAGE
   Standard inner-page hero + compact contact flow
   ========================================================== */
.inner-page-hero{
  background:var(--cream);
  border-bottom:1px solid var(--border);
  padding:72px 0 42px;
}
.inner-page-hero-inner{max-width:900px;margin:0 auto;text-align:center}
.inner-page-hero h1,
.contact-main h2,
.contact-map-head h2{
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-weight:450;
  letter-spacing:0;
}
.inner-page-hero h1{
  margin:14px auto 18px;
  font-size:clamp(44px,4.1vw,60px);
  line-height:1.12;
}
.inner-page-hero-inner>p{
  max-width:680px;
  margin:0 auto;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:17px;
  line-height:1.7;
  color:var(--text-soft);
}

.contact-main{padding:92px 0 100px}
.contact-main-grid{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:90px;
  align-items:start;
}
.contact-main h2{
  margin:12px 0 34px;
  font-size:clamp(36px,3vw,44px);
  line-height:1.16;
}
.contact-detail-list{border-top:1px solid var(--border)}
.contact-detail-item{
  padding:22px 0;
  border-bottom:1px solid var(--border);
}
.contact-detail-item>span,.contact-social>span{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  color:var(--burgundy);
}
.contact-detail-item p,.contact-detail-item a{
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.7;
}
.contact-detail-item p{margin:0;color:var(--text)}
.contact-detail-item a{display:inline-flex;gap:10px;margin-top:8px;color:var(--burgundy);font-weight:600}
.contact-detail-item .contact-value{margin-top:0;color:var(--text);font-size:17px;font-weight:500}
.contact-social{margin-top:30px}
.contact-social-links{display:flex;flex-wrap:wrap;gap:10px}
.contact-social-links a{
  padding:10px 14px;
  border:1px solid var(--border);
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:14px;
  color:var(--text);
  transition:.2s ease;
}
.contact-social-links a:hover{border-color:var(--burgundy);color:var(--burgundy)}

.contact-form-panel{padding:42px;background:var(--surface);border:1px solid var(--border)}
.contact-form-panel h2{margin-bottom:12px}
.contact-form-intro{
  margin:0 0 30px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.65;
  color:var(--text-soft);
}
.contact-form{display:grid;gap:20px}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:8px}
.contact-form label>span{
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:14px;
  font-weight:600;
}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid var(--border);
  background:#fff;
  padding:13px 14px;
  border-radius:0;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:16px;
  color:var(--text);
  outline:none;
  transition:border-color .2s ease;
}
.contact-form input{height:50px}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--burgundy)}
.contact-submit{
  justify-self:start;
  min-height:50px;
  padding:0 22px;
  border:0;
  background:var(--burgundy);
  color:#fff;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  font-weight:650;
  cursor:pointer;
}
.contact-submit:hover{background:var(--burgundy-dark)}
.contact-form-note{
  margin:0;
  max-width:560px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:12px;
  line-height:1.55;
  color:var(--text-soft);
}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.contact-map-section{
  padding:84px 0 100px;
  background:var(--surface);
  border-top:1px solid var(--border);
}
.contact-map-head{
  margin-bottom:30px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
}
.contact-map-head h2{
  margin:12px 0 0;
  font-size:clamp(36px,3vw,44px);
  line-height:1.16;
}
.contact-map-head>a{
  flex:none;
  display:inline-flex;
  gap:10px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  font-weight:650;
  color:var(--burgundy);
}
.contact-map{height:390px;border:1px solid var(--border);overflow:hidden;background:#e9e4db}
.contact-map iframe{display:block;width:100%;height:100%;border:0}

@media(max-width:900px){
  .contact-main-grid{grid-template-columns:1fr;gap:60px}
}
@media(max-width:640px){
  .inner-page-hero{padding:52px 0 32px}
  .inner-page-hero h1{font-size:40px}
  .contact-main,.contact-map-section{padding:64px 0}
  .contact-main h2,.contact-map-head h2{font-size:34px}
  .contact-form-panel{padding:28px 22px}
  .contact-field-row{grid-template-columns:1fr}
  .contact-map-head{align-items:start;flex-direction:column}
  .contact-map{height:320px}
}

/* ==========================================================
   V33 — ABOUT PAGE
   ========================================================== */
.about-page h2,.about-page h3{font-family:var(--font-editorial-family,Georgia,serif)!important;font-weight:450;letter-spacing:0}
.about-dekalog{padding:92px 0}
.about-dekalog-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:82px;align-items:center}
.about-dekalog-image{position:relative;min-height:620px;overflow:hidden;background:var(--surface)}
.about-dekalog-image img{object-fit:cover}
.about-dekalog-copy h2,.about-ideal-copy h2{margin:13px 0 24px;font-size:clamp(38px,3.2vw,48px);line-height:1.15}
.about-dekalog-copy>p,.about-ideal-copy>p{margin:0 0 17px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:16px;line-height:1.78;color:var(--text-soft)}
.about-dekalog-copy .about-dekalog-group{margin-top:27px;padding-top:22px;border-top:1px solid var(--border);color:var(--text)}
.about-dekalog-group strong{color:var(--burgundy)}

.about-approach{padding:88px 0 96px;background:var(--surface);border-block:1px solid var(--border)}
.about-section-head{margin-bottom:38px}
.about-section-head h2{margin:12px 0 0;font-size:clamp(38px,3vw,46px);line-height:1.16}
.about-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff}
.about-approach-card{min-height:255px;padding:34px}
.about-approach-card+.about-approach-card{border-left:1px solid var(--border)}
.about-approach-card>span{font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;font-weight:700;color:var(--burgundy)}
.about-approach-card h3{margin:34px 0 12px;font-size:27px}
.about-approach-card p{margin:0;font-family:var(--font-ui-family,Arial,sans-serif);font-size:15px;line-height:1.68;color:var(--text-soft)}

.about-ideal{padding:96px 0;background:var(--cream)}
.about-ideal-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:92px;align-items:center}
.about-ideal-brand{min-height:390px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.48);border:1px solid var(--border);padding:50px}
.about-ideal-brand img{width:min(100%,320px);height:auto}
.about-timeline{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}
.about-timeline div{padding:22px 18px 0 0}
.about-timeline strong{display:block;margin-bottom:7px;font-family:var(--font-editorial-family,Georgia,serif);font-size:28px;font-weight:450;color:var(--burgundy)}
.about-timeline span{font-family:var(--font-ui-family,Arial,sans-serif);font-size:13px;line-height:1.5;color:var(--text-soft)}

.about-sales{padding:94px 0 100px}
.about-primary-store{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px 44px;background:var(--burgundy);color:#fff}
.about-primary-store>div{max-width:650px}
.about-primary-store span{font-family:var(--font-ui-family,Arial,sans-serif);font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.72}
.about-primary-store h3{margin:11px 0 10px;font-size:34px;color:#fff}
.about-primary-store p{margin:0;font-family:var(--font-ui-family,Arial,sans-serif);font-size:15px;line-height:1.65;opacity:.82}
.about-primary-store>b{flex:none;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;font-weight:650}
.about-other-stores{margin-top:44px}
.about-other-stores>h3{margin:0 0 20px;font-size:25px}
.about-store-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border)}
.about-store-grid a{min-height:82px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:15px;font-weight:600;color:var(--text)}
.about-store-grid a+a{border-left:1px solid var(--border)}
.about-store-grid a:hover{background:var(--cream);color:var(--burgundy)}
.about-store-grid b{font-weight:400;color:var(--burgundy)}

.about-discover{padding:90px 0 100px;background:var(--surface);border-top:1px solid var(--border)}
.about-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff}
.about-discover-card{min-height:250px;padding:32px;display:flex;flex-direction:column;color:var(--text)}
.about-discover-card+.about-discover-card{border-left:1px solid var(--border)}
.about-discover-card:hover{background:var(--cream)}
.about-discover-card>span{font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;font-weight:700;color:var(--burgundy)}
.about-discover-card h3{margin:28px 0 9px;font-size:27px}
.about-discover-card p{margin:0 0 26px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;line-height:1.6;color:var(--text-soft)}
.about-discover-card b{margin-top:auto;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;color:var(--burgundy)}

@media(max-width:900px){
 .about-dekalog-grid,.about-ideal-grid{grid-template-columns:1fr;gap:45px}
 .about-dekalog-image{min-height:560px}
 .about-approach-grid,.about-discover-grid{grid-template-columns:1fr}
 .about-approach-card+.about-approach-card,.about-discover-card+.about-discover-card{border-left:0;border-top:1px solid var(--border)}
 .about-store-grid{grid-template-columns:1fr 1fr}
 .about-store-grid a+a{border-left:0;border-top:1px solid var(--border)}
 .about-store-grid a:nth-child(even){border-left:1px solid var(--border)}
}
@media(max-width:640px){
 .about-dekalog,.about-approach,.about-ideal,.about-sales,.about-discover{padding:64px 0}
 .about-dekalog-image{min-height:480px}
 .about-dekalog-copy h2,.about-ideal-copy h2,.about-section-head h2{font-size:34px}
 .about-ideal-brand{min-height:280px;padding:35px}
 .about-timeline{grid-template-columns:1fr}
 .about-primary-store{padding:30px 24px;align-items:flex-start;flex-direction:column;gap:25px}
 .about-store-grid{grid-template-columns:1fr}
 .about-store-grid a:nth-child(even){border-left:0}
}

/* ==========================================================
   V34 — BOOKS CATALOG
   ========================================================== */
.books-catalog-section{padding:86px 0 112px}
.books-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.books-catalog-head h2{margin:12px 0 0;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:clamp(38px,3vw,46px);font-weight:450;line-height:1.16}
.books-total{padding-bottom:5px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;color:var(--text-soft)}

.books-page .catalog-toolbar{display:grid;gap:22px;padding:22px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.catalog-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:35px}
.books-page .catalog-search{position:relative;display:block;flex:1;max-width:570px}
.books-page .catalog-search-icon{position:absolute;left:0;top:50%;transform:translateY(-53%);font-family:var(--font-ui-family,Arial,sans-serif);font-size:25px;color:var(--burgundy)}
.books-page .catalog-search input{width:100%;max-width:none;height:48px;padding:0 10px 0 34px;background:transparent;border:0;border-bottom:1px solid var(--text);outline:0;font-family:var(--font-ui-family,Arial,sans-serif);font-size:15px;color:var(--text)}
.catalog-sort{display:flex;align-items:center;gap:8px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:13px;color:var(--text-soft)}
.catalog-sort select{padding:9px 28px 9px 10px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:13px;color:var(--text);outline:none}
.books-page .catalog-categories{display:flex;flex-wrap:wrap;gap:7px}
.books-page .catalog-categories button{padding:9px 14px;background:transparent;border:1px solid var(--border);border-radius:99px;cursor:pointer;font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;color:var(--text);transition:.2s ease}
.books-page .catalog-categories button.active,.books-page .catalog-categories button:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}

.catalog-resultbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.catalog-resultbar>div{display:flex;align-items:baseline;gap:13px;font-family:var(--font-ui-family,Arial,sans-serif)}
.catalog-resultbar strong{font-size:14px;font-weight:650}
.catalog-resultbar span{font-size:12px;color:var(--text-soft)}
.catalog-resultbar button{border:0;background:transparent;padding:0 0 3px;border-bottom:1px solid var(--burgundy);font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;color:var(--burgundy);cursor:pointer}

.catalog-book-grid{grid-template-columns:repeat(4,1fr);gap:54px 28px}
.catalog-book-grid .book-cover-wrap{position:relative}
.book-hover-link{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(255,255,255,.96);font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;font-weight:650;color:var(--burgundy);opacity:0;transform:translateY(8px);transition:.22s ease}
.book-card:hover .book-hover-link{opacity:1;transform:translateY(0)}
.catalog-book-grid .book-card-copy{padding-top:17px}
.catalog-book-grid .book-category{margin:0 0 7px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy)}
.catalog-book-grid .book-card h3{margin:0;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:20px;font-weight:450;line-height:1.28;letter-spacing:0}
.catalog-book-grid .book-card h3 a{transition:color .2s ease}
.catalog-book-grid .book-card:hover h3 a{color:var(--burgundy)}
.catalog-book-grid .book-author{margin:8px 0 0;font-family:var(--font-ui-family,Arial,sans-serif);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-soft)}

.catalog-more-wrap{padding:58px 0 0;display:flex;flex-direction:column;align-items:center;gap:13px}
.catalog-more{min-width:245px;height:50px;padding:0 24px;border:1px solid var(--burgundy);background:transparent;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;font-weight:650;color:var(--burgundy);cursor:pointer;transition:.2s ease}
.catalog-more:hover{background:var(--burgundy);color:#fff}
.catalog-more-wrap span{font-family:var(--font-ui-family,Arial,sans-serif);font-size:11px;color:var(--text-soft)}

.catalog-empty{padding:80px 30px;text-align:center;border:1px solid var(--border);background:var(--surface)}
.catalog-empty h3{margin:13px 0 10px;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:32px;font-weight:450}
.catalog-empty p{margin:0 0 25px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:14px;color:var(--text-soft)}
.catalog-empty button{height:46px;padding:0 20px;border:0;background:var(--burgundy);font-family:var(--font-ui-family,Arial,sans-serif);font-size:13px;font-weight:650;color:#fff;cursor:pointer}

@media(max-width:980px){
 .catalog-book-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
 .books-catalog-section{padding:64px 0 80px}
 .catalog-toolbar-top{align-items:stretch;flex-direction:column;gap:18px}
 .books-page .catalog-search{max-width:none}
 .catalog-sort{justify-content:space-between}
 .catalog-resultbar{align-items:flex-start;padding:18px 0;min-height:0}
 .catalog-resultbar>div{align-items:flex-start;flex-direction:column;gap:4px}
 .catalog-book-grid{grid-template-columns:repeat(2,1fr);gap:40px 16px}
 .book-hover-link{display:none}
}
@media(max-width:480px){
 .books-catalog-head{align-items:flex-start;flex-direction:column;gap:8px}
 .books-total{padding:0}
 .catalog-book-grid .book-card h3{font-size:17px}
 .books-page .catalog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
 .books-page .catalog-categories::-webkit-scrollbar{display:none}
 .books-page .catalog-categories button{flex:none}
}

/* ==========================================================
   V35 — CATALOG SORT + HOMEPAGE BOOK HOVER FIX
   ========================================================== */
.books-page .catalog-sort{display:flex;align-items:center;gap:10px}
.books-page .catalog-sort>span{margin-right:3px}
.books-page .catalog-sort button{
  display:inline-flex;align-items:center;gap:4px;padding:5px 3px;
  border:0;background:transparent;cursor:pointer;
  font-family:var(--font-ui-family,Arial,sans-serif);color:var(--text-soft);
  transition:color .2s ease;
}
.books-page .catalog-sort button strong{font-size:15px;font-weight:600}
.books-page .catalog-sort button span{font-size:14px;line-height:1}
.books-page .catalog-sort button:hover,.books-page .catalog-sort button.active{color:var(--burgundy)}
.books-page .catalog-sort>i{width:1px;height:17px;background:var(--border)}

/* BookCard is shared by homepage and catalog. Keep the hover CTA
   inside the cover on the homepage instead of allowing generic link styles to stretch it. */
.new-releases .book-cover-wrap{position:relative!important}
.new-releases .book-hover-link{
  position:absolute!important;
  left:18px!important;right:18px!important;top:auto!important;bottom:18px!important;
  width:auto!important;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:12px 14px!important;margin:0!important;
  background:rgba(255,255,255,.96)!important;
  font-family:var(--font-ui-family,Arial,sans-serif)!important;
  font-size:12px!important;font-weight:650!important;line-height:1.2!important;
  color:var(--burgundy)!important;
  opacity:0;transform:translateY(8px);transition:.22s ease;
  z-index:3;
}
.new-releases .book-card:hover .book-hover-link{opacity:1;transform:translateY(0)}
@media(max-width:768px){
  .new-releases .book-hover-link{display:none!important}
}

/* ========================================================== V36 — AUTHORS ========================================================== */
.authors-catalog-section{padding:86px 0 112px}
.authors-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.authors-catalog-head h2,.author-books-section h2{margin:12px 0 0;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:clamp(38px,3vw,46px);font-weight:450;line-height:1.16}
.authors-catalog-head>span{padding-bottom:5px;font:14px var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}
.author-toolbar{display:grid;gap:22px;padding:22px 0 24px;border-block:1px solid var(--border)}
.author-search{position:relative;display:block;max-width:570px}.author-search>span{position:absolute;left:0;top:50%;transform:translateY(-53%);font-size:25px;color:var(--burgundy)}
.author-search input{width:100%;height:48px;padding:0 10px 0 34px;background:transparent;border:0;border-bottom:1px solid var(--text);outline:0;font:15px var(--font-ui-family,Arial,sans-serif)}
.author-letters{display:flex;flex-wrap:wrap;gap:6px}.author-letters button{min-width:35px;height:35px;padding:0 10px;border:1px solid var(--border);background:transparent;font:12px var(--font-ui-family,Arial,sans-serif);cursor:pointer}.author-letters button.active,.author-letters button:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.author-resultbar{min-height:78px;display:flex;align-items:center;justify-content:space-between}.author-resultbar>div{display:flex;align-items:baseline;gap:13px;font:14px var(--font-ui-family,Arial,sans-serif)}.author-resultbar span{font-size:12px;color:var(--text-soft)}.author-resultbar button{border:0;border-bottom:1px solid var(--burgundy);background:transparent;color:var(--burgundy);font-size:12px;cursor:pointer}
.author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 28px}
.author-card{min-width:0;color:var(--text)}.author-card-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream);border:1px solid var(--border)}.author-card-image>img{object-fit:cover;transition:transform .35s ease}.author-card:hover img{transform:scale(1.025)}
.author-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);color:var(--burgundy)}.author-placeholder strong{font-family:var(--font-editorial-family,Georgia,serif);font-size:clamp(48px,6vw,78px);font-weight:450}.author-placeholder span{margin-top:16px;font:700 10px var(--font-ui-family,Arial,sans-serif);letter-spacing:.14em}
.author-card-cta{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;display:flex;justify-content:space-between;background:rgba(255,255,255,.96);color:var(--burgundy);font:650 12px var(--font-ui-family,Arial,sans-serif);opacity:0;transform:translateY(8px);transition:.22s}.author-card:hover .author-card-cta{opacity:1;transform:none}
.author-card-copy{padding-top:17px}.author-card h3{margin:0;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:22px;font-weight:450;line-height:1.28}.author-card:hover h3{color:var(--burgundy)}.author-card-copy p{margin:7px 0 0;font:12px var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}
.author-more-wrap{padding-top:58px;display:flex;flex-direction:column;align-items:center;gap:13px}.author-more-wrap button,.author-empty button{min-width:245px;height:50px;border:1px solid var(--burgundy);background:transparent;color:var(--burgundy);font:650 14px var(--font-ui-family,Arial,sans-serif);cursor:pointer}.author-more-wrap span{font:11px var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}
.author-empty{padding:80px 30px;text-align:center;background:var(--surface);border:1px solid var(--border)}.author-empty h3{font:450 32px var(--font-editorial-family,Georgia,serif)}.author-empty p{color:var(--text-soft)}
.author-profile-hero{padding:48px 0 92px;background:var(--cream);border-bottom:1px solid var(--border)}.author-detail-breadcrumb{display:flex;gap:9px;margin-bottom:42px;font:12px var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}.author-profile-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:82px;align-items:center}.author-profile-image{position:relative;aspect-ratio:4/5;max-width:460px;overflow:hidden;border:1px solid var(--border)}.author-profile-image>img{object-fit:cover}.author-profile-copy h1{margin:14px 0 22px;font-family:var(--font-editorial-family,Georgia,serif);font-size:clamp(48px,5vw,70px);font-weight:450;line-height:1.05}.author-profile-copy p{max-width:650px;font:16px/1.75 var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}.author-profile-copy>a{display:inline-flex;gap:10px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--burgundy);color:var(--burgundy);font:650 14px var(--font-ui-family,Arial,sans-serif)}
.author-books-section{padding:90px 0 110px}.author-books-section header{margin-bottom:38px}
@media(max-width:980px){.author-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.authors-catalog-section{padding:64px 0 80px}.author-grid{grid-template-columns:repeat(2,1fr);gap:38px 16px}.author-card-cta{display:none}.author-letters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.author-profile-grid{grid-template-columns:1fr;gap:40px}.author-profile-image{width:min(100%,420px)}.author-profile-hero{padding-bottom:64px}}

/* V37 — AUTHOR BIOGRAPHIES */
.author-biography-section{padding:86px 0;background:#fff;border-bottom:1px solid var(--border)}
.author-biography-inner{max-width:900px}
.author-biography-inner h2{margin:12px 0 22px;font-family:var(--font-editorial-family,Georgia,serif)!important;font-size:clamp(38px,3vw,46px);font-weight:450;line-height:1.16}
.author-biography-inner p{margin:0;max-width:820px;font:17px/1.8 var(--font-ui-family,Arial,sans-serif);color:var(--text-soft)}
@media(max-width:768px){.author-biography-section{padding:64px 0}.author-biography-inner p{font-size:16px}}

/* ==========================================================
   V38 — COMPACT AUTHOR DETAIL / INTERACTIVE BOOK PREVIEW
   ========================================================== */
.author-detail-compact .author-profile-hero{
  padding:42px 0 76px;
  background:var(--cream);
  border-bottom:0;
  min-height:calc(100vh - 180px);
}
.author-detail-compact .author-detail-breadcrumb{margin-bottom:34px}
.author-detail-compact .author-profile-grid{
  display:grid;
  grid-template-columns:minmax(300px,390px) minmax(0,650px);
  gap:72px;
  align-items:center;
  justify-content:center;
}
.author-profile-visual{
  width:100%;
  aspect-ratio:4/5;
  border:1px solid var(--border);
  background:#ECE6DD;
  overflow:hidden;
}
.author-visual-stage{position:relative;width:100%;height:100%}
.author-visual-stage>.author-photo{
  object-fit:cover;
  animation:authorVisualFade .26s ease;
}
.author-visual-stage>.author-placeholder{animation:authorVisualFade .26s ease}
.author-book-preview{
  position:absolute;
  inset:28px;
  background:#ECE6DD;
  animation:authorVisualFade .26s ease;
}
.author-book-preview img{
  object-fit:contain!important;
  filter:drop-shadow(0 10px 14px rgba(38,34,31,.10));
}
@keyframes authorVisualFade{from{opacity:.25}to{opacity:1}}

.author-detail-compact .author-profile-copy h1{
  margin:12px 0 18px;
  max-width:620px;
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-size:clamp(42px,4vw,54px);
  font-weight:450;
  line-height:1.08;
  letter-spacing:-.02em;
}
.author-detail-compact .author-profile-copy>p{
  max-width:650px;
  margin:0;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.72;
  color:var(--text);
}
.author-mini-library{
  margin-top:30px;
  padding-top:19px;
  border-top:1px solid var(--border);
}
.author-mini-library-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
  font-family:var(--font-ui-family,Arial,sans-serif);
}
.author-mini-library-head>span{
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
  color:var(--burgundy);
}
.author-mini-library-head>b{
  font-size:11px;
  font-weight:500;
  color:var(--text-soft);
}
.author-book-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.author-book-thumb{
  min-width:0;
  color:var(--text);
}
.author-book-thumb>span{
  display:block;
  margin-top:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:9px;
  line-height:1.3;
  color:var(--text-soft);
  transition:color .2s ease;
}
.author-book-thumb:hover>span,.author-book-thumb:focus-visible>span{color:var(--burgundy)}
.author-book-thumb{
  position:relative;
  padding-top:0;
}
.author-book-thumb>img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:112px!important;
  padding:8px;
  object-fit:contain!important;
  background:#ECE6DD;
  border:1px solid transparent;
  transition:border-color .2s ease,transform .2s ease;
}
.author-book-thumb:hover>img,.author-book-thumb:focus-visible>img{
  border-color:rgba(115,28,39,.32);
  transform:translateY(-2px);
}
.author-books-more{
  height:112px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  color:var(--burgundy);
  transition:.2s ease;
}
.author-books-more:hover{border-color:var(--burgundy);background:rgba(255,255,255,.55)}
.author-books-more strong{
  font-family:var(--font-editorial-family,Georgia,serif);
  font-size:25px;
  font-weight:450;
}
.author-books-more span{
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:9px;
  color:var(--text-soft);
}
.author-books-less{grid-column:auto}
.author-detail-compact + .site-footer{margin-top:0}

@media(max-width:980px){
  .author-detail-compact .author-profile-grid{
    grid-template-columns:minmax(260px,340px) minmax(0,1fr);
    gap:45px;
  }
  .author-book-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:768px){
  .author-detail-compact .author-profile-hero{padding:30px 0 56px;min-height:0}
  .author-detail-compact .author-detail-breadcrumb{margin-bottom:26px;overflow:hidden;white-space:nowrap}
  .author-detail-compact .author-profile-grid{grid-template-columns:1fr;gap:34px}
  .author-profile-visual{width:min(100%,390px);margin:0 auto}
  .author-detail-compact .author-profile-copy h1{font-size:40px}
  .author-detail-compact .author-profile-copy>p{font-size:14px}
  .author-mini-library{margin-top:26px}
  .author-book-thumbs{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding-bottom:7px;
    scrollbar-width:none;
  }
  .author-book-thumbs::-webkit-scrollbar{display:none}
  .author-book-thumb{flex:0 0 92px}
  .author-book-thumb>img{height:122px!important}
  .author-books-more{display:none}
  .author-book-thumbs .author-book-thumb:nth-child(n+6){display:block}
}

/* V39 — author single alignment + compact four-book shelf */
@media(min-width:981px){
.author-detail-compact .author-profile-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:72px;width:100%;justify-content:stretch;align-items:center}
.author-detail-compact .author-profile-visual{margin-left:0}
.author-detail-compact .author-profile-copy{min-width:0}
}
.author-detail-compact .author-book-thumbs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}
.author-detail-compact .author-book-thumb{flex:0 0 74px;width:74px}
.author-detail-compact .author-book-thumb>img{width:74px!important;height:132px!important;padding:7px!important;object-fit:contain!important;background:#ECE6DD}
.author-detail-compact .author-book-thumb>span{width:74px;font-size:8px;line-height:1.25}
.author-detail-compact .author-books-more{flex:0 0 74px;width:74px;height:132px}
.author-detail-compact .author-book-thumbs.is-expanded{max-width:410px}
@media(max-width:980px) and (min-width:769px){
.author-detail-compact .author-profile-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);justify-content:stretch;width:100%}
.author-detail-compact .author-book-thumb,.author-detail-compact .author-books-more{flex-basis:70px;width:70px}
.author-detail-compact .author-book-thumb>img{width:70px!important;height:126px!important}
.author-detail-compact .author-book-thumb>span{width:70px}
}
@media(max-width:768px){
.author-detail-compact .author-book-thumbs{flex-wrap:nowrap}
.author-detail-compact .author-book-thumb{flex:0 0 82px;width:82px}
.author-detail-compact .author-book-thumb>img{width:82px!important;height:126px!important}
.author-detail-compact .author-book-thumb>span{width:82px}
}

/* ==========================================================
   V40 — AUTHOR SHOWCASE: BALANCED CONTAINER + 5-BOOK GALLERY
   ========================================================== */
@media(min-width:981px){
  .author-detail-compact .author-profile-hero{
    padding-top:34px;
    padding-bottom:68px;
    min-height:0;
  }
  .author-detail-compact .author-detail-breadcrumb{
    margin-bottom:26px;
  }
  .author-detail-compact .author-profile-grid{
    display:grid;
    grid-template-columns:390px minmax(0,1fr);
    gap:62px;
    width:100%;
    max-width:none;
    margin:0;
    justify-content:stretch;
    align-items:start;
  }
  .author-detail-compact .author-profile-visual{
    width:100%;
    margin:0;
    aspect-ratio:4/5;
  }
  .author-detail-compact .author-profile-copy{
    padding-top:7px;
    min-width:0;
  }
  .author-detail-compact .author-profile-copy h1{
    margin:10px 0 13px;
    font-size:clamp(42px,3.25vw,52px);
    line-height:1.05;
  }
  .author-detail-compact .author-profile-copy>p{
    max-width:760px;
    font-size:14px;
    line-height:1.65;
  }
  .author-detail-compact .author-mini-library{
    margin-top:24px;
    padding-top:17px;
  }
  .author-detail-compact .author-book-thumbs{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:13px;
    width:100%;
    max-width:none;
    align-items:start;
  }
  .author-detail-compact .author-book-thumb,
  .author-detail-compact .author-books-more{
    width:100%;
    min-width:0;
    max-width:none;
    flex:none;
  }
  .author-detail-compact .author-book-thumb>img{
    width:100%!important;
    height:188px!important;
    padding:10px!important;
    object-fit:contain!important;
    background:#ECE6DD;
  }
  .author-detail-compact .author-book-thumb>span{
    width:100%;
    margin-top:9px;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    display:block;
    font-family:var(--font-editorial-family,Georgia,serif);
    font-size:13px;
    font-weight:450;
    line-height:1.32;
    color:var(--text);
  }
  .author-detail-compact .author-books-more{
    height:188px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.22);
  }
  .author-detail-compact .author-books-more strong{
    font-size:28px;
  }
  .author-detail-compact .author-books-more span{
    margin-top:2px;
    font-size:10px;
  }
  .author-detail-compact .author-book-thumbs.is-expanded{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    max-width:none;
  }
  .author-detail-compact .author-book-thumbs.is-expanded .author-books-less{
    width:100%;
    height:188px;
  }
}

/* Keep the book-preview frame stable and spacious. */
.author-detail-compact .author-book-preview{
  inset:28px;
  background:#ECE6DD;
}
.author-detail-compact .author-book-preview img{
  object-fit:contain!important;
}

/* Medium desktop/tablet: retain readable cover proportions. */
@media(max-width:1200px) and (min-width:981px){
  .author-detail-compact .author-profile-grid{
    grid-template-columns:340px minmax(0,1fr);
    gap:46px;
  }
  .author-detail-compact .author-book-thumb>img,
  .author-detail-compact .author-books-more{
    height:168px!important;
  }
  .author-detail-compact .author-book-thumb>span{
    font-size:12px;
  }
}

/* Tablet gets 4 gallery columns; mobile remains horizontally scrollable. */
@media(max-width:980px) and (min-width:769px){
  .author-detail-compact .author-book-thumbs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }
  .author-detail-compact .author-book-thumb,
  .author-detail-compact .author-books-more{
    width:100%;
    max-width:none;
    flex:none;
  }
  .author-detail-compact .author-book-thumb>img{
    width:100%!important;
    height:155px!important;
    padding:9px!important;
  }
  .author-detail-compact .author-book-thumb>span{
    width:100%;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    font-family:var(--font-editorial-family,Georgia,serif);
    font-size:12px;
    line-height:1.3;
  }
  .author-detail-compact .author-books-more{height:155px}
}
@media(max-width:768px){
  .author-detail-compact .author-book-thumb>span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    font-family:var(--font-editorial-family,Georgia,serif);
    font-size:11px;
    line-height:1.3;
  }
}

/* ==========================================================
   V41 — DEKALOG'DA YAZAR EDITORIAL SECTION
   ========================================================== */
.author-dekalog-section{
  padding:72px 0 78px;
  background:#fff;
  border-top:1px solid var(--border);
}
.author-dekalog-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:76px;
  align-items:center;
}
.author-dekalog-copy .section-kicker{
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.author-dekalog-copy .section-kicker:after{
  content:"";
  width:38px;
  height:1px;
  background:var(--burgundy);
  opacity:.65;
}
.author-dekalog-copy h2{
  margin:14px 0 20px;
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-size:clamp(34px,3vw,44px);
  line-height:1.12;
  font-weight:450;
}
.author-dekalog-copy p{
  max-width:720px;
  margin:0 0 13px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.72;
  color:var(--text);
}
.author-dekalog-copy p:last-child{margin-bottom:0}
.author-quote-card{
  position:relative;
  margin:0;
  min-height:255px;
  padding:42px 40px 34px;
  border:1px solid var(--border);
  background:var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.author-quote-mark{
  position:absolute;
  top:20px;
  left:30px;
  font-family:var(--font-editorial-family,Georgia,serif);
  font-size:56px;
  line-height:1;
  color:var(--burgundy);
  opacity:.35;
}
.author-quote-card>p{
  position:relative;
  z-index:1;
  margin:15px 0 26px;
  font-family:var(--font-editorial-family,Georgia,serif);
  font-size:21px;
  font-style:italic;
  line-height:1.45;
  color:var(--burgundy);
}
.author-quote-card footer{
  padding-top:18px;
  border-top:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--font-ui-family,Arial,sans-serif);
}
.author-quote-card footer span{
  font-size:12px;
  font-weight:650;
  color:var(--text);
}
.author-quote-card footer small{
  font-size:10px;
  color:var(--text-soft);
}
@media(max-width:900px){
  .author-dekalog-grid{grid-template-columns:1fr;gap:38px}
  .author-quote-card{max-width:620px}
}
@media(max-width:768px){
  .author-dekalog-section{padding:56px 0 62px}
  .author-dekalog-copy h2{font-size:34px}
  .author-dekalog-copy p{font-size:14px}
  .author-quote-card{min-height:0;padding:38px 28px 28px}
  .author-quote-card>p{font-size:19px}
}

/* ==========================================================
   V42 — BOOK SINGLE: COMPACT HERO + EDITORIAL DEPTH
   ========================================================== */
.book-detail-v42 .book-detail-hero{padding-bottom:72px}
.book-detail-v42 .book-detail-grid{
  grid-template-columns:minmax(300px,390px) minmax(0,1fr);
  gap:70px;
  align-items:start;
}
.book-detail-v42 .detail-cover-panel{
  padding:38px;
  background:#ECE6DD;
}
.book-detail-v42 .detail-cover{
  display:block;
  width:100%;
  height:auto;
  max-height:570px;
  object-fit:contain;
}
.book-detail-v42 .detail-author-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--text);
  transition:color .2s ease;
}
.book-detail-v42 .detail-author-link:hover{color:var(--burgundy)}
.book-detail-v42 .detail-author-link span{font-size:.9em}
.book-detail-v42 .detail-description-short{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}
.book-about-jump{
  display:inline-block;
  margin:5px 0 21px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:12px;
  font-weight:650;
  color:var(--burgundy);
}
.book-detail-v42 .book-specs{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.book-detail-v42 .buy-button{margin-top:24px}

.book-about-section{
  scroll-margin-top:90px;
  padding:76px 0 82px;
  background:#fff;
  border-top:1px solid var(--border);
}
.book-about-inner{max-width:880px}
.book-about-inner h2,
.book-author-section h2,
.same-author-heading h2{
  margin:13px 0 22px;
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-size:clamp(36px,3vw,46px);
  line-height:1.12;
  font-weight:450;
}
.book-about-text{
  columns:2;
  column-gap:58px;
  column-rule:1px solid var(--border);
}
.book-about-text p{
  break-inside:avoid;
  margin:0 0 16px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.75;
  color:var(--text);
}

.book-author-section{
  padding:70px 0;
  background:var(--cream);
  border-top:1px solid var(--border);
}
.book-author-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:80px;
  align-items:center;
}
.book-author-grid>div:first-child{max-width:760px}
.book-author-grid p{
  margin:0 0 20px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:15px;
  line-height:1.72;
}
.editorial-link{
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:12px;
  font-weight:700;
  color:var(--burgundy);
}
.book-author-monogram{
  aspect-ratio:1/1;
  border:1px solid var(--border);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#ECE6DD;
}
.book-author-monogram strong{
  font-family:var(--font-editorial-family,Georgia,serif);
  font-size:54px;
  font-weight:450;
  color:var(--burgundy);
}
.book-author-monogram span{
  margin-top:10px;
  font-family:var(--font-ui-family,Arial,sans-serif);
  font-size:8px;
  font-weight:750;
  letter-spacing:.13em;
  color:var(--burgundy);
}

.same-author-section{
  padding:74px 0 86px;
  background:#fff;
  border-top:1px solid var(--border);
}
.same-author-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
.same-author-heading h2{margin-bottom:0}
.same-author-books{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

@media(max-width:980px){
  .book-detail-v42 .book-detail-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:42px}
  .book-detail-v42 .detail-cover-panel{padding:28px}
  .same-author-books{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .book-detail-v42 .book-detail-grid{grid-template-columns:1fr;gap:38px}
  .book-detail-v42 .detail-cover-panel{width:min(100%,360px);margin:0 auto;padding:28px}
  .book-about-section{padding:58px 0 62px}
  .book-about-text{columns:1}
  .book-author-grid{grid-template-columns:1fr;gap:34px}
  .book-author-monogram{width:180px}
  .same-author-heading{align-items:flex-start;flex-direction:column}
  .same-author-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
/* V43 book single */.book-detail-v43 .book-detail-hero{padding-top:34px}.book-detail-breadcrumb{margin-bottom:32px}.book-detail-v43 .detail-copy h1,.book-detail-v43 .book-about-copy h2,.book-detail-v43 .book-author-section h2{font-family:var(--font-editorial-family,Georgia,serif)!important;font-weight:450}.book-detail-v43 .detail-copy h1{font-size:clamp(44px,4vw,58px);line-height:1.07}.detail-categories{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:12px}.book-detail-v43 .detail-category{margin:0;font-family:var(--font-ui-family,Arial,sans-serif);font-size:11px;font-weight:750;letter-spacing:.09em;color:var(--burgundy)}.book-detail-v43 .detail-category:hover{text-decoration:underline;text-underline-offset:3px}.book-detail-v43 .detail-author-link{gap:0}.book-detail-v43 .book-about-section{padding:76px 0 82px}.book-detail-v43 .book-about-grid.has-related{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:90px;align-items:start}.book-detail-v43 .book-about-copy h2{margin:13px 0 22px;font-size:clamp(36px,3vw,46px);line-height:1.12}.book-detail-v43 .book-about-text{columns:1;column-rule:0;max-width:760px}.book-detail-v43 .book-about-text p{font-size:15px;line-height:1.75;margin:0 0 17px}.same-author-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.same-author-count{font-family:var(--font-ui-family,Arial,sans-serif);font-size:10px;color:var(--text-soft)}.same-author-slide{display:block;color:var(--text)}.same-author-cover{position:relative;width:100%;height:350px;background:#ECE6DD;border:1px solid var(--border);overflow:hidden}.same-author-cover img{object-fit:contain!important;padding:18px}.same-author-slide h3{margin:12px 0 0;font-family:var(--font-editorial-family,Georgia,serif);font-size:17px;line-height:1.3;font-weight:450}.same-author-slide:hover h3{color:var(--burgundy)}.same-author-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.same-author-nav button{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--burgundy);font-size:17px;cursor:pointer}.same-author-nav button:hover{border-color:var(--burgundy);background:var(--burgundy);color:#fff}@media(max-width:980px){.book-detail-v43 .book-about-grid.has-related{grid-template-columns:minmax(0,1fr) 235px;gap:48px}.same-author-cover{height:300px}}@media(max-width:768px){.book-detail-breadcrumb{overflow:hidden;white-space:nowrap;margin-bottom:26px}.book-detail-v43 .book-about-grid.has-related{grid-template-columns:1fr;gap:44px}.book-detail-v43 .book-about-text{max-width:none}.same-author-carousel{width:min(100%,300px)}.same-author-cover{height:370px}}
/* V44 — BOOK SINGLE ALIGNMENT / FILTER / CAROUSEL */
.book-detail-v44{padding:0!important}
.book-detail-v44 .book-detail-hero{padding:34px 0 70px}
.book-detail-v44 .book-detail-breadcrumb{margin:0 0 26px;min-height:18px;align-items:center}
.book-detail-v44 .detail-categories{margin:3px 0 14px}
.book-detail-v44 .detail-copy h1{margin:0 0 12px;letter-spacing:-.025em}
.book-detail-v44 .detail-author{margin:0 0 27px;font-family:var(--font-ui-family,Arial,sans-serif);font-size:16px;line-height:1.4;font-weight:650}
.book-detail-v44 .detail-description{margin-top:0}
.book-detail-v44 .detail-description p{margin-bottom:15px}

.book-detail-v44 .book-about-section{padding:0;min-height:500px;display:flex;align-items:center}
.book-detail-v44 .book-about-grid{width:100%;padding-top:68px;padding-bottom:68px}
.book-detail-v44 .book-about-grid.has-related{grid-template-columns:minmax(0,1fr) 310px;gap:86px;align-items:center}
.book-detail-v44 .book-about-text{max-width:760px}

.book-detail-v44 .same-author-carousel{width:310px;justify-self:end}
.book-detail-v44 .same-author-carousel-head{margin-bottom:16px}
.book-detail-v44 .same-author-stage{position:relative}
.book-detail-v44 .same-author-slide{display:block;width:310px}
.book-detail-v44 .same-author-cover{width:310px;height:400px}
.book-detail-v44 .same-author-arrow{position:absolute;top:200px;z-index:4;width:38px;height:38px;margin-top:-19px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--burgundy);font-size:17px;cursor:pointer;transition:.2s ease}
.book-detail-v44 .same-author-arrow:hover{border-color:var(--burgundy);background:var(--burgundy);color:#fff}
.book-detail-v44 .same-author-arrow.is-prev{left:-54px}
.book-detail-v44 .same-author-arrow.is-next{right:-54px}

.book-detail-v44 .book-author-section{padding:0;min-height:450px;display:flex;align-items:center}
.book-detail-v44 .book-author-grid{grid-template-columns:minmax(0,1fr) 310px;gap:86px;align-items:center;padding-top:68px;padding-bottom:68px}
.book-detail-v44 .book-author-grid>div:first-child{max-width:760px}
.book-detail-v44 .book-author-visual{position:relative;width:310px;height:400px;justify-self:end;overflow:hidden;border:1px solid var(--border);background:#ECE6DD}
.book-detail-v44 .book-author-photo{object-fit:cover}
.book-detail-v44 .book-author-visual .book-author-monogram{width:100%;height:100%;aspect-ratio:auto;border:0}
.book-detail-v44 .book-author-visual .book-author-monogram strong{font-size:60px}

@media(max-width:1100px) and (min-width:769px){
.book-detail-v44 .book-about-grid.has-related,.book-detail-v44 .book-author-grid{grid-template-columns:minmax(0,1fr) 260px;gap:58px}
.book-detail-v44 .same-author-carousel,.book-detail-v44 .same-author-slide,.book-detail-v44 .book-author-visual{width:260px}
.book-detail-v44 .same-author-cover,.book-detail-v44 .book-author-visual{height:340px}
.book-detail-v44 .same-author-arrow{top:170px}
.book-detail-v44 .same-author-arrow.is-prev{left:-46px}.book-detail-v44 .same-author-arrow.is-next{right:-46px}
}
@media(max-width:768px){
.book-detail-v44 .book-detail-hero{padding:30px 0 56px}
.book-detail-v44 .book-detail-breadcrumb{margin-bottom:26px}
.book-detail-v44 .detail-categories{margin-bottom:12px}
.book-detail-v44 .detail-copy h1{margin-bottom:10px}
.book-detail-v44 .detail-author{margin-bottom:23px}
.book-detail-v44 .book-about-section,.book-detail-v44 .book-author-section{min-height:0}
.book-detail-v44 .book-about-grid,.book-detail-v44 .book-author-grid{padding-top:56px;padding-bottom:56px}
.book-detail-v44 .book-about-grid.has-related,.book-detail-v44 .book-author-grid{grid-template-columns:1fr;gap:42px}
.book-detail-v44 .same-author-carousel,.book-detail-v44 .same-author-slide,.book-detail-v44 .book-author-visual{width:min(100%,300px);justify-self:start}
.book-detail-v44 .same-author-cover,.book-detail-v44 .book-author-visual{width:100%;height:380px}
.book-detail-v44 .same-author-arrow{top:190px}
.book-detail-v44 .same-author-arrow.is-prev{left:-14px}.book-detail-v44 .same-author-arrow.is-next{right:-14px}
}


/* ==========================================================
   V45 — BOOK SINGLE FINAL ALIGNMENT REFINEMENT
   ========================================================== */

/* Hero: reduce the complete cover presentation by about 20% without
   changing the right-side information column. */
@media(min-width:981px){
  .book-detail-v44 .book-detail-grid{
    grid-template-columns:312px minmax(0,1fr);
    gap:70px;
  }
  .book-detail-v44 .detail-cover-panel{
    width:312px;
    padding:30px;
    justify-self:start;
  }
  .book-detail-v44 .detail-cover{
    width:100%;
    max-height:456px;
  }
}

/* Book-about content is constrained to the visual corridor requested:
   text begins on the shared container line and ends before the carousel. */
.book-detail-v44 .book-about-grid.has-related{
  grid-template-columns:minmax(0,1fr) 310px;
  column-gap:86px;
}
.book-detail-v44 .book-about-copy{
  width:100%;
  max-width:none;
  min-width:0;
}
.book-detail-v44 .book-about-text{
  width:100%;
  max-width:none;
}
.book-detail-v44 .book-about-text p{
  max-width:100%;
}

/* Use one common right-column axis for the related-book and author frames. */
.book-detail-v44 .same-author-carousel,
.book-detail-v44 .book-author-visual{
  width:310px;
  justify-self:end;
}
.book-detail-v44 .same-author-slide,
.book-detail-v44 .same-author-cover{
  width:310px;
}
.book-detail-v44 .same-author-cover,
.book-detail-v44 .book-author-visual{
  height:400px;
}

/* Keep the author section on exactly the same column grid as Book About. */
.book-detail-v44 .book-author-grid{
  grid-template-columns:minmax(0,1fr) 310px;
  column-gap:86px;
}
.book-detail-v44 .book-author-grid>div:first-child{
  width:100%;
  max-width:none;
}

/* Tablet: keep both right-hand frames identical as they scale down. */
@media(max-width:1100px) and (min-width:769px){
  .book-detail-v44 .book-detail-grid{
    grid-template-columns:272px minmax(0,1fr);
    gap:48px;
  }
  .book-detail-v44 .detail-cover-panel{
    width:272px;
    padding:26px;
  }
  .book-detail-v44 .detail-cover{
    max-height:410px;
  }
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    grid-template-columns:minmax(0,1fr) 260px;
    column-gap:58px;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    width:260px;
  }
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    height:340px;
  }
}

/* Mobile remains fluid and centered. */
@media(max-width:768px){
  .book-detail-v44 .detail-cover-panel{
    width:min(80%,310px);
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .book-author-visual{
    width:min(100%,300px);
  }
}


/* ==========================================================
   V46 — SHARED LOWER GRID + HERO COVER +10%
   ========================================================== */

/* Both lower sections use exactly the same horizontal grid:
   identical text width, gap and right visual column. */
.book-detail-v44 .book-about-grid.has-related,
.book-detail-v44 .book-author-grid{
  grid-template-columns:minmax(0,1fr) 310px!important;
  column-gap:86px!important;
  align-items:center!important;
}

.book-detail-v44 .book-about-copy,
.book-detail-v44 .book-author-grid>div:first-child{
  width:100%!important;
  max-width:none!important;
  min-width:0;
}

.book-detail-v44 .book-about-text{
  width:100%!important;
  max-width:none!important;
}

/* Related-book frame and author frame share the exact same right axis. */
.book-detail-v44 .same-author-carousel,
.book-detail-v44 .book-author-visual{
  width:310px!important;
  justify-self:end!important;
  margin-left:0!important;
  margin-right:0!important;
}

.book-detail-v44 .same-author-slide,
.book-detail-v44 .same-author-cover,
.book-detail-v44 .book-author-visual{
  width:310px!important;
}

.book-detail-v44 .same-author-cover,
.book-detail-v44 .book-author-visual{
  height:400px!important;
}

/* Carousel controls remain outside the frame and do not affect its grid width. */
.book-detail-v44 .same-author-stage{
  width:310px;
  position:relative;
}
.book-detail-v44 .same-author-arrow.is-prev{left:-54px}
.book-detail-v44 .same-author-arrow.is-next{right:-54px}

/* V45 reduced the desktop hero frame to 312px.
   Increase the complete cover presentation by ~10%: 312 → 343px. */
@media(min-width:1101px){
  .book-detail-v44 .book-detail-grid{
    grid-template-columns:343px minmax(0,1fr)!important;
    gap:70px;
  }
  .book-detail-v44 .detail-cover-panel{
    width:343px!important;
    padding:33px!important;
  }
  .book-detail-v44 .detail-cover{
    width:100%!important;
    max-height:502px!important;
  }
}

/* Tablet follows the same +10% refinement while preserving the shared lower grid. */
@media(max-width:1100px) and (min-width:769px){
  .book-detail-v44 .book-detail-grid{
    grid-template-columns:299px minmax(0,1fr)!important;
    gap:48px;
  }
  .book-detail-v44 .detail-cover-panel{
    width:299px!important;
    padding:29px!important;
  }
  .book-detail-v44 .detail-cover{
    max-height:451px!important;
  }

  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    grid-template-columns:minmax(0,1fr) 260px!important;
    column-gap:58px!important;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .same-author-stage,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    width:260px!important;
  }
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    height:340px!important;
  }
}

/* Mobile remains one-column and fluid. */
@media(max-width:768px){
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .same-author-stage,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    width:min(100%,300px)!important;
  }
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    height:380px!important;
  }
}


/* ==========================================================
   V47 — ONE SHARED INNER GRID FOR ABOUT + AUTHOR
   ========================================================== */
@media(min-width:1101px){
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    width:min(100%,1050px)!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(0,654px) 310px!important;
    column-gap:86px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .book-detail-v44 .book-about-copy,
  .book-detail-v44 .book-author-grid>div:first-child{
    width:654px!important;
    max-width:654px!important;
    justify-self:start!important;
  }
  .book-detail-v44 .book-about-text{
    width:654px!important;
    max-width:654px!important;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .same-author-stage,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    width:310px!important;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .book-author-visual{
    justify-self:start!important;
  }
}
@media(max-width:1100px) and (min-width:769px){
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    width:min(100%,900px)!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(0,582px) 260px!important;
    column-gap:58px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .book-detail-v44 .book-about-copy,
  .book-detail-v44 .book-author-grid>div:first-child,
  .book-detail-v44 .book-about-text{
    width:100%!important;
    max-width:582px!important;
  }
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .book-author-visual{
    justify-self:start!important;
  }
}
@media(min-width:769px){
  .book-detail-v44 .book-about-section{min-height:470px!important}
  .book-detail-v44 .book-author-section{min-height:430px!important}
  .book-detail-v44 .book-about-grid,
  .book-detail-v44 .book-author-grid{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
}

/* V48 — ONE HORIZONTAL CANVAS FOR ALL BOOK SINGLE SECTIONS */
@media(min-width:1101px){
.book-detail-v44 .book-detail-hero>.container{width:min(1050px,calc(100% - 64px))!important;max-width:1050px!important;padding-left:0!important;padding-right:0!important;margin-inline:auto!important}
.book-detail-v44 .book-detail-breadcrumb{width:100%!important;margin-left:0!important;margin-right:0!important}
.book-detail-v44 .book-detail-grid{width:100%!important;grid-template-columns:343px minmax(0,637px)!important;column-gap:70px!important;margin-inline:0!important}
.book-detail-v44 .detail-cover-panel{justify-self:start!important;margin-left:0!important}
.book-detail-v44 .detail-copy{width:100%!important;min-width:0!important}
.book-detail-v44 .book-about-grid.has-related,.book-detail-v44 .book-author-grid{width:min(1050px,calc(100% - 64px))!important;max-width:1050px!important;margin-inline:auto!important}
}
@media(max-width:1100px) and (min-width:769px){
.book-detail-v44 .book-detail-hero>.container{width:min(900px,calc(100% - 48px))!important;max-width:900px!important;padding-left:0!important;padding-right:0!important;margin-inline:auto!important}
.book-detail-v44 .book-detail-breadcrumb{width:100%!important;margin-left:0!important;margin-right:0!important}
.book-detail-v44 .book-detail-grid{width:100%!important;grid-template-columns:299px minmax(0,553px)!important;column-gap:48px!important;margin-inline:0!important}
.book-detail-v44 .book-about-grid.has-related,.book-detail-v44 .book-author-grid{width:min(900px,calc(100% - 48px))!important;max-width:900px!important;margin-inline:auto!important}
}


/* ==========================================================
   V49 — EXPAND LOWER SECTIONS TO THE ORIGINAL WIDE HERO CANVAS
   ========================================================== */

/* V48 narrowed the hero to 1050px. Restore the site's wide container
   and expand the lower bands to that same left/right boundary. */
@media(min-width:1101px){
  .book-detail-v44 .book-detail-hero > .container,
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    width:calc(100% - 64px)!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .book-detail-v44 .book-detail-breadcrumb{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Keep the current cover size; only restore the wider canvas. */
  .book-detail-v44 .book-detail-grid{
    width:100%!important;
    grid-template-columns:343px minmax(0,1fr)!important;
    column-gap:70px!important;
    margin-inline:0!important;
  }

  /* Both lower sections use one identical wide two-column grid. */
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    grid-template-columns:minmax(0,1fr) 310px!important;
    column-gap:86px!important;
    align-items:center!important;
  }

  .book-detail-v44 .book-about-copy,
  .book-detail-v44 .book-author-grid>div:first-child,
  .book-detail-v44 .book-about-text{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }

  /* Right frames share the same right edge of the wide container. */
  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .book-author-visual{
    width:310px!important;
    justify-self:end!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .book-detail-v44 .same-author-stage,
  .book-detail-v44 .same-author-slide,
  .book-detail-v44 .same-author-cover,
  .book-detail-v44 .book-author-visual{
    width:310px!important;
  }

  /* Arrows stay outside the cover and do not participate in grid sizing. */
  .book-detail-v44 .same-author-stage{position:relative!important}
  .book-detail-v44 .same-author-arrow.is-prev{left:-54px!important}
  .book-detail-v44 .same-author-arrow.is-next{right:-54px!important}
}

/* Tablet uses the normal wide site gutter rather than the v48 900px canvas. */
@media(max-width:1100px) and (min-width:769px){
  .book-detail-v44 .book-detail-hero > .container,
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    width:calc(100% - 48px)!important;
    max-width:1280px!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .book-detail-v44 .book-detail-grid{
    width:100%!important;
    grid-template-columns:299px minmax(0,1fr)!important;
    column-gap:48px!important;
  }

  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    grid-template-columns:minmax(0,1fr) 260px!important;
    column-gap:58px!important;
  }

  .book-detail-v44 .book-about-copy,
  .book-detail-v44 .book-author-grid>div:first-child,
  .book-detail-v44 .book-about-text{
    width:100%!important;
    max-width:none!important;
  }

  .book-detail-v44 .same-author-carousel,
  .book-detail-v44 .book-author-visual{
    justify-self:end!important;
  }
}

/* V50 — permanent two-column book-about grid */
.book-detail-v44 .same-author-empty-slot{width:310px;height:1px;justify-self:end;visibility:hidden;pointer-events:none}
@media(max-width:1100px) and (min-width:769px){.book-detail-v44 .same-author-empty-slot{width:260px}}
@media(max-width:768px){.book-detail-v44 .same-author-empty-slot{display:none}}

/* V51 — author profile portraits */
.author-card-image img,.author-profile-visual .author-photo,.book-author-visual .book-author-photo{object-fit:cover!important;object-position:center top}


/* ==========================================================
   V54 — ABOUT PAGE ASSET REFRESH
   ========================================================== */
@media(min-width:901px){
  .about-dekalog-image{
    min-height:560px!important;
  }
}
@media(max-width:900px){
  .about-dekalog-image{
    min-height:460px!important;
  }
}
@media(max-width:600px){
  .about-dekalog-image{
    min-height:390px!important;
  }
}


/* ==========================================================
   V55 — ABOUT IMAGE: TALLER FRAME + TOP-WEIGHTED CROP
   ========================================================== */
.about-dekalog-image img{
  object-fit:cover!important;
  object-position:center 25%!important;
}

@media(min-width:901px){
  .about-dekalog-image{
    min-height:680px!important;
  }
}

@media(max-width:900px) and (min-width:601px){
  .about-dekalog-image{
    min-height:500px!important;
  }
  .about-dekalog-image img{
    object-position:center 28%!important;
  }
}

@media(max-width:600px){
  .about-dekalog-image{
    min-height:420px!important;
  }
  .about-dekalog-image img{
    object-position:center 30%!important;
  }
}


/* ==========================================================
   V56 — GLOBAL INNER-PAGE / BREADCRUMB STANDARD
   ========================================================== */

/* Compact, symmetrical inner-page hero */
.inner-page-hero{
  padding:52px 0 34px!important;
}
.inner-page-hero-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.inner-page-hero .section-kicker{
  margin:0 0 18px!important;
}
.inner-page-hero h1{
  margin:0!important;
  font-size:clamp(2.55rem,3.35vw,3.45rem)!important;
  line-height:1.08!important;
}
.inner-page-hero h1 + p,
.inner-page-hero-inner > p{
  margin:18px auto 0!important;
  max-width:760px!important;
}
.inner-page-breadcrumb{
  width:auto!important;
  margin:20px 0 0!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  line-height:1.4!important;
}
.inner-page-breadcrumb::before,
.inner-page-breadcrumb::after{
  display:none!important;
  content:none!important;
}
.inner-page-breadcrumb a{
  color:var(--text)!important;
  text-decoration:none!important;
}
.inner-page-breadcrumb > span:last-child{
  color:#731C27!important;
}

/* Book detail breadcrumb: same active-page color rule, compact spacing,
   without changing the book-detail layout itself. */
.book-detail-breadcrumb{
  border:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  gap:9px!important;
}
.book-detail-breadcrumb a{
  color:var(--text)!important;
}
.book-detail-breadcrumb > span:last-child{
  color:#731C27!important;
}

/* Author detail breadcrumbs, where used */
.author-breadcrumb,
.author-detail-breadcrumb{
  border:0!important;
}
.author-breadcrumb a,
.author-detail-breadcrumb a{
  color:var(--text)!important;
}
.author-breadcrumb > span:last-child,
.author-detail-breadcrumb > span:last-child{
  color:#731C27!important;
}

@media(max-width:768px){
  .inner-page-hero{
    padding:40px 0 28px!important;
  }
  .inner-page-hero .section-kicker{
    margin-bottom:14px!important;
  }
  .inner-page-hero h1{
    font-size:clamp(2.15rem,9vw,2.75rem)!important;
  }
  .inner-page-hero h1 + p,
  .inner-page-hero-inner > p{
    margin-top:14px!important;
  }
  .inner-page-breadcrumb{
    margin-top:16px!important;
  }
}


/* ==========================================================
   V57 — UNIFIED BREADCRUMB HERO H1 STANDARD
   ========================================================== */

/* Every standard breadcrumb/inner-page hero uses exactly the same H1 scale. */
.inner-page-hero .inner-page-hero-inner > h1,
.inner-page-hero h1{
  width:100%!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:3.25rem!important;
  line-height:1.08!important;
  letter-spacing:-0.025em!important;
}

/* Keep normal desktop inner-page titles on one line when their text fits.
   This specifically gives Dekalog Kültür enough width without changing its
   font size relative to the other breadcrumb pages. */
@media(min-width:901px){
  .inner-page-hero .inner-page-hero-inner > h1,
  .inner-page-hero h1{
    white-space:nowrap!important;
  }
}

/* Tablet/mobile retain the same hierarchy but may wrap safely. */
@media(max-width:900px){
  .inner-page-hero .inner-page-hero-inner > h1,
  .inner-page-hero h1{
    max-width:100%!important;
    font-size:2.75rem!important;
    white-space:normal!important;
  }
}

@media(max-width:600px){
  .inner-page-hero .inner-page-hero-inner > h1,
  .inner-page-hero h1{
    font-size:2.35rem!important;
  }
}


/* ==========================================================
   V58 — ONE TRUE INNER-PAGE HERO / BREADCRUMB STANDARD
   ========================================================== */

/* Dekalog Kültür legacy hero is explicitly normalized to the exact same
   geometry as every other inner-page hero. */
.culture-hero.inner-page-hero,
.inner-page-hero{
  padding:52px 0 34px!important;
  min-height:0!important;
  height:auto!important;
}

.culture-hero .culture-hero-inner,
.inner-page-hero .inner-page-hero-inner{
  width:calc(100% - 64px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.culture-hero .section-kicker,
.inner-page-hero .section-kicker{
  margin:0 0 18px!important;
}

.culture-hero h1,
.culture-hero .culture-hero-inner > h1,
.inner-page-hero h1,
.inner-page-hero .inner-page-hero-inner > h1{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  font-family:var(--font-editorial)!important;
  font-size:3.25rem!important;
  line-height:1.08!important;
  letter-spacing:-0.025em!important;
  font-weight:700!important;
}

.culture-hero h1 + p,
.culture-hero .culture-hero-inner > p,
.inner-page-hero h1 + p,
.inner-page-hero .inner-page-hero-inner > p{
  width:100%!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  padding:0!important;
}

.culture-hero .culture-breadcrumb,
.culture-hero .inner-page-breadcrumb,
.inner-page-hero .inner-page-breadcrumb{
  width:auto!important;
  max-width:none!important;
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  line-height:1.4!important;
}

.culture-hero .culture-breadcrumb a,
.culture-hero .inner-page-breadcrumb a,
.inner-page-hero .inner-page-breadcrumb a{
  color:var(--text)!important;
}

.culture-hero .culture-breadcrumb > span:last-child,
.culture-hero .inner-page-breadcrumb > span:last-child,
.inner-page-hero .inner-page-breadcrumb > span:last-child{
  color:#731C27!important;
}

@media(min-width:901px){
  .culture-hero h1,
  .culture-hero .culture-hero-inner > h1,
  .inner-page-hero h1,
  .inner-page-hero .inner-page-hero-inner > h1{
    white-space:nowrap!important;
  }
}

@media(max-width:900px){
  .culture-hero.inner-page-hero,
  .inner-page-hero{
    padding:40px 0 28px!important;
  }
  .culture-hero .culture-hero-inner,
  .inner-page-hero .inner-page-hero-inner{
    width:calc(100% - 40px)!important;
  }
  .culture-hero h1,
  .culture-hero .culture-hero-inner > h1,
  .inner-page-hero h1,
  .inner-page-hero .inner-page-hero-inner > h1{
    max-width:100%!important;
    font-size:2.75rem!important;
    white-space:normal!important;
  }
}

@media(max-width:600px){
  .culture-hero h1,
  .culture-hero .culture-hero-inner > h1,
  .inner-page-hero h1,
  .inner-page-hero .inner-page-hero-inner > h1{
    font-size:2.35rem!important;
  }
}


/* ==========================================================
   V59 — FIX ACTUAL DEKALOG KULTUR HERO + RESTORE TITLE WEIGHT
   ========================================================== */

/* Restore the lighter editorial weight used before V58. */
.inner-page-hero h1,
.inner-page-hero .inner-page-hero-inner > h1,
.culture-page-hero h1,
.culture-page-hero .culture-page-hero-inner > h1{
  font-weight:450!important;
}

/* The culture page uses culture-page-* classes. It now participates in the
   exact shared inner-page hero geometry instead of its legacy layout. */
.culture-page-hero.inner-page-hero{
  padding:52px 0 34px!important;
  min-height:0!important;
  height:auto!important;
}
.culture-page-hero .culture-page-hero-inner{
  width:calc(100% - 64px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.culture-page-hero .section-kicker{margin:0 0 18px!important}
.culture-page-hero h1{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:0!important;
  font-family:var(--font-editorial-family,Georgia,serif)!important;
  font-size:3.25rem!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  font-weight:450!important;
}
.culture-page-hero h1 + p{
  width:100%!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  padding:0!important;
}
.culture-page-hero .inner-page-breadcrumb{
  width:auto!important;
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
@media(min-width:901px){
  .culture-page-hero h1{white-space:nowrap!important}
}
@media(max-width:900px){
  .culture-page-hero.inner-page-hero{padding:40px 0 28px!important}
  .culture-page-hero .culture-page-hero-inner{width:calc(100% - 40px)!important}
  .culture-page-hero h1{font-size:2.75rem!important;white-space:normal!important}
}
@media(max-width:600px){
  .culture-page-hero h1{font-size:2.35rem!important}
}


/* ==========================================================
   V60 — DEKALOG KULTUR ARTICLE SINGLE
   ========================================================== */
.culture-article{padding:42px 0 88px;background:#fff}
.culture-article-shell{max-width:1100px}
.culture-article-meta{display:flex;justify-content:center;gap:10px;color:var(--soft);font-size:var(--text-small);margin-bottom:28px}
.culture-article-cover{position:relative;width:100%;aspect-ratio:16/8.2;overflow:hidden;background:var(--surface);margin-bottom:54px}
.culture-article-cover img{object-fit:cover}
.culture-article-body{max-width:780px;margin:0 auto}
.culture-article-lead{font-family:var(--font-editorial);font-size:1.35rem!important;line-height:1.7!important;color:var(--text)!important;margin-bottom:38px!important}
.culture-article-body h2{font-family:var(--font-editorial);font-size:2rem;line-height:1.2;font-weight:450;margin:48px 0 16px}
.culture-article-body p{font-size:1.0625rem;line-height:1.85;color:#4e4944;margin:0 0 20px}
.culture-article-back{max-width:780px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border)}
.culture-article-back a{font-weight:700;color:#731C27}
.culture-article-more{padding:72px 0 90px;background:var(--cream)}
.culture-article-more-head{text-align:center;margin-bottom:34px}
.culture-article-more-head h2{font-family:var(--font-editorial);font-size:2.5rem;font-weight:450;margin:10px 0 0}
.culture-article-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:980px;margin:0 auto}
.culture-article-more-grid article{min-width:0}
.culture-article-more-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9e3da;margin-bottom:18px}
.culture-article-more-image img{object-fit:cover}
.culture-article-more-grid span{font-size:.875rem;color:var(--soft)}
.culture-article-more-grid h3{font-family:var(--font-editorial);font-size:1.45rem;font-weight:450;line-height:1.3;margin:8px 0 0}
.culture-page-card h3 a{color:inherit;text-decoration:none}
@media(max-width:700px){
 .culture-article{padding:30px 0 64px}
 .culture-article-cover{aspect-ratio:4/3;margin-bottom:38px}
 .culture-article-lead{font-size:1.2rem!important}
 .culture-article-body h2{font-size:1.7rem;margin-top:38px}
 .culture-article-more-grid{grid-template-columns:1fr}
}


/* ==========================================================
   V61 — ARTICLE SINGLE EDITORIAL REFINEMENT
   ========================================================== */

/* Keep the proven reading measure. */
.culture-article-body,
.culture-article-back{
  max-width:780px!important;
}

/* Bring metadata closer to the visual opening of the article. */
.culture-article-meta{
  margin-bottom:18px!important;
}

/* Slightly stronger body readability without widening the column. */
.culture-article-body p{
  font-size:1.105rem!important;
  line-height:1.9!important;
}

/* Lead remains distinctive, but no longer dominates the article body. */
.culture-article-lead{
  font-size:1.23rem!important;
  line-height:1.72!important;
  margin-bottom:36px!important;
}

/* Clearer editorial section rhythm: more space before, tighter after. */
.culture-article-body h2{
  margin:58px 0 13px!important;
}

/* More intentional article ending / back navigation. */
.culture-article-back{
  margin-top:56px!important;
  padding:22px 0 4px!important;
  border-top:1px solid var(--border)!important;
}
.culture-article-back a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  font-size:.95rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  color:#731C27!important;
  text-decoration:none!important;
}

/* Give the two continuation cards more presence in the cream canvas. */
.culture-article-more-grid{
  max-width:1100px!important;
  gap:38px!important;
}
.culture-article-more-image{
  margin-bottom:20px!important;
}
.culture-article-more-grid h3{
  font-size:1.55rem!important;
  line-height:1.28!important;
}
.culture-article-more{
  padding-top:76px!important;
  padding-bottom:96px!important;
}

/* Reusable editorial inline-media system for future culture articles. */
.culture-article-body figure,
.culture-article-figure{
  width:min(100vw - 64px, 980px);
  max-width:none;
  margin:48px 50%;
  transform:translateX(-50%);
}
.culture-article-body figure img,
.culture-article-figure img{
  display:block;
  width:100%;
  height:auto;
}
.culture-article-body figcaption,
.culture-article-figure figcaption{
  margin-top:10px;
  color:var(--soft);
  font-size:.875rem;
  line-height:1.55;
  font-family:var(--font-ui);
}

@media(max-width:700px){
  .culture-article-body p{font-size:1.04rem!important;line-height:1.82!important}
  .culture-article-lead{font-size:1.16rem!important;line-height:1.68!important}
  .culture-article-body h2{margin-top:44px!important}
  .culture-article-back{margin-top:44px!important}
  .culture-article-more-grid{gap:32px!important}
  .culture-article-more-grid h3{font-size:1.42rem!important}
  .culture-article-body figure,
  .culture-article-figure{
    width:100%;
    margin:36px 0;
    transform:none;
  }
}

.culture-article-more-card{display:block;color:inherit;text-decoration:none}.culture-article-more-card h3{color:inherit}

/* V63 — Dekalog Kültür card links */
.culture-card-image{display:block;color:inherit;text-decoration:none}
.culture-page-card h3 a,.culture-text-link{color:inherit}
.culture-page-card .culture-text-link{color:#731C27}

/* V64 — all Dekalog Kültür card navigation */
.home-culture-image,.culture-home-image,.culture-card-image,.culture-page-card-image,.culture-article-image{
  display:block;color:inherit;text-decoration:none;
}
.home-culture-card h3 a,.culture-home-card h3 a,.culture-page-card h3 a{
  color:inherit;text-decoration:none;
}

/* V65 — real homepage culture + author navigation */
.culture-article-card h3 a{color:inherit;text-decoration:none}
.culture-article-image-wrap{display:block;text-decoration:none}

/* ==========================================================
   V66 — FOOTER INFORMATION ARCHITECTURE
   ========================================================== */
.site-footer .footer-grid{
  grid-template-columns:minmax(230px,1.35fr) minmax(150px,.72fr) minmax(270px,1.15fr) minmax(300px,1.35fr)!important;
  column-gap:72px!important;
}
.footer-dekalog{display:flex;flex-direction:column;align-items:flex-start}
.footer-category-columns{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));column-gap:42px}
.footer-category-columns>div{display:flex;flex-direction:column;align-items:flex-start}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.footer-contact-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%;
}
.footer-contact-row svg{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin-top:3px!important;
  fill:#fff!important;
  color:#fff!important;
}
.footer-contact-row span{display:block}
@media(max-width:1000px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 56px!important}
}
@media(max-width:640px){
  .site-footer .footer-grid{grid-template-columns:1fr!important}
  .footer-category-columns{max-width:300px;width:100%}
}

/* V67 — footer 13-category split + contact color correction */
.site-footer .footer-contact .footer-contact-row,
.site-footer .footer-contact .footer-contact-row:link,
.site-footer .footer-contact .footer-contact-row:visited,
.site-footer .footer-contact .footer-contact-row span{
  color:#fff!important;
  opacity:1!important;
}
.site-footer .footer-contact .footer-contact-row svg{
  fill:#fff!important;
  color:#fff!important;
  opacity:1!important;
}

/* V69 — footer contact text + icon tone */
.site-footer .footer-contact .footer-contact-row,
.site-footer .footer-contact .footer-contact-row:link,
.site-footer .footer-contact .footer-contact-row:visited,
.site-footer .footer-contact .footer-contact-row span{
  color:#FFFFFFD1!important;
  opacity:1!important;
}
.site-footer .footer-contact .footer-contact-row svg{
  fill:#FFFFFFD1!important;
  color:#FFFFFFD1!important;
  opacity:1!important;
}

/* V71 — author single mobile */
.author-mobile-library{display:none}
@media(max-width:767px){
.author-detail-compact .author-profile-hero .container{width:100%;max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
.author-detail-compact .author-detail-breadcrumb{width:100%;max-width:100%;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.author-detail-compact .author-detail-breadcrumb::-webkit-scrollbar{display:none}
.author-detail-compact .author-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:28px;margin:0}
.author-detail-compact .author-profile-visual{width:100%;max-width:390px;min-width:0;margin:0 auto}
.author-detail-compact .author-profile-copy{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.author-detail-compact .author-profile-copy h1{width:100%;max-width:100%;margin:10px 0 14px;font-size:clamp(36px,11vw,44px);line-height:1.08;overflow-wrap:anywhere}
.author-detail-compact .author-profile-copy>p{width:100%;max-width:100%;margin:0;font-size:14px;line-height:1.72;overflow-wrap:anywhere}
.author-mini-library-desktop{display:none!important}
.author-mobile-library{display:block;width:100%;max-width:100%;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}
.author-mobile-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-family:var(--font-ui)}
.author-mobile-library-head>span{color:var(--burgundy);font-size:10px;font-weight:750;letter-spacing:.12em}.author-mobile-library-head>b{color:var(--text-soft);font-size:11px;font-weight:500}
.author-mobile-book-stage{position:relative;width:100%;max-width:360px;margin:0 auto;padding:0 44px;box-sizing:border-box}
.author-mobile-book-link{display:block;width:100%;color:var(--text);text-align:left}
.author-mobile-book-cover{position:relative;width:100%;aspect-ratio:3/4.15;background:#ECE6DD;border:1px solid var(--border);box-sizing:border-box}
.author-mobile-book-cover img{object-fit:contain!important;padding:16px!important}
.author-mobile-book-link>strong{display:block;margin-top:12px;font-family:var(--font-editorial);font-size:18px;font-weight:450;line-height:1.3}
.author-mobile-book-nav{position:absolute;top:42%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--burgundy);font-size:18px;cursor:pointer}
.author-mobile-book-nav.is-prev{left:0}.author-mobile-book-nav.is-next{right:0}
.author-dekalog-section .container,.author-dekalog-grid,.author-dekalog-copy,.author-quote-card{max-width:100%;min-width:0;box-sizing:border-box}
}

/* V72 — author single mobile typography + section alignment */
@media(max-width:767px){
  .author-detail-compact .author-profile-copy h1{
    font-size:34px!important;
  }

  .author-detail-compact .author-mobile-library{
    width:calc(100% + 32px);
    max-width:none;
    margin-top:56px;
    margin-left:-16px;
    margin-right:-16px;
    padding:28px 16px 0;
    box-sizing:border-box;
  }

  .author-detail-compact .author-mobile-library-head{
    margin-bottom:20px;
  }

  .author-detail-compact .author-mobile-library-head>span{
    font-size:14px!important;
    line-height:1.2;
  }
}

/* V73 — mobile author books section vertical spacing */
@media(max-width:767px){
  .author-detail-compact .author-mobile-library{
    margin-top:56px!important;
    margin-bottom:56px!important;
  }
}

/* V74 — ONLY the mobile "DEKALOG'DAKİ KİTAPLARI" heading spacing */
@media(max-width:767px){
  .author-detail-compact .author-mobile-library{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .author-detail-compact .author-mobile-library-head{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
}

/* V75 — mobile author books heading rhythm */
@media(max-width:767px){
  .author-detail-compact .author-mobile-library{
    padding-top:0!important;
  }
  .author-detail-compact .author-mobile-library-head{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  .author-detail-compact .author-mobile-library{
    border-top:1px solid var(--border);
    margin-top:40px!important;
  }
}

/* ==========================================================
   V76 — BOOK SINGLE MOBILE EDITORIAL LAYOUT
   Desktop/tablet remain unchanged.
   ========================================================== */
@media(max-width:767px){
  .book-detail-v44 .book-detail-hero > .container,
  .book-detail-v44 .book-about-grid.has-related,
  .book-detail-v44 .book-author-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }

  .book-detail-v44 .book-detail-breadcrumb{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none;
  }
  .book-detail-v44 .book-detail-breadcrumb::-webkit-scrollbar{display:none}

  .book-detail-v44 .book-detail-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:30px!important;
    margin:0!important;
  }

  .book-detail-v44 .detail-cover-panel{
    width:min(74vw,290px)!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:center!important;
    margin:0 auto!important;
    padding:22px!important;
    box-sizing:border-box!important;
  }
  .book-detail-v44 .detail-cover{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  .book-detail-v44 .detail-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .book-detail-v44 .detail-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin-top:10px!important;
    font-size:34px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere;
  }
  .book-detail-v44 .detail-description,
  .book-detail-v44 .detail-description p,
  .book-detail-v44 .book-specs,
  .book-detail-v44 .book-specs div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .book-detail-v44 .book-about-section{
    margin-top:56px!important;
  }
  .book-detail-v44 .book-about-grid.has-related{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .book-detail-v44 .book-about-copy,
  .book-detail-v44 .book-about-text{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .book-detail-v44 .book-about-copy h2{
    font-size:32px!important;
    line-height:1.12!important;
  }
  .book-detail-v44 .book-about-text p{
    overflow-wrap:anywhere;
  }

  /* Same-author: one centered book, data-driven arrows/count already handled
     by SameAuthorCarousel (0 books = no component, 1 = no controls, 2+ = controls). */
  .book-detail-v44 .same-author-carousel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:56px 0 0!important;
    padding-top:56px!important;
    border-top:1px solid var(--border)!important;
    box-sizing:border-box!important;
  }
  .book-detail-v44 .same-author-carousel-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin-bottom:40px!important;
  }
  .book-detail-v44 .same-author-carousel-head .section-kicker{
    font-size:14px!important;
  }
  .book-detail-v44 .same-author-stage{
    position:relative!important;
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0 44px!important;
    box-sizing:border-box!important;
  }
  .book-detail-v44 .same-author-slide{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .book-detail-v44 .same-author-cover{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:3/4.15!important;
    height:auto!important;
    background:#ECE6DD!important;
    border:1px solid var(--border)!important;
    box-sizing:border-box!important;
  }
  .book-detail-v44 .same-author-cover img{
    object-fit:contain!important;
    padding:16px!important;
  }
  .book-detail-v44 .same-author-slide h3{
    margin-top:12px!important;
    font-size:18px!important;
    line-height:1.3!important;
  }
  .book-detail-v44 .same-author-arrow{
    top:42%!important;
    width:38px!important;
    height:38px!important;
  }
  .book-detail-v44 .same-author-arrow.is-prev{left:0!important}
  .book-detail-v44 .same-author-arrow.is-next{right:0!important}

  .book-detail-v44 .book-author-section{
    margin-top:0!important;
  }
  .book-detail-v44 .book-author-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .book-detail-v44 .book-author-grid>div:first-child{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .book-detail-v44 .book-author-grid h2{
    font-size:32px!important;
    line-height:1.12!important;
  }
  .book-detail-v44 .book-author-grid p{
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
  .book-detail-v44 .book-author-visual{
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
}

/* V77 — book single mobile 40px rhythm + title block spacing */
@media(max-width:767px){
  /* Mobile section rhythm standardized from 56px to 40px */
  .book-detail-v44 .book-about-section{
    margin-top:40px!important;
  }
  .book-detail-v44 .book-about-grid.has-related{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  .book-detail-v44 .same-author-carousel{
    margin-top:40px!important;
    padding-top:40px!important;
  }
  .book-detail-v44 .book-author-grid{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  /* Category → title → author breathing room */
  .book-detail-v44 .detail-copy .detail-category{
    display:block!important;
    margin:0 0 16px!important;
  }
  .book-detail-v44 .detail-copy h1{
    margin:0 0 14px!important;
  }
  .book-detail-v44 .detail-copy .detail-author{
    display:block!important;
    margin:0 0 20px!important;
  }
}

/* V78 — book single mobile: buy button to next section spacing */
@media(max-width:767px){
  .book-detail-v44 .book-detail-hero{
    padding-bottom:40px!important;
  }
  .book-detail-v44 .book-about-section{
    margin-top:0!important;
  }
}

/* V80 — Editor's Choice spacing refinement */
.featured-copy .section-kicker{
  margin-bottom:20px!important;
}
.featured-copy h2{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.featured-copy .featured-author{
  margin-top:0!important;
  margin-bottom:26px!important;
}

/* V81 — verified homepage FeaturedBook spacing */
.featured-book-copy .section-kicker{
  margin-bottom:18px!important;
}
.featured-book-copy h2{
  margin-top:0!important;
  margin-bottom:22px!important;
}
.featured-book-copy .featured-book-author{
  display:block!important;
  margin-top:0!important;
  margin-bottom:28px!important;
}

/* V81 — verified homepage FeaturedBook spacing */
.featured-book-copy .section-kicker{margin-bottom:18px!important}
.featured-book-copy h2{margin-top:0!important;margin-bottom:22px!important}
.featured-book-copy .featured-book-author{display:block!important;margin-top:0!important;margin-bottom:28px!important}

/* V82 — Authors catalog mobile: make "Tümü" filter fully readable */
@media(max-width:767px){
  .authors-filter-bar button:first-child,
  .authors-alphabet button:first-child,
  .authors-filter button:first-child{
    width:auto!important;
    min-width:42px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    flex:0 0 auto!important;
  }
}

/* V83 — Authors catalog mobile: verified "Tümü" selector */
@media(max-width:767px){
  .author-catalog .author-letters > button:first-child{
    width:auto!important;
    min-width:48px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    flex:0 0 auto!important;
  }
}

/* v84 — Full-screen mobile navigation */
.mobile-menu-toggle,.mobile-navigation{display:none}
@media(max-width:768px){
  body.mobile-menu-open{overflow:hidden!important}
  .site-header{z-index:1000}
  .header-inner{position:relative;z-index:1002;background:var(--cream)}
  .mobile-menu{display:none!important}
  .mobile-menu-toggle{display:grid;justify-self:end;width:42px;height:42px;padding:0;place-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;position:relative;z-index:1003}
  .mobile-menu-icon{width:24px!important;height:24px!important;object-fit:contain;transition:opacity .18s ease,transform .22s ease}
  .mobile-menu-close{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:rotate(-12deg);transition:opacity .18s ease,transform .22s ease}
  .mobile-menu-close i{position:absolute;display:block;width:18px;height:1px;background:var(--burgundy)}
  .mobile-menu-close i:first-child{transform:rotate(45deg)}
  .mobile-menu-close i:last-child{transform:rotate(-45deg)}
  .mobile-menu-toggle.is-open .mobile-menu-icon{opacity:0;transform:rotate(12deg)}
  .mobile-menu-toggle.is-open .mobile-menu-close{opacity:1;transform:rotate(0)}
  .mobile-navigation{display:block;position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;padding-top:76px;background:var(--cream);visibility:hidden;opacity:0;transform:translateX(18px);pointer-events:none;transition:opacity .2s ease,transform .24s ease,visibility 0s linear .24s}
  .mobile-navigation.is-open{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto;transition:opacity .2s ease,transform .24s ease,visibility 0s}
  .mobile-navigation-inner{height:calc(100dvh - 76px);display:flex;flex-direction:column;padding-top:30px;padding-bottom:max(28px,env(safe-area-inset-bottom));overflow-y:auto}
  .mobile-navigation-links{display:flex;flex-direction:column;border-top:1px solid var(--border)}
  .mobile-navigation-links a{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:0 2px;border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
  .mobile-navigation-links a span{font-size:18px;color:var(--burgundy);transition:transform .18s ease}
  .mobile-navigation-links a:hover span{transform:translateX(3px)}
  .mobile-navigation-footer{margin-top:auto;padding-top:36px}
  .mobile-socials{padding-bottom:28px}
  .mobile-socials p{margin:0 0 14px;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--burgundy)}
  .mobile-social-links{display:flex;flex-wrap:wrap;gap:10px 22px}
  .mobile-social-links a{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink)}
  .mobile-store-link{display:flex;align-items:center;justify-content:space-between;padding:19px 0 2px;border-top:1px solid var(--border);font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--burgundy)}
  .mobile-store-link span{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-navigation,.mobile-menu-icon,.mobile-menu-close{transition:none!important}
}
