/* Reading and product evidence share the approved Carbono vivo identity. */
.guide-index-intro{padding-inline:0;max-width:900px}
.guide-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.guide-category-nav a{padding:11px 15px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600}
.guide-category-nav a:hover{background:var(--tint)}
.guide-category-nav a[aria-current=page]{background:var(--primary);color:#fff;border-color:var(--primary)}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white);min-width:0}
.guide-card>div{flex:1;min-width:0}.guide-card .eyebrow{font-size:10px;line-height:1.5;margin:0 0 14px}
.guide-card h3{font:700 19px/1.4 var(--font-body);letter-spacing:-.025em;margin:0 0 12px}
.guide-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.guide-card .text-link{font-size:12px}.guide-card-photo{width:74px;flex:0 0 74px;align-self:center}
.guide-card-photo img{display:block;width:100%;height:120px;object-fit:contain}
.guide-index-list{padding-top:15px}.guide-index-list .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-index-list .guide-card{padding:30px}.guide-index-list .guide-card h3{font-size:23px}
.guide-index-list .guide-card-photo{width:130px;flex-basis:130px}.guide-index-list .guide-card-photo img{height:180px}
.guide-card .guide-card-photo.guide-card-photo--editorial img{height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.guide-next{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;border:1px solid var(--line);border-radius:12px;margin:20px 0 80px;background:var(--paper)}
.guide-next h2{font-size:26px;margin:0 0 14px}.guide-next p{font-size:15px;color:var(--muted);line-height:1.7}
.guide-next-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-next-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;padding:12px;border-bottom:1px solid var(--line)}
.guide-next-links svg{width:18px;flex-shrink:0}
.guide-header{max-width:920px;padding:35px 0 42px}.guide-header h1{font-family:var(--font-display);font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 22px}
.guide-summary{max-width:740px;font-size:19px;line-height:1.65;color:var(--muted)}
.guide-byline{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:50px;align-items:start}
.guide-toc{position:sticky;top:104px;font-size:12px;line-height:1.6;padding:18px 0;border-top:2px solid var(--primary)}
.guide-toc summary{font-weight:700;cursor:pointer}.guide-toc nav{display:flex;flex-direction:column;gap:15px;margin-top:18px}.guide-toc a{color:var(--muted)}.guide-toc a:hover{color:var(--primary);text-decoration:underline}
.guide-body{min-width:0;font-size:16px;line-height:1.85}.guide-body>p{margin:0 0 24px}
.guide-body .guide-takeaway{padding:22px 25px;border-left:3px solid var(--accent);background:var(--paper);font-weight:600;line-height:1.7;border-radius:0 8px 8px 0;margin-bottom:30px}
.guide-body>section{margin:48px 0;scroll-margin-top:110px}.guide-body h2{font:700 27px/1.3 var(--font-body);letter-spacing:-.03em;margin:0 0 24px}
.guide-body h3{font:700 19px/1.4 var(--font-body);margin:28px 0 12px}.guide-body p{margin:0 0 20px}
.guide-body a:not(.button):not(.text-link):not(.guide-pick-photo>a){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.guide-body li{margin:10px 0}.guide-body ul{padding-left:22px}
.guide-pick{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.guide-pick-photo{position:relative;align-self:start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:28px 8px 36px}
.guide-pick-photo img{display:block;width:100%;height:170px;object-fit:contain}.guide-pick-photo .rating-badge{position:absolute;top:8px;right:8px;--badge-size:43px}
.guide-pick-photo .rating-badge::before{inset:3px}.guide-pick-photo .rating-badge>span{gap:2px}.guide-pick-photo .rating-badge>span>strong{font-size:15px}.guide-pick-photo .rating-badge>span>small{font-size:8px}
.guide-pick-photo .compare-button{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;right:8px;bottom:8px;line-height:1;z-index:2}.guide-pick-photo .compare-button svg{width:19px;height:19px;display:block}.guide-pick .eyebrow{font-size:10px;line-height:1.5;margin:0 0 8px}
.guide-pick h3{font-size:21px;margin:0 0 16px}.guide-pick h3 a{text-decoration:none!important}
.guide-pick-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.guide-pick .guide-tradeoff{padding:14px 16px;background:var(--paper);border-radius:8px;font-size:13px;color:var(--muted)}
.guide-pick .text-link{font-size:13px}.guide-brand-link{display:block;width:fit-content;font-size:12px;margin-top:10px;color:var(--muted)}
.guide-observed-price strong{font-size:22px}.guide-observed-price span{display:block;font-size:11px;color:var(--muted)}
.guide-compare-action{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:20px}.guide-compare-action .button{font-size:13px}.guide-compare-action .text-link{font-size:13px}
.guide-body .guide-method{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
.catalog-guide-link{margin:20px 0 0;font-size:13px;line-height:1.7}.catalog-guide-link a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.guide-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cards>.guide-card:last-child:nth-child(odd){grid-column:1/-1}.guide-card h3{font-size:18px}}
@media(max-width:760px){
 .guide-cards,.guide-index-list .guide-cards{grid-template-columns:1fr}.guide-cards>.guide-card:last-child:nth-child(odd){grid-column:auto}
 .guide-card,.guide-index-list .guide-card{padding:22px}.guide-card h3,.guide-index-list .guide-card h3{font-size:19px}
 .guide-index-list .guide-card-photo{width:74px;flex-basis:74px}.guide-index-list .guide-card-photo img{height:130px}
 .guide-layout{display:block}.guide-toc{position:static;padding:16px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:28px}.guide-toc nav{gap:12px}
 .guide-header{padding:20px 0 28px}.guide-header h1{font-size:42px}.guide-summary{font-size:16px}.guide-byline{font-size:10px;gap:5px}
 .guide-body{font-size:15px;line-height:1.8}.guide-body h2{font-size:24px}.guide-body .guide-takeaway{padding:18px}
 .guide-pick{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:22px 0}.guide-pick-photo{padding:24px 4px 50px}.guide-pick-photo img{height:120px}.guide-pick-photo .rating-badge{--badge-size:43px;top:4px;right:4px}
 .guide-pick h3{font-size:18px}.guide-pick .eyebrow{font-size:9px}.guide-pick-photo .compare-button{right:5px;bottom:5px}
 .guide-pick-copy>p:not(.eyebrow){font-size:13px}.guide-pick .guide-tradeoff{padding:12px;font-size:12px}
 .guide-next{grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:50px}.guide-next-links{grid-template-columns:1fr}.guide-category-nav{gap:6px}.guide-category-nav a{font-size:12px;padding:10px 12px}
 .guide-related .section-heading{gap:16px;align-items:start;flex-direction:column}
}
@media(max-width:390px){.guide-pick{grid-template-columns:1fr}.guide-pick-photo{width:150px;margin-inline:auto}.guide-pick-photo img{height:160px}}
