/* ── RESET & VARIABLES ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --ink:   #0e0a06;
  --gold:  #c8a84b;
  --gold2: #e8cc80;
  --cream: #f0e6d3;
  --muted: rgba(240, 230, 211, 0.5);
  --glass: rgba(255, 248, 235, 0.05);
  --gb:    rgba(200, 168, 75, 0.15);
}

html { scroll-behavior: smooth; height: 100%; }

body {
  font-family: 'Hind Siliguri', sans-serif;
  background: var(--ink);
  color: var(--cream);
  min-height: 100vh;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at 15% 10%, rgba(200,168,75,.09) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 85%, rgba(200,168,75,.06) 0%, transparent 50%);
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; width: 100%; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 58px;
  background: rgba(14,10,6,.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(200,168,75,.15);
}
.nav-logo {
  font-family: 'Noto Serif Bengali', serif;
  font-size: .95rem; font-weight: 600; color: var(--gold2);
}
.nav-tabs { display: flex; list-style: none; }
.nav-tabs a {
  display: block; padding: 0 1.2rem; height: 58px; line-height: 58px;
  font-size: .7rem; letter-spacing: .11em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; cursor: pointer;
  transition: color .3s, background .3s; position: relative;
}

/* HIDE THE OFFICIAL WEBSITE TAB ON DESKTOP */
.nav-tabs a.hamburger-spec-tab {
  display: none; 
}

.nav-tabs a::after {
  content: ''; position: absolute; bottom: 0; left: 1.2rem; right: 1.2rem;
  height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .3s;
}
.nav-tabs a.active { color: var(--gold2); background: rgba(200,168,75,.06); }
.nav-tabs a.active::after,
.nav-tabs a:hover::after { transform: scaleX(1); }
.nav-tabs a:hover { color: var(--cream); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { width: 22px; height: 1.5px; background: var(--gold); transition: .3s; }

/* ── LANGUAGE TOGGLE BUTTON ── */
.lang-toggle {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold2);
  padding: 0.35rem 0.7rem;
  border-radius: 4px;
  font-family: 'Hind Siliguri', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.3s;
  margin-left: auto;
  margin-right: 1.5rem;
}
.lang-toggle:hover {
  background: rgba(200,168,75,.15);
}

/* ── SECTIONS ── */
.section { display: none; padding-top: 58px; animation: rise .5s cubic-bezier(.4,0,.2,1); }
.section.active { display: block; }
@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── BACK BUTTON ── */
.back-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  margin: 1.8rem 7% 0;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); cursor: pointer; border: none; background: none;
  font-family: 'Hind Siliguri', sans-serif; transition: color .25s; padding: 0;
}
.back-btn:hover { color: var(--gold2); }
.back-btn svg { transition: transform .25s; }
.back-btn:hover svg { transform: translateX(-3px); }

