/* Taurava — Shop, Product, About, Contact, FAQ styles */

.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}
.crumbs button:hover{color:var(--foreground)}
.crumbs span{color:var(--foreground)}
.crumbs .lc{opacity:.5}

.page-head{padding:clamp(28px,5vw,52px) 0 clamp(20px,3vw,30px)}
.shop-hero{padding:clamp(28px,5vw,52px) 0 clamp(24px,3vw,34px);border-bottom:1px solid var(--border);background:var(--surface)}

/* ===== Shop layout ===== */
.shop-layout{display:grid;grid-template-columns:1fr;gap:32px;padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,9vw,100px)}
@media(min-width:960px){.shop-layout{grid-template-columns:236px 1fr;gap:48px}}
.shop-aside{position:sticky;top:120px;align-self:start;height:max-content;
  flex-direction:column;align-items:stretch;gap:0}
.clear-btn{font-size:12.5px;color:var(--gold-deep)}
.clear-btn:hover{text-decoration:underline}
.filters{display:flex;flex-direction:column;gap:8px}
.fgroup{padding:18px 0;border-top:1px solid var(--border)}
.fgroup:first-child{border-top:0;padding-top:6px}
.fgroup-h{font-size:13px;font-weight:600;margin-bottom:12px}
.fgroup-body{display:flex;flex-direction:column;gap:3px}
.fcheck{display:flex;align-items:center;gap:11px;padding:7px 4px;border-radius:8px;text-align:left;transition:.12s}
.fcheck:hover{background:var(--surface)}
.fbox{width:19px;height:19px;border-radius:5px;border:1.5px solid var(--input);display:grid;place-items:center;
  color:#fff;flex-shrink:0;transition:.15s}
.fbox.round{border-radius:9999px}
.fbox.on{background:var(--primary);border-color:var(--primary)}
.fbox.round.on{background:var(--gold);border-color:var(--gold);color:oklch(.24 .01 56)}
.fcheck-label{font-size:14px;flex:1}
.fcheck-count{font-size:12px;color:var(--muted-foreground)}

.shop-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.shop-toolbar .btn{white-space:nowrap;display:inline-flex}
.shop-filter-trigger{background:var(--surface);border-color:transparent;color:var(--foreground)}
.shop-filter-trigger:hover{background:var(--accent)}
.sort-wrap{position:relative;margin-left:auto}
.sort-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;background:var(--popover);
  border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:5px}
.sort-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;border-radius:7px;
  font-size:13.5px;text-align:left;color:var(--foreground)}
.sort-item:hover{background:var(--accent)}
.sort-item.on{color:var(--gold-deep);font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.fchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9999px;background:var(--surface);
  border:1px solid var(--border);font-size:12.5px;color:var(--foreground);transition:.15s}
.fchip:hover{border-color:var(--gold);color:var(--gold-deep)}
.shop-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:70px 20px}

/* drawer-left (mobile filters) */
.drawer.left .drawer-panel-left{left:0;right:auto;transform:translateX(-100%)}
.drawer.left.open .drawer-panel-left{transform:none}
@media(min-width:960px){.drawer.left{display:none}}

