
.closing .outline,.closing a{background:#a31016!important;color:#fffdf8!important;border-color:#a31016;box-shadow:0 4px 0 #750b10}.closing .outline:hover{background:#821015!important}
.journey-intro:after{background:url(assets/brand-animais.svg) center/contain no-repeat;mask-image:none;opacity:.6;width:220px;height:150px;aspect-ratio:auto;top:20px}
.recreation-note{border:1px solid #e2cea9;border-radius:24px;border-left:1px solid #e2cea9;padding:30px 34px 30px 180px;background:radial-gradient(ellipse at 10% 50%,#f8e9bf,transparent 48%),#fbf4e7;box-shadow:0 5px 0 #e9dbc0;min-height:160px;align-content:center;overflow:hidden}
.recreation-note:before{content:'';position:absolute;left:22px;top:24px;width:130px;height:110px;background:url(assets/brand-animais.svg) center/contain no-repeat;animation:animal-sway 5s ease-in-out infinite}
.recreation-note strong{font-size:22px;line-height:1.35}.recreation-note span{font-size:16px;line-height:1.7}.recreation-note:after{content:'✦';position:absolute;right:18px;top:10px;color:#d7ac38;font-size:28px;animation:animal-sway 4s ease-in-out infinite reverse}
@keyframes animal-sway{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@media(max-width:600px){.recreation-note{padding:110px 22px 24px;margin:24px 20px}.recreation-note:before{width:110px;height:80px;top:18px;left:20px}.recreation-note strong{font-size:20px}.journey-intro:after{width:150px;height:100px;top:12px}}
@media(prefers-reduced-motion:reduce){.recreation-note:before,.recreation-note:after{animation:none}}

.gallery-navigation{display:flex;gap:16px;padding:10px 24px;background:#faf4e9;border-block:1px solid #e5d7bf;flex-wrap:wrap}.gallery-navigation label{display:grid;gap:5px;color:#655745;font-size:12px;font-weight:600;flex:1;min-width:180px}.gallery-navigation select{font:inherit;font-size:15px;color:#8d1117;background:#fffdf8;border:1px solid #d5c2a2;border-radius:9px;padding:10px 34px 10px 12px;width:100%;min-height:44px}.gallery-navigation label[hidden]{display:none}.album-cover{scroll-margin-top:190px}#viewer{overflow:auto}#full-photo{max-height:calc(100dvh - 310px);object-fit:contain}#thumbs button:focus-visible{outline:3px solid #d6ab38;outline-offset:-3px}
@media(max-width:600px){.gallery-navigation{padding:10px 14px;gap:10px}.gallery-navigation label{min-width:130px;font-size:11px}.gallery-navigation select{font-size:16px;padding-left:9px}#full-photo{max-height:calc(100dvh - 330px);min-height:120px}.album-cover{scroll-margin-top:100px}}

/* Clear, branded separation for optional purchases. */
body[data-guide-page="faixa-etaria"] #extras {background:#f7efdf;border-top:1px solid #dfcba7;border-bottom:1px solid #dfcba7;}
.paid-booking-note{background:#fffaf1;border:1px solid #ddc493;border-left:5px solid #ae1020;border-radius:16px;padding:24px 28px;margin:28px 0 36px;color:#514438;max-width:100%;}
.paid-booking-note strong{display:block;color:#a50e1a;font-size:22px;line-height:1.35;}
.paid-booking-note p{margin:10px 0 14px;font-size:16px;line-height:1.65;}
.paid-booking-note span{display:block;border-top:1px solid #e6d8bc;padding-top:14px;font-size:14px;line-height:1.65;}
#paid-grid .cost.extra{background:#a5101c;color:#fff;padding:8px 14px;font-weight:700;}
#paid-grid .cost.conditional{background:#f5e2ac;color:#6c4708;font-weight:700;}
#paid-grid .activity-prices{background:#faf5e9;border:1px solid #e6d5b6;border-radius:12px;padding:16px;margin:20px 0;}
#paid-grid .activity-prices strong{color:#9f1020;}
@media(max-width:600px){.paid-booking-note{padding:20px;margin:24px 0;}.paid-booking-note strong{font-size:20px;}.paid-booking-note p{font-size:15px;}#paid-grid .activity-copy{min-width:0;}#paid-grid .activity-prices{padding:14px;overflow-wrap:anywhere;}}

/* Mobile refinement: readable controls, compact navigation, full-width content. */
@media(max-width:600px){
 body[data-guide-page] .page-nav{max-width:none;width:100%;gap:8px;display:grid;grid-template-columns:1fr 1fr;font-size:13px;line-height:1.4;}
 body[data-guide-page] .page-nav a{max-width:none;min-height:46px;padding:12px 8px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;}
 body[data-guide-page] .page-nav a[aria-current=page]{background:#f0e3cb;border-bottom-color:transparent;color:#a5101c;font-weight:600;}
 body[data-guide-page] .intro h1{font-size:44px;line-height:1.08;letter-spacing:-1.5px;}
 body[data-guide-page] .age-intro h1{font-size:34px;line-height:1.16;letter-spacing:-1px;}
 body[data-guide-page] .age-intro>p:not(.eyebrow),body[data-guide-page] .intro p:not(.eyebrow){font-size:16px;line-height:1.65;}
 body[data-guide-page] .age-intro{padding-bottom:24px;}
 body[data-guide-page] .age-promo{grid-template-columns:1fr;}
 body[data-guide-page] .age-promo>div{padding:26px 22px;}
 body[data-guide-page] .age-promo img{height:210px;max-height:210px;}
 body[data-guide-page] .age-promo p:not(.eyebrow){font-size:15px;line-height:1.7;}
 body[data-guide-page] .age-promo .outline{font-size:14px;min-height:48px;justify-content:center;width:100%;padding:14px;}
 body[data-guide-page] .filters button{min-height:44px;font-size:14px;flex-shrink:0;}
 body[data-guide-page] .search input,body[data-guide-page] .catalog-context select{font-size:16px;min-height:48px;}
 body[data-guide-page] .catalog-context{gap:16px;}
 body[data-guide-page] .catalog-context label{width:100%;font-size:13px;}
 body[data-guide-page] .album p,body[data-guide-page] .activity p{font-size:15px;line-height:1.65;}
 body[data-guide-page] .activity h3{font-size:23px;line-height:1.3;}
 body[data-guide-page] .activity-copy{padding:22px;}
 body[data-guide-page] .activity-more,body[data-guide-page] .album-open{min-height:48px;font-size:14px;}
 body[data-guide-page] .detail-nav{gap:8px;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;}
 body[data-guide-page] .detail-nav a{font-size:13px;min-height:44px;white-space:nowrap;flex-shrink:0;padding:12px;}
 body[data-guide-page] .cost{font-size:12px;line-height:1.5;}
 #viewer .gallery-navigation{display:grid;grid-template-columns:1fr;padding:12px;gap:10px;border-radius:10px;}
 #viewer .gallery-navigation label{font-size:12px;min-width:0;}
 #viewer .gallery-navigation select{min-height:44px;font-size:16px;}
 #viewer .viewer-head{align-items:center;padding-bottom:12px;gap:12px;}
 #viewer .viewer-head h2{font-size:20px;line-height:1.3;}
 #viewer .stage{min-height:0;height:auto;padding:18px 0 58px;}
 #viewer .stage figure{margin:0;width:100%;}
 #viewer #full-photo{height:auto;min-height:0;max-height:42dvh;width:100%;object-fit:contain;}
 #viewer .stage figcaption{font-size:13px;line-height:1.5;padding:12px 0;min-height:0;}
 #viewer .viewer-bottom{font-size:13px;}
 #viewer .thumbs{justify-content:flex-start;scroll-snap-type:x proximity;}
 #viewer .thumbs button{flex-shrink:0;scroll-snap-align:center;}
 #activity-detail{padding:12px;}
 #activity-detail .detail-card{grid-template-columns:1fr;}
 #activity-detail .detail-card>img{min-height:0;height:210px;}
 #activity-detail .detail-copy{padding:24px;}
 #activity-detail .detail-copy p{font-size:15px;line-height:1.65;}
 body[data-guide-page] button:active,body[data-guide-page] .outline:active{transform:translateY(1px);}
}