/* ── SHARED ── */
.sec-eye {
  display: flex; align-items: center; gap: .8rem;
  font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.sec-eye::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.sec-title {
  font-family: 'Noto Serif Bengali', serif;
  font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 600;
  color: var(--cream); margin-bottom: 2rem; line-height: 1.25;
}
.sec-title em { font-style: italic; color: var(--gold2); }
.btn-primary {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .8rem 2rem; border: 1px solid var(--gold);
  background: transparent; color: var(--gold2);
  font-family: 'Hind Siliguri', sans-serif; font-size: .82rem;
  cursor: pointer; transition: all .3s; letter-spacing: .05em;
  text-decoration: none;
}
.btn-primary:hover { background: var(--gold); color: var(--ink); }
.btn-primary svg { transition: transform .3s; }
.btn-primary:hover svg { transform: translateX(4px); }

/* ══ HOME ══ */
.hero { min-height: calc(100vh - 58px); display: grid; grid-template-rows: 1fr auto; }
.hero-main {
  display: flex; align-items: center; justify-content: space-between;
  padding: 5% 7%; gap: 5%; position: relative; overflow: hidden;
}
.hero-main::before {
  content: '\09AC'; position: absolute; right: -2%; bottom: -10%;
  font-family: 'Noto Serif Bengali', serif; font-size: 42vw; font-weight: 700;
  color: rgba(200,168,75,.03); line-height: 1; pointer-events: none; user-select: none;
}
.hero-text { flex: 1; max-width: 600px; }
.eyebrow {
  display: flex; align-items: center; gap: .8rem;
  font-size: .68rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.6rem;
}
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.hero-name {
  font-family: 'Noto Serif Bengali', serif;
  font-size: clamp(2.2rem,5.5vw,4.2rem); font-weight: 700; line-height: 1.15; color: var(--cream);
}
.hero-name span {
  display: block; font-size: clamp(1rem,2vw,1.5rem); font-weight: 300; color: var(--gold2);
  font-family: 'Playfair Display', serif; font-style: italic; margin-top: .4rem;
}
.hero-award {
  font-family: 'Noto Serif Bengali', serif;
  font-size: clamp(.88rem,1.4vw,1.05rem); font-weight: 300; color: var(--muted);
  line-height: 1.8; margin: 1.4rem 0 1rem;
  border-left: 2px solid var(--gold); padding-left: 1.2rem;
}
.hero-quote {
  font-family: 'Noto Serif Bengali', serif; font-size: .92rem;
  color: rgba(200,168,75,.55); font-style: italic; margin: 1.4rem 0 2rem;
}

/* Portrait */
.portrait-frame {
  flex: 0 0 clamp(280px, 35vw, 420px);
  height: clamp(180px, 20vw, 240px);
  border: 1px solid rgba(200,168,75,.25);
  position: relative; overflow: hidden;
}
.portrait-frame img.author-photo {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  display: block; filter: sepia(15%) brightness(.92) contrast(1.05);
}
.photo-fallback {
  width: 100%; height: 100%;
  background: var(--glass); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 1rem;
}
.fallback-glyph { font-size: 3.5rem; opacity: .2; font-family: 'Noto Serif Bengali', serif; }
.fallback-label { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(240,230,211,.25); }
.portrait-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; padding: .8rem;
  background: linear-gradient(to top, rgba(14,10,6,.8), transparent);
  font-family: 'Noto Serif Bengali', serif; font-size: .75rem;
  color: var(--gold2); text-align: center; letter-spacing: .04em;
}
.pc { position: absolute; width: 20px; height: 20px; border-color: var(--gold); border-style: solid; opacity: .6; z-index: 2; }
.pc.tl { top: 8px; left: 8px; border-width: 1px 0 0 1px; }
.pc.tr { top: 8px; right: 8px; border-width: 1px 1px 0 0; }
.pc.bl { bottom: 8px; left: 8px; border-width: 0 0 1px 1px; }
.pc.br { bottom: 8px; right: 8px; border-width: 0 1px 1px 0; }