/* ===== PDP ===== */
/* mobile keeps the section gap plus clearance for the sticky CTA bar */
.pdp{padding-bottom:calc(clamp(56px,9vw,116px) + 90px)}
@media(min-width:900px){.pdp{padding-bottom:clamp(56px,9vw,116px)}}
.pdp-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,60px)}
@media(min-width:900px){.pdp-grid{grid-template-columns:0.65fr 1fr;align-items:start}}
@media(min-width:900px){.pdp-detail{position:sticky;top:108px}}
.pdp-gallery{display:flex;flex-direction:column;gap:14px;align-self:start}
@media(min-width:900px){.pdp-gallery{position:sticky;top:108px}}
.pdp-main{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:var(--surface);height:60vh;min-height:340px}
@media(min-width:900px){.pdp-main{height:calc(100vh - 130px)}}
@media(min-width:768px) and (max-width:1199px){.pdp-main{height:min(82vh,860px);min-height:560px;aspect-ratio:3/4}}
.pdp-main-img{width:100%;height:100%;object-fit:cover;object-position:top center;animation:fadeImg .5s ease}
.product-loading{min-height:70vh;display:grid;place-content:center;gap:12px}
.product-loading-line{width:min(220px,55vw);height:10px;border-radius:999px;background:linear-gradient(90deg,var(--surface),var(--border),var(--surface));background-size:200% 100%;animation:productLoading 1.2s ease-in-out infinite}
.product-loading-line.short{width:min(140px,35vw);margin-inline:auto}
@keyframes productLoading{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes fadeImg{from{opacity:.4}to{opacity:1}}
.pdp-thumbs{display:flex;gap:10px}
.pdp-thumb{width:74px;height:88px;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid transparent;background:var(--surface);transition:.15s}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-thumb.on{border-color:var(--gold)}
.pdp-thumb-blank{cursor:default;border-style:dashed;border-color:var(--border);display:flex;align-items:center;justify-content:center}
.pdp-thumb-plus{display:none}
@media(max-width:899px){
  .pdp-main{height:min(72vh,720px);min-height:460px}
  .pdp-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .pdp-thumb{width:auto;height:clamp(96px,18vh,132px)}
}
/* Tablet landscape: preserve the portrait editorial crop so the full model remains visible. */
@media(min-width:900px) and (max-width:1440px){
  /* Tablet landscape: reserve room for the complete thumbnail row in the viewport. */
  .pdp-main{height:min(calc(100vh - 390px),560px);min-height:360px;aspect-ratio:3/4}
  .pdp-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .pdp-thumb{width:auto;height:clamp(96px,14vh,150px)}
}
/* Keep the desktop portrait generous while showing the thumbnail row below it. */
@media(min-width:1200px){
  .pdp{padding-top:clamp(52px,5vw,84px)}
  .pdp-main{height:calc(100vh - 245px)}
  .pdp-thumbs{display:flex}
  .pdp-thumb{width:74px;height:88px}
}
.pdp-cat{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.pdp-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.06;margin-top:10px}
.pdp-price{font-size:26px;font-weight:600;letter-spacing:.01em}
.pdp-compare{font-size:18px;color:var(--muted-foreground);text-decoration:line-through}
.pdp-desc{color:var(--muted-foreground);font-size:15.5px;line-height:1.75;margin-top:18px;max-width:50ch}
.pdp-variant{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.pdp-vlabel{font-size:13px;font-weight:600}
.pdp-dress-code{margin-top:8px;font-size:13px;letter-spacing:.08em;color:var(--muted-foreground);text-transform:none}
.pdp-set-options{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.pdp-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.pdp-set-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:left;transition:border-color .15s,background .15s}
.pdp-set-option:hover{border-color:var(--foreground)}
.pdp-set-option.on{border-color:#dfb99f;background:#fff6ef}
.pdp-set-option-label{font-size:14px;font-weight:600}
.pdp-set-option-type{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}
.pdp-set-option strong{font-size:15px;margin-top:4px}
.pdp-sizeguide{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted-foreground)}
.pdp-sizeguide:hover{color:var(--gold-deep)}
.pdp-swatches{display:flex;gap:10px;flex-wrap:wrap}
.vchip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:9999px;
  border:1.5px solid var(--border);font-size:13.5px;background:var(--card);transition:.15s}
.vchip:hover{border-color:var(--ring)}
.vchip.on{border-color:var(--foreground);background:var(--foreground);color:var(--background)}
.vchip.on .vsw{box-shadow:0 0 0 2px var(--background)}
.vsw{width:16px;height:16px;border-radius:9999px;border:1px solid oklch(.5 0 0 / .2)}
.pdp-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
@media(min-width:600px){.pdp-actions{flex-direction:row}.pdp-actions>*{flex:1}}
.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;padding:20px;border:1px solid var(--border);
  border-radius:var(--radius-xl);background:var(--surface)}
.pdp-trust-item{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--foreground)}
.pdp-trust-item .lc{color:var(--gold-deep)}
.pdp-acc{margin-top:28px;border-top:1px solid var(--border)}
.dot-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.dot-list li{position:relative;padding-left:18px}
.dot-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:9999px;background:var(--gold)}

/* ===== About ===== */
.about-hero{position:relative;min-height:clamp(420px,62vh,580px);display:grid;place-items:center;text-align:center;overflow:hidden}
.about-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.about-hero-video{display:block;object-position:50% 50%}
.about-hero-veil{position:absolute;inset:0;background:oklch(0.2 0.02 50 / .52)}
.about-hero-inner{position:relative;padding:40px 24px}
.about-story{max-width:780px;margin:0 auto;text-align:center}
@media(max-width:520px){.about-story{padding-left:12px;padding-right:12px}}
.about-split{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
@media(min-width:880px){.about-split{grid-template-columns:1fr 1fr;gap:20px}}
@media(min-width:880px){.showroom-split{grid-template-columns:0.95fr 1.05fr;gap:100px}}
.about-split-media{border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:4/4.2}
.about-split-media img{width:100%;height:100%;object-fit:cover}
.about-split-video{aspect-ratio:4/4.8;max-width:520px}
.about-split-video video{width:100%;height:100%;object-fit:cover;display:block}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.about-stat{display:flex;flex-direction:column;gap:4px;min-width:0}
.about-stat-n{font-size:clamp(20px,5.5vw,34px);line-height:1.05;white-space:nowrap}
.about-stat-l{font-size:12px;color:var(--muted-foreground);letter-spacing:.02em}
@media(max-width:420px){.about-stats{gap:12px}.about-stat-l{font-size:11px}}
.values-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:560px){.values-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.values-grid{grid-template-columns:repeat(4,1fr)}}
.value-card{padding:30px 26px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-top:clamp(20px,3vw,36px);align-items:start}
@media(min-width:880px){.contact-grid{grid-template-columns:0.85fr 1.15fr;gap:40px}}
.contact-channels{display:flex;flex-direction:column;gap:12px}
.channel-card{display:flex;gap:15px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-xl);
  background:var(--card);transition:.16s;align-items:flex-start}
