/* Refinamento da apresentação aprovada: fotografia, respiro e tipografia. */
.channel-editorial.social-tabs{gap:18px;padding:0 0 14px;align-items:start}
.channel-art{position:relative;display:block;aspect-ratio:1.08;overflow:hidden;border-radius:3px;background:var(--green);isolation:isolate}
.channel-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102b2222 5%,#102b2205 22%,#102b22df 100%);z-index:0}
.channel-art img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .65s,opacity .4s}
.channel-index{position:absolute;top:15px;left:14px;color:#fff9e9d9;font:7px var(--sans);letter-spacing:1.5px;z-index:1}
.channel-art-title{position:absolute;left:15px;right:22px;bottom:25px;color:#fff9e9;font:italic clamp(20px,2.25vw,32px)/1.04 var(--serif);z-index:1}
.channel-art-arrow{position:absolute;top:12px;right:12px;font:20px var(--serif);color:#fff9e9;z-index:1}
.channel-editorial .channel-name{font-size:11px;margin-top:8px;padding:4px 0 9px;border-bottom:1px solid #173e3233}
.channel-editorial [aria-selected=true] .channel-art img{opacity:1;transform:scale(1.035)}
.channel-editorial [aria-selected=true] .channel-name{border-bottom:2px solid var(--green);color:var(--green)}
.social-section .channel-hint{margin-bottom:24px;font-size:11px}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,7vw,100px)}
.team-invitation{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #173e3233;margin-top:35px;padding-top:25px}
.team-invitation p{font:italic 27px/1.2 var(--serif);margin:0}
.team-invitation button{font-size:12px;min-height:44px}
.guides-dialog,.legal-dialog{width:min(850px,92vw);max-height:88dvh;padding:clamp(28px,5vw,65px);background:var(--paper);color:var(--green);border:0;border-radius:4px;overscroll-behavior:contain}
.guides-dialog::backdrop,.legal-dialog::backdrop{background:#102e25a6;backdrop-filter:blur(5px)}
.guides-dialog h2,.legal-dialog h2{font:clamp(34px,5vw,53px)/1.05 var(--serif);letter-spacing:-1px;margin:20px 25px 25px 0}
.guides-dialog>p:not(.eyebrow){max-width:580px;font-size:13px;line-height:1.8;color:var(--muted)}
.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;margin-top:32px}
.guides-grid .team-card{padding:23px 0;border-top:1px solid #173e3229}
.guides-grid .team-card h3{font-size:28px}.guides-grid .team-role{font-size:11px}.guides-grid .team-bio{font-size:12px}
.legal-dialog section{border-top:1px solid #173e3225;padding:20px 0 6px}
.legal-dialog h3{font:25px/1.2 var(--serif);margin:0 0 14px}.legal-dialog p{font-size:13px;line-height:1.85;color:var(--muted)}
.legal-dialog .legal-intro{font-size:15px;margin-bottom:30px}.legal-contact{border-top:1px solid #173e3225;padding-top:25px;margin-top:25px;overflow-wrap:anywhere}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 25px;padding:25px 0 0;border-top:1px solid #ffffff30;margin-top:25px}
.legal-links button{font-size:10px;color:inherit;min-height:38px;opacity:.8;text-align:left}
.legal-checks{border:0;border-top:1px solid #173e3225;margin:25px 0;padding:22px 0 0;min-width:0}
.legal-checks legend{font:23px/1.2 var(--serif);padding:0 10px 0 0}
.legal-checks .check-label{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;margin:15px 0}
.legal-checks .check-label input{width:17px;height:17px;margin-top:3px;flex:0 0 17px}
.legal-checks small{display:block;color:var(--muted);font-size:10px}
:is(.legal-checks,.consent) button[data-legal]{font-size:inherit;color:var(--green);text-decoration:underline;text-underline-offset:3px;text-align:left;display:inline;line-height:inherit;min-height:0}
.agenda-operations{border-left:2px solid #ab8e58;padding:0 0 0 15px;font-size:12px;line-height:1.8;margin:22px 0}
.agenda-times button small{display:block;font-size:9px;margin-top:5px;opacity:.75}
.guide-weekdays{display:flex;gap:8px;flex-wrap:wrap}.guide-weekdays .check-label{margin:4px 0;gap:5px;padding:6px 9px;border:1px solid #173e3233}
.schedule-manager{margin-top:30px}.schedule-manager summary{font:25px/1.2 var(--serif);cursor:pointer;padding:20px 0}.schedule-manager input[type=time]{min-height:44px}.guide-schedule-row{border-top:1px solid #173e3220;padding:17px 0}.guide-schedule-row h5{font:24px var(--serif);margin:0 0 15px}.guide-schedule-row .field-row{margin:12px 0}.guide-schedule-row .check-label{font-size:11px}.schedule-status{font-size:12px;line-height:1.8}.account-data-actions{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0}.account-data-actions button,.account-data-actions a{font-size:11px;min-height:44px}.requested-time-note{font-size:12px;line-height:1.8}
.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin:20px 0 28px}.technical-grid>div{padding-top:12px;border-top:1px solid #173e3225;min-width:0}.technical-grid dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.technical-grid dd{font-size:13px;line-height:1.6;margin:0}.trip-technical .terrain-note{font-size:12px;line-height:1.8}.carry-list{list-style:none;padding:0;display:grid;gap:10px;margin:20px 0 25px}.carry-list li{font-size:12px;line-height:1.75;padding-left:18px;position:relative;color:var(--muted)}.carry-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-size:11px}.detail-main .preparation-heading{font:26px/1.2 var(--serif);margin:25px 0 15px}
:is(.guides-dialog,.legal-dialog,.legal-checks,.legal-links,.team-invitation) :is(a,button,input):focus-visible{outline:2px solid #ab8e58;outline-offset:4px}
@media(hover:hover){.channel-editorial [role=tab]:hover .channel-art img{transform:scale(1.045);opacity:1}}
@media(max-width:800px){.channel-editorial.social-tabs{gap:12px}.channel-art-title{font-size:24px;left:12px;bottom:18px}.channel-index{font-size:6px;left:12px}.channel-art{aspect-ratio:.95}}
@media(max-width:600px){.channel-editorial.social-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 0 16px}.channel-editorial.social-tabs [role=tab]{flex:0 0 66%;scroll-snap-align:start}.channel-art{aspect-ratio:1.3}.channel-art-title{font-size:34px;bottom:25px;left:20px;max-width:180px}.channel-index{font-size:8px;top:20px;left:20px}.channel-art-arrow{right:20px;top:15px;font-size:23px}.channel-editorial .channel-name{font-size:12px}.team-grid{grid-template-columns:1fr;gap:15px}.team-invitation{display:block}.team-invitation p{font-size:27px;margin-bottom:18px}.team-invitation button{font-size:11px}.guides-grid{grid-template-columns:1fr;gap:0}.guides-dialog,.legal-dialog{padding:30px 25px}.legal-dialog p{font-size:12px}.legal-dialog h2{font-size:35px}.legal-links{gap:0 20px}.guide-weekdays{gap:4px}.guide-weekdays .check-label{padding:5px}.legal-checks .check-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.channel-art img{transition:none}.channel-editorial [role=tab]:hover .channel-art img{transform:none}}
