/* Dedicated archive pages for Yair Geva Editorial V22. Scoped to avoid
   changing the homepage, individual case studies, or other WordPress pages. */
.yg-archive { background:#fbf9f6; color:#292729; }
.yg-archive .yg-archive-shell { max-width:1170px; width:min(calc(100% - 88px),1170px); margin-inline:auto; padding:54px 0 100px; }
.yg-archive .yg-archive-intro { border-bottom:1px solid #cfcac5; padding:26px 0 46px; }
.yg-archive .yg-archive-eyebrow { color:#08758a; font-size:13px; font-weight:800; display:flex; align-items:center; gap:11px; }
.yg-archive .yg-eyebrow-mark { width:30px; height:3px; background:#50bacc; display:inline-block; }
.yg-archive .yg-archive-intro h1 { font-size:clamp(44px,6.2vw,79px); font-weight:900; line-height:1.15; max-width:1040px; margin-top:27px; letter-spacing:-.02em; }
.yg-archive .yg-archive-intro h1 span { color:#08758a; }
.yg-archive .yg-archive-lede { display:flex; justify-content:space-between; align-items:end; gap:38px; margin-top:32px; }
.yg-archive .yg-archive-lede p { font-size:19px; line-height:1.85; color:#585658; max-width:710px; }
.yg-archive .yg-archive-counter { font-size:12px; color:#777373; white-space:nowrap; letter-spacing:.07em; }
.yg-archive .yg-section-rule { border-bottom:1px solid #ccc8c3; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:45px 0 20px; padding-bottom:13px; }
.yg-archive .yg-section-rule h2 { font-size:23px; font-weight:900; }
.yg-archive .yg-section-rule>span { font-size:13px; color:#706c69; }
.yg-archive .yg-cases-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.yg-archive .yg-case-tile { background:#f0ede9; border:1px solid #dfd9d2; min-width:0; transition:box-shadow .2s,transform .2s; }
.yg-archive .yg-case-tile:hover { box-shadow:0 14px 28px rgba(36,34,33,.10); transform:translateY(-2px); }
.yg-archive .yg-case-tile>a { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
.yg-archive .yg-case-media { overflow:hidden; background:#ded8d3; min-height:0; }
.yg-archive .yg-case-media img { display:block; width:100%; height:260px; object-fit:cover; transition:transform .4s ease; }
.yg-archive .yg-case-tile:hover img { transform:scale(1.02); }
.yg-archive .yg-case-details { padding:23px 25px 25px; flex:1; display:flex; flex-direction:column; }
.yg-archive .yg-case-meta { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; color:#08758a; font-size:12px; font-weight:800; margin-bottom:18px; }
.yg-archive .yg-case-details h3 { font-size:clamp(25px,3vw,33px); font-weight:900; margin-bottom:10px; }
.yg-archive .yg-case-details p { color:#535052; line-height:1.8; font-size:16px; max-width:560px; }
.yg-archive .yg-case-read { margin-top:auto; padding-top:23px; font-size:14px; font-weight:800; color:#08758a; display:flex; gap:10px; align-items:center; }
.yg-archive .yg-case-featured { grid-column:1/-1; }
.yg-archive .yg-case-featured>a { display:grid; grid-template-columns:1.08fr 1fr; }
.yg-archive .yg-case-featured .yg-case-media img { height:100%; min-height:335px; }
.yg-archive .yg-case-featured .yg-case-details { justify-content:center; padding:35px 38px; }
.yg-archive .yg-case-featured .yg-case-details h3 { font-size:clamp(31px,4vw,47px); }
.yg-archive .yg-archive-outro { border-top:1px solid #cfcac5; margin-top:58px; padding-top:24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.yg-archive .yg-archive-outro p { font-size:22px; font-weight:850; }
.yg-archive .yg-archive-outro a, .yg-archive .yg-insights-related a { font-weight:800; color:#08758a; font-size:15px; border-bottom:1px solid #50bacc; padding-bottom:5px; }
.yg-archive .yg-insight-entry { display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; border-bottom:1px solid #d6d1cb; padding:32px 0 42px; }
.yg-archive .yg-insight-number { font-weight:800; color:#08758a; font-size:13px; padding-top:8px; }
.yg-archive .yg-insight-label { font-size:13px; font-weight:800; color:#08758a; margin-bottom:14px; }
.yg-archive .yg-insight-text h3 { font-size:clamp(30px,4.2vw,52px); font-weight:900; line-height:1.26; max-width:850px; }
.yg-archive .yg-insight-text h3 a { text-decoration:none; }
.yg-archive .yg-insight-text h3 a:hover { color:#08758a; }
.yg-archive .yg-insight-summary { margin-top:21px; font-size:18px; line-height:1.9; color:#5e5a58; max-width:740px; }
.yg-archive .yg-insight-link { display:inline-block; color:#08758a; font-size:15px; font-weight:800; margin-top:22px; text-decoration:underline; text-underline-offset:5px; }
.yg-archive .yg-insight-empty { padding:45px 0; color:#444; }
.yg-archive .yg-insight-empty a { color:#08758a; font-weight:800; }
.yg-archive .yg-insights-related { padding:34px 0 20px; margin-top:64px; border-top:2px solid #50bacc; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.yg-archive .yg-insights-related h2 { margin-top:15px; font-size:clamp(25px,3.1vw,37px); font-weight:900; }
.yg-archive a:focus-visible { outline:3px solid #08758a; outline-offset:4px; }
@media (max-width:860px) {
 .yg-archive .yg-archive-shell { width:calc(100% - 42px); padding:35px 0 74px; }
 .yg-archive .yg-archive-lede { align-items:start; flex-direction:column; gap:14px; }
 .yg-archive .yg-case-featured>a { grid-template-columns:1fr; }
 .yg-archive .yg-case-featured .yg-case-media img { height:280px; min-height:0; }
 .yg-archive .yg-case-featured .yg-case-details { padding:23px 25px 26px; }
 .yg-archive .yg-case-featured .yg-case-details h3 { font-size:33px; }
}
@media (max-width:600px) {
 .yg-archive .yg-archive-shell { width:calc(100% - 30px); padding:24px 0 58px; }
 .yg-archive .yg-archive-intro { padding:26px 0 28px; }
 .yg-archive .yg-archive-intro h1 { font-size:clamp(42px,10vw,56px); margin-top:20px; }
 .yg-archive .yg-archive-lede { margin-top:18px; }
 .yg-archive .yg-archive-lede p { font-size:16px; }
 .yg-archive .yg-section-rule { margin:34px 0 15px; align-items:start; flex-direction:column; gap:4px; }
 .yg-archive .yg-cases-grid { grid-template-columns:1fr; gap:14px; }
 .yg-archive .yg-case-featured { grid-column:auto; }
 .yg-archive .yg-case-media img,.yg-archive .yg-case-featured .yg-case-media img { height:210px; }
 .yg-archive .yg-case-details,.yg-archive .yg-case-featured .yg-case-details { padding:18px 18px 21px; }
 .yg-archive .yg-case-meta { margin-bottom:12px; }
 .yg-archive .yg-case-details h3,.yg-archive .yg-case-featured .yg-case-details h3 { font-size:26px; }
 .yg-archive .yg-case-details p { font-size:15px; }
 .yg-archive .yg-archive-outro { margin-top:35px; }
 .yg-archive .yg-insight-entry { grid-template-columns:1fr; gap:10px; padding:21px 0 29px; }
 .yg-archive .yg-insight-text h3 { font-size:31px; }
 .yg-archive .yg-insight-summary { font-size:16px; }
 .yg-archive .yg-insights-related { align-items:start; flex-direction:column; margin-top:43px; }
}
@media (prefers-reduced-motion:reduce) {
 .yg-archive .yg-case-tile, .yg-archive .yg-case-media img { transition:none; }
}
