/* Adventure Atlas — app-integrated presentation layer.
   Feature branch only. Existing APIs, grants and state handling remain in app.js/trip.js.
   Accessible colors and screen-reader validation must be verified before production. */
:root{--atlas-navy:#142d39;--atlas-forest:#224d44;--atlas-ink:#19313a;--atlas-paper:#fffaf0;--atlas-sage:#c7d7b4;--atlas-gold:#e1a948;--atlas-silver:#aab8c1;--atlas-line:#dce5df;--atlas-shadow:0 16px 46px rgba(20,45,57,.09)}
body{background:var(--atlas-paper);color:var(--atlas-ink)}
body>header{max-width:1400px;padding:22px clamp(16px,3.5vw,48px);border-bottom:1px solid #e5e9df}
body>header .brand{gap:13px;letter-spacing:0}
body>header .brand img{border-radius:13px;background:var(--atlas-navy);padding:7px;box-shadow:0 6px 16px #142d3920}
body>header .brand strong{font:500 22px/1 Georgia,serif;letter-spacing:-.035em}
body>header .brand:after{content:"THE ADVENTURE ATLAS";font:800 9px/1.3 system-ui,sans-serif;letter-spacing:.17em;color:#526b67;align-self:flex-end;margin-left:2px;padding-bottom:3px}
main.atlas-experience{max-width:1340px;padding:14px clamp(15px,3.2vw,42px) 74px}
.atlas-experience h1,.atlas-experience h2,.atlas-experience .trip-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.042em}
.atlas-experience h1{font-size:clamp(42px,5.3vw,78px);line-height:1.04}
.atlas-experience h2{font-size:clamp(27px,3vw,40px)}
.atlas-experience .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:850}
.atlas-experience>.hero{min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,64px);border-radius:28px;box-shadow:var(--atlas-shadow);margin-bottom:20px}
.atlas-experience>.hero:after{content:"✧";font-size:clamp(160px,20vw,300px);top:-45px;right:1.5%;opacity:.25}
.atlas-experience>.hero p{font-size:clamp(16px,1.7vw,20px);line-height:1.65}
.travel-parent.atlas-experience>.hero,.trip-view.atlas-experience>.hero,.travel-member.atlas-experience>.hero{background:linear-gradient(108deg,#142d39,#224c53 72%,#3b756b);color:#fff}
.travel-parent.atlas-experience>.hero p,.travel-member.atlas-experience>.hero p{color:#deebe5}
.travel-parent.atlas-experience>.hero .eyebrow,.trip-view.atlas-experience>.hero .eyebrow,.travel-member.atlas-experience>.hero .eyebrow{color:#f6d78d}
.atlas-experience .owner-view-nav{border:1px solid var(--atlas-line);border-radius:99px;padding:7px;gap:6px;box-shadow:0 6px 20px #142d3908;background:#fff;position:relative}
.atlas-experience .owner-view-tab{border-radius:99px;font-size:14px;min-height:47px}
.atlas-experience .owner-view-tab.active{background:var(--atlas-navy);color:white}
.atlas-experience .card,.atlas-experience .panel,.atlas-experience .stat{background:#fff;border-color:var(--atlas-line);box-shadow:0 8px 26px #142d390a}
.atlas-experience .card{border-radius:23px;transition:box-shadow .2s ease,transform .2s ease}
.atlas-experience .card:focus-within{box-shadow:0 0 0 3px #e1a948,0 8px 26px #142d390a}
@media(hover:hover){.atlas-experience .card:hover{box-shadow:var(--atlas-shadow);transform:translateY(-2px)}}
.atlas-experience .card .content{padding:24px}
.atlas-experience .card .content h3{font:400 clamp(22px,2vw,30px)/1.15 Georgia,serif;letter-spacing:-.035em}
.atlas-experience .grid{gap:20px}
.atlas-experience .pill{background:#edf3e9;color:#254b43;border-radius:99px;padding:7px 12px}
.atlas-experience button:not(.art):not(.school-cell):not(.owner-view-tab),.atlas-experience .link-button{border-radius:14px}
.atlas-experience .card .content>button{background:var(--atlas-forest);color:white}
.atlas-experience .card .content>button.secondary{background:#e9efe9;color:var(--atlas-forest)}
.atlas-experience .panel{border-radius:23px}
.atlas-experience .tabs button{border-radius:99px}
.atlas-experience .tabs button.active{background:var(--atlas-forest);color:white}
.atlas-experience .stat strong{font:400 32px Georgia,serif;color:var(--atlas-navy)}
.atlas-experience .school-cell{border-radius:11px}
.atlas-experience .report{max-width:100%;overflow-wrap:anywhere}
.atlas-experience .atlas-kicker{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.17em;color:#526e65}
.atlas-experience .atlas-story-intro{border-radius:22px;background:linear-gradient(110deg,#edf3e8,#f7f2e5);border:1px solid #e0e8dd;padding:24px clamp(20px,3vw,34px);margin:4px 0 24px}
.atlas-experience .atlas-story-intro h2{margin:9px 0;font-size:clamp(28px,3.5vw,43px)}
.atlas-experience .atlas-story-intro p{margin:0;color:#39564d;max-width:660px}
.atlas-experience .atlas-story-intro .atlas-mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.atlas-experience .atlas-mini-stats>span{border:1px solid #b7c9b6;background:#fffaf4;border-radius:99px;padding:9px 14px;font-size:13px;font-weight:750}
.atlas-experience .atlas-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:22px;background:#fff;border-radius:24px;border:1px solid var(--atlas-line);overflow:hidden;margin-bottom:26px;box-shadow:var(--atlas-shadow)}
.atlas-experience .atlas-feature-copy{padding:clamp(22px,3vw,38px)}
.atlas-experience .atlas-feature-copy h2{font-size:clamp(29px,3.5vw,43px);line-height:1.08;margin:12px 0}
.atlas-experience .atlas-feature-copy p{font-size:17px;line-height:1.65}
.atlas-experience .atlas-feature .art{width:100%;height:auto;aspect-ratio:4/3;min-height:250px}
.atlas-experience .atlas-feature .art.photo img{object-fit:contain}
.atlas-experience .atlas-feature .image-caption{grid-column:2;grid-row:2;padding:0 16px 12px}
.atlas-experience .atlas-feature .atlas-cta{margin-top:16px;display:inline-flex;min-height:46px;align-items:center;padding:12px 20px;background:var(--atlas-forest);color:white;border:0;border-radius:99px;font-weight:750;text-decoration:none}
.atlas-kid>.hero{background:linear-gradient(112deg,#d9e8d2,#eef1dc 60%,#e4ebd8);color:#203b36}
.atlas-kid>.hero:after{content:"✦";right:3%;color:#6d9b78;opacity:.25}
.atlas-kid>.hero .eyebrow{color:#35644f}
.atlas-kid>.hero h1{font-size:clamp(48px,6.4vw,86px);max-width:770px}
.atlas-kid .atlas-story-intro{background:#f3ead7}
.atlas-kid .atlas-story-intro .atlas-mini-stats>span{background:#fff}
.atlas-kid .card{border-radius:28px}
.atlas-kid .card .content h3{font-size:clamp(28px,2.8vw,36px)}
.atlas-kid .card .content>p:not(.official-title):not(.meta){font-size:20px;line-height:1.72}
.atlas-kid .card .content>button{font-size:19px;background:var(--atlas-forest);border-radius:99px!important}
.atlas-kid .card.picked{border:3px solid #4e8269}
.atlas-kid .reading-book{max-width:860px}
.atlas-kid .reading-book .card .content>p:not(.official-title):not(.meta){font-size:clamp(23px,3vw,27px)}
.atlas-kid .sendbar{background:#fffdf8;border:2px solid #c2d3bd;box-shadow:var(--atlas-shadow)}
.atlas-kid .tabs button{font-size:17px}
.atlas-kid .reading-prompt{border-top:1px solid #e3e8dd;margin:12px 0;padding-top:10px}
.atlas-kid .reading-prompt summary{padding:10px 0}
.atlas-experience .atlas-privacy-note{font-size:12px;color:#60756e;padding:8px 0}
@media(max-width:780px){.atlas-experience .atlas-feature{grid-template-columns:1fr}.atlas-experience .atlas-feature .art{grid-row:1;min-height:180px}.atlas-experience .atlas-feature .atlas-feature-copy{grid-row:2;padding:21px}.atlas-experience .atlas-feature .image-caption{grid-column:1;grid-row:3}.atlas-experience>.hero{min-height:220px}.atlas-experience>.hero:after{right:-35px;opacity:.18}body>header .brand:after{display:none}}
@media(max-width:580px){main.atlas-experience{padding:5px 14px 52px}.atlas-experience>.hero{padding:27px 23px;border-radius:23px}.atlas-experience .owner-view-nav{border-radius:18px}.atlas-experience .owner-view-tab{border-radius:12px;font-size:12px}.atlas-experience .atlas-story-intro{padding:21px}.atlas-experience .atlas-story-intro .atlas-mini-stats{gap:7px}.atlas-experience .atlas-mini-stats>span{font-size:12px}.atlas-experience .grid{gap:16px}.atlas-kid .sendbar{bottom:7px}.atlas-experience>.hero h1{font-size:clamp(38px,10.8vw,58px)}}
@media(prefers-reduced-motion:reduce){.atlas-experience .card{transition:none}.atlas-experience .card:hover{transform:none}}

/* Admin is visibly separated at the far right of the parent's navigation. */
.atlas-experience .owner-view-nav .owner-admin-shortcut{margin-left:auto;flex:0 0 auto;background:#eaf0e8;color:#193e37;border:1px solid #c9dad0;padding-inline:19px}
.atlas-experience .owner-view-nav .owner-admin-shortcut.active{background:var(--atlas-navy);color:#fff;border-color:var(--atlas-navy)}
.atlas-experience .owner-view-nav .owner-admin-shortcut:before{content:"⚙";margin-right:8px;font-size:16px}
.atlas-experience .admin-event-refresh{border:2px solid #bfd6c8;background:linear-gradient(135deg,#fff,#f1f6ee);box-shadow:var(--atlas-shadow)}
.atlas-experience .admin-event-refresh h2{margin:10px 0}
.atlas-experience .event-refresh-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 12px}
.atlas-experience .event-refresh-action{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d5e2d7;border-radius:18px;background:#fff;padding:23px;min-width:0}
.atlas-experience .event-refresh-action h3{font:400 25px/1.12 Georgia,serif;margin:0 0 10px;letter-spacing:-.025em}
.atlas-experience .event-refresh-action p{margin:0 0 18px;color:#4c625b;line-height:1.6}
.atlas-experience .event-refresh-action .event-research-link{background:var(--atlas-forest);color:#fff;border:0;font-weight:750;text-align:center}
.atlas-experience .event-refresh-action .link-button,.atlas-experience .event-refresh-action>button{margin-top:auto}
.atlas-experience .event-refresh-action details{width:100%;margin-top:14px}
.atlas-experience .event-refresh-action details p{font-size:13px;overflow-wrap:anywhere}
@media(max-width:780px){.atlas-experience .event-refresh-actions{grid-template-columns:1fr}.atlas-experience .owner-view-nav .owner-admin-shortcut{flex:1 1 100%;margin-left:0}}

/* Native official-source discovery status and unverified owner-only leads */
.atlas-experience .atlas-discovery-status{padding:18px 20px;border:1px solid #c0d8cb;border-radius:16px;background:#eaf3e9;margin:16px 0}
.atlas-experience .atlas-discovery-status p{font-size:13px;color:#35544b;margin:7px 0}
.atlas-experience .atlas-discovery-results h3{font:400 29px Georgia,serif;margin:22px 0 8px}
.atlas-experience .atlas-lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.atlas-experience .atlas-lead{padding:17px;background:white;border:1px solid #d8e5df;border-radius:15px;overflow-wrap:anywhere}
.atlas-experience .atlas-lead a{display:block;color:#204e46;font-weight:750;line-height:1.4}
.atlas-experience .atlas-lead .meta{font-size:12px;color:#5c746c}
.atlas-experience .atlas-discovery-advanced{margin-top:24px;border-top:1px solid #dae2dd;padding:16px 2px}
.atlas-experience .atlas-discovery-advanced summary{font-weight:750}
@media(max-width:690px){.atlas-experience .atlas-lead-list{grid-template-columns:1fr}}

/* Jordan's small, accessible day planner — distinct from Daddy's detailed calendar */
.atlas-kid .jordan-mini-calendar{background:linear-gradient(145deg,#fffdf6,#eef5e9);border:2px solid #cfdece;border-radius:27px;max-width:960px;padding:clamp(18px,3vw,32px);margin:18px auto 28px}
.atlas-kid .jordan-mini-calendar h2{font-size:clamp(29px,4vw,43px);margin:8px 0}
.atlas-kid .jordan-mini-calendar>p{font-size:16px;color:#365b4b;max-width:700px}
.atlas-kid .jordan-calendar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 13px}
.atlas-kid .jordan-calendar-tools strong{font-size:19px;min-width:150px;text-align:center}
.atlas-kid .jordan-calendar-tools button{min-height:44px;padding:8px 14px}
.atlas-kid .jordan-weekdays,.atlas-kid .jordan-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.atlas-kid .jordan-weekdays{font-size:12px;font-weight:800;text-align:center;color:#526a59;margin-bottom:7px}
.atlas-kid .jordan-date{position:relative;min-width:0;min-height:60px!important;padding:8px 2px!important;border:1px solid #c5d5ca!important;border-radius:11px!important;background:white!important;color:#203f35!important;font-size:17px;font-weight:800}
.atlas-kid .jordan-date.day-off{background:#ffeab0!important;border-color:#d9ab3b!important}
.atlas-kid .jordan-date.weekend:not(.day-off){background:#eef6f0!important}
.atlas-kid .jordan-date.selected{outline:3px solid #244f42;outline-offset:1px}
.atlas-kid .jordan-date:disabled{opacity:.35;cursor:default}
.atlas-kid .jordan-calendar-dot{display:block;color:#33835e;font-size:10px;height:8px}
.atlas-kid .jordan-calendar-wishes{position:absolute;top:2px;right:2px;font-size:10px;color:#7a274b}
.atlas-kid .jordan-day-plan{margin-top:18px;padding:20px;background:white;border:1px solid #d5e2d6;border-radius:20px}
.atlas-kid .jordan-day-plan h3{font:400 clamp(25px,3vw,35px)/1.12 Georgia,serif;margin:0 0 8px}
.atlas-kid .jordan-day-kind{color:#2c6750;font-weight:750}
.atlas-kid .jordan-day-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.atlas-kid .jordan-day-option{display:flex;flex-direction:column;gap:9px;border:1px solid #d2ded4;border-radius:16px;padding:15px;font-size:17px;background:#fbfdf9}
.atlas-kid .jordan-day-option small{font-size:12px;color:#6c6051}
.atlas-kid .jordan-day-option button{margin-top:auto;min-height:45px;background:#e9f1e5;color:#23483c;border:1px solid #bfd4c4;border-radius:99px!important;font-size:16px}
.atlas-kid .jordan-day-option button.chosen{background:#2c624d;color:white}
.atlas-kid .jordan-day-option button:disabled{opacity:.42}
.jordan-parent-days .jordan-parent-day{border-top:1px solid #dce5dd;padding:12px 0}
.jordan-parent-days .jordan-parent-day p{margin:5px 0 0;color:#38584d}
@media(max-width:650px){.atlas-kid .jordan-mini-calendar{padding:14px}.atlas-kid .jordan-date{min-height:53px!important;font-size:15px}.atlas-kid .jordan-calendar-tools strong{min-width:120px}.atlas-kid .jordan-day-options{grid-template-columns:1fr}}

/* Provisional event leads: discovered automatically, shared with adults by grant,
   and never styled as a booked, priced or dated occurrence. */
.atlas-lead-panel{scroll-margin-top:20px}
.atlas-lead-panel>.eyebrow{color:#436e62}
.atlas-lead-count{font-weight:800;color:var(--atlas-forest)}
.atlas-lead-grid{margin:22px 0 0}
.atlas-provisional-lead{border:1px solid #b7cfc0!important;background:#fffefa!important;box-shadow:0 8px 24px #203e3110}
.atlas-provisional-lead .content{gap:12px}
.atlas-provisional-lead .pill{background:#f3eddc;color:#634b21;align-self:flex-start}
.atlas-provisional-lead .content h3{margin:2px 0!important}
.atlas-provisional-lead .content>p{margin:0;line-height:1.55}
.atlas-provisional-lead .content .source{display:block}
.atlas-provisional-lead .content>button{margin-top:8px}
.atlas-child-lead-panel{background:#f9f0d9!important;border-color:#e7d2a5!important}
.atlas-child-lead-panel>p{max-width:650px}
.atlas-child-lead-panel .atlas-provisional-lead{border-radius:24px}
@media(max-width:640px){.atlas-lead-grid{gap:14px}.atlas-provisional-lead .content{padding:21px!important}}

.atlas-lead-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;align-items:end;margin:18px 0 8px}
.atlas-lead-tools input,.atlas-lead-tools select{height:49px;min-width:0;width:100%;margin:0;padding:10px 14px;border:1px solid #b5cbbd;border-radius:13px;background:white;color:#19313a}
.atlas-lead-match-count{margin:10px 0 15px}
.atlas-lead-panel>button[hidden]{display:none}
.atlas-lead-panel>button{margin-top:20px}
.atlas-trip-local{background:#f1f5ef;border:1px solid #ccdacf;border-radius:19px;margin:20px 0;padding:12px 18px}
.atlas-trip-local>summary{font-size:17px;font-weight:800;color:#224d44;cursor:pointer;padding:11px 0}
.atlas-trip-local>.atlas-lead-panel{margin-top:8px}
@media(max-width:680px){.atlas-lead-tools{grid-template-columns:1fr}.atlas-trip-local{padding:10px}}
