/* Approved responsive presentation. Saved editor documents are preserved. */
/* Seal the fractional-pixel seam where the hero meets the moment selector. */
body.rotezi-main.tourist-experience .hero-shell{border-bottom:0!important;box-shadow:0 1px 0 var(--tourist-page,#f4f7fb)!important;}
body.rotezi-main.tourist-experience .hero-shell::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--tourist-page,#f4f7fb);z-index:2;pointer-events:none;}
.journey-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
#arrival-planner.journey-arrival-without-origin .arrival-transport-summary{display:none!important;}
#arrival-planner .arrival-local-heading,#arrival-planner .arrival-empty{display:none!important;}
#arrival-planner .journey-arrival-options[hidden]{display:none!important;}
#arrival-planner .journey-arrival-options{display:grid;gap:12px;min-width:0;}
#arrival-planner .journey-arrival-options h3{margin:0 0 4px;font-size:18px;line-height:1.35;color:var(--adaptive-text,#132c45);}
body.rotezi-main #arrival-planner .journey-arrival-option{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;min-height:48px;padding:16px;margin:0;border:1px solid var(--adaptive-border,#d6e4ef);border-radius:13px;background:var(--adaptive-control,#fff);color:var(--adaptive-text,#132c45);font:inherit;text-align:left;box-shadow:none;cursor:pointer;}
#arrival-planner .journey-arrival-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--adaptive-soft,#eef7ff);color:var(--adaptive-accent,#126bd5);font-size:24px;line-height:1;}
#arrival-planner .journey-arrival-option-copy{display:grid;gap:7px;min-width:0;}
#arrival-planner .journey-arrival-option-copy>strong{font-size:15px;line-height:1.3;}
#arrival-planner .journey-arrival-option-copy>span{font-size:12px;line-height:1.5;color:var(--adaptive-muted,#5d748b);}
#arrival-planner .journey-arrival-option-copy>.journey-arrival-option-link{margin-top:4px;color:var(--adaptive-accent,#126bd5);font-weight:700;}
body.rotezi-main #arrival-planner .journey-arrival-option:hover{border-color:var(--adaptive-accent,#126bd5);background:var(--adaptive-soft,#eef7ff);}
body.rotezi-main #arrival-planner .journey-arrival-option:focus-visible{outline:2px solid var(--adaptive-accent,#126bd5);outline-offset:-2px;}
#arrival-planner.journey-arrival-without-origin .arrival-local-heading{border-top:0!important;padding-top:0!important;margin-top:0!important;}
#arrival-planner .arrival-origin-shortcuts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;}
#arrival-planner .arrival-origin-shortcuts button{min-width:0;min-height:48px;grid-column:span 6;padding-inline:7px;white-space:normal;line-height:1.3;}
#arrival-planner .arrival-origin-shortcuts :is([data-arrival-origin="valenca"],[data-arrival-origin="boipeba"]){grid-column:span 3;}
#hospedagem>.rotezi-illustration,#hospedagem .lodging-placeholder-v08>div>p{display:none!important;}
/* Remove only the section's opening sports illustration, not catalog photos. */
body.rotezi-main #esportes>.rotezi-illustration{display:none!important;}
body.rotezi-main #descobrir>.business-entry-v08{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:26px 0 10px!important;padding:16px!important;box-sizing:border-box!important;border:1px solid var(--adaptive-border,#dce6ef)!important;border-radius:14px!important;background:var(--adaptive-control,#fff)!important;box-shadow:none!important;}
body.rotezi-main #descobrir>.business-entry-v08>div{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important;}
body.rotezi-main #descobrir>.business-entry-v08 .section-label{display:block!important;margin:0!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.06em!important;color:var(--adaptive-muted,#5d748b)!important;}
body.rotezi-main #descobrir>.business-entry-v08 strong{display:block!important;margin:0!important;font-size:15px!important;line-height:1.4!important;font-weight:650!important;color:var(--adaptive-text,#19334b)!important;}
body.rotezi-main #descobrir>.business-entry-v08 p{display:block!important;margin:0!important;font-size:12px!important;line-height:1.55!important;color:var(--adaptive-muted,#5d748b)!important;}
body.rotezi-main #descobrir>.business-entry-v08 button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--adaptive-border,#dce6ef)!important;border-radius:10px!important;background:transparent!important;color:var(--adaptive-accent,#126bd5)!important;box-shadow:none!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;}
@media(min-width:761px){body.rotezi-main #descobrir>.business-entry-v08{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:18px 20px!important;}body.rotezi-main #descobrir>.business-entry-v08 button{width:auto!important;}}
body.tourist-experience #journey-workspace[data-mode="arriving"] #journey-feature-row.journey-feature-row-v08{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:344px!important;margin-inline:auto!important;padding:8px 0 10px!important;overflow:visible!important;}
body.tourist-experience #journey-workspace[data-mode="arriving"] #journey-feature-row.journey-feature-row-v08 .journey-feature-v08{width:100%!important;min-width:0!important;max-width:none!important;}
body.tourist-experience #journey-workspace[data-mode="arriving"] .journey-feature-shell-v08::after,body.tourist-experience #journey-workspace[data-mode="arriving"] #journey-scroll-hint{display:none!important;}
body.tourist-experience #journey-workspace[data-mode="leaving"] #journey-feature-row.journey-feature-row-v08{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:256px!important;margin-inline:auto!important;padding:8px 0 10px!important;overflow:visible!important;}
body.tourist-experience #journey-workspace[data-mode="leaving"] #journey-feature-row.journey-feature-row-v08 .journey-feature-v08{width:100%!important;min-width:0!important;max-width:none!important;}
body.tourist-experience #journey-workspace[data-mode="leaving"] .journey-feature-shell-v08::after,body.tourist-experience #journey-workspace[data-mode="leaving"] #journey-scroll-hint{display:none!important;}
body.rotezi-main :is(.sheet,.v08-form-block,.arrival-planner,.rotezi-trip-panel,.rotezi-chat,.cassi-pickup-fields,.discovery-head){min-width:0;box-sizing:border-box;}
body.rotezi-main :is(.sheet,.v08-form-block,.rotezi-trip-panel,.cassi-pickup-fields) label{min-width:0;max-width:100%;box-sizing:border-box;}
body.rotezi-main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
body.rotezi-main :is(.sheet,.v08-form-block,.rotezi-trip-panel,.cassi-pickup-fields) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select){min-height:48px!important;}
body.rotezi-main :is(input,select,textarea):focus{outline:2px solid var(--adaptive-accent,#126bd5)!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 1px var(--adaptive-accent,#126bd5)!important;}
body.rotezi-main :is(input[type="date"],input[type="time"],input[type="datetime-local"]){width:100%!important;min-width:0!important;min-height:48px!important;max-height:48px!important;height:48px!important;padding:10px 11px!important;line-height:normal!important;}
body.rotezi-main :is(input[type="date"],input[type="time"])::-webkit-date-and-time-value{text-align:left;min-width:0;}
body.rotezi-main :is(input[type="date"],input[type="time"])::-webkit-datetime-edit{padding:0;}
body.rotezi-main :is(.exit-form-grid,.exit-form-row,.journey-date-time-pair){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;min-width:0!important;max-width:100%!important;}
body.rotezi-main .journey-date-time-pair{grid-column:1/-1;}
body.rotezi-main .journey-schedule-full{grid-column:1/-1!important;}
body.rotezi-main .journey-date-time-pair #trip-time{height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;}
body.rotezi-main :is(.exit-form-grid,.exit-form-row,.journey-date-time-pair)>label{display:grid!important;grid-template-rows:minmax(30px,auto) 48px;align-items:end;align-content:start;gap:6px!important;min-width:0!important;max-width:100%!important;margin:0!important;}
@supports(grid-template-rows:subgrid){
  body.rotezi-main .journey-date-time-pair{grid-template-rows:minmax(30px,auto) 48px auto!important;row-gap:6px!important;}
  body.rotezi-main .journey-date-time-pair>label{grid-template-rows:subgrid!important;grid-row:1/4;}
  body.rotezi-main .journey-date-time-pair>label:nth-child(1){grid-column:1;}
  body.rotezi-main .journey-date-time-pair>label:nth-child(2){grid-column:2;}
}
body.rotezi-main :is(.sheet-body,.rotezi-trip-panel) :is(.destination-search,.directory-search){width:100%!important;min-height:48px!important;margin-block:6px 12px!important;}
body.rotezi-main :is(.destination-option,.origin-option){min-width:0;max-width:100%;box-sizing:border-box;}
body.rotezi-main :is(.destination-option,.origin-option)>:is(span,strong,div){min-width:0;overflow-wrap:anywhere;}
body.rotezi-main .journey-transfer-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:8px 12px!important;width:100%!important;max-width:620px!important;box-sizing:border-box;padding:4px!important;margin:10px auto 16px!important;}
body.rotezi-main .journey-transfer-filters>:is(.transport-departure-filter,.price-filter-control){display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:48px!important;max-height:48px!important;height:48px!important;margin:0!important;padding:0!important;}
body.rotezi-main .journey-transfer-filters label{position:relative;display:block!important;box-sizing:border-box!important;min-width:100%!important;max-width:100%!important;min-height:48px!important;max-height:48px!important;height:48px!important;margin:0!important;padding:0!important;}
body.rotezi-main .journey-transfer-filters select{display:block!important;width:100%!important;min-height:48px!important;height:48px!important;padding:10px 30px 10px 12px!important;border-radius:12px!important;font:inherit!important;font-size:13px!important;line-height:1.3!important;text-overflow:ellipsis;}
body.rotezi-main .journey-transfer-filters :is(.price-filter-count,#transport-departure-status){display:none!important;}
.journey-transfer-selection{grid-column:1/-1;min-width:0;margin:0;padding:4px 3px 0;font-size:12px;line-height:1.5;color:var(--adaptive-muted,#526580);overflow-wrap:anywhere;}
.journey-transfer-selection[hidden]{display:none!important;}
body.tourist-experience .journey-feature-row-v08{align-items:stretch;gap:8px!important;padding:8px 22px 10px 3px!important;max-width:100%;box-sizing:border-box;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:74px!important;min-width:74px!important;max-width:74px!important;min-height:78px!important;height:78px!important;padding:1px 1px 0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--tourist-muted,#526580)!important;box-shadow:none!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;box-sizing:border-box;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08>span[aria-hidden="true"]{display:grid!important;place-items:center!important;flex:none;width:48px!important;height:48px!important;margin:0!important;border:1px solid var(--tourist-line,#d9e2ed);border-radius:50%!important;background:var(--tourist-surface,#fff);color:inherit;font-size:24px!important;line-height:1!important;box-sizing:border-box;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08.is-active{color:var(--tourist-brand,#126bd5)!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08.is-active>span[aria-hidden="true"]{background:var(--tourist-brand-soft,#eaf2ff)!important;border-color:var(--tourist-brand,#126bd5)!important;box-shadow:inset 0 0 0 .5px var(--tourist-brand,#126bd5);}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08[data-v08-feature="emergency"]{color:#b02d26!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08[data-v08-feature="emergency"]>span[aria-hidden="true"]{background:#fff4f2!important;border-color:#e9b9b5!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08[data-v08-feature="emergency"].is-active>span[aria-hidden="true"]{background:#b02d26!important;border-color:#b02d26!important;color:#fff!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08 svg{width:24px!important;height:24px!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08{outline:none!important;text-decoration:none!important;}
body.tourist-experience #journey-feature-row.journey-feature-row-v08 .journey-feature-v08:focus-visible>span[aria-hidden="true"]{outline:2px solid var(--tourist-brand,#126bd5)!important;outline-offset:3px!important;}
body.tourist-experience .journey-feature-shell-v08::after{height:78px;top:8px;width:18px;}
@media(max-width:760px){
  body.rotezi-main #journey-workspace #journey-context-title{text-align:center!important;width:100%!important;max-width:100%!important;}
  body.rotezi-main :is(.sheet,.v08-form-block,.rotezi-trip-panel,.cassi-pickup-fields) :is(input,select,textarea){font-size:16px!important;}
  body.rotezi-main :is(.discovery-head,.arrival-ui-fields,.cassi-pickup-fields)>*{min-width:0;max-width:100%;box-sizing:border-box;}
  body.rotezi-main .directory-search{width:100%!important;max-width:100%!important;min-height:48px!important;}
  body.rotezi-main :is(.rotezi-tide-toolbar,.rotezi-tide-controls){min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap;}
  body.rotezi-main .rotezi-tide-controls label{flex:1 1 150px;min-width:0;}
  body.rotezi-main .rotezi-tide-controls input{min-width:0!important;width:100%!important;}
  body.rotezi-main .rotezi-tide-controls button{min-height:48px!important;height:48px!important;}
}
@media(max-width:360px){
  body.rotezi-main :is(.exit-form-grid,.exit-form-row,.journey-date-time-pair){grid-template-columns:minmax(0,1fr)!important;}
  body.rotezi-main .journey-date-time-pair{grid-template-rows:none!important;}
  body.rotezi-main .journey-date-time-pair>label{grid-column:1!important;grid-row:auto!important;grid-template-rows:auto 48px!important;}
  body.rotezi-main .journey-transfer-filters{gap:8px;}
  body.rotezi-main .journey-transfer-filters select{padding-inline:9px 25px!important;font-size:12px!important;}
}
@media(min-width:761px){
  body.tourist-experience #journey-workspace #journey-feature-row.journey-feature-row-v08{gap:12px!important;}
  body.tourist-experience #journey-workspace #journey-feature-row.journey-feature-row-v08 .journey-feature-v08{width:92px!important;min-width:92px!important;max-width:92px!important;min-height:100px!important;height:100px!important;gap:8px!important;font-size:12px!important;}
  body.tourist-experience #journey-workspace #journey-feature-row.journey-feature-row-v08 .journey-feature-v08>span[aria-hidden="true"]{width:60px!important;height:60px!important;font-size:28px!important;}
  body.tourist-experience #journey-workspace #journey-feature-row.journey-feature-row-v08 .journey-feature-v08 svg{width:29px!important;height:29px!important;}
  body.tourist-experience #journey-workspace[data-mode="arriving"] #journey-feature-row.journey-feature-row-v08{max-width:404px!important;}
  body.tourist-experience .journey-feature-shell-v08::after{height:100px;}
  body.rotezi-main #journey-workspace[data-mode="leaving"] #journey-context-text{max-width:none!important;width:100%!important;}
}

/* Keep the arrival heading textual on mobile and desktop. */
body.rotezi-main #arrival-planner .arrival-heading>.arrival-heading-icon{display:none!important;}

/* Center mobile headings and captions without changing the fields themselves. */
@media(max-width:760px){
  body.rotezi-main #saida>:is(.section-label,h2,p),
  body.rotezi-main #saida .v08-form-block label,
  body.rotezi-main #descobrir .directory-heading,
  body.rotezi-main #descobrir .directory-heading>:is(.section-label,h2),
  body.rotezi-main #arrival-planner :is(.arrival-heading>div,.arrival-field-label,.arrival-field,.arrival-address),
  body.rotezi-main #arrival-planner .arrival-lodging-option>:is(strong,small),
  body.rotezi-main #arrival-planner .journey-arrival-options>h3,
  body.rotezi-main #arrival-planner .journey-arrival-option-copy{
    text-align:center!important;
  }
  body.rotezi-main #saida>.section-label,
  body.rotezi-main #descobrir .directory-heading{
    display:block;
    width:100%;
  }
  body.rotezi-main #arrival-planner .arrival-heading{
    justify-content:center;
  }
  body.rotezi-main #arrival-planner :is(.arrival-lodging-choice,.arrival-landing)>legend{
    box-sizing:border-box;
    width:100%;
    text-align:center!important;
  }
  body.rotezi-main :is(#saida,#arrival-planner) :is(input,select,textarea,option){
    text-align:start!important;
  }
  body.rotezi-main :is(#saida,#arrival-planner) select{
    text-align-last:start!important;
  }
}

/* Circular categories keep their existing design without a scroll caption. */
html body.rotezi-main.tourist-experience #journey-scroll-hint,
html body.rotezi-main.tourist-experience #journey-feature-row + .scroll-hint-ux,
html body.rotezi-main.tourist-experience #directory-categories + .scroll-hint-ux{display:none!important;}
