/* Rio Chico, rio, areia e paredões. Camada visual da revisão 1.3. */
body{line-height:1.55}
h1,h2,h3,h4,.ds-type-display,.ds-type-h2,.ds-type-h3{font-family:var(--rc-type-family-display);font-weight:500;letter-spacing:-.015em;line-height:1.02}
h1{font-size:clamp(64px,6.7vw,96px)}h2{font-size:clamp(38px,4.4vw,60px)}h3{font-size:34px;font-weight:600}h4{font-size:28px}
.rc-lead{font-size:clamp(20px,1.8vw,24px);line-height:1.5;max-width:58ch}
.rc-btn{border-radius:8px;font-weight:600;transition:background 160ms,box-shadow 180ms,transform 180ms}
.rc-btn--primary{box-shadow:var(--rc-elevation-action)}
.rc-btn--primary:hover{box-shadow:var(--rc-elevation-card);transform:translateY(-1px)}
.rc-btn--secondary{border-color:transparent;background:var(--rc-surface-soft);box-shadow:var(--rc-elevation-label)}
.rc-btn--secondary:hover{background:var(--rc-color-paper);box-shadow:var(--rc-elevation-label-hover)}
.rc-btn:disabled,.rc-btn[aria-disabled="true"]{box-shadow:none;transform:none}
.rc-btn:active{transform:translateY(1px)}
.rc-btn--secondary[aria-pressed="true"]{background:var(--rc-action);color:var(--rc-on-action);box-shadow:var(--rc-elevation-action)}
.rc-chip{border:0;border-radius:999px;background:var(--rc-surface);box-shadow:var(--rc-elevation-label);font-weight:600;padding-inline:18px}
.rc-chip:hover{background:var(--rc-color-paper);box-shadow:var(--rc-elevation-label-hover)}
.rc-chip[aria-pressed="true"],.rc-chip.is-selected{background:var(--rc-action);color:var(--rc-on-action);box-shadow:var(--rc-elevation-action)}
.rc-tag{border:0;border-radius:999px;background:var(--rc-color-paper);color:var(--rc-color-earth-700);padding:7px 13px;font-weight:600;box-shadow:var(--rc-elevation-label)}
.rc-tag--terrain .rc-icon{width:18px;height:18px}
.rc-tag--success{background:var(--rc-success-bg);color:var(--rc-success)}.rc-tag--warning{background:var(--rc-warning-bg);color:var(--rc-warning)}.rc-tag--error{background:var(--rc-error-bg);color:var(--rc-error)}.rc-tag--info{background:var(--rc-info-bg);color:var(--rc-info)}
.rc-card,.rc-card--bordered{border:0;border-radius:16px;box-shadow:var(--rc-elevation-card);background:var(--rc-surface);overflow:hidden}
.rc-card__body,.rc-card--bordered .rc-card__body{padding:28px;gap:16px}
.rc-card__title{font-family:var(--rc-type-family-display);font-size:36px;font-weight:500;line-height:1.03;letter-spacing:-.01em}
.rc-summary{background:var(--rc-color-paper);border:0;border-radius:16px;box-shadow:var(--rc-elevation-card)}
.rc-summary h3{font-size:34px}
.rc-empty{border:0;border-radius:16px;background:var(--rc-color-paper)}

