/* Shared educational resources, scoped to avoid changes to booking and consent. */
.cuaderno-page{margin:0;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.cuaderno-page *{box-sizing:border-box}.cuaderno-page [hidden]{display:none!important}
.cuaderno-page h1,.cuaderno-page h2,.cuaderno-page h3{font-family:var(--vadea-font-display);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0 0 20px;text-wrap:balance}
.cuaderno-page h1{font-size:clamp(38px,5vw,64px);max-width:950px}.cuaderno-page h2{font-size:clamp(31px,4.4vw,54px);max-width:960px}.cuaderno-page h3{font-size:25px;letter-spacing:-.02em}
.cuaderno-page p{margin:0 0 20px}.cuaderno-page strong{font-weight:600}.cuaderno-page a{color:var(--vadea-ink);text-underline-offset:4px}
.cuaderno-page button,.cuaderno-page textarea{font:inherit;color:inherit}.cuaderno-page button,.cuaderno-page summary{cursor:pointer}
.cuaderno-page :focus-visible{outline:3px solid var(--vadea-ink);outline-offset:4px}.cuaderno-page h1:focus,.cuaderno-page h2:focus{outline:none}
.cuaderno-shell{max-width:1296px;padding:0 clamp(20px,4.2vw,64px);margin:auto}
.brand-header{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--vadea-line)}.brand-header .wordmark img{width:148px;height:auto}
.brand-descriptor{font-size:12px;line-height:1.6;color:var(--vadea-muted);margin:0!important;max-width:200px;padding-left:24px;border-left:1px solid var(--vadea-line)}
.help-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.help-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.help-nav a:hover{text-decoration:underline}.help-nav a:last-child{color:var(--vadea-muted)}
.journey-nav{display:flex;gap:10px;align-items:stretch;scroll-margin-top:12px;margin:20px 0 16px}.journey-nav a{flex:1;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--vadea-line);min-height:56px;padding:10px 3px;font-size:12px;line-height:1.5;text-decoration:none;color:var(--vadea-muted)}.journey-nav a>span{font-size:10px;flex:none}.journey-nav a[aria-current]{font-weight:600;color:var(--vadea-ink);border-bottom:2px solid var(--vadea-ink)}
.save-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--vadea-line);margin-bottom:12px;padding-bottom:5px}.save-toolbar .text-button{font-size:12px;min-height:44px}.save-toolbar p{font-size:11px;color:var(--vadea-muted);margin:0}.save-toolbar [data-reset]{margin-left:auto}
.status-message{font-size:13px;color:var(--vadea-muted)}.status-message:empty{display:none}
#recorrido{padding-top:26px}.journey-step{padding-bottom:8px}.journey-step>p{max-width:800px}.step-heading{margin-bottom:25px}
.section-kicker,.small-label{font-size:11px;font-weight:600;color:var(--vadea-muted);letter-spacing:.09em;line-height:1.65}.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px!important}
.v-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle;fill:none;color:var(--vadea-ink)}.section-kicker .v-icon{width:21px;height:21px;flex-basis:21px}
.entry-lead{font-family:var(--vadea-font-display);font-size:25px;line-height:1.5;margin:24px 0!important;max-width:800px}.closing-idea{font-family:var(--vadea-font-display);font-size:27px;line-height:1.4;border-left:3px solid var(--vadea-mineral);background:var(--vadea-light);padding:25px 28px;border-radius:0 12px 12px 0;margin:25px 0!important}
.source-marker{font-size:12px;vertical-align:super;text-decoration:none}.scope-note{font-size:13px;color:var(--vadea-muted)}
.privacy-note,.safety-note,.plain-note{font-size:14px;color:var(--vadea-muted);padding:18px 22px;border-left:3px solid var(--vadea-mineral);background:var(--vadea-mineral-soft);border-radius:0 10px 10px 0;margin:25px 0!important}.safety-note{border-left-color:var(--vadea-mist);background:var(--vadea-mist-soft)}
.primary-button,.outline-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.5;border-radius:8px;border:1px solid transparent;text-align:center;text-decoration:none}
.primary-button{background:var(--vadea-ink);color:var(--vadea-ivory)!important;border-color:var(--vadea-ink)}.primary-button:hover{background:#173A5D}.outline-button{background:transparent;border-color:var(--vadea-line-strong)}.outline-button:hover{background:var(--vadea-ink-soft)}.text-button{background:transparent;padding-left:0;padding-right:0}.text-button:hover{text-decoration:underline}.inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--vadea-line);padding-top:25px;margin-top:35px}
.subtle-tag{display:inline-block;font-size:12px;padding:5px 10px;border:1px solid var(--vadea-line);border-radius:4px;color:var(--vadea-muted);margin-bottom:25px}
.story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 35px}.story-tile{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:27px;background:var(--vadea-mineral-soft);border:1px solid var(--vadea-line);border-radius:12px}.story-tile:nth-child(2){background:var(--vadea-mist-soft)}.story-tile strong{font-family:var(--vadea-font-display);font-size:27px;line-height:1.3;letter-spacing:-.02em}.story-tile>span:last-child{font-size:14px;color:var(--vadea-muted)}.story-tile>.v-icon{width:38px;height:38px;margin-bottom:5px}
.story-sequence{display:grid;gap:26px;margin:5px 0 32px}.story-scene{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);border:1px solid var(--vadea-line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.7)}.story-scene .story-tile{border:0;border-right:1px solid var(--vadea-line);border-radius:0;min-height:230px}.story-scene:nth-child(2) .story-tile{background:var(--vadea-mist-soft)}.story-copy{padding:30px 34px}.story-copy p{font-size:16px;line-height:1.8}.story-copy p:last-child{margin-bottom:0}.story-subhead{margin-top:25px!important}.story-copy .story-subhead:first-child{margin-top:0!important}
.insight-card{padding:24px 28px;background:var(--vadea-light);border-radius:12px;font-size:18px;line-height:1.65;max-width:100%!important}.transition-note{color:var(--vadea-muted);margin-top:26px!important}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}.main-flow{min-width:0}.map-aside{position:sticky;top:24px;padding:24px;background:var(--vadea-mineral-soft);border:1px solid var(--vadea-line);border-top:3px solid var(--vadea-mineral);border-radius:12px;font-size:14px;line-height:1.75}.map-aside h3{font-size:23px}.map-aside .small-label{display:flex;gap:8px;align-items:center;font-size:10px}.map-aside .v-icon{width:20px;height:20px;flex-basis:20px}
.answer-field{max-width:920px;margin:27px 0}.cuaderno-page label{display:block;font-family:var(--vadea-font-display);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px}.field-hint{font-size:14px;color:var(--vadea-muted);line-height:1.75;margin-bottom:12px!important}
.cuaderno-page textarea{display:block;width:100%;min-height:95px;border:1px solid var(--vadea-line-strong);border-radius:8px;padding:14px 16px;background:rgba(255,255,255,.85);font-size:16px;line-height:1.65;resize:vertical;overflow-wrap:anywhere}.cuaderno-page textarea:focus{outline:2px solid var(--vadea-mist);outline-offset:2px;border-color:var(--vadea-ink)}
.cuaderno-page details{max-width:920px;margin:22px 0}.cuaderno-page details>summary{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--vadea-line-strong);border-radius:8px;background:var(--vadea-mist-soft);color:var(--vadea-ink);font-size:14px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
.cuaderno-page details>summary::-webkit-details-marker{display:none}.cuaderno-page details>summary::marker{content:''}.cuaderno-page details>summary::after{content:'';display:block;flex:0 0 8px;width:8px;height:8px;margin-left:auto;margin-right:3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.cuaderno-page details[open]>summary::after{transform:translateY(2px) rotate(225deg)}.cuaderno-page details[open]>summary{background:var(--vadea-light)}
@media(hover:hover){.cuaderno-page details>summary:hover{background:var(--vadea-light);border-color:var(--vadea-ink)}}
.disclosure-body{padding:18px 8px 0}.disclosure-body p:last-child{margin-bottom:5px}.map-aside .disclosure-body{font-size:14px}.map-aside details{margin:18px 0}.muted{font-size:14px;color:var(--vadea-muted)}
.three-cards,.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.part-card{padding:26px;background:var(--vadea-mineral-soft);border:1px solid var(--vadea-line);border-radius:14px}.part-card:nth-child(2){background:var(--vadea-mist-soft)}.part-card h3{font-size:23px;margin:18px 0 15px}.part-card p{font-size:14px;color:var(--vadea-muted)}
.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:25px 24px 43px;gap:16px;border:1px solid var(--vadea-line-strong);border-radius:14px;background:transparent}.choice-card strong{font-family:var(--vadea-font-display);font-size:25px;line-height:1.25;letter-spacing:-.02em}.choice-card:hover{background:var(--vadea-mist-soft)}.choice-card[aria-pressed=true]{background:var(--vadea-mineral-soft);box-shadow:inset 0 0 0 1px var(--vadea-ink);border-color:var(--vadea-ink)}.choice-indicator{position:absolute;right:19px;bottom:18px;width:16px;height:16px;border:1px solid var(--vadea-line-strong);border-radius:50%}.choice-card[aria-pressed=true] .choice-indicator{border:5px solid var(--vadea-ink)}.choice-fields{padding:25px 28px;background:var(--vadea-light);border-radius:12px;margin:20px 0;max-width:920px}
.word-picker{border:0;padding:0;margin:24px 0}.word-picker legend{font-size:14px;font-weight:600;margin-bottom:14px}.word-grid{display:flex;flex-wrap:wrap;gap:10px}.word-grid button{padding:10px 14px;min-height:44px;border:1px solid var(--vadea-line-strong);border-radius:8px;background:transparent;font-size:14px}.word-grid button[aria-pressed=true]{background:var(--vadea-ink);color:var(--vadea-ivory)}.selection-hint{font-size:13px;color:var(--vadea-muted)}
.summary-group{padding-left:18px;border-left:2px solid var(--vadea-mineral);margin:24px 0}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.summary-heading h3{font-size:20px;margin:0}.summary-heading a{font-size:13px;min-height:44px;display:flex;align-items:center}.summary-group dl{margin:0}.summary-group dt{font-size:13px;font-weight:600;color:var(--vadea-muted);margin-top:14px}.summary-group dd{margin:4px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.summary-empty{color:var(--vadea-muted);font-size:14px}
.support-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--vadea-line);padding:28px 0;margin-top:30px}.support-card>div{max-width:720px}.support-card p{font-size:14px;color:var(--vadea-muted)}.support-card .outline-button{flex-shrink:0}
.sources-section{border-top:1px solid var(--vadea-line);margin-top:45px}.sources-section details{max-width:none}.sources-section ol{padding-left:24px;max-width:890px}.sources-section li{margin-bottom:16px;font-size:13px;overflow-wrap:anywhere}.sources-section .disclosure-body>p{font-size:14px;max-width:900px}
.brand-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px 0 34px;border-top:1px solid var(--vadea-line);font-size:12px;color:var(--vadea-muted)}.brand-footer>span{font-size:16px;margin-right:auto}.brand-footer a{min-height:44px;display:inline-flex;align-items:center}
.resume-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px;background:var(--vadea-light);border:1px solid var(--vadea-line);border-radius:12px;margin:20px 0}.resume-panel h2{font-size:24px}.resume-panel p{font-size:13px;margin:0}.resume-panel .outline-button{flex-shrink:0}
.cuaderno-page dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--vadea-line-strong);border-radius:16px;color:var(--vadea-ink);background:var(--vadea-ivory);box-shadow:0 24px 80px rgba(15,45,74,.16)}.cuaderno-page dialog::backdrop{background:rgba(15,45,74,.48)}.cuaderno-page dialog h2{font-size:30px}.cuaderno-page dialog p{font-size:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px}.error-message{color:var(--vadea-danger);font-size:14px}.error-message:empty{display:none}
.js-only{display:none}.enhanced .js-only{display:inline-flex}.cuaderno-page:not(.enhanced) .journey-step+.journey-step{border-top:1px solid var(--vadea-line);padding-top:55px;margin-top:55px}.cuaderno-page:not(.enhanced) .choice-grid,.cuaderno-page:not(.enhanced) .word-grid{display:none}
.skip-link{position:fixed;left:15px;top:10px;transform:translateY(-200%);background:var(--vadea-ink);color:var(--vadea-ivory)!important;padding:10px 16px;z-index:100}.skip-link:focus{transform:translateY(0)}
@media(max-width:980px){.brand-descriptor{display:none}.help-nav{gap:18px}.map-layout{grid-template-columns:minmax(0,1fr) 240px;gap:26px}.story-copy{padding:26px}.story-tile{padding:22px}}
@media(max-width:740px){.cuaderno-shell{padding:0 24px}.brand-header{gap:16px;padding:20px 0}.brand-header .wordmark img{width:120px}.help-nav{gap:5px 12px;flex-wrap:wrap;justify-content:flex-end}.help-nav a{font-size:11px;min-height:36px}.journey-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.journey-nav a{min-height:48px;font-size:11px}.save-toolbar{gap:4px 12px}.save-toolbar p{order:3;flex-basis:100%;margin-bottom:8px}.save-toolbar .text-button{font-size:11px}.story-strip,.story-scene,.map-layout,.three-cards,.choice-grid{grid-template-columns:1fr}.story-scene .story-tile{border-right:0;border-bottom:1px solid var(--vadea-line);min-height:190px}.story-copy{padding:24px}.story-tile{padding:25px}.map-aside{position:static;order:2}.entry-lead{font-size:22px}.closing-idea{font-size:24px;padding:23px}.part-card{padding:24px}.support-card,.resume-panel{flex-direction:column;align-items:flex-start}.brand-footer>span{flex-basis:100%}.cuaderno-page label{font-size:20px}.choice-fields{padding:23px}.cuaderno-page dialog{padding:24px}}
@media(max-width:560px){.step-actions>a.primary-button{flex-basis:100%;order:2}.step-actions{gap:13px}.dialog-actions{flex-direction:column}.dialog-actions>*{width:100%}.brand-footer{gap:3px 18px}.story-copy p{font-size:15px}.save-toolbar [data-reset]{margin-left:0}}
@media(prefers-reduced-motion:reduce){.cuaderno-page *{scroll-behavior:auto!important;transition:none!important}}

.recall-card{padding:20px 24px;background:var(--vadea-mineral-soft);border-radius:12px;max-width:800px;margin:25px 0}.recall-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}
