/* A real-photo badge is rendered only for validated, published panoramas. */
.tour-badge{position:absolute;top:16px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;background:#006b43;color:white;border:1px solid #ffffff90;border-radius:40px;font-size:9px;font-weight:700;letter-spacing:.7px;box-shadow:0 7px 18px #002f3560;animation:tour-float 4.5s ease-in-out infinite}
.tour-badge svg{width:23px;height:23px;color:#ffca38}.tour-badge:hover{background:#094c38;animation-play-state:paused}.tour-badge:focus-visible{outline:3px solid #ffca38;outline-offset:4px}
@keyframes tour-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.tour-feature{display:grid;grid-template-columns:1.15fr 1fr;border-radius:22px;overflow:hidden;background:#083e32;color:white;min-height:420px}.tour-feature-photo{position:relative;min-height:360px}.tour-feature-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.tour-feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#073f3260,transparent 60%);pointer-events:none}.tour-feature-copy{padding:55px 50px;align-self:center}.tour-feature-copy .eyebrow{color:#b9d5c5}.tour-feature-copy h3{font-size:46px;margin:15px 0}.tour-feature-copy p{color:#d4e3d9;font-size:15px;line-height:1.7}.tour-feature-copy .button{margin-top:12px}.tour-feature-copy .tour-count{display:block;margin-top:21px;font-size:11px;color:#b9d5c5}.tour-section .section-heading>p{max-width:390px}.tour-label{display:inline-flex;align-items:center;gap:8px;border-radius:40px;padding:9px 14px;font-size:10px;letter-spacing:1px;border:1px solid #a8c6ad}.tour-label svg{width:20px;height:20px;color:#ffca38}
.tour-destination{background:#f6f5ef}.tour-intro{padding-top:52px;padding-bottom:32px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px}.tour-breadcrumb{display:block;margin-bottom:26px;font-size:12px;color:#526657}.tour-intro .eyebrow{font-size:11px;color:#006b43;margin-bottom:10px}.tour-intro h1{font-size:clamp(54px,6vw,86px);line-height:1.02;letter-spacing:-2.5px;margin:0}.tour-intro h1 em{color:#006b43;font-weight:500}.tour-intro-copy{max-width:420px;justify-self:end}.tour-intro-copy p{line-height:1.7;font-size:15px;margin-bottom:16px}.tour-mini-tags{display:flex;gap:8px;flex-wrap:wrap}.tour-mini-tags span{font-size:10px;font-weight:650;border:1px solid #ced8c9;padding:7px 11px;border-radius:20px}.tour-mini-tags span:first-child{background:#006b43;color:white;border-color:#006b43}
.immersive-section{padding-bottom:55px;scroll-margin-top:115px}.immersive-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px}.immersive-heading h2{font-size:24px;margin:0;letter-spacing:-.5px}.immersive-heading p{font-size:11px;margin:0;color:#5e7162}.panorama-shell{position:relative;background:#103c32;border-radius:20px;overflow:hidden;height:clamp(390px,48vw,610px);box-shadow:0 18px 45px #133d3214;color:white}.panorama-canvas{height:100%;width:100%;position:absolute;inset:0;outline:none}.panorama-canvas:focus-visible{box-shadow:inset 0 0 0 3px #ffca38;z-index:1}.panorama-cover{position:absolute;inset:0;z-index:2}.panorama-cover[hidden]{display:none}.panorama-cover>img{width:100%;height:100%;object-fit:cover}.panorama-cover:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#04291ed9,#053b2335 65%)}.panorama-cover-content{position:absolute;left:6%;bottom:13%;z-index:1;max-width:650px}.panorama-cover h3{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-1px;margin:18px 0 15px;color:white}.panorama-cover p{font-size:14px;line-height:1.7;max-width:480px;color:#fff;margin-bottom:23px}.panorama-cover .tour-label{border-color:#ffffff80;background:#003c346b}.panorama-cover .button svg{width:23px;height:23px}.tour-overlay-top{position:absolute;z-index:2;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;pointer-events:none}.tour-overlay-top .tour-label{background:#063d30cf;border-color:#ffffff66;backdrop-filter:blur(8px)}.tour-overlay-top .tour-signed{background:#063d30b8;border:1px solid #ffffff44;padding:9px 13px;border-radius:20px;font-size:10px}.panorama-shell:not(.is-playing) .tour-overlay-top{display:none}.tour-controls{position:absolute;z-index:3;bottom:22px;right:24px;display:flex;gap:5px;padding:5px;border:1px solid #ffffff4d;border-radius:50px;background:#073a2ee0;backdrop-filter:blur(10px)}.tour-controls button{border:0;color:white;background:transparent;border-radius:30px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;gap:7px}.tour-controls button:hover{background:#ffffff26}.tour-controls svg{width:19px;height:19px}.tour-controls [data-view=expand]{width:auto;padding:0 14px;font-size:11px;font-weight:600;border-left:1px solid #ffffff30;border-radius:0 30px 30px 0}.tour-controls button:disabled{opacity:.3;cursor:default}.tour-controls button:focus-visible{outline:2px solid #ffca38;outline-offset:1px}.panorama-shell:not(.is-playing) .tour-controls{display:none}.tour-status-bar{display:flex;justify-content:space-between;gap:24px;margin-top:14px;color:#5b7061;font-size:11px;line-height:1.6}.tour-status-bar p{margin:0}.tour-point-chooser{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;margin-bottom:13px}.tour-point-chooser label{font-size:12px;font-weight:700}.tour-point-chooser p{font-size:11px;color:#607265;margin:5px 0 0}.tour-point-chooser select{border:1px solid #c5d4c7;padding:12px 35px 12px 14px;border-radius:9px;background:#fff;max-width:65%;font-size:12px}.tour-points{display:flex;gap:9px;overflow:auto;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#699f83 #e7ece2}.tour-points button{position:relative;flex:0 0 108px;height:64px;border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;background:#1d4b3a}.tour-points img{width:100%;height:100%;object-fit:cover}.tour-points span{position:absolute;left:0;bottom:0;padding:3px 8px;background:#063e32cc;color:white;font-size:10px}.tour-points button[aria-pressed=true]{border-color:#006b43;box-shadow:0 0 0 2px #ffca38}.tour-error{display:none;position:absolute;z-index:4;inset:80px 20px 90px;align-content:center;text-align:center;background:#083e32ed;padding:30px;border-radius:15px}.has-error .tour-error{display:grid;gap:15px}.tour-error p{max-width:430px;margin:0 auto;line-height:1.6}.tour-error .button{justify-self:center}.tour-error a{text-decoration:underline;font-size:13px}.tour-expanded{overflow:hidden}.panorama-shell.is-expanded{position:fixed;inset:0;width:100%;height:100dvh;border-radius:0;z-index:9999}.is-expanded .tour-controls{bottom:max(22px,env(safe-area-inset-bottom))}.tour-information{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-top:48px;padding-bottom:65px;border-top:1px solid #d5ddcf}.tour-information h2{font-size:36px;line-height:1.18}.tour-information p{font-size:15px;line-height:1.8}.tour-information h3{font-size:23px;margin-top:30px}.tour-plan{background:#e9eedf;padding:32px;border-radius:16px;align-self:start}.tour-plan h2{font-size:30px}.tour-plan dl{font-size:13px;line-height:1.6}.tour-plan dt{font-weight:700;color:#0c6040;margin-top:18px}.tour-plan dd{margin:3px 0 0}.tour-plan .button{width:100%;margin-top:10px}.tour-plan .tour-plan-note{font-size:11px;line-height:1.6;margin-top:16px}.tour-sources{font-size:12px;line-height:1.8;border-top:1px solid #d5ddcf;margin-top:28px;padding-top:18px}.tour-sources summary{cursor:pointer;font-weight:650}.tour-sources a{text-decoration:underline;display:block;margin:8px 0;color:#006b43}
@media(max-width:760px){.tour-feature{grid-template-columns:1fr}.tour-feature-photo{min-height:260px}.tour-feature-copy{padding:30px}.tour-feature-copy h3{font-size:36px}.tour-intro{padding-top:30px;grid-template-columns:1fr;gap:20px}.tour-intro-copy{justify-self:start;max-width:none}.tour-intro h1{font-size:59px}.tour-intro-copy p{font-size:14px}.immersive-heading{align-items:start;flex-direction:column;gap:7px}.immersive-heading h2{font-size:23px}.panorama-shell{height:470px;border-radius:14px}.panorama-cover-content{left:24px;right:24px;bottom:30px}.panorama-cover h3{font-size:36px}.panorama-cover p{font-size:13px}.panorama-cover .tour-label{font-size:9px}.tour-overlay-top{top:16px;left:16px;right:16px}.tour-signed{display:none}.tour-controls{right:12px;left:12px;bottom:16px;justify-content:center;gap:1px}.tour-controls button{width:36px;height:38px}.tour-controls [data-view=expand]{padding:0 10px}.tour-controls [data-view=expand] span{display:none}.tour-status-bar{flex-direction:column;gap:5px}.tour-point-chooser{gap:10px}.tour-point-chooser select{max-width:57%;font-size:11px;padding-left:8px}.tour-point-chooser label{font-size:11px}.tour-point-chooser p{font-size:10px}.tour-points button{flex-basis:92px;height:59px}.tour-information{grid-template-columns:1fr;gap:30px;padding-top:30px}.tour-information h2{font-size:31px}.tour-plan{padding:25px}.tour-badge{font-size:10px;top:14px}.tour-breadcrumb{margin-bottom:20px}.tour-section .section-heading>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tour-badge{animation:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Bonsucesso 360: discoverability and spacing */
.bonsucesso-tour-callout{max-width:1240px;margin:0 auto 36px;padding:0 24px;text-align:center}.bonsucesso-tour-callout p{margin:12px 0;color:#526653;font-size:14px}.hero-tour-badge{display:inline-flex;align-items:center;gap:9px;background:#006b43;border:1px solid #ffcb36;color:#fff;border-radius:40px;padding:12px 18px;margin-bottom:14px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #0004}.hero-tour-badge svg{width:24px;height:24px;color:#ffcb36}.tour-feature+.tour-feature{margin-top:36px}.article-page .immersive-section{margin-bottom:64px}.article-page .immersive-heading h2{font-size:clamp(26px,4vw,44px)}.immersive-section>[data-save-destination]{margin-top:20px}@media(max-width:600px){.hero-tour-badge{padding:8px 12px;margin-bottom:8px;font-size:10px}.hero-tour-badge svg{width:20px;height:20px}.article-page .immersive-heading{display:block}}