/* A fotografia é o primeiro plano; o seletor se apoia sobre ela. */
body[data-page]{background:var(--rc-canvas)}
.app-header{border:0;box-shadow:0 8px 20px -22px rgba(23,63,55,.6);position:relative;z-index:2}
.app-study{background:var(--rc-color-paper);border:0}
.app-header__inner{min-height:144px;padding-block:16px}
.app-nav a{font-size:17px}
.app-hero-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;margin-bottom:36px}
.app-hero-heading h1{font-size:clamp(72px,6.7vw,96px);max-width:11ch;line-height:.98;font-weight:500}
.app-hero-heading p{max-width:39ch}
.app-home-hero{padding-top:44px}
.app-place-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 382px;align-items:center;isolation:isolate;padding-bottom:46px}
.app-stage-photo{grid-column:1/-1;grid-row:1;min-width:0;align-self:stretch}
.app-stage-photo>img{height:620px;width:100%;object-fit:cover;border-radius:20px;box-shadow:var(--rc-elevation-landscape)}
.app-stage-photo>figcaption{max-width:calc(100% - 400px);padding:0 16px;margin-top:16px;min-height:0;font-size:13px;line-height:1.5}
.app-place-picker{grid-column:2;grid-row:1;position:relative;z-index:1;min-height:0;margin-right:24px;margin-bottom:20px;padding:28px;gap:18px;border:0;border-radius:16px;background:var(--rc-color-paper);color:var(--rc-color-ink);box-shadow:var(--rc-elevation-panel)}
.app-place-picker h2{font-size:34px;font-weight:500;line-height:1;letter-spacing:-.01em}
.app-place-options{display:grid;gap:10px}
.app-place-option{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;gap:0 14px;align-items:center;min-height:80px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--rc-color-ink);box-shadow:none;transition:background 160ms,box-shadow 180ms,transform 180ms}
.app-place-option>.app-place-thumb{grid-column:1;grid-row:1/3;width:58px;height:58px;object-fit:cover;border-radius:8px;display:block}
.app-place-option>.app-place-option__name{grid-column:2;grid-row:1;align-self:end;font-family:var(--rc-type-family-display);font-size:30px;font-weight:500;line-height:1.03;letter-spacing:0}
.app-place-option>.rc-small{grid-column:2;grid-row:2;align-self:start;color:var(--rc-color-muted);font-size:13px;line-height:1.35;margin-top:3px}
.app-place-option>.rc-icon{grid-column:3;grid-row:1/3;width:21px;height:21px;color:var(--rc-color-rio-800)}
.app-place-option[aria-pressed="true"]{background:var(--rc-color-white);box-shadow:var(--rc-elevation-card);transform:translateY(-1px)}
.app-place-option:hover{background:var(--rc-color-white);box-shadow:var(--rc-elevation-label-hover)}
.app-place-option[aria-pressed="true"]>.rc-icon{background:var(--rc-color-rio-800);color:var(--rc-color-white);border-radius:50%;width:24px;height:24px;padding:4px}
.app-place-picker__actions{gap:10px;margin-top:0}
.app-place-picker__actions .rc-btn{font-size:16px;min-height:48px;padding-inline:12px}
.app-place-picker>.rc-small{color:var(--rc-color-muted);font-size:13px;line-height:1.45}
.app-landscape-label{position:absolute;left:24px;bottom:86px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--rc-color-paper);color:var(--rc-color-rio-800);border-radius:999px;box-shadow:var(--rc-elevation-label-hover);font-size:15px;font-weight:600;max-width:calc(100% - 442px)}
.app-landscape-label .rc-icon{width:20px;height:20px}
.app-intro h2{max-width:15ch}
.app-page-heading h1,.app-detail-heading h1,.app-agency-hero h1{font-size:clamp(64px,6.2vw,88px);font-weight:500;line-height:1.01}
.app-page-heading--narrow h1{max-width:16ch}
.app-detail-heading h1{max-width:19ch}
.app-demo-note{border:0;padding:0;color:var(--rc-color-muted);font-size:15px;line-height:1.5}
.app-catalog-filters{background:var(--rc-color-paper);border:0;border-radius:16px;padding:28px;gap:28px;box-shadow:var(--rc-elevation-label-hover)}
.app-catalog-grid{gap:28px;align-items:stretch}
.app-place-card{position:relative;overflow:visible;transition:box-shadow 200ms,transform 200ms}
.app-place-card:has([data-add-interest][aria-pressed="true"]){box-shadow:var(--rc-elevation-panel)}
.app-place-card:hover{box-shadow:var(--rc-elevation-panel);transform:translateY(-3px)}
.app-card-photo{border-radius:16px 16px 0 0;overflow:hidden}
.app-place-card .rc-card__image{aspect-ratio:1.3;object-fit:cover}
.app-place-card__body{padding:30px 26px 20px;gap:16px}
.app-place-card .rc-card__title{font-size:38px;font-weight:500;line-height:1.01}
.app-place-card__body>.rc-card__meta{position:absolute;top:0;left:18px;transform:translateY(-50%);font-size:14px}
.app-place-card__body{position:relative}
.app-place-card__body>p{font-size:17px;line-height:1.5}
.app-place-card__body>.app-offer-state{font-size:14px;color:var(--rc-color-muted)}
.app-place-card>.app-card-credit{padding:0 26px 26px;font-size:12px}
.app-card-actions{gap:12px}
.app-card-actions .rc-btn{font-size:16px;min-height:48px}
.app-card-actions .app-text-link{font-size:16px}
.app-selection{border:0;border-radius:16px;box-shadow:var(--rc-elevation-panel);padding:36px 40px}
.app-selection h2{font-size:40px;font-weight:500}
.app-empty{border:0;border-radius:16px;background:var(--rc-color-paper)}
.app-editorial-places{gap:40px}
.app-editorial-places>article{grid-template-columns:1.1fr 1fr;border:0;padding:0;gap:0 0;background:var(--rc-color-white);border-radius:16px;box-shadow:var(--rc-elevation-card);overflow:hidden;align-items:stretch}
.app-editorial-photo{grid-row:1/3}
.app-editorial-photo img{height:100%;min-height:340px;aspect-ratio:1.45;object-fit:cover}
.app-editorial-copy{padding:36px 32px 20px;align-self:center}
.app-editorial-copy h3{font-size:44px;font-weight:500;line-height:1.02;margin-bottom:18px}
.app-editorial-copy p{font-size:18px;line-height:1.5}
.app-editorial-places .app-card-credit{padding:0 32px 28px;margin:0;align-self:end}
.app-detail-photo>img,.app-detail-secondary img,.app-agency-hero figure img{border-radius:20px;box-shadow:var(--rc-elevation-landscape)}
.app-detail-aside,.app-trip-summary{border:0;background:var(--rc-color-paper);border-radius:16px;box-shadow:var(--rc-elevation-card)}
.app-detail-aside h2,.app-step>h2{font-size:40px;font-weight:500}
.app-interest-choice{border:0;border-radius:14px;overflow:hidden;box-shadow:var(--rc-elevation-card);background:var(--rc-color-white)}
.app-interest-choice[aria-pressed="true"]{border:0;box-shadow:var(--rc-elevation-panel);background:var(--rc-color-paper)}
.app-interest-choice[aria-pressed="true"] .app-interest-choice__copy{background:var(--rc-color-paper);color:var(--rc-color-rio-800)}
.app-related img{border-radius:16px;box-shadow:var(--rc-elevation-card)}
.app-related>a>span{font-family:var(--rc-type-family-display);font-size:36px;font-weight:500}
.app-agency-links{border:0;padding:28px;background:var(--rc-color-paper);border-radius:16px;box-shadow:var(--rc-elevation-card)}
.app-footer{border:0;margin-top:80px}

