/* Skin care reviews in The Edit style — used by pages built with
   scripts/build-skin-review.js. Layered on top of edit-shared.css. */
.rv-hero{padding:var(--s-8) 0;border-bottom:1px solid var(--line);}
.rv-hero .ed-lead-media{aspect-ratio:1/1;background:#fff;}
.rv-hero .ed-lead-media img{object-fit:contain;padding:6%;}
.rv-crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s-6);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.rv-crumbs a{color:var(--ink-muted);}
.rv-crumbs span{opacity:.4;}
.rv-crumbs [aria-current]{opacity:1;color:var(--ink-soft);}
.rv-h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,60px);letter-spacing:-.02em;line-height:1.03;margin:var(--s-3) 0 var(--s-4);}
.rv-h1 em{font-style:italic;color:var(--accent);}
.rv-h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;line-height:1.08;margin:0 0 var(--s-4);}
.rv-h2 em{font-style:italic;color:var(--accent);}
.rv-sec{padding-top:var(--s-8);}
.rv-sec p{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:66ch;}
.rv-note{font-size:13px !important;color:var(--ink-muted) !important;}

/* Answer-first block */
.rv-answer{border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));border-radius:6px;background:var(--bg-elev);padding:clamp(20px,3.5vw,32px);}
.rv-answer-lede{font-size:17.5px;line-height:1.65;color:var(--ink);margin:var(--s-3) 0 var(--s-5);}
.rv-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;margin:0;border-top:1px solid var(--line);}
.rv-glance > div{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);}
.rv-glance dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;}
.rv-glance dd{margin:0;font-size:14.5px;color:var(--ink);line-height:1.45;}
.rv-updated{font-size:12.5px;color:var(--ink-muted);margin:var(--s-4) 0 0;line-height:1.55;}

/* Ingredient table */
.rv-table-wrap{overflow-x:auto;}
.rv-inci{width:100%;border-collapse:collapse;margin:var(--s-5) 0 var(--s-3);font-size:14.5px;}
.rv-inci th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);}
.rv-inci td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);line-height:1.55;}
.rv-inci td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);width:36px;}
.rv-inci td:nth-child(2){color:var(--ink);font-weight:600;min-width:150px;}

/* Verdict */
.rv-verdict,.rv-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);margin-top:var(--s-5);}
.rv-verdict > div{border:1px solid var(--line);border-radius:6px;background:var(--bg-elev);padding:var(--s-5);}
.rv-verdict h4{margin:var(--s-2) 0 var(--s-3);font-size:17px;}
.rv-verdict ul,.rv-proscons ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.65;font-size:15px;}
.rv-verdict li,.rv-proscons li{margin-bottom:6px;}
.rv-proscons h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;margin:0 0 var(--s-2);}

.rv-sources{font-size:13px;line-height:1.6;color:var(--ink-muted);padding-left:18px;}
.rv-sources a{color:var(--ink-soft);}
.rv-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media(max-width:860px){
  .rv-hero .ed-lead-grid{grid-template-columns:1fr;gap:var(--s-6);}
  .rv-verdict,.rv-proscons{grid-template-columns:1fr;}
}
