/* ============================================================
   VELLINORE — Wissen: Care Guide (Pflege) + Fabric Guide (Stoffe)
   ============================================================ */

body[data-guides="off"] [data-footer-wissen]{ display:none; }
body[data-guides="off"] [data-pdp-guidelink]{ display:none; }

/* shared editorial hero for guide pages */
.guide-hero{ position:relative; min-height:clamp(340px,48vh,540px); display:flex; align-items:flex-end;
  overflow:hidden; background:var(--cream-3); }
.guide-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.guide-hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(34,28,18,.1),rgba(34,28,18,.5)); }
.guide-hero .wrap{ position:relative; z-index:2; color:#F6EFE0; padding-bottom:clamp(34px,4vw,60px); }
.guide-hero .eyebrow{ color:var(--champagne); }
.guide-hero h1{ font-family:var(--serif); font-weight:500; font-size:clamp(40px,6vw,88px); line-height:1; margin:12px 0 14px; }
.guide-hero p{ font-family:var(--sans); font-size:16px; line-height:1.65; color:rgba(246,239,224,.9); max-width:52ch; margin:0; }

/* intro principles row */
.guide-principles{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(26px,3.4vw,56px); }
.guide-principles .gp{ display:flex; flex-direction:column; gap:10px; }
.guide-principles .gp .k{ font-family:var(--sans); font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-deep); }
.guide-principles .gp h3{ font-family:var(--serif); font-weight:500; font-size:clamp(20px,1.9vw,26px); color:var(--ink); margin:0; }
.guide-principles .gp p{ font-family:var(--sans); font-size:14px; line-height:1.65; color:var(--ink-soft); margin:0; }
@media (max-width:760px){ .guide-principles{ grid-template-columns:1fr; gap:28px; } }

/* care-by-material cards */
.care-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,48px); }
.care-card{ border:1px solid var(--line); background:var(--cream); padding:clamp(28px,3vw,40px); display:flex; flex-direction:column; gap:18px; }
.care-card .cc-top{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding-bottom:14px; }
.care-card h3{ font-family:var(--serif); font-weight:500; font-size:clamp(24px,2.3vw,32px); color:var(--ink); margin:0; }
.care-card .cc-tag{ font-family:var(--sans); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); }
.care-steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.care-steps li{ display:grid; grid-template-columns:84px 1fr; gap:16px; align-items:baseline; }
.care-steps li .lbl{ font-family:var(--sans); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); }
.care-steps li .val{ font-family:var(--sans); font-size:14px; line-height:1.55; color:var(--ink); }
@media (max-width:820px){ .care-grid{ grid-template-columns:1fr; } }

/* fabric index entries */
.fabric-list{ border-top:1px solid var(--line); }
.fabric-row{ display:grid; grid-template-columns:0.9fr 1.5fr auto; gap:clamp(20px,3vw,56px); align-items:start;
  padding:clamp(28px,3vw,44px) 0; border-bottom:1px solid var(--line); }
.fabric-row .fr-name{ display:flex; flex-direction:column; gap:8px; }
.fabric-row .fr-name .ix{ font-family:var(--serif); font-style:italic; font-size:15px; color:var(--gold-deep); }
.fabric-row .fr-name h3{ font-family:var(--serif); font-weight:500; font-size:clamp(26px,2.6vw,40px); line-height:1.02; color:var(--ink); margin:0; }
.fabric-row .fr-name .origin{ font-family:var(--sans); font-size:11.5px; letter-spacing:.1em; color:var(--ink-faint); }
.fabric-row .fr-desc{ font-family:var(--sans); font-size:15px; line-height:1.7; color:var(--ink-soft); }
.fabric-row .fr-meta{ display:flex; flex-direction:column; gap:10px; min-width:150px; }
.fabric-row .fr-meta .m{ display:flex; flex-direction:column; gap:2px; }
.fabric-row .fr-meta .m .k{ font-family:var(--sans); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); }
.fabric-row .fr-meta .m .v{ font-family:var(--sans); font-size:13px; color:var(--ink); }
@media (max-width:900px){ .fabric-row{ grid-template-columns:1fr; gap:16px; } .fabric-row .fr-meta{ flex-direction:row; flex-wrap:wrap; gap:20px; } }

/* PDP inline guide link */
.pdp-guidelink{ display:flex; gap:18px; margin-top:14px; }
.pdp-guidelink a{ font-family:var(--sans); font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--gold-deep); border-bottom:1px solid var(--gold); padding-bottom:3px; text-decoration:none; transition:color .2s; }
.pdp-guidelink a:hover{ color:var(--ink); }