.channel-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.channel-card.accent{background:oklch(0.98 0 0);border-color:var(--border)}
.channel-ico{width:44px;height:44px;border-radius:9999px;background:oklch(0.93 0 0);color:var(--foreground);
  display:grid;place-items:center;flex-shrink:0}
.channel-card.accent .channel-ico{background:oklch(0.93 0 0)}
.channel-h{font-size:15px;font-weight:600}
.channel-s{font-size:14px;color:var(--gold-deep);font-weight:500;display:block;margin-top:1px}
.channel-d{font-size:12.5px;color:var(--muted-foreground);margin-top:5px;line-height:1.5}
.support-note{display:flex;gap:12px;padding:16px 18px;border-radius:var(--radius-xl);background:var(--surface);align-items:flex-start}
.contact-form-card{padding:clamp(24px,3vw,36px)}
@media(min-width:880px){.contact-form-card{position:sticky;top:120px;align-self:start;height:max-content}}
.field-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:560px){.field-grid{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field.full{grid-column:1/-1}

/* ===== FAQ ===== */
.faq-page,.faq-preview{max-width:780px;margin-inline:auto}
.faq-page .acc-item:first-child,.faq-preview .acc-item:first-child{border-top:1px solid var(--border)}
.faq-head-inner{max-width:780px;margin-inline:auto}
.faq-section-group{margin-bottom:clamp(28px,4vw,48px)}
.faq-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:2px solid var(--gold-soft)}
.faq-section-ico{width:44px;height:44px;border-radius:9999px;background:var(--gold-soft);color:var(--gold-deep);display:grid;place-items:center;flex-shrink:0}
.faq-section-title{font-size:clamp(20px,2.4vw,26px);font-weight:500}
.faq-help{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-top:40px;padding:32px;border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--border)}

/* ===== Journal listing ===== */
.journal-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.journal-cat-pill{padding:7px 18px;border-radius:9999px;border:1.5px solid var(--border);font-size:13px;font-weight:500;
  color:var(--muted-foreground);background:var(--card);transition:.15s}
.journal-cat-pill:hover{border-color:var(--gold);color:var(--gold-deep)}
.journal-cat-pill.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.journal-count{font-size:13px;color:var(--muted-foreground);margin-top:10px}

.journal-feature{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--radius-2xl);overflow:hidden;
  background:var(--card);border:1px solid var(--border);text-align:left;width:100%;margin-bottom:clamp(28px,4vw,48px);
  transition:box-shadow .2s}
.journal-feature:hover{box-shadow:var(--shadow-lg)}
@media(min-width:780px){.journal-feature{grid-template-columns:1.1fr 1fr}}
.journal-feature-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
@media(min-width:780px){.journal-feature-media{aspect-ratio:auto;min-height:360px}}
.journal-feature-media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .6s ease}
@media(hover:hover){.journal-feature:hover .journal-feature-media img{transform:scale(1.04)}}
.journal-feature-overlay{position:absolute;inset:0;background:linear-gradient(135deg,oklch(.2 .02 50 / .08),transparent)}
.journal-feature-body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:0;justify-content:center}
.journal-feature-title{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.12;margin-top:12px}
.journal-feature-excerpt{color:var(--muted-foreground);font-size:15px;line-height:1.7;margin-top:14px}

.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(20px,3vw,32px)}
.journal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;
  text-align:left;transition:transform .2s,box-shadow .2s}
.journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.journal-card-media{position:relative;aspect-ratio:4/2.8;overflow:hidden;background:var(--surface)}
.journal-card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .5s ease}
@media(hover:hover){.journal-card:hover .journal-card-media img{transform:scale(1.05)}}
.journal-card-tag{position:absolute;top:12px;left:12px}
.journal-card-body{padding:22px 24px 26px}
.journal-card-title{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.2;margin-bottom:10px}
.journal-card-excerpt{font-size:13.5px;color:var(--muted-foreground);line-height:1.65;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.journal-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-foreground);margin-top:12px}
.journal-meta-dot{width:3px;height:3px;border-radius:9999px;background:var(--border)}
.article-tag{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold-deep)}