/* Documentação usa as mesmas peças e escalas que as aplicações. */
.ds-header{background:var(--rc-color-white);border:0}
.ds-brand span{border:0;padding-left:0;font-size:15px}
.ds-hero h1{font-family:var(--rc-type-family-display);font-size:clamp(64px,6.7vw,96px);font-weight:500;line-height:.98;max-width:15ch}
.ds-feature img,.ds-photo-pair img{border-radius:16px;box-shadow:var(--rc-elevation-landscape)}
.ds-territory{background:var(--rc-color-paper);border-radius:999px;box-shadow:var(--rc-elevation-label-hover);padding:12px 20px}
.ds-example{border:0;border-radius:16px;box-shadow:var(--rc-elevation-card)}
.ds-type-display{font-size:clamp(56px,5.6vw,80px);font-weight:500;line-height:.98}
.ds-type-h2{font-size:56px;font-weight:500;line-height:1.02}.ds-type-h3{font-size:36px;font-weight:600;line-height:1.03}
.ds-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ds-material{position:relative;padding:32px 24px 28px;border:0;border-radius:16px;min-height:220px;background:var(--rc-color-white);box-shadow:var(--rc-elevation-card)}
.ds-material:nth-child(2){background:var(--rc-color-paper);margin-top:20px}.ds-material:nth-child(3){background:var(--rc-color-rio-800);color:var(--rc-color-white);box-shadow:var(--rc-elevation-panel);margin-top:40px}
.ds-material>.rc-icon{width:36px;height:36px;margin-bottom:24px}.ds-material h3{margin-bottom:12px;font-size:36px}.ds-material p{font-size:16px;line-height:1.5}
.signature-official{border:0;border-radius:16px;box-shadow:var(--rc-elevation-card)}
.ds-logo-frame{border-radius:16px}
@media(max-width:1120px){.app-place-stage{grid-template-columns:minmax(0,1fr) 344px}.app-place-picker{padding:24px;margin-right:20px}.app-stage-photo>img{height:610px}.app-place-picker h2{font-size:32px}.app-landscape-label{max-width:calc(100% - 390px)}.app-catalog-grid{gap:22px}.app-place-card__body{padding-inline:22px}.app-place-card>.app-card-credit{padding-inline:22px}}
@media(max-width:980px){.app-place-stage{display:block;padding-bottom:0}.app-stage-photo>img{height:480px}.app-stage-photo>figcaption{max-width:100%;padding:0 8px;margin-top:16px}.app-place-picker{margin:24px 0 0;max-width:none;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.app-place-picker h2{grid-column:1/-1}.app-place-options{grid-column:1;grid-row:2/4}.app-place-picker__actions{grid-column:2;align-self:start}.app-place-picker>.rc-small{grid-column:2}.app-landscape-label{top:390px;bottom:auto;max-width:calc(100% - 48px)}.app-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-editorial-copy{padding:28px 24px 16px}.app-editorial-places .app-card-credit{padding-inline:24px}.app-editorial-copy h3{font-size:38px}.ds-materials{gap:16px}}
@media(max-width:760px){
 h1{font-size:clamp(56px,16vw,72px)}h2{font-size:40px}h3{font-size:32px}
 .app-home-hero{padding-top:32px}.app-hero-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.app-hero-heading h1{font-size:clamp(56px,16vw,72px);max-width:11ch;line-height:.98}.app-hero-heading .rc-lead{font-size:20px;max-width:36ch}
 .app-header__inner{padding-block:20px;min-height:0}.app-nav a{font-size:14px}.app-header__plan{font-size:15px}
 .app-stage-photo>img{height:auto;aspect-ratio:1.1;border-radius:16px}.app-stage-photo>figcaption{font-size:12px;margin-top:14px;padding:0 4px}
 .app-landscape-label{top:auto;bottom:auto;left:16px;transform:translateY(-118px);max-width:calc(100% - 32px);font-size:13px;padding:8px 12px}
 .app-place-picker{margin:24px 0 0;display:flex;padding:24px;gap:20px;border-radius:16px}.app-place-picker h2{font-size:34px}.app-place-options{grid-template-columns:1fr;gap:10px;width:100%}
 .app-place-option{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;min-height:80px;gap:0 14px;padding:10px;border:0}.app-place-option>.rc-icon{display:flex}.app-place-option>.app-place-option__name{font-size:30px}.app-place-option>.rc-small{font-size:14px;line-height:1.3;margin-top:3px}.app-place-option[aria-pressed="true"]{box-shadow:var(--rc-elevation-card)}
 .app-place-picker__actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.app-place-picker__actions .rc-btn{font-size:16px;padding-inline:14px;min-height:48px}.app-place-picker__actions .rc-icon{width:22px;height:22px}.app-place-picker>.rc-small{font-size:13px}
 .app-page-heading h1,.app-detail-heading h1,.app-agency-hero h1{font-size:clamp(56px,15vw,68px);line-height:1.01}
 .app-catalog-filters{padding:22px;gap:24px}.app-filter-group .rc-chip{font-size:15px;padding-inline:14px}.app-catalog-grid{grid-template-columns:1fr;gap:32px}.app-place-card .rc-card__title{font-size:38px}.app-place-card__body{padding:32px 24px 22px}.app-place-card>.app-card-credit{padding:0 24px 24px}
 .app-editorial-places>article{grid-template-columns:1fr;gap:0;padding:0}.app-editorial-photo{grid-row:auto}.app-editorial-photo img{height:auto;min-height:0;aspect-ratio:1.3}.app-editorial-copy{padding:28px 24px 20px}.app-editorial-copy h3{font-size:38px;margin-bottom:16px}.app-editorial-copy p{font-size:18px}.app-editorial-places .app-card-credit{padding:0 24px 24px}
 .app-selection{padding:28px 24px;gap:24px}.app-selection h2{font-size:38px}.app-detail-aside h2,.app-step>h2{font-size:36px}
 .app-footer{margin-top:56px}.ds-hero h1{font-size:clamp(56px,16vw,72px)}.ds-example{padding:24px}.ds-territory{inset:auto 12px 12px;font-size:13px;padding:10px 14px;justify-content:space-between}.ds-materials{grid-template-columns:1fr;gap:20px}.ds-material{min-height:0;padding:26px}.ds-material:nth-child(2),.ds-material:nth-child(3){margin-top:0}.ds-material>.rc-icon{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.app-place-card:hover,.app-place-option[aria-pressed="true"],.rc-btn--primary:hover{transform:none}}
@media(forced-colors:active){.rc-card,.rc-tag,.app-place-picker,.app-place-option,.rc-chip{border:1px solid CanvasText;box-shadow:none}.app-place-option[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:2px}}

/* Correção 1.4: fundo Verde Rio, cards claros à frente. */
[data-theme="light"]{color:var(--rc-ink)}
body[data-page][data-theme="inverse"]{background:var(--rc-canvas)}
.app-place-picker{background:var(--rc-color-rio-900);color:var(--rc-color-white);box-shadow:0 28px 60px -28px rgba(0,20,15,.65)}
.app-place-picker h2{color:var(--rc-color-white)}
.app-place-picker .app-place-option{background:var(--rc-color-white);box-shadow:0 6px 15px -9px rgba(0,20,15,.45)}
.app-place-picker .app-place-option[aria-pressed="true"]{background:var(--rc-color-paper);box-shadow:0 14px 24px -13px rgba(0,20,15,.65)}
.app-place-picker .app-place-option:hover{background:var(--rc-color-paper)}
.app-place-picker>.rc-small{color:var(--rc-color-rio-100)}
.app-place-picker__actions .rc-btn--secondary{background:var(--rc-color-rio-800);color:var(--rc-color-white);box-shadow:0 6px 12px -8px rgba(0,20,15,.55)}
.app-place-picker__actions .rc-btn--secondary[aria-pressed="true"]{background:var(--rc-color-paper);color:var(--rc-color-rio-800)}
.app-place-picker__actions .rc-btn--primary{background:var(--rc-color-white);color:var(--rc-color-rio-800)}
.app-place-picker__actions .rc-btn--primary:hover{background:var(--rc-color-paper);color:var(--rc-color-rio-800)}
.app-stage-photo>figcaption,.app-demo-note{color:var(--rc-muted)}
.app-place-card,.app-editorial-places>article{box-shadow:0 20px 42px -25px rgba(0,20,15,.7)}
.app-place-card:hover,.app-place-card:has([data-add-interest][aria-pressed="true"]){box-shadow:0 28px 54px -24px rgba(0,20,15,.8)}
.app-selection{background:var(--rc-color-rio-950)}
.app-trip-form,.app-agency-form{background:var(--rc-color-white);padding:32px;border-radius:16px;box-shadow:0 20px 42px -25px rgba(0,20,15,.7)}
.app-trip-summary,.app-detail-aside,.app-agency-links{color:var(--rc-color-ink)}
.app-stage-photo>figcaption a,.app-demo-note a{color:inherit}
.app-detail-photo>figcaption,.app-agency-hero figcaption,.app-detail-secondary figcaption{color:var(--rc-muted)}
@media(max-width:760px){.app-trip-form,.app-agency-form{padding:22px 20px}}
