.catalog-page header{background:var(--navy)}.catalog-page main{padding-top:96px}.catalog-page .eye{font-size:.875rem;letter-spacing:.16em}.catalog-page h1{font-size:clamp(3rem,5.8vw,5.5rem);letter-spacing:-.025em;line-height:1.04}.catalog-page h2{font-size:clamp(2.2rem,4.2vw,3.7rem)}.catalog-page .lead{font-size:1.125rem;line-height:1.85;color:var(--mut);max-width:720px}.catalog-page .w{max-width:1240px}.catalog-intro{padding-top:30px;padding-bottom:35px}.catalog-intro h1{max-width:860px}.catalog-intro .lead{margin-top:26px}.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;letter-spacing:0;color:var(--mut);margin-bottom:40px;line-height:1.6}.crumb a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:inherit;letter-spacing:0}.catalog-section{padding-block:40px 64px;scroll-margin-top:110px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-top>span{font-size:.875rem;color:var(--mut);max-width:240px}.section-top h2{max-width:720px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{min-width:0;background:#fff;border:1px solid #d8deea;overflow:hidden;transition:transform .25s,border-color .25s}.catalog-card:hover{transform:translateY(-4px);border-color:var(--sky)}.catalog-card>a{height:100%;display:flex;flex-direction:column}.card-image{height:248px;position:relative;background:var(--navy);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.catalog-card:hover .card-image img{transform:scale(1.035)}.card-region{position:absolute;bottom:16px;left:18px;right:18px;color:#fff;font-size:.875rem;line-height:1.5;z-index:1}.card-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,15,36,.82))}.card-copy{padding:26px;display:flex;flex:1;flex-direction:column}.card-copy h3{font-size:2.15rem;line-height:1.08;margin-bottom:14px}.card-copy p{font-size:1rem;line-height:1.75;color:var(--mut);margin-bottom:18px}.pills{display:flex;flex-wrap:wrap;gap:7px;margin-block:18px}.pills span{font-size:.875rem;line-height:1.6;border:1px solid #b7c8dd;padding:3px 10px;background:#f2f7fb;color:#283b57}.card-action{display:inline-block;font-size:.875rem;font-weight:600;margin-top:auto;padding-top:16px;color:var(--navy);text-decoration:underline;text-underline-offset:6px}.type-card .card-image{height:92px;background:#172853}.type-card .card-region{color:#a9d6f7}.type-card .card-copy{border-top:3px solid var(--sky)}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #cbd6e4;background:#cbd6e4}.region-tile{padding:30px 28px;background:#fff;transition:background .2s;display:flex;flex-direction:column}.region-tile:hover{background:#e9f3fb}.region-index{font-family:var(--serif);font-size:1.65rem;color:#657999}.region-tile h3{font-size:2rem;margin:14px 0}.region-tile p{color:var(--mut);font-size:1rem;margin-bottom:22px}.region-tile>span:last-child{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;padding:24px;background:#edf3f8;border:1px solid #cbd6e4;margin-bottom:14px}.catalog-filters label{font-size:.875rem;font-weight:600;display:flex;flex-direction:column;gap:8px}.catalog-filters input,.catalog-filters select{width:100%;min-height:48px;border:1px solid #9baac0;border-radius:0;background:#fff;font:400 1rem var(--sans);padding:12px;color:var(--navy)}.catalog-filters label:first-child{grid-column:auto}.filter-reset{background:transparent;border:0;font:500 .875rem var(--sans);color:var(--navy);cursor:pointer;min-height:48px;text-decoration:underline;text-underline-offset:4px}.result-count{font-size:.875rem;color:var(--mut);margin-bottom:24px;min-height:24px}.filter-empty{padding:40px;border:1px solid #cbd6e4;background:white}.filter-empty p{margin-top:12px}.catalog-card[hidden],.filter-empty[hidden]{display:none!important}.story-head{padding-top:30px}.story-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center}.story-layout.no-photo{grid-template-columns:1fr;max-width:920px;border-bottom:1px solid #cbd6e4;padding-bottom:40px}.story-copy .lead{margin-block:28px}.story-copy .pills{margin-bottom:28px}.story-copy .btn{margin-top:20px}.story-image{height:560px;overflow:hidden;background:var(--navy)}.story-image img{width:100%;height:100%;object-fit:cover}.route-path{font-size:.9375rem;color:var(--mut);border-left:2px solid var(--gold);padding-left:16px;line-height:1.8;margin-top:28px}.region-banner{max-width:1196px;margin:0 auto;height:320px;overflow:hidden}.region-banner img{width:100%;height:100%;object-fit:cover}.city-list{max-width:960px}.city-chapter,.day-chapter{border-top:1px solid #b6c3d6;padding:0;background:transparent}.city-chapter:last-child,.day-chapter:last-child{border-bottom:1px solid #b6c3d6}.city-chapter summary,.day-chapter summary{font-family:var(--sans);display:flex;align-items:center;gap:24px;padding:24px 38px 24px 0;position:relative;cursor:pointer;list-style:none;min-height:90px}.city-chapter summary::-webkit-details-marker,.day-chapter summary::-webkit-details-marker{display:none}.city-chapter summary:after,.day-chapter summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--mut)}.city-chapter[open] summary:after,.day-chapter[open] summary:after{content:'−'}.chapter-number{font:500 2.4rem/1 var(--serif);color:#496b96;min-width:48px}.city-chapter summary strong,.day-chapter summary strong{font:500 1.9rem/1.15 var(--serif);display:block;color:var(--navy)}.city-chapter summary small,.day-chapter summary small{font:400 .875rem/1.7 var(--sans);color:var(--mut);display:block;margin-top:5px}.day-chapter summary small{margin-top:0;margin-bottom:6px}.city-content,.day-content{padding:0 36px 28px 72px}.city-content h3{font:600 .875rem var(--sans);margin-bottom:16px;color:var(--mut)}.city-content ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:18px;font-size:1rem}.day-content p{font-size:1.0625rem;line-height:1.9;color:var(--mut);max-width:650px}.itinerary-layout{display:grid;grid-template-columns:300px 1fr;gap:64px}.itinerary-aside{align-self:start;position:sticky;top:120px}.itinerary-aside p{margin:24px 0;color:var(--mut);font-size:1rem;line-height:1.8}.outline-btn{font:600 .875rem var(--sans);padding:14px 18px;border:1px solid #6a819e;background:transparent;color:var(--navy);cursor:pointer}.outline-btn:hover{background:#e4eef8}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.extras-grid>div{border-top:2px solid var(--gold);padding:24px;background:white}.extras-grid span{font-size:.875rem;color:var(--mut)}.extras-grid h3{margin-top:15px;font-size:1.8rem}.editor-note{font-size:.875rem;color:var(--mut);line-height:1.8;margin:28px 0 0;max-width:920px}.browse-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.browse-links a{border:1px solid #91a7c0;background:white;padding:14px 20px;font-size:1rem;color:var(--navy)}.browse-links a:hover{background:#e7f2fb;border-color:var(--sky)}.text-link{font-size:1rem;text-decoration:underline;text-underline-offset:6px;display:inline-block;line-height:1.8;min-height:44px;padding-block:10px}.catalog-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:var(--navy);padding:56px;color:#e4eaf5}.catalog-cta h2{color:#fff}.catalog-cta p{margin-top:24px;line-height:1.8}.catalog-cta>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}.brand-list{margin-top:32px}.brand-group{border-color:#b6c3d6}.brand-group summary{font-size:2rem}.brand-group ul{list-style:none;padding:12px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-group li{padding:14px;background:white;border:1px solid #d8deea;font-size:.9375rem}.home-explore{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:40px}.supplier-list{display:flex;flex-wrap:wrap;gap:16px 28px;border-block:1px solid #cbd6e4;padding:30px 0;margin-top:36px}.supplier-list span{font-size:1rem;font-weight:600;color:var(--mut)}#navegacoes .catalog-card p{color:var(--mut)}#navegacoes .catalog-card h3{color:var(--navy)}#navegacoes .section-top>span{color:#d4dcee}.catalog-page :focus-visible{outline:3px solid #167ab9;outline-offset:4px}body.catalog-page .bg{flex-shrink:0}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-layout{gap:30px}.story-image{height:490px}.itinerary-layout{grid-template-columns:240px 1fr;gap:32px}.catalog-filters{grid-template-columns:1.6fr 1fr}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cta{padding:40px;gap:30px}.brand-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-page main{padding-top:86px}.catalog-intro{padding-top:20px}.crumb{margin-bottom:32px;font-size:.875rem}.catalog-page h1{font-size:3.3rem}.story-layout{grid-template-columns:1fr}.story-image{height:390px;order:2}.story-copy .lead{margin-block:22px}.catalog-section{padding-block:32px 40px}.section-top{display:block}.section-top>span{display:block;max-width:none;margin-top:16px}.catalog-grid{grid-template-columns:1fr}.card-image{height:270px}.region-grid{grid-template-columns:1fr 1fr}.region-tile{padding:24px 18px}.region-tile h3{font-size:1.75rem}.region-tile p{font-size:.9375rem}.catalog-filters{grid-template-columns:1fr;padding:20px}.catalog-filters label,.catalog-filters .filter-reset{grid-column:1}.itinerary-layout{grid-template-columns:1fr}.itinerary-aside{position:static}.city-content,.day-content{padding:0 14px 26px 0}.city-content ul{grid-template-columns:1fr}.city-chapter summary,.day-chapter summary{gap:16px}.city-chapter summary strong,.day-chapter summary strong{font-size:1.75rem}.chapter-number{min-width:38px;font-size:2rem}.extras-grid{grid-template-columns:1fr}.catalog-cta{grid-template-columns:1fr;padding:32px 24px}.catalog-cta .btn{width:100%;text-align:center}.brand-group ul{grid-template-columns:1fr}.region-banner{height:230px;margin-inline:24px}.home-explore{gap:16px}.home-explore .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.catalog-card,.card-image img{transition:none}.catalog-card:hover,.catalog-card:hover .card-image img{transform:none}}

/* Isoler la navigation éditoriale des règles du menu de la page d’accueil. */
.catalog-page .lead,#parceiros .lead{font:400 1.125rem/1.85 var(--sans);color:var(--mut)!important}
.catalog-page nav.crumb{position:static;inset:auto;transform:none;visibility:visible;background:transparent;transition:none;align-items:center;justify-content:flex-start}
.catalog-page nav.crumb a{font:400 .875rem/1.6 var(--sans);letter-spacing:0;padding:0;min-height:28px;display:inline-block}
.city-chapter summary,.day-chapter summary{justify-content:flex-start}
.route-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.route-gallery figure{margin:0}.route-gallery img{width:100%;height:220px;object-fit:cover}.route-gallery figcaption{font-size:.875rem;color:var(--mut);margin-top:10px}
@media(max-width:700px){.route-gallery{grid-template-columns:1fr}.route-gallery img{height:250px}}

.brand-group li a{display:block;text-decoration:underline;text-underline-offset:5px;min-height:30px}.brand-group li:has(a):hover{background:#e7f2fb}
/* Planejamento e navegação por navio, mantendo a identidade Signature. */
.planner-cta{display:block}.trip-planner{border:1px solid var(--line);padding:clamp(22px,4vw,48px);background:var(--navy);color:var(--white);scroll-margin-top:120px;max-width:100%;border-radius:3px}.planner-cta .trip-planner{padding:28px 0 0;border:0;background:transparent}.trip-planner h3{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,38px);font-weight:500}.trip-planner p{color:var(--mut);margin:12px 0 20px}.planner-grid,.sailing-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trip-planner label,.sailing-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;min-width:0}.trip-planner input,.trip-planner select,.trip-planner textarea,.sailing-filters input,.sailing-filters select{width:100%;min-height:48px;border:1px solid var(--line);background:#1c254f;color:#fff;font:inherit;font-size:16px;padding:11px 14px;border-radius:2px;box-sizing:border-box;color-scheme:dark}.trip-planner input::placeholder,.trip-planner textarea::placeholder{color:#afb4cb}.trip-planner textarea{resize:vertical}.planner-wide{grid-column:1/-1}.planner-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}.planner-actions .btn{white-space:normal;text-align:center;font-size:14px}.trip-planner .planner-note{font-size:13px;line-height:1.7;margin-bottom:0}.trip-planner .planner-error{color:#ffc5b9;margin-bottom:12px}.trip-planner .chosen-sailing{padding:18px;border-left:3px solid var(--silver);background:#27305a;color:#fff}.clear-sailing{margin-bottom:24px;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--silver);font:inherit}.cruise-tabs{border-bottom:1px solid var(--line);padding-bottom:24px;flex-wrap:wrap}.ship-card .card-image{height:250px}.ship-card .card-image img{object-position:center}.ship-type{display:flex;align-items:center;justify-content:center;min-height:250px;font-family:'Cormorant Garamond',serif;font-size:30px;background:linear-gradient(130deg,#1c254f,#3d4a70)}.ship-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.ship-facts>div{background:var(--navy);padding:25px}.ship-facts dt{color:var(--mut);font-size:13px;letter-spacing:.04em}.ship-facts dd{font-size:19px;line-height:1.5;margin:10px 0 0}.fact-sources summary,.sailing-card summary{cursor:pointer;color:var(--silver);padding:12px 0;line-height:1.6}.fact-sources ul{list-style:none;padding:0}.fact-sources a,.source-line a,.image-attribution a{text-decoration:underline}.image-attribution p,.source-line{font-size:13px;color:var(--mut);line-height:1.7}.sailing-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 20px;align-items:end}.sailing-list{display:grid;gap:24px;margin-top:24px}.sailing-card{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);background:#182147}.sailing-card.selected{border-color:var(--silver);box-shadow:0 0 0 1px var(--silver)}.sailing-photo{min-height:210px}.sailing-photo img{width:100%;height:100%;object-fit:cover}.sailing-photo:empty{background:linear-gradient(130deg,#1c254f,#3d4a70)}.sailing-copy{padding:28px}.sailing-copy h3{font-size:30px}.sailing-meta{margin:12px 0;color:var(--mut)}.sailing-days{margin:10px 0 20px;padding-left:25px}.sailing-days li{padding:7px 0;font-size:15px}.sailing-days span{color:var(--mut);margin-right:10px}.sailing-empty{padding:32px;border:1px solid var(--line);margin-top:24px}.catalog-page figure.story-image{margin:0}.catalog-page [hidden],.trip-planner [hidden]{display:none!important}.team-real{margin:0}.team-real img{width:100%;height:auto;display:block;max-height:540px;object-fit:cover}.team-real figcaption,.personal-gallery figcaption{font-size:13px;color:var(--mut);line-height:1.6;margin-top:14px}.personal-gallery img{width:100%;height:360px;object-fit:cover}.personal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.personal-gallery figure{margin:0}.home-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-date-grid label{display:block}.catalog-page section[id]{scroll-margin-top:115px}.trip-planner :focus-visible,.sailing-filters :focus-visible,.sailing-card :focus-visible{outline:2px solid #d5dcf6;outline-offset:4px}
@media(max-width:900px){.ship-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sailing-card{grid-template-columns:220px minmax(0,1fr)}.personal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sailing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.planner-grid,.sailing-filters,.ship-facts,.personal-gallery,.home-date-grid{grid-template-columns:1fr}.sailing-card{grid-template-columns:1fr}.sailing-photo{height:210px;min-height:0}.planner-wide{grid-column:auto}.sailing-copy{padding:22px}.planner-actions .btn{width:100%}.ship-facts>div{padding:20px}.personal-gallery img{height:340px}.cruise-tabs a{padding:12px 0}}
:root{--line:#d8deea;--silver:#b9c2de;--white:#fff}.trip-planner{color:#e4eaf5;border-color:#697599}.trip-planner h3{color:#fff}.trip-planner p{color:#b9c2de}.trip-planner input,.trip-planner select,.trip-planner textarea{border-color:#697599}.trip-planner .text-link{color:#dce3f6}.sailing-filters input,.sailing-filters select{background:#fff;color:var(--ink);color-scheme:light}.ship-facts>div,.sailing-card{background:#fff}.ship-facts dd{color:var(--ink)}.fact-sources summary,.sailing-card summary{color:var(--navy)}.ship-type{color:#fff}.team-real figcaption{color:#b9c2de}.sailing-card .outline-btn{white-space:normal;text-align:left;line-height:1.5}.planner-actions .btn{white-space:normal}.trip-planner .planner-error{color:#ffd0c6}
.preview-crop{position:relative;overflow:hidden;aspect-ratio:498/656;background:#dceaf1}.personal-gallery .preview-crop img{position:absolute;max-width:none;width:157.8313%;height:auto;left:-57.8313%;top:-13.4146%;object-fit:initial}.personal-gallery{align-items:start}.personal-gallery>figure>img{height:auto;max-height:540px;object-fit:contain}.supplier-list a{border:1px solid #d8deea;padding:12px 20px;font-size:14px}.supplier-list a:hover{text-decoration:underline}
/* Coleções com identidade própria */
.experience-hero{height:clamp(240px,40vw,520px);overflow:hidden}.experience-hero img{width:100%;height:100%;object-fit:cover}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:64px 0 0}.purpose-grid article{border-top:1px solid #ffffff30;padding-top:24px}.purpose-grid h3{font:500 1.8rem 'Cormorant Garamond',serif}.purpose-grid p{line-height:1.8;color:#d9dce5}.purpose-mark{padding:64px 24px;border:1px solid #ffffff35;text-align:center;display:flex;flex-direction:column;justify-content:center}.purpose-mark strong{font:400 6rem 'Cormorant Garamond',serif}.hotel-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 72px;align-items:center}.hotel-photo{height:460px;overflow:hidden}.hotel-photo img{width:100%;height:100%;object-fit:cover}.hotel-copy h2{font-size:2.7rem}.hotel-copy p{line-height:1.8}.hotel-copy .btn{display:block;width:fit-content;margin-top:24px}.hotel-award{border-top:1px solid #ddd;padding-top:20px}.personal-caption{font-size:.875rem;color:#6b7180}.credit-list{line-height:2;overflow-wrap:anywhere}.credits-footer{padding:0 0 24px;font-size:.875rem}.dk .catalog-card{color:#131a40}.personal-gallery figure{margin:0;background:#fff;overflow:hidden}.personal-gallery figcaption{padding:14px;color:#535c70;font-size:.875rem}.personal-gallery img{object-fit:cover}.team-real img{width:100%;object-fit:cover}.catalog-card img[src*="cheval-blanc"]{object-position:center 62%}.story-image img[src*="muay-thai"]{object-position:center}@media(max-width:760px){.purpose-grid{grid-template-columns:1fr;gap:24px;margin-top:40px}.hotel-card{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.hotel-photo{height:320px}.hotel-copy h2{font-size:2.2rem}}
.regional-journey{padding:30px;margin:32px 0;background:#f1f3f7;border-left:3px solid #131a40}.regional-journey h3{font:500 2rem 'Cormorant Garamond',serif}.regional-journey p{line-height:1.8}.journey-shape{font-weight:600;color:#28385c}.sailing-list .sailing-card[hidden]{display:none}.sailing-card .sailing-meta{font-size:1rem}

.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.team-portraits figure{margin:0}.team-portraits img{width:100%;height:350px;object-fit:cover;object-position:center 65%;display:block}.team-portraits figcaption{margin-top:12px;color:#d9dce5;font-size:14px}.team-portraits p{grid-column:1/-1;font-size:14px;color:#d9dce5;line-height:1.8}@media(max-width:600px){.team-portraits{gap:12px}.team-portraits img{height:280px}}
.service-cover{margin-block:12px 52px;padding:0!important;width:calc(100% - 80px);max-width:1200px}
.service-cover img{object-position:center 40%}
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;max-width:320px}
.social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:72px;min-height:72px;color:inherit;text-decoration:none!important;padding:8px;border:1px solid #ffffff45;border-radius:4px;transition:background .2s}
.social-link svg{width:24px;height:24px;display:block}
.social-link span{font-size:.875rem;line-height:1.2}
.social-link:hover,.social-link:focus-visible{background:#ffffff18;color:white}
.social-link:focus-visible{outline:2px solid #9bd0f3;outline-offset:4px}
.social-contact{font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}
.team-portraits img[src*="adriana-dubai"]{object-position:center 62%}
@media(max-width:760px){.service-cover{width:calc(100% - 48px);margin-bottom:32px}.social-links{max-width:100%}}
#nosso-acervo .personal-gallery>figure>img{width:100%;height:390px;max-height:none;object-fit:cover;display:block}
#nosso-acervo .personal-gallery>figure>img[src*="adriana-dubai"]{object-position:center 62%}
#nosso-acervo .personal-gallery>figure>img[src*="familia"]{object-position:center}
@media(max-width:760px){#nosso-acervo .personal-gallery>figure>img{height:350px}}
