/* Shared doors into reflections, authenticity and the Academy. */
.daily-page { background:#f5f9fa; color:#163247; }
.daily-hero { position:relative; isolation:isolate; min-height:570px; display:flex; align-items:center; color:#f6fbff; background:#071827; overflow:hidden; }
.daily-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(3,17,29,.96),rgba(3,17,29,.81) 46%,rgba(3,17,29,.25)),linear-gradient(0deg,#071827 0%,transparent 50%),url('/assets/architect-galaxy-wide.webp') 55% center/cover no-repeat; }
.daily-hero-inner { padding-top:155px; padding-bottom:80px; }
.daily-hero .eyebrow,.daily-book .eyebrow { color:#f2cb8e; }
.daily-hero h1,.daily-reader h2,.daily-collection h2,.daily-book h2,.daily-crossroads h2,.willingness-section h2,.auth-paths h2 { margin:0; font-size:clamp(2.7rem,4.8vw,5.2rem); line-height:1.07; letter-spacing:-.04em; }
.daily-hero h1 em,.daily-reader h2 em,.daily-collection h2 em,.daily-book h2 em,.daily-crossroads h2 em,.willingness-section h2 em,.auth-paths h2 em { font-style:normal; color:#9fe0f6; }
.daily-hero p:not(.eyebrow) { max-width:36em; margin:26px 0; color:#d6e8ee; line-height:1.72; font-size:clamp(1.1rem,1rem + .3vw,1.35rem); }
.daily-jump,.daily-inline-link { display:inline-flex; align-items:center; gap:22px; padding:6px 0 8px; color:#ffe0a8; text-decoration:none; border-bottom:1px solid currentColor; font-size:1rem; font-weight:700; }
.daily-jump span,.daily-inline-link span,.path-card a span { transition:transform .2s; }
.daily-jump:hover span,.daily-inline-link:hover span { transform:translateY(4px); }
.daily-reader,.daily-collection,.daily-book,.daily-crossroads,.willingness-section,.auth-paths { padding:clamp(72px,8vw,120px) 0; }
.daily-reader { scroll-margin-top:15px; background:#f5f9fa; }
.daily-reader-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0, .86fr); align-items:start; gap:clamp(3rem,8vw,8rem); }
.daily-reader-intro { position:sticky; top:35px; padding-top:18px; }
.daily-reader h2 em,.daily-collection h2 em,.daily-crossroads h2 em,.willingness-section h2 em,.auth-paths h2 em { color:#287b98; }
.daily-reader-intro>p:not(.eyebrow),.daily-section-heading>p:not(.eyebrow),.cross-intro,.willingness-intro,.auth-paths-intro { max-width:44rem; color:#476777; line-height:1.75; font-size:clamp(1.0625rem,1rem + .2vw,1.25rem); }
.daily-inline-link { color:#176b89; margin-top:8px; }
.daily-small-note { margin-top:44px; color:#59717d; font-size:.95rem; line-height:1.5; }
.daily-small-note span { color:#bc8439; font-size:1.35rem; margin-right:8px; }
.daily-card-frame { margin:0; padding:clamp(16px,2vw,28px); border:1px solid #cfdee2; border-radius:20px; background:#fff; box-shadow:0 25px 60px rgba(12,53,70,.1); }
.daily-card-heading { display:flex; align-items:center; justify-content:space-between; color:#52798a; font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.daily-card-heading span:last-child { color:#bd8135; font-size:1.6rem; }
.daily-card-title { color:#163b4b; margin:8px 0 18px; font-size:clamp(1.3rem,1.15rem + .55vw,1.65rem); letter-spacing:-.025em; }
.daily-card-frame>a { display:block; border-radius:10px; overflow:hidden; }
.daily-card-frame img { display:block; width:100%; height:auto; border-radius:10px; box-shadow:0 8px 25px rgba(32,50,60,.09); }
.daily-card-frame figcaption { display:flex; justify-content:flex-end; margin:14px 0 0; font-size:.78rem; letter-spacing:.07em; font-weight:800; color:#1b6680; }
.daily-controls { display:grid; grid-template-columns:1fr auto 1fr; gap:8px; margin-top:20px; }
.daily-controls button { min-height:48px; padding:9px 12px; border:1px solid #b7d4de; border-radius:10px; background:#f5fbfd; color:#16506a; font-size:.95rem; font-weight:700; cursor:pointer; }
.daily-controls button:hover,.collection-card:hover { background:#e5f5fa; border-color:#6cb5cc; }
.card-transcript { border-top:1px solid #d3e3e8; margin-top:22px; padding-top:16px; color:#3d5d69; font-size:1rem; line-height:1.65; }
.card-transcript summary { color:#165f79; font-weight:700; cursor:pointer; padding:6px 0; }
.card-transcript p { margin:1em 0; }
.daily-collection { background:#e2f0f2; }
.daily-section-heading { margin-bottom:38px; }
.collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.collection-card { display:flex; flex-direction:column; min-width:0; padding:10px; border:1px solid #c9dfe5; border-radius:14px; background:#fff; color:#16465c; text-align:left; font-weight:700; cursor:pointer; box-shadow:0 8px 25px rgba(20,61,75,.07); transition:transform .2s,border-color .2s,background .2s; }
.collection-card:hover { transform:translateY(-4px); }
.collection-card[aria-pressed="true"] { border-color:#167a9b; box-shadow:0 0 0 2px #7bc1d7; }
.collection-card img { width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; border-radius:8px; }
.collection-card span { display:block; padding:12px 5px 8px; font-size:1rem; line-height:1.35; }
.daily-book { color:#eef8fd; background:radial-gradient(circle at 75% 15%,rgba(47,128,159,.22),transparent 33%),#081c2c; }
.daily-book-card { display:grid; grid-template-columns:minmax(180px,.52fr) minmax(0,1fr); gap:clamp(3rem,8vw,8rem); align-items:center; max-width:1080px; }
.daily-book-cover { display:flex; justify-content:center; }
.daily-book-cover img { max-height:500px; width:auto; max-width:100%; box-shadow:15px 20px 45px rgba(0,0,0,.38); border-radius:3px 9px 9px 3px; }
.daily-book-card p:not(.eyebrow) { color:#d0e3eb; font-size:clamp(1.0625rem,1rem + .2vw,1.25rem); line-height:1.75; max-width:38rem; }
.daily-book-subtitle { font-weight:700; }
.daily-book .button { margin-top:10px; }
.daily-crossroads { background:#f6fafb; }
.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:36px; }
.path-card { display:flex; position:relative; overflow:hidden; gap:20px; min-height:310px; padding:clamp(24px,3vw,38px); border:1px solid #cce0e6; border-radius:18px; background:#e5f3f6; color:#173f51; }
.path-card>div { position:relative; z-index:1; max-width:32rem; }
.path-kicker { display:block; color:#397b90; font-size:.75rem; letter-spacing:.11em; font-weight:800; }
.path-card h3 { margin:19px 0 12px; font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem); line-height:1.15; letter-spacing:-.03em; }
.path-card p { margin:0 0 23px; color:#466877; font-size:1rem; line-height:1.65; }
.path-card a { display:inline-flex; align-items:center; gap:12px; color:#155d77; font-weight:800; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; line-height:1.4; }
.path-card a:hover span { transform:translate(3px,-3px); }
.path-academy { background:radial-gradient(circle at 90% 0%,rgba(48,138,174,.25),transparent 48%),#0c2a3c; color:#f5fbff; border-color:#315b70; }
.path-academy .path-kicker { color:#ffd99c; }.path-academy p { color:#d0e3eb; }.path-academy a { color:#bdeafa; }
.path-academy>img { width:27%; max-width:145px; height:auto; object-fit:contain; align-self:flex-end; filter:drop-shadow(4px 9px 13px rgba(0,0,0,.38)); }
.willingness-section { background:#fbf8f0; }
.willingness-section .ca-eyebrow { color:#9a691f; }
.willingness-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:30px; }
.willingness-grid article { padding:24px; border:1px solid #e6d8c0; border-radius:15px; background:#fff; }
.willingness-grid article>span { color:#a36b25; font-size:.78rem; font-weight:800; letter-spacing:.1em; }
.willingness-grid h3 { margin:14px 0 8px; color:#143e51; font-size:1.25rem; letter-spacing:-.025em; }
.willingness-grid p { margin:0; color:#506b74; font-size:1rem; line-height:1.65; }
.willingness-note { margin:24px 0 0; max-width:48rem; color:#715530; line-height:1.65; font-weight:600; }
.auth-paths { background:#edf7f8; }
.home-card-link { display:inline-flex; margin-top:20px; }
@media(max-width:850px) {
 .daily-reader-grid { gap:36px; }
 .collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .willingness-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .daily-hero { min-height:510px; }.daily-hero-inner { padding-top:135px; padding-bottom:60px; }
 .daily-hero::before { background:linear-gradient(90deg,rgba(3,17,29,.96),rgba(3,17,29,.7)),linear-gradient(0deg,#071827,transparent 60%),url('/assets/architect-galaxy-mobile.webp') center/cover no-repeat; }
 .daily-hero h1,.daily-reader h2,.daily-collection h2,.daily-book h2,.daily-crossroads h2,.willingness-section h2,.auth-paths h2 { font-size:clamp(2.2rem,9vw,3.2rem); }
 .daily-reader-grid,.daily-book-card,.path-grid { grid-template-columns:1fr; }
 .daily-reader-intro { position:static; padding:0; }.daily-small-note { margin-top:25px; }
 .daily-card-frame { padding:15px; }.daily-card-title { margin:5px 0 15px; }
 .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .collection-card { padding:7px; border-radius:12px; }.collection-card span { font-size:.9rem; padding:10px 4px 7px; }
 .daily-book-card { gap:30px; }.daily-book-cover img { max-height:350px; }
 .path-card { min-height:0; padding:25px; }.path-academy>img { width:26%; }
 .willingness-grid { grid-template-columns:1fr; gap:9px; }.willingness-grid article { padding:20px; }
 .willingness-grid h3 { margin:9px 0 5px; }
}
@media(prefers-reduced-motion:reduce) { .collection-card,.daily-jump span,.daily-inline-link span,.path-card a span { transition:none; } }