/* Chapter cards */
.chapters { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(200,168,75,.12); }
.chapter {
  padding: 1.8rem 2rem; cursor: pointer;
  border-right: 1px solid rgba(200,168,75,.1);
  transition: background .35s; position: relative; overflow: hidden;
}
.chapter:last-child { border-right: none; }
.chapter::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--gold); transform: scaleX(0);
  transform-origin: left; transition: transform .4s;
}
.chapter:hover { background: rgba(200,168,75,.04); }
.chapter:hover::before, .chapter.here::before { transform: scaleX(1); }
.chapter.here { background: rgba(200,168,75,.06); }
.ch-num { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1.6rem; color: rgba(200,168,75,.25); margin-bottom: .5rem; line-height: 1; }
.ch-en { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
.ch-bn { font-family: 'Noto Serif Bengali', serif; font-size: .88rem; font-weight: 400; color: var(--cream); margin-bottom: .4rem; }
.ch-desc { font-size: .72rem; color: var(--muted); line-height: 1.5; }

/* ══ ABOUT ══ */
.about-wrap { max-width: 860px; margin: 0 auto; padding: 2rem 7% 7%; }

/* HIGHLIGHTED BIO INTRO SECTION */
.bio-intro {
  margin-bottom: 2rem;
  font-family: 'Noto Serif Bengali', serif;
  font-size: 1.05rem;
  line-height: 1.9;
  color: rgba(240, 230, 211, 0.9);
  border-left: 2px solid var(--gold);
  padding-left: 1.5rem;
  background: linear-gradient(to right, rgba(200,168,75,0.06), transparent);
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-right: 1rem;
  border-radius: 0 8px 8px 0;
}
.bio-intro p { margin-bottom: 1rem; }
.bio-intro p:last-child { margin-bottom: 0; }

.bio-card {
  border: 1px solid rgba(200,168,75,.18); background: var(--glass);
  backdrop-filter: blur(10px); padding: 2.4rem 2.8rem; position: relative;
}
.bio-card::before {
  content: '\201C'; font-family: 'Noto Serif Bengali', serif; font-size: 8rem; line-height: 1;
  color: rgba(200,168,75,.08); position: absolute; top: .3rem; left: 1.1rem;
}
.bio-text {
  font-family: 'Noto Serif Bengali', serif; font-size: 1.06rem;
  line-height: 2.1; font-weight: 300; color: rgba(240,230,211,.88);
  position: relative; z-index: 1;
}
.bio-meta { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 2rem; padding-top: 1.8rem; border-top: 1px solid rgba(200,168,75,.14); }
.m-item { display: flex; flex-direction: column; gap: .3rem; }
.m-label { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.m-val { font-family: 'Noto Serif Bengali', serif; font-size: .88rem; color: rgba(240,230,211,.65); }
.info-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 1.8rem 0; }
.info-card { border: 1px solid rgba(200,168,75,.14); background: var(--glass); backdrop-filter: blur(6px); padding: 1.4rem 1.6rem; }
.info-card-label { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
.info-card-text { font-family: 'Noto Serif Bengali', serif; font-size: .92rem; line-height: 1.7; color: rgba(240,230,211,.75); }
.awards-wrap { margin-top: 1.8rem; }
.awards-title { font-family: 'Noto Serif Bengali', serif; font-size: 1.2rem; font-weight: 600; color: var(--cream); margin-bottom: 1.2rem; }
.award-list { display: flex; flex-direction: column; }
.award-item { display: flex; align-items: center; gap: 1.2rem; padding: .85rem 1.2rem; border-left: 1px solid rgba(200,168,75,.2); transition: background .25s; }
.award-item:hover { background: rgba(200,168,75,.04); }
.award-year { font-family: 'Playfair Display', serif; font-style: italic; font-size: .85rem; color: var(--gold); min-width: 3.2rem; }
.award-name { font-family: 'Noto Serif Bengali', serif; font-size: .92rem; color: rgba(240,230,211,.75); }
.award-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(200,168,75,.3); flex-shrink: 0; }
.award-highlight .award-name { color: var(--gold2); font-weight: 600; }
.award-highlight .award-dot { background: var(--gold); }

/* ══ BOOKS ══ */
.books-wrap { 
  max-width: 1000px; 
  margin: 0 auto; 
  padding: 2rem 5% 6%; 
}

/* Loading spinner */
.books-loading {
  display: flex; justify-content: center; align-items: center;
  padding: 5rem 0;
}
.loader {
  width: 32px; height: 32px;
  border: 2px solid rgba(200,168,75,.2);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Empty state */
.books-empty {
  text-align: center; padding: 5rem 2rem;
  font-family: 'Noto Serif Bengali', serif;
  color: var(--muted); font-size: 1rem; line-height: 2;
}
.empty-icon { font-size: 2.5rem; margin-bottom: 1rem; opacity: .4; }

/* The Container is a Stacked List */
.books-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem; 
  margin-top: 2rem;
}

/* ── Landscape Book Card (YouTube-Style) ── */
.book-card-landscape {
  border: 1px solid rgba(200,168,75,.14);
  background: rgba(14,10,6,0.3);
  backdrop-filter: blur(8px);
  overflow: hidden;
  position: relative;
  display: flex; 
  align-items: stretch; 
  width: 100%;
  border-radius: 8px; 
  transition: transform .35s, border-color .35s, box-shadow .35s;
}

/* 3D Glass Hover Effect */
.book-card-landscape:hover {
  transform: translateY(-4px); 
  border-color: rgba(200,168,75,0.4);
  box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 10px rgba(200,168,75,0.1);
}

/* ── Left Side (Image & Title) ── */
.book-card-left {
  flex: 0 0 220px; 
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  border-right: 1px solid rgba(200,168,75,.08); 
  background: rgba(0,0,0,0.2); 
}

.css-cover-wrap {
  width: 140px; 
  height: 210px; 
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.5);
  border-radius: 2px;
}
.css-cover-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}

