/* Tamam guides — editorial reading surface on paper. */
.guide-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,5vw,88px);align-items:start}
.guide-rail{position:sticky;top:100px;min-width:0}
.guide-nav-title{display:block;font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
html[dir=rtl] .guide-nav-title{letter-spacing:0}
.guide-navigation .reading-links{display:flex;flex-direction:column;border-inline-start:1.5px solid var(--line)}
.guide-navigation .reading-links a{position:relative;padding:8px 16px;font-size:14.5px;color:var(--muted);transition:color .2s}
.guide-navigation .reading-links a:hover,.guide-navigation .reading-links a[aria-current]{color:var(--ink)}
.guide-navigation .reading-links a[aria-current]{font-weight:600}
.guide-navigation .reading-links a[aria-current]::before{content:"";position:absolute;inset-inline-start:-1.5px;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--blue)}
.guide-read-progress{display:block;width:100%;height:6px;margin-top:18px;appearance:none;border:0;border-radius:6px;background:var(--paper-2);overflow:hidden}
.guide-read-progress::-webkit-progress-bar{background:var(--paper-2)}
.guide-read-progress::-webkit-progress-value{background:var(--blue);border-radius:6px}
.guide-read-progress::-moz-progress-bar{background:var(--blue)}
.guide-reading .article>section{scroll-margin-top:96px}
.guide-kicker{display:block;font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:14px}
html[dir=rtl] .guide-kicker{letter-spacing:0;font-size:14px}
.guide-takeaway{font:500 clamp(22px,2.3vw,30px)/1.3 var(--display);color:var(--ink)!important;max-width:30em!important}
.guide-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:22px}
.guide-options a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-weight:600;transition:border-color .2s,transform .3s var(--ease)}
.guide-options a:hover{border-color:var(--ink);transform:translateY(-2px)}
.guide-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:22px}
.guide-section-heading .guide-kicker,.guide-section-heading p{width:100%}
.guide-section-heading h2{margin:0!important}
.guide-text-button{min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:none;font-weight:600;font-size:14px}
.guide-text-button:hover{background:var(--ink);color:var(--paper)}
.guide-note-list{display:grid;gap:10px}
.guide-note{padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.guide-note h3{font-size:21px;margin-bottom:8px}
.guide-note summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--ink-2)}
.guide-note summary::-webkit-details-marker{display:none}
.note-toggle{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 10px no-repeat;transition:transform .4s var(--ease)}
details[open]>summary .note-toggle{transform:rotate(135deg);background-color:var(--blue)}
.note-body p{margin:12px 0 0}
.guide-decisions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 30px}
.guide-decisions h2{grid-column:1/-1}
.guide-price{position:relative;padding:26px;background:var(--ink);color:var(--paper);border-radius:var(--r)}
.guide-price p{color:rgba(241,239,234,.82)!important}
.guide-price-mark{position:absolute;top:20px;inset-inline-end:22px;color:var(--blue);font-size:22px}
.guide-check-sheet{padding:clamp(18px,3vw,30px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:grid;gap:8px}
.check-status{display:flex;justify-content:space-between;align-items:center;font-weight:600}
.check-meter{height:6px;border-radius:6px;background:var(--paper-2);overflow:hidden;margin-bottom:8px}
.check-meter span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
html[dir=rtl] .check-meter span{transform-origin:right}
.guide-check{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;cursor:pointer;transition:background .2s;position:relative}
.guide-check:hover{background:var(--paper)}
.guide-check input{position:absolute;opacity:0;width:26px;height:26px;margin:0}
.check-mark{flex:none;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--ink);display:grid;place-items:center;transition:background .25s,transform .35s var(--spring)}
.guide-check input:checked+.check-mark{background:var(--blue);transform:scale(1.08)}
.guide-check input:checked+.check-mark::after{content:"";width:11px;height:6px;border:solid var(--ink);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-1px)}
.guide-check input:focus-visible+.check-mark{outline:3px solid var(--blue);outline-offset:3px}
.guide-check strong{display:block}
.guide-check span span{color:var(--muted);font-size:15px}
.guide-check-sheet.is-complete{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-wash)}
.guide-related .guide-options a{background:transparent}
@media (max-width:1060px){
  .guide-reading{grid-template-columns:1fr}
  .guide-rail{position:sticky;top:66px;z-index:20;margin-inline:calc(-1*var(--gutter));padding:10px var(--gutter);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .guide-nav-title{display:none}
  .guide-navigation .reading-links{flex-direction:row;overflow-x:auto;border:0;gap:6px;scrollbar-width:none}
  .guide-navigation .reading-links a{white-space:nowrap;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:13.5px}
  .guide-navigation .reading-links a[aria-current]{background:var(--ink);color:var(--paper)}
  .guide-navigation .reading-links a[aria-current]::before{display:none}
  .guide-read-progress{margin-top:8px;height:3px}
  .guide-decisions{grid-template-columns:1fr}
}
.guide-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.note-ic{display:grid;justify-items:center;gap:6px;width:56px;padding:12px 0;border-radius:16px;background:var(--blue-wash);color:var(--blue-ink);transition:transform .6s var(--spring)}
.note-ic b{font:700 12px/1 var(--sans);letter-spacing:.08em}
.guide-note:hover .note-ic{transform:rotate(-6deg)}
.guide-note.is-visible .note-ic{animation:badge-pop .7s var(--spring) both}
@media (max-width:520px){.guide-note{grid-template-columns:1fr}.note-ic{grid-auto-flow:column;width:auto;justify-self:start;padding:8px 12px}}