/* ===== Reading progress ===== */
.reading-progress{position:fixed;top:0;left:0;right:0;z-index:999;height:3px;background:var(--border);pointer-events:none}
.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .1s linear;border-radius:0 2px 2px 0}

/* ===== Single article ===== */
.article-head{padding:clamp(36px,5vw,64px) 24px clamp(20px,3vw,32px);text-align:center;max-width:780px;margin-inline:auto}
.article-excerpt-lead{color:var(--muted-foreground);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin-top:14px;max-width:60ch;margin-inline:auto}
.article-title{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin-top:14px;max-width:28ch;margin-inline:auto;text-wrap:balance}
.article-hero{border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:21/9;margin:0 24px;background:var(--surface)}
@media(max-width:700px){.article-hero{aspect-ratio:16/9;margin:0}}
.article-hero img{width:100%;height:100%;object-fit:cover}

/* Two-col layout: TOC + body */
.article-layout{display:grid;grid-template-columns:1fr;gap:0;padding:clamp(32px,5vw,60px) 24px clamp(48px,8vw,90px);max-width:1080px;margin-inline:auto}
@media(min-width:900px){.article-layout{grid-template-columns:200px 1fr;gap:64px;align-items:start}}

.article-toc{position:sticky;top:120px;align-self:start}
.article-toc-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px}
.article-toc ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.article-toc li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted-foreground);line-height:1.4;cursor:pointer;padding:4px 6px;border-radius:6px;transition:.15s}
.article-toc li:hover{color:var(--foreground);background:var(--accent)}
.article-toc li.toc-active{color:var(--foreground);font-weight:500}
.article-toc li.toc-active .article-toc-num{color:var(--gold-deep)}
.article-toc-num{font-size:11px;font-weight:700;color:var(--gold);min-width:20px;margin-top:1px}
@media(max-width:899px){.article-toc{display:none}}

.article-body{min-width:0}
.article-h{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.15;margin-top:clamp(36px,4vw,52px);margin-bottom:14px;color:var(--foreground)}
.article-h3{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2;margin-top:28px;margin-bottom:10px;color:var(--foreground)}
.article-p{font-size:clamp(15px,1.4vw,17px);line-height:1.8;color:var(--foreground);margin-bottom:20px}
.article-quote{margin:clamp(24px,3vw,40px) 0;padding:24px 30px;border-left:3px solid var(--gold);background:var(--gold-soft);
  border-radius:0 var(--radius-xl) var(--radius-xl) 0;display:flex;gap:14px;align-items:flex-start}
.article-quote-mark{font-family:var(--font-display);font-size:48px;line-height:.85;color:var(--gold);flex-shrink:0;margin-top:4px}
.article-quote span:last-child{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;line-height:1.5;color:var(--foreground)}
.article-tip{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--radius-xl);
  background:oklch(0.97 0.012 84);border:1px solid oklch(0.88 0.03 84);margin:20px 0;font-size:14.5px;line-height:1.65;color:var(--foreground)}
.article-tip .lc{color:var(--gold-deep);margin-top:2px;flex-shrink:0}
.article-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0 0 20px}
.article-list li{position:relative;padding-left:22px;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.65;color:var(--foreground)}
.article-list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:9999px;background:var(--gold)}

.article-share{display:flex;align-items:center;gap:12px;margin-top:clamp(40px,6vw,72px);padding-top:32px;border-top:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--muted-foreground)}
.article-share-btn{width:38px;height:38px;border-radius:9999px;border:1px solid var(--border);display:grid;place-items:center;transition:.15s;color:var(--foreground)}
.article-share-btn:hover,
.article-share-btn:focus-visible{background:var(--gold-soft);border-color:var(--gold);color:var(--foreground)}
.article-share-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Author card */
.article-author{display:flex;gap:20px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:var(--radius-2xl);
  background:var(--surface);border:1px solid var(--border);margin-bottom:clamp(32px,5vw,60px)}
.article-author-avatar{width:72px;height:72px;border-radius:9999px;overflow:hidden;background:var(--muted);flex-shrink:0}
.article-author-avatar img{width:100%;height:100%;object-fit:cover}
.article-author-avatar--logo{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg)}
.article-author-avatar--logo img{object-fit:contain;padding:8px}
.article-author-name{font-size:17px;margin-bottom:6px}
.article-author-bio{font-size:13.5px;color:var(--muted-foreground);line-height:1.6}

/* ============ Sitemap ============ */
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(32px,5vw,64px)}
.sitemap-links{list-style:none;display:flex;flex-direction:column;gap:4px}
.sitemap-link{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--foreground);
  background:none;border:none;cursor:pointer;padding:7px 0;transition:color .15s;width:100%;text-align:left}
.sitemap-link:hover{color:var(--gold-deep)}