/* Title strictly under the image */
.book-title-label {
  font-family: 'Noto Serif Bengali', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--gold2);
  line-height: 1.3;
  text-align: center;
}

/* ── Right Side (Description) ── */
.book-card-right {
  flex: 1; 
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.2rem;
}

.book-tag-gold {
  display: inline-block;
  font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold);
  background: rgba(200,168,75,0.1);
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
}
.book-description {
  font-family: 'Noto Serif Bengali', serif;
  font-size: 1rem; line-height: 1.8; color: rgba(240, 230, 211, 0.88);
}
.book-collect-btn {
  margin-top: 0.5rem;
}

/* CSS Fallback Art Styles */
.css-cover-procedural { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; text-align: center; position: relative; overflow: hidden; }
.css-cover-procedural[data-p="0"] { background: linear-gradient(160deg,#1a0a2e,#3b1f5e,#1a0a2e); }
.css-cover-procedural[data-p="1"] { background: linear-gradient(160deg,#0a1f1a,#1b4332,#0a1f1a); }
.css-cover-procedural[data-p="2"] { background: linear-gradient(160deg,#1a0a0a,#5c1a1a,#1a0a0a); }
.css-cover-procedural[data-p="3"] { background: linear-gradient(160deg,#0d1b2a,#1b3a5c,#0d1b2a); }
.css-cover-procedural[data-p="4"] { background: linear-gradient(160deg,#1a1200,#4a3300,#1a1200); }
.css-cover-procedural[data-p="5"] { background: linear-gradient(160deg,#0f1a0f,#2d4a1e,#0f1a0f); }
.css-cover-procedural[data-p="6"] { background: linear-gradient(160deg,#1a0d1a,#4a1f4a,#1a0d1a); }
.css-cover-procedural[data-p="7"] { background: linear-gradient(160deg,#0a1520,#1a3a5a,#0a1520); }
.css-cover-procedural::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 8px); }
.css-cover-procedural::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(200,168,75,.12) 0%,transparent 50%,rgba(200,168,75,.06) 100%); }
.css-cover-ornament { font-size: 1.4rem; color: rgba(200,168,75,.3); margin-bottom: .4rem; position: relative; z-index: 1; }
.css-cover-procedural-title { font-family: 'Noto Serif Bengali', serif; font-size: .88rem; font-weight: 700; color: rgba(240,230,211,.9); line-height: 1.4; position: relative; z-index: 1; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.css-cover-author-name { position: absolute; bottom: 8px; left: 0; right: 0; text-align: center; font-family: 'Noto Serif Bengali', serif; font-size: .5rem; color: rgba(200,168,75,.55); letter-spacing: .06em; z-index: 1; }
.css-cover-spine { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(to bottom, var(--gold2), var(--gold)); opacity: .65; z-index: 2; }


/* ══ CONTACT & OFFICIAL SECTION ══ */
.contact-wrap {
  max-width: 900px; margin: 0 auto;
  padding: 2rem 7% 7%;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem;
}
.contact-title { font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom: 2rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1.2rem; }
.form-group label { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.form-group input, .form-group textarea {
  background: var(--glass); border: 1px solid rgba(200,168,75,.16);
  color: var(--cream); padding: .8rem 1rem;
  font-family: 'Hind Siliguri', sans-serif; font-size: .88rem;
  outline: none; transition: border-color .3s; resize: none;
  backdrop-filter: blur(6px);
}
.form-group input:focus, .form-group textarea:focus { border-color: rgba(200,168,75,.5); }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(240,230,211,.22); }
.contact-info-side { padding-top: 1.6rem; }
.ci-block { margin-bottom: 1.4rem; }
.ci-label { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
.ci-val { font-family: 'Noto Serif Bengali', serif; font-size: .9rem; color: var(--muted); line-height: 1.8; }
.ci-val a { color: var(--gold); text-decoration: none; }
.ci-val a:hover { color: var(--gold2); }
.divider { width: 28px; height: 1px; background: var(--gold); opacity: .3; margin: 1.4rem 0; }

/* ── DEVELOPER SIGNATURE CARD ── */
.dev-container {
  display: flex;
  justify-content: center;
  padding: 3rem 7% 5rem;
  width: 100%;
}
.dev-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(200, 168, 75, 0.15);
  padding: 1.5rem 2rem;
  border-radius: 8px;
  text-align: center;
  max-width: 350px;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.dev-card:hover {
  transform: translateY(-5px);
  border-color: rgba(200, 168, 75, 0.4);
}
.dev-label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: 0.5rem;
  opacity: 0.8;
}
.dev-name {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.2rem;
  color: var(--cream);
  margin-bottom: 0.3rem;
}
.dev-contact a {
  font-size: 0.75rem;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.dev-contact a:hover {
  color: var(--gold2);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .chapters { grid-template-columns: repeat(2,1fr); }
  .chapter { border-bottom: 1px solid rgba(200,168,75,.1); }
  .chapter:nth-child(2) { border-right: none; }
  .contact-wrap { grid-template-columns: 1fr; gap: 3rem; }
  .info-row { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .nav-tabs {
    display: none; flex-direction: column;
    position: fixed; top: 58px; left: 0; right: 0;
    background: rgba(14,10,6,.97);
    border-bottom: 1px solid rgba(200,168,75,.15); padding: .5rem 0;
  }
  .nav-tabs.open { display: flex; }
  
  /* SHOW THE OFFICIAL WEBSITE TAB ONLY ON MOBILE HAMBURGER MENU */
  .nav-tabs a.hamburger-spec-tab {
    display: block; 
  }
  
  .nav-tabs a { height: auto; line-height: 1; padding: 1rem 7%; border: none; }
  .nav-tabs a::after { display: none; }
  .hamburger { display: flex; }
  .hero-main { flex-direction: column-reverse; padding: 5% 6% 3%; gap: 2.5rem; }
  .portrait-frame { flex: none; width: 100%; height: 220px; }
  .chapters { grid-template-columns: 1fr 1fr; }
  .chapter { padding: 1.2rem 1rem; }
  .ch-desc { display: none; }
  .back-btn { margin: 1.4rem 5% 0; }
  .about-wrap, .books-wrap, .contact-wrap { padding-left: 5%; padding-right: 5%; }
  .bio-card { padding: 1.5rem; }
  .lang-toggle { margin-right: 1rem; }
  
  /* Forces the Youtube-style Landscape Card even on Mobile Phones */
  .book-card-landscape {
    flex-direction: row; 
    border-radius: 6px;
  }
  .book-card-left {
    flex: 0 0 130px; 
    padding: 1.2rem 1rem;
    gap: 0.8rem;
  }
  .css-cover-wrap {
    width: 90px;
    height: 135px; 
  }
  .book-title-label {
    font-size: 0.85rem;
  }
  .book-card-right {
    padding: 1.2rem 1rem 1.2rem 0; 
    gap: 0.8rem;
  }
  .book-tag-gold {
    font-size: 0.55rem;
    padding: 0.3rem 0.6rem;
  }
  .book-description {
    font-size: 0.85rem;
    line-height: 1.5;
  }
  .btn-primary.book-collect-btn {
    font-size: 0.65rem;
    padding: 0.6rem 1.2rem;
  }
}

/* ── GLOBAL FOOTER ── */
.global-footer {
  text-align: center;
  padding: 1.5rem 0;
  margin-top: 0;
  font-family: 'Hind Siliguri', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: rgba(200, 168, 75, 0.5); /* Muted gold */
  border-top: 1px solid rgba(200, 168, 75, 0.1);
  background: var(--ink);
  width: 100%;
}
.global-footer::before {
  content: '✦ ';
  color: var(--gold);
}
.global-footer::after {
  content: ' ✦';
  color: var(--gold);
}


/* ── HIDE GOOGLE TRANSLATE UI COMPLETELY ── */
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0px !important;
  position: static !important;
}

html {
  height: 100%;
  top: 0px !important;
  margin-top: 0px !important;
}

#google_translate_element { display: none !important; }
.goog-tooltip { display: none !important; }
.goog-tooltip:hover { display: none !important; }
.goog-text-highlight { 
  background-color: transparent !important; 
  border: none !important; 
  box-shadow: none !important; 
  }
