/* ============================================================================
   TAARA inner pages — v2 skin. Imports the home design system (tokens, nav,
   buttons, cards, footer, theme fab) and maps the inner pages' component
   classes + legacy variable names onto it.
   ============================================================================ */
@import url("home.css");

/* legacy token aliases (inner pages reference these inline) */
:root, [data-theme="light"], [data-theme="dark"]{
  --night: var(--tick-bg);
  --night-2: color-mix(in srgb, var(--tick-bg) 92%, #FFC93C);
  --night-3: color-mix(in srgb, var(--tick-bg) 84%, #FFC93C);
  --sand: var(--tick-ink);
  --rose: var(--maroon);
  --accent: var(--saffron);
  --accent-2: var(--amber-2);
  --gold: var(--amber);
  --gold-2: var(--amber-2);
  --line-n: color-mix(in srgb, var(--tick-ink) 18%, transparent);
  --brass: var(--amber);
  --cold: var(--saffron);
  --display: "Eczar", Georgia, serif;
}

/* section head voice */
.eyebrow{ font-size:11.5px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--saffron); }
.sec-head .aside{ font-size:14px; color:var(--ink-soft); max-width:38ch; }
.sec-head h2{ font-family:var(--display); }

/* panels, forms, tables */
.panel{ background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); padding:clamp(18px,3vw,26px); box-shadow:var(--shadow); }
.form-card{ background:var(--card); border:1px solid var(--gold-line); border-radius:var(--r); padding:clamp(18px,3vw,28px); box-shadow:var(--shadow-lg); }
.f{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.f label{ font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.f input, .f select{
  background:var(--bg); border:1.5px solid var(--line); border-radius:12px; font-family:var(--body);
  font-size:15px; padding:12px 14px; color:var(--ink); width:100%;
}
.f input:focus, .f select:focus{ border-color:var(--amber); outline:none; }
.f input::placeholder{ color:var(--muted); }
.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
/* !important beats per-page inline column templates (e.g. the search+sort row) */
@media (max-width:560px){ .f-row{ grid-template-columns:1fr !important; } }

/* grid items must not inherit table min-content, or 1fr tracks outgrow the phone (H15 kin) */
.k-cols > *, .m-cols > *, .chart-row > *{ min-width:0; }

/* tighter tables on phones — more columns visible before scroll */
@media (max-width:560px){
  .tbl{ font-size:12.5px; }
  .tbl td{ padding:8px 7px; }
  .tbl th{ padding:7px 7px; font-size:10px; }
  .panel{ padding:16px 14px; }
  .form-card{ padding:16px 14px; }
}
fieldset{ border:1.5px solid var(--gold-line) !important; border-radius:14px !important; }
fieldset legend{ color:var(--saffron) !important; }

.tbl{ width:100%; border-collapse:collapse; font-size:14px; }
.tbl th{ text-align:left; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:800; padding:9px 10px; border-bottom:2px solid var(--gold-line); }
.tbl td{ padding:10px; border-bottom:1px solid var(--line-2); font-variant-numeric:tabular-nums; }
.tbl tr:last-child td{ border-bottom:0; }

.pill{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:5px 13px; border-radius:999px; background:var(--chip); border:1px solid var(--gold-line); color:var(--ink-soft); }
.pill.ok{ background:#E7F3EB; border-color:#BFDECB; color:var(--green); }
.pill.no{ background:#F9E9EC; border-color:#EBC7CF; color:var(--maroon); }
[data-theme="dark"] .pill.ok{ background:#1E2F24; border-color:#2E4A38; }
[data-theme="dark"] .pill.no{ background:#38222A; border-color:#54303C; }

/* chips + tabs (inner pages) */
.chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{
  font-size:13px; font-weight:700; color:var(--ink-soft); background:var(--card); border:1.5px solid var(--line);
  border-radius:999px; padding:8px 16px; cursor:pointer; transition:all .2s; text-decoration:none; font-family:var(--body);
}
.chip:hover{ border-color:var(--amber); color:var(--saffron); }
.chip[aria-pressed="true"], .chip.on{ background:linear-gradient(180deg,var(--amber-2),var(--amber)); border-color:var(--amber); color:#2B1D0E; }
.tabs{ display:inline-flex; gap:4px; background:var(--chip); border:1px solid var(--gold-line); border-radius:999px; padding:4px; flex-wrap:wrap; }
.tab{ border:0; background:transparent; font-family:var(--body); font-size:13px; font-weight:800; color:var(--ink-soft); padding:8px 16px; border-radius:999px; cursor:pointer; position:relative; }
.tab[aria-selected="true"]{ background:var(--card); color:var(--saffron); box-shadow:var(--shadow); }
.tab[aria-selected="true"]::after{ content:none; }

/* zodiac rail (horoscope page) */
.zo-rail{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
@media (max-width:860px){ .zo-rail{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:560px){ .zo-rail{ grid-template-columns:repeat(3,1fr); } }
.zo{
  background:var(--card); border:1.5px solid var(--line-2); border-radius:14px; padding:14px 6px 12px;
  display:flex; flex-direction:column; align-items:center; gap:3px; cursor:pointer; text-decoration:none;
  transition:transform .2s var(--ease), border-color .2s; box-shadow:var(--shadow); font-family:var(--body);
}
.zo:hover{ transform:translateY(-3px); border-color:var(--amber); }
.zo.on{ border-color:var(--amber); background:var(--chip); }
.zo .g{ font-size:25px; line-height:1.1; }
.zo .zimg{ width:58px; height:58px; border-radius:50%; overflow:hidden; border:1.5px solid var(--gold-line); margin-bottom:4px; }
.zo .zimg img{ width:100%; height:100%; object-fit:cover; transition:transform .45s var(--ease); }
.zo:hover .zimg img, .zo.on .zimg img{ transform:scale(1.12); }
.zo b{ font-size:12.5px; color:var(--ink); }
.zo span{ font-size:10.5px; color:var(--muted); font-weight:700; }
.rd-zimg{ width:54px; height:54px; border-radius:50%; overflow:hidden; border:2px solid var(--amber); display:inline-block; vertical-align:middle; }
.rd-zimg img{ width:100%; height:100%; object-fit:cover; }

/* astrologer grid (marketplace) — cards come from renderAstroCard (v2 .ac) */
.ast-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:1000px){ .ast-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .ast-grid{ grid-template-columns:1fr; } }

/* shop */
.shop-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:960px){ .shop-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .shop-grid{ grid-template-columns:1fr; } }
.prod{ background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .2s var(--ease); }
.prod:hover{ transform:translateY(-3px); }
.prod img{ aspect-ratio:1/1; object-fit:cover; }
.prod .pb{ padding:14px 16px 18px; display:flex; flex-direction:column; gap:6px; flex:1; }
.prod b{ font-size:14.5px; }
.prod .blurb{ font-size:12.5px; color:var(--ink-soft); flex:1; }
.prod .price{ display:flex; align-items:baseline; gap:8px; }
.prod .price b{ font-size:17px; }
.prod .price s{ color:var(--muted); font-size:12.5px; }
.prod .pbadge{ align-self:flex-start; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:linear-gradient(180deg,var(--amber-2),var(--amber)); color:#2B1D0E; padding:3px 10px; border-radius:999px; }
.prod .btn{ padding:10px 0; font-size:13.5px; width:100%; }
.prod .stars{ color:var(--amber); }

/* testimonials + blog + faq (inner pages) */
.tst-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media (max-width:960px){ .tst-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .tst-grid{ grid-template-columns:1fr; } }
.tst{ background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); padding:20px; box-shadow:var(--shadow); }
.tst p{ margin:0; font-size:14px; color:var(--ink-soft); }
.tst b{ display:block; margin-top:12px; font-size:12.5px; color:var(--ink); }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:860px){ .blog-grid{ grid-template-columns:1fr; } }
.post{ background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); padding:0 0 22px; box-shadow:var(--shadow); text-decoration:none; transition:transform .25s var(--ease), border-color .25s; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.post:hover{ transform:translateY(-3px); border-color:var(--gold-line); }
.post .pimg{ aspect-ratio:16/9; overflow:hidden; margin-bottom:4px; }
.post .pimg img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.post:hover .pimg img{ transform:scale(1.06); }
.post .ptag, .post h3, .post > span:not(.pimg){ padding:0 20px; }
.post .ptag{ font-size:10.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--maroon); }
.post h3{ font-size:19px; font-weight:600; }
.post span{ font-size:12px; color:var(--muted); }
.faq{ }
.faq details{ background:var(--card); border:1px solid var(--line-2); border-radius:14px; box-shadow:var(--shadow); margin-bottom:10px; }
.faq summary{ cursor:pointer; list-style:none; font-weight:800; font-size:15px; padding:16px 18px; display:flex; justify-content:space-between; gap:14px; }
.faq summary::after{ content:"+"; font-family:var(--display); color:var(--saffron); font-size:20px; line-height:1; }
.faq details[open] summary::after{ content:"–"; }
.faq .fa{ padding:0 18px 16px; color:var(--ink-soft); font-size:14px; max-width:75ch; }

/* buttons variants used by inner pages */
.btn.ghost{ background:var(--card); color:var(--ink); border:1.5px solid var(--line); box-shadow:var(--shadow); }
.btn.ghost:hover{ border-color:var(--saffron); color:var(--saffron); }
.btn.rose{ background:linear-gradient(180deg,#E76B84,var(--maroon)); color:#fff; }
.btn.wide{ width:100%; }

/* dark bands built inline with var(--night) get light text via .on-night */
.on-night{ color:var(--sand); }
.on-night h2,.on-night h3{ color:var(--sand); }

/* misc used by pages */
.eyebrow-row .rule{ background:var(--amber); }
