:root{--ink:#321d16;--muted:#715c50;--soft:#715c50;--cream:#f6eddb;--paper:#fffaf0;--olive:#766f45;--olive-deep:#4e192b;--olive-light:#efd394;--gold:#bd8732;--wine:#7c2c47;--wine-deep:#4e192b;--line:rgba(70,40,26,.15);--serif:Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sidebar:292px;--shadow:0 22px 65px rgba(55,25,24,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 16px;color:white;background:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
.sidebar{position:fixed;z-index:100;inset:0 auto 0 0;display:flex;width:var(--sidebar);flex-direction:column;padding:22px 18px;color:#f8f2e5;background:linear-gradient(180deg,#26342a,#1d2921);box-shadow:8px 0 35px rgba(22,29,23,.14)}.brand-row{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:45px;height:45px;border-radius:50%;object-fit:contain;background:#f8f1e4}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1rem;font-weight:400}.brand small{color:#c9cbb7;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-close{display:none;border:0;color:white;background:none;font-size:2rem}.learning-nav{margin-top:34px;overflow:auto}.nav-group{margin-bottom:28px}.nav-group>p{margin:0 10px 10px;color:#abb49c;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-link{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin:3px 0;padding:11px;border-radius:14px;color:#e9ebdf;text-decoration:none;transition:background .18s,transform .18s}.nav-link:hover,.nav-link:focus-visible{background:rgba(255,255,255,.07);transform:translateX(2px)}.nav-link.is-active{color:#202a21;background:#f5efdf}.nav-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.9rem}.nav-link strong,.nav-link small{display:block}.nav-link strong{font-size:.83rem}.nav-link small{margin-top:1px;color:#aeb6a6;font-size:.69rem}.nav-link.is-active small{color:#68715f}.nav-archive{padding-top:23px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer{margin-top:auto;padding:18px 12px 5px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer p{margin:10px 0 0;color:#c8cdbd;font-family:var(--serif);font-size:.94rem;line-height:1.4}.tiny-orbit{display:block;width:24px;height:24px;border:1px solid #d5b56f;border-radius:50%;box-shadow:0 0 0 5px rgba(213,181,111,.1)}
.page-shell{margin-left:var(--sidebar)}.topbar{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:76px;padding:10px clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(255,253,248,.88);backdrop-filter:blur(16px)}.menu-button{display:none}.topbar-title small,.topbar-title strong{display:block}.topbar-title small{color:var(--olive);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar-title strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.progress-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:white;cursor:pointer;font-size:.78rem}.progress-pill span{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(195,152,75,.14)}
.view{display:none;min-height:calc(100vh - 76px);animation:reveal .35s ease}.view.is-active{display:block}@keyframes reveal{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--olive);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-kicker.light{color:#e7dbbb}.r13-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(35px,7vw,100px);min-height:660px;padding:clamp(55px,8vw,112px) clamp(28px,7vw,100px);overflow:hidden;background:radial-gradient(circle at 86% 19%,rgba(195,152,75,.16),transparent 26rem),linear-gradient(145deg,#fbf7eb,#ece7d5)}.r13-hero:before{position:absolute;bottom:-12rem;left:-8rem;width:31rem;height:31rem;border:1px solid rgba(102,114,71,.18);border-radius:50%;content:''}.r13-copy{position:relative;z-index:2}.r13-copy h1,.archive-copy h1,.page-heading h1,.section-intro h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94}.r13-copy h1{font-size:clamp(4.2rem,8vw,8.6rem)}.r13-copy h1 em,.archive-copy h1 em{color:var(--wine);font-weight:400}.hero-lead{margin:25px 0 0;color:#4f5843;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem)}blockquote{max-width:620px;margin:22px 0 0;padding-left:18px;border-left:2px solid var(--gold);color:#675f54;font-size:.95rem}blockquote cite{display:block;margin-top:4px;color:var(--wine);font-style:normal;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border:1px solid transparent;border-radius:99px;cursor:pointer;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:var(--olive-deep);box-shadow:0 12px 25px rgba(40,55,43,.18)}.button-primary.wine{background:var(--wine-deep)}.button-soft{border-color:var(--line);background:rgba(255,255,255,.58)}.date-line{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.date-line i{width:40px;height:1px;background:var(--gold)}
.r13-visual{position:relative;display:grid;min-height:490px;place-items:center}.book-frame{position:relative;z-index:2;width:min(59%,300px);padding:15px;background:#fff;box-shadow:0 32px 65px rgba(49,44,34,.2);transform:rotate(-2deg)}.book-frame img{width:100%;aspect-ratio:.655;object-fit:cover}.habit-orbit{position:absolute;width:min(95%,500px);aspect-ratio:1;border:1px solid rgba(102,114,71,.3);border-radius:50%;animation:turn 30s linear infinite}.habit-orbit:before,.habit-orbit:after{position:absolute;inset:10%;border:1px dashed rgba(195,152,75,.34);border-radius:50%;content:''}.habit-orbit:after{inset:22%}.habit-orbit span{position:absolute;padding:5px 10px;border-radius:99px;color:var(--olive-deep);background:#f8f4e8;font-family:var(--serif);font-size:.86rem;box-shadow:0 5px 20px rgba(45,37,26,.07)}.habit-orbit span:nth-child(1){top:4%;left:22%}.habit-orbit span:nth-child(2){top:42%;right:-4%}.habit-orbit span:nth-child(3){bottom:5%;right:22%}.habit-orbit span:nth-child(4){top:48%;left:-7%}@keyframes turn{to{transform:rotate(360deg)}}.habit-orbit span{animation:unturn 30s linear infinite}@keyframes unturn{to{transform:rotate(-360deg)}}.day-seal{position:absolute;z-index:3;right:7%;bottom:12%;display:grid;width:92px;height:92px;place-items:center;border-radius:50%;color:white;background:var(--wine);box-shadow:0 14px 35px rgba(70,24,37,.23);line-height:1}.day-seal strong{font-family:var(--serif);font-size:2.3rem;font-weight:400}.day-seal span{margin-top:-18px;font-size:.7rem;font-weight:700;text-transform:uppercase}
.today-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:-30px clamp(28px,7vw,100px) 0;padding:18px 22px;position:relative;z-index:5;border:1px solid rgba(102,114,71,.2);border-radius:20px;background:#fffdf8;box-shadow:var(--shadow)}.today-number{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:white;background:var(--olive);font-family:var(--serif);font-size:1.2rem}.today-strip small,.today-strip strong{display:block}.today-strip small{color:var(--wine);font-size:.68rem;font-weight:800;text-transform:uppercase}.today-strip strong{font-family:var(--serif);font-size:1.12rem;font-weight:400}.today-strip button{border:0;background:none;color:var(--olive-deep);cursor:pointer;font-weight:800}
.vision,.block-preview,.source-note,.archive-path{padding:clamp(75px,9vw,125px) clamp(28px,7vw,100px)}.section-intro{display:grid;grid-template-columns:.68fr 1.32fr;align-items:start;gap:40px}.section-intro.compact{grid-template-columns:.45fr 1.55fr}.section-intro h2{font-size:clamp(2.7rem,5vw,5.5rem)}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:var(--line)}.vision-grid article{padding:35px;background:var(--paper)}.vision-grid article>span{color:var(--gold);font-family:var(--serif);font-size:1.3rem}.vision-grid h3{margin:35px 0 8px;font-family:var(--serif);font-size:1.55rem;font-weight:400}.vision-grid p{margin:0;color:var(--muted)}.block-preview{color:#f5f1e8;background:var(--olive-deep)}.block-preview .section-kicker{color:#d8c596}.block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px}.block-card{position:relative;min-height:270px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.04);overflow:hidden}.block-card span{color:#d7c18b;font-size:.7rem;font-weight:800;text-transform:uppercase}.block-card h3{margin:60px 0 10px;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.08}.block-card p{margin:0;color:#bfc5b8;font-size:.86rem}.block-card b{position:absolute;right:-10px;bottom:-35px;color:rgba(255,255,255,.035);font-family:var(--serif);font-size:10rem;font-weight:400}.text-link{margin-top:34px;padding:7px 0;border:0;border-bottom:1px solid currentColor;color:#e5cc93;background:none;cursor:pointer;font-weight:700}.source-note{display:grid;grid-template-columns:.4fr 1.6fr;gap:40px;padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line);background:#efe6d6}.source-note p{margin:0}.source-note p:last-child{max-width:850px;color:var(--muted)}
.page-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:clamp(60px,8vw,105px) clamp(28px,7vw,100px);color:white}.page-heading h1{font-size:clamp(3.8rem,7vw,7.5rem)}.page-heading>div:first-child>p:last-child{max-width:700px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:1.05rem}.olive-heading{background:radial-gradient(circle at 86% 20%,rgba(195,152,75,.22),transparent 25rem),var(--olive-deep)}.wine-heading{background:radial-gradient(circle at 90% 20%,rgba(195,152,75,.25),transparent 25rem),var(--wine-deep)}.warm-heading{color:var(--ink);background:linear-gradient(135deg,#eadcc3,#f8f1e5)}.warm-heading>div:first-child>p:last-child{color:var(--muted)}.memory-heading{background:linear-gradient(135deg,#3b1d27,#653044)}.ring-progress{--p:0;display:grid;width:142px;height:142px;place-items:center;border-radius:50%;background:radial-gradient(circle,#2b3a2e 58%,transparent 60%),conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.15) 0);box-shadow:0 15px 38px rgba(0,0,0,.12);line-height:1}.wine-ring{background:radial-gradient(circle,var(--wine-deep) 58%,transparent 60%),conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.15) 0)}.ring-progress strong{font-family:var(--serif);font-size:2.1rem;font-weight:400}.ring-progress span{margin-top:-33px;font-size:.65rem;font-weight:700;text-transform:uppercase}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(28px,7vw,100px);border-bottom:1px solid var(--line);background:var(--paper)}.search{display:flex;min-width:min(410px,100%);align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:99px;background:white}.search span{font-family:var(--serif);font-size:1.5rem}.search input{width:100%;min-height:45px;border:0;outline:0;background:transparent}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:white;cursor:pointer;font-size:.76rem;font-weight:700}.chip.is-active{color:white;background:var(--olive-deep)}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:32px clamp(28px,7vw,100px) 90px;background:#f4edde}.day-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;min-height:235px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.92);cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}.day-card:hover{z-index:1;border-color:rgba(102,114,71,.45);box-shadow:0 18px 35px rgba(48,40,29,.1);transform:translateY(-3px)}.day-card.is-complete{background:linear-gradient(145deg,#fffdf8,#e9e6cf)}.day-card.is-locked{cursor:default;opacity:.72}.day-card.is-locked:hover{box-shadow:none;transform:none}.card-number{display:grid;width:43px;height:43px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--wine);font-family:var(--serif)}.is-complete .card-number{color:white;background:var(--olive);border-color:var(--olive)}.card-meta{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-card h3{margin:10px 0 4px;font-family:var(--serif);font-size:1.42rem;font-weight:400;line-height:1.08}.day-card p{margin:0;color:var(--olive);font-size:.82rem;font-weight:600}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.card-tags span{padding:3px 7px;border-radius:99px;background:#eee7d8;color:#74695d;font-size:.68rem}.card-arrow{position:absolute;right:18px;bottom:14px;color:var(--wine)}
.meeting-timeline,.meeting-list{padding:50px clamp(28px,7vw,100px) 100px}.meeting-timeline{display:grid;gap:16px}.meeting-timeline article{position:relative;display:grid;grid-template-columns:100px 1fr;gap:30px;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);overflow:hidden}.meeting-timeline time{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;color:white;background:var(--olive);font-family:var(--serif);font-size:1.1rem}.meeting-timeline small{color:var(--wine);font-weight:800;text-transform:uppercase}.meeting-timeline h2{margin:5px 0;font-family:var(--serif);font-size:2rem;font-weight:400}.meeting-timeline p{max-width:760px;margin:0;color:var(--muted)}.meeting-timeline article div span{display:block;margin-top:13px;color:var(--olive);font-weight:700}.meeting-timeline b{position:absolute;right:20px;bottom:-55px;color:rgba(102,114,71,.055);font-family:var(--serif);font-size:11rem;font-weight:400}.meeting-list{display:grid;gap:13px}.meeting-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden}.meeting-card summary{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none}.meeting-card summary::-webkit-details-marker{display:none}.meeting-card summary>span:first-child{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:white;background:var(--wine);font-family:var(--serif)}.meeting-card small,.meeting-card strong,.meeting-card em{display:block}.meeting-card small{color:var(--wine);font-size:.68rem;font-weight:800;text-transform:uppercase}.meeting-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.meeting-card em{color:var(--muted);font-size:.82rem}.meeting-plus{font-size:1.5rem}.meeting-body{display:grid;grid-template-columns:1fr auto;gap:25px;padding:0 28px 28px 98px;border-top:1px solid var(--line)}.meeting-body p{margin:22px 0 12px}.meeting-body textarea{width:100%;min-height:105px;padding:13px;border:1px solid var(--line);border-radius:13px;resize:vertical}.meeting-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.meeting-actions a,.meeting-actions button{padding:11px 16px;border:1px solid var(--line);border-radius:99px;text-align:center;text-decoration:none;font-size:.77rem;font-weight:800}.meeting-actions a{color:white;background:var(--wine)}.meeting-actions button{background:white;cursor:pointer}
.archive-hero{display:grid;grid-template-columns:1fr minmax(360px,.82fr);align-items:center;gap:60px;padding:clamp(55px,8vw,105px) clamp(28px,7vw,100px);color:#f8f1e6;background:radial-gradient(circle at 82% 12%,rgba(195,152,75,.22),transparent 25rem),linear-gradient(145deg,#4b1a29,#2e1019)}.archive-copy h1{font-size:clamp(4rem,7vw,7.4rem)}.archive-copy>p:not(.eyebrow){max-width:650px;color:#d9cbd0}.archive-copy .eyebrow{color:#dec588}.dragonfly-feature{position:relative;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.dragonfly-feature img{width:100%;height:530px;object-fit:cover;object-position:50% 18%}.dragonfly-feature:after{position:absolute;inset:0;background:linear-gradient(transparent 62%,rgba(18,10,13,.8));content:''}.dragonfly-feature figcaption{position:absolute;z-index:2;right:25px;bottom:24px;left:25px}.dragonfly-feature span,.dragonfly-feature strong{display:block}.dragonfly-feature span{color:#f0cd7b;font-size:.7rem;font-weight:800;text-transform:uppercase}.dragonfly-feature strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.archive-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fffaf1}.archive-stats div{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:28px;border-right:1px solid var(--line)}.archive-stats strong{color:var(--wine);font-family:var(--serif);font-size:2.25rem;font-weight:400}.archive-stats span{color:var(--muted);font-size:.76rem;font-weight:700}.archive-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.archive-links button{display:grid;min-height:210px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);cursor:pointer;text-align:left}.archive-links span{color:var(--gold);font-family:var(--serif);font-size:1.25rem}.archive-links strong{align-self:end;font-family:var(--serif);font-size:1.45rem;font-weight:400}.archive-links small{color:var(--muted)}
.memory-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;padding:35px clamp(28px,7vw,100px) 100px}.memory-grid figure{position:relative;min-height:440px;margin:0;overflow:hidden;border-radius:22px;background:#ddd}.memory-grid img{width:100%;height:100%;object-fit:cover}.memory-dragonfly{grid-row:span 2;min-height:895px!important}.memory-dragonfly img{object-position:50% 15%}.memory-wide{grid-column:1/-1;min-height:510px!important}.memory-prayer img{object-fit:contain;background:#eadcc6}.memory-grid figure:after{position:absolute;inset:0;background:linear-gradient(transparent 62%,rgba(27,18,14,.78));content:''}.memory-grid figcaption{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;color:white}.memory-grid figcaption strong,.memory-grid figcaption span{display:block}.memory-grid figcaption strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.memory-grid figcaption span{color:#e3d7cb;font-size:.82rem}
.day-dialog{width:min(720px,calc(100% - 30px));max-height:88vh;padding:0;overflow:auto;border:0;border-radius:26px;background:var(--paper);box-shadow:0 35px 100px rgba(26,19,13,.3)}.day-dialog::backdrop{background:rgba(22,25,20,.65);backdrop-filter:blur(6px)}.dialog-close{position:sticky;z-index:5;top:14px;float:right;width:42px;height:42px;margin:14px;border:0;border-radius:50%;background:#efe7d8;cursor:pointer;font-size:1.5rem}.dialog-inner{padding:45px}.dialog-label{color:var(--wine);font-size:.72rem;font-weight:800;text-transform:uppercase}.dialog-inner h2{margin:10px 0 5px;font-family:var(--serif);font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1}.dialog-subtitle{margin:0;color:var(--olive);font-weight:700}.dialog-details{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.dialog-details span{padding:5px 9px;border-radius:99px;background:#eee7d8;font-size:.74rem}.dialog-section{padding:18px 0;border-top:1px solid var(--line)}.dialog-section h3{margin:0 0 6px;font-family:var(--serif);font-size:1.25rem;font-weight:400}.dialog-section p{margin:0;color:var(--muted)}.dialog-note{width:100%;min-height:130px;padding:13px;border:1px solid var(--line);border-radius:14px;resize:vertical}.dialog-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.dialog-buttons .button{flex:1}.dialog-buttons a{text-decoration:none}.toast{position:fixed;z-index:300;right:25px;bottom:25px;padding:12px 17px;border-radius:99px;color:white;background:var(--olive-deep);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.toast.is-visible{opacity:1;transform:none}.sidebar-scrim{display:none}
@media(max-width:1120px){:root{--sidebar:260px}.day-grid{grid-template-columns:repeat(2,1fr)}.block-grid{grid-template-columns:repeat(2,1fr)}.r13-hero,.archive-hero{grid-template-columns:1fr .85fr}.r13-copy h1,.archive-copy h1{font-size:clamp(3.7rem,7vw,6rem)}}
@media(max-width:820px){:root{--sidebar:0px}.sidebar{width:min(88vw,320px);transform:translateX(-105%);transition:transform .25s}.sidebar.is-open{transform:none}.sidebar-close{display:block}.sidebar-scrim{position:fixed;z-index:90;inset:0;display:block;background:rgba(20,22,18,.5);opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.page-shell{margin-left:0}.topbar{grid-template-columns:auto 1fr auto;padding:10px 18px}.menu-button{display:grid;width:40px;height:40px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:50%;background:white}.menu-button span{width:17px;height:1.5px;background:var(--ink)}.topbar-title{padding-left:10px}.r13-hero,.archive-hero{grid-template-columns:1fr;padding-top:60px}.r13-visual{min-height:450px}.archive-hero{gap:35px}.section-intro,.section-intro.compact{grid-template-columns:1fr;gap:12px}.vision-grid{grid-template-columns:1fr}.archive-stats{grid-template-columns:repeat(2,1fr)}.archive-links{grid-template-columns:1fr}.page-heading{grid-template-columns:1fr}.ring-progress{width:110px;height:110px}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:100%}.meeting-body{grid-template-columns:1fr;padding-left:28px}.meeting-actions{flex-direction:row}.memory-grid{grid-template-columns:1fr}.memory-dragonfly{grid-row:auto;min-height:650px!important}.memory-wide{grid-column:auto;min-height:360px!important}}
@media(max-width:570px){.topbar-title strong{font-size:.96rem}.progress-pill{padding:8px}.progress-pill strong{display:none}.r13-hero{padding:48px 20px 70px}.r13-copy h1,.archive-copy h1{font-size:3.75rem}.r13-visual{min-height:390px}.book-frame{width:56%}.habit-orbit{width:94%}.day-seal{right:2%;bottom:8%}.today-strip{grid-template-columns:auto 1fr;margin:-25px 14px 0;padding:15px}.today-strip button{grid-column:2;text-align:left}.vision,.block-preview,.source-note,.archive-path{padding:68px 20px}.vision-grid{margin-top:35px}.block-grid{grid-template-columns:1fr}.source-note{grid-template-columns:1fr;gap:8px}.page-heading{padding:55px 20px}.page-heading h1{font-size:3.7rem}.ring-progress{display:none}.day-grid{grid-template-columns:1fr;padding:25px 15px 70px}.toolbar{padding:15px}.meeting-timeline,.meeting-list{padding:30px 15px 70px}.meeting-timeline article{grid-template-columns:1fr;gap:10px;padding:24px}.meeting-timeline b{font-size:8rem}.meeting-card summary{grid-template-columns:48px 1fr auto;padding:16px}.meeting-body{padding:0 16px 20px}.meeting-actions{flex-direction:column}.archive-hero{padding:50px 20px}.dragonfly-feature img{height:460px}.archive-stats div{padding:18px 10px;align-items:center;flex-direction:column;gap:0}.memory-grid{padding:20px 15px 70px}.memory-grid figure{min-height:360px}.memory-dragonfly{min-height:560px!important}.dialog-inner{padding:33px 22px}.dialog-buttons{flex-direction:column}.chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.chip{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Ronda 12 visual language: original wine, cream, gold and classic type. */
.sidebar{color:#fffaf0;background:linear-gradient(180deg,var(--wine-deep),#35111f);box-shadow:8px 0 35px rgba(55,25,24,.18)}
.brand small,.nav-group>p,.nav-link small,.sidebar-footer p{color:#d8c6c3}
.nav-link{color:#f7eee5}.nav-link.is-active{color:var(--ink);background:var(--paper)}.nav-link.is-active small{color:var(--soft)}
.r13-hero{background:radial-gradient(circle at 86% 19%,rgba(189,135,50,.16),transparent 26rem),linear-gradient(145deg,#fffaf0,#f0e2ca)}
.block-preview,.olive-heading{background-color:var(--wine-deep)}
.ring-progress{background:radial-gradient(circle,var(--wine-deep) 58%,transparent 60%),conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.15) 0)}
.day-card.is-locked{cursor:not-allowed;opacity:.72;border-style:dashed;background:rgba(255,250,240,.72)}
.day-card.is-locked:hover{border-color:var(--line);box-shadow:none;transform:none}
.day-card.is-locked .card-number{color:var(--soft);background:transparent}
.locked-label{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.today-strip button:disabled{color:var(--soft);cursor:not-allowed;opacity:.72}
.memory-grid-single{display:block;max-width:980px;margin:0 auto}
.memory-grid-single .memory-dragonfly{width:100%;min-height:clamp(620px,76vw,980px)!important}
.memory-grid-single .memory-dragonfly img{object-position:50% 12%}

/* Comunidad: la misma paleta vino, crema, olivo y dorado de las rondas. */
.habit-orbit:hover,.habit-orbit:hover span{animation-play-state:paused}
.about-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:45px clamp(28px,7vw,100px);background:#eee3d0}.about-invite p{max-width:570px;margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem)}
.about-view h1,.about-view h2{font-family:var(--serif);font-weight:400;line-height:1.05}.about-view h2{font-size:clamp(2.35rem,4vw,4.2rem);margin:8px 0 26px}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px;color:#fff8e9;background:radial-gradient(circle at 18% 70%,#6b3946,#321320 75%)}.about-hero>div{align-self:center;padding:70px clamp(28px,7vw,100px)}.about-hero h1{font-size:clamp(3.7rem,6vw,7rem);margin:12px 0 28px}.about-hero h1 em{color:#e4c78d}.about-hero p{max-width:660px;font-size:1.12rem;line-height:1.7}.about-hero>img{width:100%;height:100%;max-height:750px;object-fit:cover;object-position:center 35%}.about-verse{margin-top:35px;padding:20px 0;border-top:1px solid #a87974;font-family:var(--serif);font-size:1.55rem!important}.about-verse span{display:block;margin-top:9px;font:700 .8rem sans-serif;color:#dfc590}.about-story{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding:90px clamp(28px,7vw,100px);background:#fbf5e9}.about-story p{max-width:740px;font-size:1.06rem;line-height:1.8}.about-story figure{margin:0}.about-story img{width:100%;max-height:570px;object-fit:cover;border-radius:170px 170px 18px 18px}.about-story figcaption{padding:12px;color:var(--muted);font-size:.8rem;text-align:center}.about-honors,.voices-section,.about-memories,.about-reflections{padding:85px clamp(28px,7vw,100px)}.about-honors{background:#efe5d5}.honor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.honor-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#fffaf1}.honor-grid img{width:100%;height:290px;object-fit:cover;object-position:center 24%}.honor-grid figcaption{padding:22px}.honor-grid strong,.honor-grid span{display:block}.honor-grid strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;color:var(--wine)}.honor-grid span{margin-top:9px;color:var(--muted);line-height:1.5}.voices-section{text-align:center;background:#fffaf1}.voices-section>p{color:var(--muted)}.voices-orbit{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:12px;position:relative;isolation:isolate;max-width:900px;min-height:400px;margin:30px auto 8px;padding:55px;border:2px solid rgba(108,50,68,.4);border-radius:50%;background:radial-gradient(circle,#faf0dd 0 40%,transparent 70%)}.voices-orbit:before{content:'Jesús al centro';position:absolute;z-index:-1;inset:45% auto auto 50%;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--serif);font-size:2rem;color:#a17c59;opacity:.7}.voice-chip{position:relative;z-index:1;padding:12px 17px;border:1px solid #d2bc99;border-radius:99px;color:var(--wine-deep);background:#fffdf9;cursor:pointer;font-family:var(--serif);font-size:1.12rem;transition:transform .2s,background .2s}.voice-chip:hover,.voice-chip:focus-visible,.voice-chip.is-selected{background:var(--wine);color:#fff;transform:translateY(-3px)}.voice-selected{min-height:2em;font-weight:700;color:var(--wine)!important}.about-memories{background:#f4eadb}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-gallery figure{margin:0;padding-bottom:18px;border-radius:17px;overflow:hidden;background:#fffaf1}.community-gallery img{width:100%;height:260px;object-fit:contain;background:#e6dbc9}.community-gallery figcaption{padding:16px 20px 0;line-height:1.5}.about-reflections{background:#fffaf1}.reflection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reflection-grid img{width:100%;height:240px;object-fit:cover;border-radius:15px}.community-footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px 25px;text-align:center;color:#f5ecdf;background:var(--wine-deep)}.community-footer img{width:105px;height:105px;object-fit:contain}.community-footer p{margin:0;font-family:var(--serif);font-size:2rem}.community-footer small{max-width:850px;line-height:1.6;color:#d4bfbd}.community-footer button{margin-top:15px}
@media(max-width:1050px){.honor-grid{grid-template-columns:repeat(2,1fr)}.community-gallery{grid-template-columns:repeat(2,1fr)}.reflection-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.about-invite{align-items:start;flex-direction:column}.about-hero,.about-story{grid-template-columns:1fr}.about-hero>img{max-height:440px;object-position:center 20%}.about-story{gap:30px;padding-top:65px;padding-bottom:65px}.about-story figure{max-width:480px}.about-honors,.voices-section,.about-memories,.about-reflections{padding:60px 20px}.honor-grid,.community-gallery{grid-template-columns:1fr}.honor-grid img{height:390px}.voices-orbit{min-height:0;border-radius:34px;padding:55px 15px 25px;gap:8px}.voices-orbit:before{top:25px;font-size:1.4rem}.voice-chip{font-size:1rem;padding:9px 13px}.reflection-grid{grid-template-columns:repeat(2,1fr)}.reflection-grid img{height:180px}}
@media(prefers-reduced-motion:reduce){.habit-orbit,.habit-orbit span{animation:none!important}}

.gift-stories{padding:85px clamp(28px,7vw,100px);background:#fff9ee}.gift-intro{max-width:760px;margin-bottom:55px}.gift-intro h2{margin:10px 0 18px;color:var(--wine-deep);font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:1.05}.gift-intro>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.6}.gift-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,75px);padding:32px 0;border-top:1px solid var(--line)}.gift-story.gift-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.gift-reverse .gift-images{grid-column:2;grid-row:1}.gift-reverse .gift-copy{grid-column:1;grid-row:1}.gift-images{height:410px;overflow:hidden;border-radius:24px;background:#e8daca}.gift-images>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.gift-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px}.gift-pair img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center 25%;border-radius:18px}.gift-damaris img{object-position:left center}.gift-twins img{object-position:center 18%}.gift-collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:7px;padding:7px}.gift-collage img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:16px}.gift-collage img:first-child{grid-row:span 2}.gift-collage img:nth-child(3){object-position:center 35%}.gift-copy>span{color:var(--wine);font-size:.73rem;font-weight:800;letter-spacing:.12em}.gift-copy h3{margin:12px 0 20px;color:var(--wine-deep);font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.25rem);font-weight:400;line-height:1.05}.gift-copy p{margin:0;color:#544c45;font-size:1.05rem;line-height:1.7}.gift-copy blockquote{margin:22px 0 0;padding-left:18px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.28rem}.gift-copy cite{display:block;margin-top:6px;color:var(--muted);font-size:.85rem}.gift-video .gift-images{display:grid;place-items:center;background:var(--wine-deep)}.gift-video video{width:100%;height:100%;object-fit:contain}.gift-source{margin:28px 0 0;color:var(--muted);font-size:.78rem}
@media(max-width:820px){.gift-story,.gift-story.gift-reverse{grid-template-columns:1fr;gap:22px}.gift-reverse .gift-images,.gift-reverse .gift-copy{grid-column:1;grid-row:auto}.gift-images{height:360px}.gift-copy h3{margin-bottom:12px}}
@media(max-width:570px){.gift-stories{padding:65px 18px}.gift-images{height:300px}.gift-pair{height:310px}.gift-collage{height:350px}.gift-video .gift-images{height:440px}.gift-copy p{font-size:1rem}}

.reading-resource{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px clamp(28px,7vw,100px);background:#f5ebda;border-bottom:1px solid var(--line)}.reading-resource strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.reading-resource p{max-width:730px;margin:6px 0 0;color:var(--muted);line-height:1.5}.reading-resource .button{flex-shrink:0;text-decoration:none}.source-note a{color:var(--wine);font-weight:700}.day-entry{display:flex;min-width:0;flex-direction:column}.day-entry .day-card{width:100%;flex:1}.reading-preview{border:1px solid var(--line);border-top:0;border-radius:0 0 17px 17px;background:#fffaf2}.reading-preview summary{padding:13px 20px;color:var(--wine);font-size:.84rem;font-weight:800;cursor:pointer;list-style-position:inside}.reading-preview[open] summary{border-bottom:1px solid var(--line)}.reading-preview>div{padding:17px 20px 20px}.reading-preview strong{font-family:var(--serif);font-size:1.22rem;font-weight:400}.reading-preview p{margin:8px 0;color:var(--ink);font-size:.91rem;line-height:1.5}.reading-preview small{color:var(--muted);font-size:.75rem}
.reading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reading-actions .button{white-space:nowrap}
@media(max-width:1100px){.reading-resource{align-items:flex-start;flex-direction:column}.reading-actions{justify-content:flex-start}}
@media(max-width:700px){.reading-resource{align-items:flex-start;flex-direction:column;padding:24px 20px}}

.voice-chip{text-decoration:none;line-height:1.25}.voice-chip.has-project{border-color:#b6925a;box-shadow:0 2px 0 rgba(124,77,36,.14)}.voice-chip.has-project:after{content:' ↗';color:var(--olive-deep);font-family:Arial,sans-serif;font-size:.9em}.voice-chip.has-project:hover:after,.voice-chip.has-project.is-selected:after{color:#fff}.chat-access-note{margin:8px auto 0;color:var(--muted);font-size:.9rem}

/* With twenty readers, two concentric paths keep names apart and Jesus in view. */
.voices-orbit:after{position:absolute;inset:21%;border:1px dashed rgba(147,105,94,.28);border-radius:50%;content:'';pointer-events:none}
.voices-orbit .voice-chip{z-index:1;top:var(--top);left:var(--left)}
@media(max-width:700px){.voices-orbit:after{display:none}.voices-orbit .voice-chip{top:auto;left:auto}}

/* Desktop reader circle: names follow the circumference and leave the center clear. */
.voices-orbit{display:block;width:min(100%,800px);max-width:800px;min-height:0;aspect-ratio:1;margin:42px auto 22px;padding:0;border-radius:50%}
.voices-orbit:before{top:50%;font-size:clamp(1.5rem,2.6vw,2.35rem);color:var(--wine);opacity:.85}
.voices-orbit .voice-chip{position:absolute;top:var(--top);left:var(--left);transform:translate(-50%,-50%);font-size:clamp(.83rem,1.2vw,1.02rem);padding:10px 13px}
.voices-orbit .voice-chip:hover,.voices-orbit .voice-chip:focus-visible,.voices-orbit .voice-chip.is-selected{transform:translate(-50%,-50%) scale(1.07)}
.sticker-credit{max-width:650px;margin:18px auto 0;color:var(--wine)!important;line-height:1.5}
@media(max-width:700px){.voices-orbit{display:flex;width:auto;max-width:900px;min-height:0;aspect-ratio:auto;margin:30px auto 8px;padding:55px 15px 25px;border-radius:34px}.voices-orbit:before{top:25px;font-size:1.4rem}.voices-orbit .voice-chip{position:relative;top:auto;left:auto;transform:none;font-size:1rem;padding:9px 13px}.voices-orbit .voice-chip:hover,.voices-orbit .voice-chip:focus-visible,.voices-orbit .voice-chip.is-selected{transform:translateY(-3px)}}

/* Memories: a small film and a tactile photo mosaic. */
.faith-memories{padding:75px clamp(22px,7vw,100px) 95px;background:#f6eddf}.memory-intro{display:grid;grid-template-columns:.7fr 1.25fr;gap:20px 50px;align-items:start;margin-bottom:38px}.memory-intro span{color:var(--wine);font-size:.75rem;font-weight:800;letter-spacing:.13em}.memory-intro h2{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--wine-deep);font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.04}.memory-intro p{grid-column:1;max-width:300px;margin:0;color:var(--muted);line-height:1.6}.memory-video{display:grid;grid-template-columns:minmax(0,1fr) .7fr;align-items:center;gap:30px;min-height:520px;margin:0;padding:28px;background:radial-gradient(circle at 80% 35%,#785567,#33121f 72%);border-radius:26px;overflow:hidden}.memory-video video{width:min(100%,330px);height:480px;justify-self:center;object-fit:cover;border:7px solid #f7f0e5;border-radius:150px 150px 18px 18px;background:#251d23;box-shadow:0 20px 50px rgba(0,0,0,.2)}.memory-video figcaption{max-width:480px;color:#f5e8d5;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1}.memory-video figcaption:before{display:block;width:60px;height:1px;margin-bottom:25px;background:#d7b271;content:''}.memory-photo-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,310px);gap:18px;margin-top:20px}.memory-photo{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#d8cabb}.memory-photo-tall{grid-row:span 2}.memory-photo img{width:100%;height:100%;object-fit:cover}.memory-photo-tall img{object-position:center 24%}.memory-photo:not(.memory-photo-tall) img{object-position:center 22%}.memory-photo:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(27,12,21,.88));content:''}.memory-photo figcaption{position:absolute;z-index:1;right:25px;bottom:23px;left:25px;color:white}.memory-photo figcaption strong,.memory-photo figcaption span{display:block}.memory-photo figcaption strong{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,2.25rem);font-weight:400}.memory-photo figcaption span{margin-top:5px;color:#e8dcd4;font-size:.88rem;line-height:1.45}.memory-gratitude{max-width:890px;margin:90px auto 40px;padding:0 30px;border-left:3px solid var(--gold);color:var(--wine-deep);font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.25}.memory-gratitude cite{display:block;margin-top:20px;font-family:inherit;font-size:.9rem;color:var(--muted)}.memory-source{max-width:800px;margin:0 auto;color:var(--muted);font-size:.8rem;text-align:center}
@media(max-width:700px){.faith-memories{padding:55px 16px 75px}.memory-intro{display:block}.memory-intro h2{margin:10px 0 15px}.memory-video{grid-template-columns:1fr;gap:25px;padding:20px}.memory-video video{height:auto;max-height:510px;aspect-ratio:478 / 850}.memory-video figcaption{padding:0 10px 20px;font-size:2rem}.memory-photo-grid{grid-template-columns:1fr;grid-template-rows:none}.memory-photo,.memory-photo-tall{grid-row:auto;height:420px}.memory-gratitude{margin-top:65px;padding:0 15px}}

/* A visible marker and readable labels make the orbit apparent on wide screens. */
.habit-orbit{z-index:3;width:min(98%,530px);animation:turn 22s linear infinite}
.habit-orbit::before{inset:auto;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(195,152,75,.18);content:''}
.habit-orbit::after{inset:10%;border-style:dashed}
.habit-orbit span{z-index:2;white-space:nowrap;border:1px solid #e3d7bf;animation:unturn 22s linear infinite}
.habit-orbit span:nth-child(1){top:-18px;left:15%}
.habit-orbit span:nth-child(2){top:44%;right:-27px}
.habit-orbit span:nth-child(3){bottom:-18px;right:14%}
.habit-orbit span:nth-child(4){top:44%;left:-46px}
.book-frame{z-index:4}
.day-seal{z-index:5}
@media(max-width:570px){.habit-orbit{width:94%}.habit-orbit span:nth-child(2){right:-13px}.habit-orbit span:nth-child(4){left:-23px}}
@media(prefers-reduced-motion:reduce){.habit-orbit,.habit-orbit span{animation:none!important}}

/* Keep the full portraits and the 9:16 reel visible at every width. */
.gift-sisters,.gift-twins{display:grid;place-items:center;height:auto;min-height:410px;padding:12px}
.gift-sisters img,.gift-twins img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center}
.gift-video .gift-images{width:min(100%,360px);height:auto;min-height:0;aspect-ratio:9/16;justify-self:center;margin-inline:auto;padding:8px}
.gift-video video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:var(--wine-deep)}
.gift-reverse .gift-media{grid-column:2;grid-row:1;min-width:0}
.gift-logo-credit{display:flex;align-items:center;gap:17px;margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#f5ebdb}
.gift-logo-credit img{width:88px;height:88px;object-fit:contain;flex:none}
.gift-logo-credit p{margin:0;color:var(--wine-deep);font-size:.87rem;line-height:1.45}
@media(max-width:820px){.gift-reverse .gift-media{grid-column:1;grid-row:auto}}
@media(max-width:570px){.gift-sisters,.gift-twins{min-height:0}.gift-video .gift-images{height:auto}.gift-logo-credit img{width:72px;height:72px}}

.archive-copy .hero-actions a.button{text-align:center;text-decoration:none}
.gallery-book-link{display:table;margin-top:12px;padding:8px 12px;border-radius:99px;color:#fff;background:var(--wine);font-size:.83rem;font-weight:700;text-decoration:none}.gallery-book-link:hover,.gallery-book-link:focus-visible{background:var(--wine-deep);text-decoration:underline}
.reflection-grid>a{position:relative;display:block;overflow:hidden;border-radius:15px}.reflection-grid>a img{border-radius:0}.reflection-grid>a span{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 12px;border-radius:99px;color:var(--wine-deep);background:rgba(255,250,240,.95);font-size:.85rem;font-weight:800;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.12)}.reflection-grid>a:hover span,.reflection-grid>a:focus-visible span{color:#fff;background:var(--wine)}
/* La ilustración y los tonos botánicos pertenecen solo al recorrido de la Ronda 13. */
#ronda13-dias{--r13-ink:#493526;--r13-olive:#6b6b42;--r13-rose:#a05d69;--r13-line:rgba(105,83,53,.24);color:var(--r13-ink);background:#faf5e9}
#ronda13-dias .r13-journey-heading{position:relative;isolation:isolate;min-height:520px;align-items:end;overflow:hidden;color:var(--r13-ink);background:#faf3e3 url('./assets/ronda13/recorrido-ilustrado.png') center center/cover no-repeat}
#ronda13-dias .r13-journey-heading::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,rgba(255,250,237,.8) 0%,rgba(255,250,237,.5) 34%,transparent 67%)}
#ronda13-dias .r13-journey-copy{max-width:650px}
#ronda13-dias .r13-journey-logo{width:94px;height:118px;margin-bottom:18px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(65,45,30,.14))}
#ronda13-dias .section-kicker.light{color:#76594a}
#ronda13-dias .r13-journey-heading>div:first-child>p:last-child{max-width:490px;color:#574e3f;text-wrap:balance}
#ronda13-dias .ring-progress{color:var(--r13-ink);background:radial-gradient(circle,#fff9ea 58%,transparent 60%),conic-gradient(#a4773f calc(var(--p)*1%),rgba(112,92,59,.2) 0);box-shadow:0 10px 30px rgba(76,59,38,.16)}
#ronda13-dias .reading-resource{background:#f2e9d7;border-color:var(--r13-line)}
#ronda13-dias .reading-resource .button-primary{background:var(--r13-olive)}
#ronda13-dias .toolbar{background:#faf5e9;border-color:var(--r13-line)}
#ronda13-dias .search,#ronda13-dias .chip{border-color:var(--r13-line);background:#fffaf0}
#ronda13-dias .chip.is-active{color:white;background:var(--r13-olive)}
#ronda13-dias .day-grid{background:#faf5e9}
#ronda13-dias .day-card{border-color:var(--r13-line);background:#fffcf5}
#ronda13-dias .day-card:hover{border-color:var(--r13-olive)}
#ronda13-dias .day-card.is-complete{background:#f1eddc}
#ronda13-dias .card-number,#ronda13-dias .card-arrow,#ronda13-dias .reading-preview summary{color:var(--r13-rose)}
#ronda13-dias .is-complete .card-number{color:white;background:var(--r13-olive);border-color:var(--r13-olive)}
#ronda13-dias .day-card p{color:var(--r13-olive)}
#ronda13-dias .card-tags span{background:#efe8d7;color:#645a48}
#ronda13-dias .reading-preview{background:#fffaf0;border-color:var(--r13-line)}
@media(max-width:820px){#ronda13-dias .r13-journey-heading{min-height:470px;align-content:end;background-position:57% center}#ronda13-dias .r13-journey-heading::before{background:linear-gradient(90deg,rgba(255,250,237,.92),rgba(255,250,237,.56) 63%,transparent)}}
@media(max-width:570px){#ronda13-dias .r13-journey-heading{min-height:520px;align-content:start;background-position:64% center}#ronda13-dias .r13-journey-heading::before{background:linear-gradient(180deg,rgba(255,250,237,.96),rgba(255,250,237,.84) 46%,rgba(255,250,237,.02) 80%)}#ronda13-dias .r13-journey-logo{width:72px;height:90px;margin-bottom:8px}#ronda13-dias .r13-journey-heading h1{font-size:clamp(3.2rem,13vw,4.4rem)}#ronda13-dias .r13-journey-heading>div:first-child>p:last-child{font-size:.92rem;margin-top:12px}}

/* La introducción queda dentro del recorrido y solo carga su lectura al abrirla. */
#ronda13-dias .intro-access{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:24px;margin:25px clamp(28px,7vw,100px) 0;padding:26px 30px;border:1px solid var(--r13-line);border-radius:22px;background:linear-gradient(125deg,#fffaf0,#f1e6d2);box-shadow:0 12px 30px rgba(76,59,38,.07)}
#ronda13-dias .intro-access-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--r13-rose);border-radius:50%;color:var(--r13-rose);font-family:var(--serif);font-size:1.35rem;background:#fffaf0}
#ronda13-dias .intro-access-copy .section-kicker{margin-bottom:7px;color:var(--r13-rose)}
#ronda13-dias .intro-access-copy h2{margin:0;color:var(--r13-ink);font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.55rem);font-weight:400;line-height:1.05}
#ronda13-dias .intro-access-copy>p:not(.section-kicker){max-width:670px;margin:10px 0 0;color:#685c4d;font-size:.93rem;line-height:1.5}
#ronda13-dias .intro-access-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
#ronda13-dias .intro-access-actions .button{min-height:43px;padding:9px 15px;font-size:.8rem}
#ronda13-dias .intro-access-actions .button-primary{background:var(--r13-olive)}
#ronda13-dias .intro-access-list{padding-left:24px;border-left:1px solid var(--r13-line);color:#6b604f}
#ronda13-dias .intro-access-list>span{color:var(--r13-rose);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
#ronda13-dias .intro-access-list ul{margin:8px 0 0;padding-left:17px;font-size:.82rem;line-height:1.55}
#ronda13-dias .intro-access-list li+li{margin-top:4px}

.intro-dialog{display:none;width:min(1080px,calc(100% - 28px));max-width:1080px;height:min(92vh,980px);max-height:92vh;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(105,83,53,.28);border-radius:26px;color:var(--r13-ink,#493526);background:#faf5e9;box-shadow:0 35px 100px rgba(41,28,18,.3)}
.intro-dialog[open]{display:flex;flex-direction:column}
.intro-dialog::backdrop{background:rgba(22,25,20,.7);backdrop-filter:blur(6px)}
.intro-dialog-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 30px 18px;border-bottom:1px solid var(--r13-line,rgba(105,83,53,.24));background:#f2e9d7}
.intro-dialog-head .dialog-label{margin:0 0 6px;color:var(--r13-rose,#a05d69);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.intro-dialog-head h2{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.8rem);font-weight:400;line-height:1.05}
.intro-dialog-head>div>p:last-child{margin:8px 0 0;color:#715c50;font-size:.88rem}
.intro-dialog-head .dialog-close{position:static;float:none;flex:none;width:40px;height:40px;margin:0;background:#fffaf0}
.intro-frame-shell{position:relative;flex:1;min-height:0;padding:18px;overflow:hidden;background:#e9ddca}
.intro-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:14px;background:#fffdfa;box-shadow:0 8px 24px rgba(74,50,34,.12)}
.intro-frame-loading{display:grid;height:100%;margin:0;place-items:center;color:#715c50;font-family:var(--serif);font-size:1.2rem}
.intro-dialog-fallback{flex:0 0 auto;margin:0;padding:10px 24px 14px;color:#715c50;background:#f2e9d7;font-size:.78rem;text-align:center}
.intro-dialog-fallback a{color:#6e2c3a;font-weight:800}
@media(max-width:700px){#ronda13-dias .intro-access{grid-template-columns:auto 1fr;gap:18px;margin:20px 20px 0;padding:22px}.intro-access-copy{min-width:0}.intro-access-list{grid-column:2;padding-left:0;border-top:1px solid var(--r13-line);border-left:0;padding-top:15px}.intro-dialog-head{padding:20px 20px 15px}.intro-frame-shell{padding:10px}.intro-dialog-fallback{padding:9px 15px 12px}}
@media(max-width:570px){#ronda13-dias .intro-access{grid-template-columns:1fr;margin:18px 15px 0;padding:20px}.intro-access-mark{width:48px;height:48px;font-size:1.1rem}.intro-access-list{grid-column:auto}.intro-access-actions{flex-direction:column}.intro-access-actions .button{width:100%}.intro-dialog{width:calc(100% - 12px);height:94vh;border-radius:18px}.intro-dialog-head{gap:8px}.intro-dialog-head h2{font-size:1.8rem}.intro-dialog-head>div>p:last-child{font-size:.8rem}.intro-dialog-head .dialog-close{width:36px;height:36px}.intro-frame-shell{padding:6px}.intro-frame{border-radius:10px}}

#ronda13-dias .day-card.is-available{border-color:rgba(107,107,66,.55);background:linear-gradient(145deg,#fffdf8,#f1eddc)}
#ronda13-dias .day-card.is-available:hover{border-color:var(--r13-olive);box-shadow:0 18px 35px rgba(76,59,38,.14)}
#ronda13-dias .day-card.is-available .available-label{color:var(--r13-olive)}
#ronda13-dias .day-card.is-available .card-arrow{font-size:1.05rem}

.gifts-heading{color:#fff8e9;background:radial-gradient(circle at 84% 22%,rgba(224,198,141,.25),transparent 24rem),linear-gradient(135deg,#68704a,#3f4b35)}
.gifts-heading h1 em{color:#e4c78d;font-weight:400}
.gifts-mark{display:grid;width:142px;height:142px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#e4c78d;font-family:var(--serif);font-size:4.5rem}
.gifts-intro{padding:78px clamp(28px,7vw,100px) 38px;background:#fffaf1}
.gifts-intro h2{max-width:780px;margin:8px 0 16px;font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:400;line-height:1.02}
.gifts-intro>p:last-child{max-width:680px;color:var(--muted);font-size:1.02rem;line-height:1.7}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:32px clamp(28px,7vw,100px) 48px;background:#fffaf1}
.download-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fffdf8;text-decoration:none;box-shadow:0 10px 26px rgba(62,45,32,.06);transition:transform .18s,box-shadow .18s,border-color .18s}
.download-card:hover,.download-card:focus-visible{border-color:rgba(102,114,71,.55);box-shadow:0 18px 35px rgba(48,40,29,.13);transform:translateY(-3px)}
.download-card img{width:100%;height:260px;object-fit:cover;background:#eee4d2}
.download-card>div{display:flex;flex:1;flex-direction:column;padding:20px 21px 21px}
.download-card span{color:var(--olive);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.download-card h3{margin:9px 0 7px;color:var(--wine);font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.05}
.download-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.download-card strong{margin-top:auto;padding-top:18px;color:var(--wine-deep);font-size:.82rem}
.gifts-source{margin:0;padding:0 clamp(28px,7vw,100px) 80px;color:var(--muted);background:#fffaf1;font-size:.82rem;line-height:1.6}
.resource-gift{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;margin:0;padding:28px clamp(28px,7vw,100px);border-top:1px solid rgba(105,83,53,.18);border-bottom:1px solid rgba(105,83,53,.18);background:linear-gradient(110deg,#f4ead6,#fffaf1)}
.resource-gift-image{width:150px;height:150px;overflow:hidden;border-radius:50% 50% 18px 50%;background:#e6dbc9}
.resource-gift-image img{width:100%;height:100%;object-fit:cover}
.resource-gift h2{margin:7px 0 8px;color:var(--wine);font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.7rem);font-weight:400;line-height:1}
.resource-gift p:not(.section-kicker){max-width:620px;margin:0;color:var(--muted);line-height:1.6}
.resource-gift-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}
.resource-gift-actions .button{white-space:nowrap}
.resource-gift-actions .text-link{white-space:nowrap}
@media(max-width:1050px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-gift{grid-template-columns:120px 1fr}.resource-gift-actions{grid-column:2;justify-content:flex-start}.resource-gift-image{width:120px;height:120px}}
@media(max-width:700px){.gifts-intro{padding:60px 20px 28px}.download-grid{grid-template-columns:1fr;padding:24px 15px 42px}.download-card img{height:300px}.gifts-source{padding:0 20px 60px}.gifts-mark{width:96px;height:96px;font-size:3rem}.resource-gift{grid-template-columns:1fr;gap:18px;padding:28px 20px}.resource-gift-image{width:135px;height:135px}.resource-gift-actions{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}}
