.school-site.patio-school .spain-journal{background:#e5ead3;color:#123e30}
.atlas-invitation{position:relative;max-width:1050px;margin:35px auto 10px;text-align:center;padding:30px 20px 24px;isolation:isolate}
.atlas-invitation::before{content:'';position:absolute;inset:30px 10% 0;border-top:1px solid #b9a45a;border-radius:50%;z-index:-1;opacity:.55}
.atlas-invitation-sun{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#f1d174;color:#07543e;box-shadow:0 0 0 9px #f1d17430,0 0 0 18px #f1d17412}
.atlas-invitation-sun svg{width:47px;height:47px}
.school-site.patio-school .atlas-invitation>h3{font:600 clamp(32px,3.8vw,53px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#07543e;margin:0 auto 23px;text-wrap:balance}
.school-site.patio-school .atlas-intro{max-width:62ch;margin:0 auto;text-align:center;font-size:24px!important;line-height:1.7;color:#365b43}
.atlas-topic-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px auto 64px;max-width:1160px;perspective:1000px}
.atlas-topic-filter button{--topic-wash:#f5da8d;--topic-deep:#70541f;--topic-edge:#c8a953;position:relative;isolation:isolate;display:flex;align-items:center;gap:17px;min-width:0;min-height:116px;border:1px solid var(--topic-edge);border-radius:28px 14px 28px 14px;padding:19px 23px;background:linear-gradient(125deg,#fffdf2e6,var(--topic-wash));color:#123e30;font-size:24px;font-weight:650;text-align:left;cursor:pointer;box-shadow:0 7px 0 color-mix(in srgb,var(--topic-edge) 75%,#e5ead3),0 16px 30px #164b3517,inset 0 1px 0 #fff;transition:color .25s,border-color .25s,box-shadow .25s;overflow:hidden;backdrop-filter:blur(12px)}
.atlas-topic-filter button[data-topic=cities]{--topic-wash:#bce2da;--topic-deep:#116052;--topic-edge:#79aea0}
.atlas-topic-filter button[data-topic=traditions]{--topic-wash:#f2c4b8;--topic-deep:#944334;--topic-edge:#cc8b75}
.atlas-topic-filter button[data-topic=flavours]{--topic-wash:#f3d2a5;--topic-deep:#8b4a23;--topic-edge:#c89960}
.atlas-topic-filter button[data-topic=nature]{--topic-wash:#c7dba6;--topic-deep:#466531;--topic-edge:#91ab6d}
.atlas-topic-filter button[data-topic=heritage]{--topic-wash:#d8cce3;--topic-deep:#64506f;--topic-edge:#ad96b8}
.atlas-topic-filter button::after{content:'';position:absolute;inset:-80% 0;background:linear-gradient(115deg,transparent 35%,#fff7 48%,transparent 61%);transform:translateX(-150%) rotate(12deg);pointer-events:none}
.atlas-topic-filter button:hover::after,.atlas-topic-filter button:focus-visible::after{animation:atlas-topic-glint .8s ease-out}
.atlas-topic-filter button[aria-pressed=true]{color:#fff9e4;border-color:#e2c36e;box-shadow:0 7px 0 var(--topic-deep),0 18px 30px #164b3530,inset 0 1px 0 #fff6}
.atlas-topic-highlight{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,#124c3a,var(--topic-deep));box-shadow:inset 0 1px 0 #f3dd8e6b;z-index:-1;pointer-events:none}
.atlas-topic-symbol{display:grid;place-items:center;width:62px;height:62px;flex:none;border:1px solid #fff9;border-radius:21px 12px 21px 12px;background:#fff9;box-shadow:0 4px 0 #164b3514,0 6px 18px #164b3510;transition:background .25s,transform .45s}
.atlas-topic-filter button[aria-pressed=true] .atlas-topic-symbol{background:#ffffff1f;border-color:#fff5}
.atlas-topic-icon{width:36px;height:36px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.atlas-topic-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.25}
.atlas-topic-arrow{width:23px;height:23px;flex:none;opacity:.6;transform:rotate(-35deg);transition:transform .35s,opacity .35s}
.atlas-topic-filter button:hover .atlas-topic-symbol{transform:rotate(-9deg) scale(1.08)}
.atlas-topic-filter button:hover .atlas-topic-icon{transform:rotate(18deg) scale(1.1)}
.atlas-topic-filter button:hover .atlas-topic-arrow,.atlas-topic-filter button[aria-pressed=true] .atlas-topic-arrow{transform:rotate(0);opacity:1}
@keyframes atlas-topic-glint{to{transform:translateX(150%) rotate(12deg)}}
.atlas-topic-filter button:focus-visible,.atlas-title-index button:focus-visible,.atlas-page-controls button:focus-visible,.atlas-hub:focus-visible{outline:3px solid #b44437;outline-offset:5px}
.atlas-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,4vw,65px);align-items:start;max-width:1450px;margin:auto}
.atlas-index{min-width:0}.atlas-radial{position:relative;aspect-ratio:1;width:100%;max-width:580px;margin:auto;isolation:isolate;filter:drop-shadow(0 14px 8px #164b3520)}
.atlas-radial-ornament{position:absolute;inset:0;border:1px solid #b5943c;border-radius:50%;box-shadow:inset 0 0 0 10px #e5d395,inset 0 0 0 12px #9b8f4b;pointer-events:none}
.atlas-wedge{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#07543e;cursor:pointer;transition:clip-path .6s cubic-bezier(.2,.8,.2,1),filter .35s;isolation:isolate;overflow:hidden}
.atlas-wedge>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transform:scale(1);transition:transform .7s,filter .5s;pointer-events:none}
.atlas-wedge-shade{position:absolute;inset:0;background:#063f3130;pointer-events:none;transition:background .4s}
.atlas-wedge.is-selected>img,.atlas-wedge:hover>img,.atlas-wedge:focus-visible>img{filter:saturate(1.2);transform:scale(1.08)}
.atlas-wedge.is-selected .atlas-wedge-shade,.atlas-wedge:focus-visible .atlas-wedge-shade{background:linear-gradient(130deg,#d8b24a40,transparent 60%)}
.atlas-wedge-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:39px;height:39px;border-radius:50%;background:#f8efd9e8;color:#154b35;font-size:19px;font-weight:650;box-shadow:0 4px 8px #063f3133;pointer-events:none}
.atlas-wedge.is-selected .atlas-wedge-marker{background:#07543e;color:#fff1c6;border:2px solid #e5c86b}
.atlas-wedge:focus-visible .atlas-wedge-marker{outline:4px solid #b44437;outline-offset:3px}
.atlas-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;border-radius:50%;border:2px solid #d2b75b;background:#07543e;color:#fff2cd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;cursor:pointer;z-index:3;box-shadow:0 0 0 8px #f6e6b7,0 8px 0 9px #a5af7b;transition:background .2s}
.atlas-hub>svg{width:30px;height:30px}.atlas-hub>span{font-size:18px;line-height:1.25}.atlas-hub:hover{background:#9e3e32}
.atlas-page-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0 22px;color:#365b43;font-size:21px}
.atlas-page-controls button{width:54px;min-height:50px;border:1px solid #8f9f75;border-radius:16px;display:grid;place-items:center;background:#07543e;color:#fff2cd;cursor:pointer}
.atlas-title-index{display:grid;gap:8px;margin-top:24px}.atlas-title-index button{display:flex;align-items:center;gap:12px;text-align:left;min-height:52px;border:1px solid #b6bf9c;border-radius:14px;padding:11px 15px;background:#f4f0dc91;color:#164b35;font-size:20px;line-height:1.45;cursor:pointer;transition:background .25s,color .25s}
.atlas-title-index button>span{font-size:17px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#c9d5ae;flex:none}.atlas-title-index button[aria-pressed=true]{background:#07543e;color:#fff2cd}.atlas-title-index button[aria-pressed=true]>span{background:#e5c86b;color:#164b35}
.school-site.patio-school .atlas-keyboard-hint{font-size:18px!important;line-height:1.65;color:#48634a;margin:22px 5px 0}
.atlas-selected{min-width:0;border-radius:32px 32px 18px 18px;background:#f8efd9;box-shadow:0 12px 0 #adbc90;overflow:hidden}
.atlas-selected-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:#07543e}.atlas-selected-photo>button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.atlas-selected-photo img{display:block;width:100%;height:100%;object-fit:cover;animation:atlas-image-iris .75s cubic-bezier(.2,.8,.2,1)}
.atlas-expand{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:11px 15px;background:#07543ee8;color:#fff2cd;border:1px solid #e4cd84;border-radius:20px;font-size:17px;backdrop-filter:blur(8px)}.atlas-expand>svg{width:19px;height:19px}
.atlas-selected-photo>button:focus-visible{outline:5px solid #b44437;outline-offset:-6px}
.atlas-selected-copy{padding:30px}.school-site.patio-school .atlas-selected-category{font-size:19px!important;color:#a33f32;font-weight:650;margin:0 0 12px}.school-site.patio-school .atlas-selected h3{font-size:clamp(30px,2.9vw,40px);line-height:1.18;color:#123e30;margin:0 0 22px;letter-spacing:-.6px}.school-site.patio-school .atlas-selected-copy>p:not(.atlas-selected-category){font-size:22px!important;line-height:1.65;color:#365b43;margin:0 0 24px}
.atlas-selected blockquote{margin:0 0 26px;padding:22px;border-left:4px solid #b44437;background:#dde4bd;color:#07543e;font:italic 27px/1.45 Georgia,serif}.atlas-selected blockquote>span{display:block;margin-bottom:12px;font-family:inherit;font-size:18px;font-weight:600;font-style:normal;line-height:1.4;color:#365b43}.atlas-selected .school-button{min-height:54px;display:flex;justify-content:space-between;gap:12px;font-size:19px;line-height:1.4}
.spain-image-credit{font-size:16px;line-height:1.6;color:#48634a;margin-top:22px;overflow-wrap:anywhere}.spain-image-credit summary{cursor:pointer;min-height:40px;line-height:1.6;padding:6px 0}.school-site.patio-school .spain-image-credit p{font-size:16px!important;line-height:1.7;margin:8px 0}.spain-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.school-site.patio-school .atlas-earlier-heading{font-size:clamp(29px,3vw,42px);line-height:1.25;text-align:center;margin:75px auto 32px;color:#123e30}
.atlas-article-photo{max-width:1100px;margin:35px auto}.atlas-article-photo>img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:24px;background:#dce3c5}.atlas-article-photo figcaption{padding:0 15px}.atlas-article-photo .spain-image-credit{margin-top:10px}
.atlas-photo-dialog{max-width:min(1100px,94vw);width:94vw;max-height:92vh;border:1px solid #d5bb66;border-radius:28px;background:#f8efd9;color:#123e30;padding:22px;overflow:auto;box-shadow:0 20px 100px #063f3170}.atlas-photo-dialog::backdrop{background:#063d31dd;backdrop-filter:blur(12px)}.atlas-photo-dialog[open]{animation:atlas-dialog-iris .55s cubic-bezier(.2,.8,.2,1)}.atlas-photo-dialog>div{position:relative}.atlas-photo-dialog img{display:block;max-height:67vh;max-width:100%;width:auto;height:auto;margin:auto;border-radius:15px}.atlas-photo-dialog h3{font-size:27px;line-height:1.3;margin:22px 0}.atlas-dialog-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid #e5c86b;border-radius:50%;color:#fff2cd;background:#07543e;cursor:pointer;box-shadow:0 5px 12px #063f3140}.atlas-dialog-close:focus-visible{outline:3px solid #b44437;outline-offset:3px}
@keyframes atlas-image-iris{from{clip-path:circle(12% at 50% 50%);transform:scale(1.12)}to{clip-path:circle(75% at 50% 50%);transform:scale(1)}}
@keyframes atlas-dialog-iris{from{clip-path:circle(10% at 50% 50%)}to{clip-path:circle(90% at 50% 50%)}}
@media(max-width:1000px){.atlas-layout{grid-template-columns:1fr;gap:40px}.atlas-index{max-width:650px;width:100%;margin:auto}.atlas-selected{max-width:750px;width:100%;margin:auto}.atlas-title-index{grid-template-columns:1fr 1fr}.atlas-title-index button{font-size:19px}.atlas-title-index button:last-child:nth-child(odd){grid-column:1/-1}.atlas-keyboard-hint{text-align:center}}
@media(max-width:650px){.school-site.patio-school .atlas-intro{font-size:21px!important}.atlas-topic-filter{gap:9px;margin-bottom:32px}.atlas-topic-filter button{font-size:18px;padding:11px 16px;min-height:48px}.atlas-hub{padding:9px;gap:5px;box-shadow:0 0 0 5px #f6e6b7,0 6px 0 6px #a5af7b}.atlas-hub>svg{width:23px;height:23px}.atlas-hub>span{font-size:16px}.atlas-wedge-marker{width:31px;height:31px;font-size:17px}.atlas-title-index{grid-template-columns:1fr}.atlas-title-index button{font-size:20px}.atlas-page-controls{font-size:20px;gap:17px}.atlas-selected-copy{padding:25px 22px}.school-site.patio-school .atlas-selected h3{font-size:31px}.school-site.patio-school .atlas-selected-copy>p:not(.atlas-selected-category){font-size:21px!important}.atlas-selected blockquote{font-size:25px;padding:19px}.atlas-expand{right:12px;bottom:12px;font-size:16px;padding:9px 12px}.atlas-selected .school-button{font-size:19px}.atlas-photo-dialog{padding:14px;border-radius:20px}.atlas-photo-dialog h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.atlas-wedge,.atlas-wedge>img,.atlas-topic-filter button,.atlas-title-index button{transition:none!important}.atlas-selected-photo img,.atlas-photo-dialog[open]{animation:none!important}.atlas-topic-filter button:hover{transform:none}.atlas-wedge>img{transform:none!important}}
@media(max-width:1000px){.atlas-topic-filter{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.atlas-topic-filter button{font-size:22px;min-height:106px;padding:17px;gap:14px}}
@media(max-width:650px){.atlas-topic-filter{gap:14px 11px;margin:28px auto 45px}.atlas-topic-filter button{flex-direction:column;justify-content:center;gap:11px;min-height:142px;border-radius:24px 12px 24px 12px;padding:15px 10px;font-size:19px;text-align:center}.atlas-topic-symbol{width:55px;height:55px;border-radius:18px 10px 18px 10px}.atlas-topic-icon{width:32px;height:32px}.atlas-topic-arrow{position:absolute;right:10px;top:12px;width:16px;height:16px}.atlas-topic-name{flex:0;overflow-wrap:normal}.atlas-topic-filter button:hover .atlas-topic-symbol{transform:none}}
@media(prefers-reduced-motion:reduce){.atlas-topic-filter button::after{animation:none!important}.atlas-topic-symbol,.atlas-topic-icon,.atlas-topic-arrow{transition:none!important;transform:none!important}}
