/* Font stacks and type metrics from the supplied index-DujCV9-r.css.
   Section sizes explicitly requested by the user remain enlarged/compact. */
:root{--serif:Georgia,"Times New Roman",serif;--sans:Inter,Montserrat,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
.eyebrow,.topbar nav,.button,.card-tag,.package-number,.package-grid a,.payment-options span,label,.chef-portrait figcaption{font-family:var(--sans)}
h1,h2,h3,.serif-callout{font-family:var(--serif);font-weight:400}
.hero h1{max-width:800px;font-size:clamp(3.5rem,6.6vw,7.5rem);letter-spacing:-.055em;line-height:.86;text-wrap:balance}
.hero h1 em{display:block;margin-top:.22em;background:linear-gradient(100deg,#f0d188 0%,#b67a28 48%,#e7c476 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-description{max-width:650px;margin-top:1.8rem;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}
.split-heading h2,.payment h2{font-size:clamp(2.9rem,5.1vw,5.4rem);letter-spacing:-.045em;line-height:.98}
.experience-heading h2{font-size:clamp(3.1rem,5.5vw,5.8rem)}
.section-description{font-size:clamp(1.35rem,1.75vw,1.75rem);line-height:1.65}
.section-description .serif-callout{font-size:clamp(1.85rem,2.35vw,2.45rem);line-height:1.28}
.chef-copy>p:not(.eyebrow):not(.serif-callout){font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.75}
.payment>div:first-child>p:last-child{font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.7}
.contact-copy>p{font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.7}
.chef-copy h2{font-size:clamp(3.2rem,6vw,6.3rem);letter-spacing:-.05em;line-height:.9}
.chef-copy .serif-callout{font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.35}
.card-copy h3{font-size:clamp(1.8rem,2.6vw,2.65rem);letter-spacing:-.03em;line-height:1;text-transform:uppercase}
.dubai-copy h3{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.06em;line-height:.88}
.dubai-copy .serif-callout{font-size:1.45rem;font-style:italic;line-height:1.4}
.structure-grid h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:normal}
.package-grid h3{min-height:2em;margin:30px 0 28px;color:#f7f1e7;font-size:clamp(2rem,2.75vw,3rem);letter-spacing:-.045em;line-height:.94;text-transform:uppercase;overflow-wrap:normal}
.tasting h2{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.055em;line-height:.95}
.payment-options h3{font-size:2.6rem;letter-spacing:normal}
.contact-copy h2{font-size:clamp(3.3rem,6.2vw,7rem);letter-spacing:-.06em;line-height:.92}
/* Original reveal distance, duration and easing. Elements are only hidden
   after a supported observer has been created, so no-JS stays readable. */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.hero h1{font-size:clamp(3.6rem,7vw,6rem)}}
@media(max-width:640px){body{font-size:15px}.hero h1{font-size:clamp(3rem,15vw,4.8rem);line-height:.9}.hero-description{font-size:1.15rem;line-height:1.65}.split-heading h2,.payment h2{font-size:clamp(2.6rem,13vw,4rem)}.section-description{font-size:1.25rem;line-height:1.65}.section-description .serif-callout{font-size:1.65rem}.chef-copy h2{font-size:clamp(3.2rem,15vw,4.7rem)}.dubai-copy h3{font-size:clamp(4rem,22vw,6rem)}.tasting h2{font-size:clamp(2.8rem,14vw,4.2rem)}.contact-copy h2{font-size:clamp(2.4rem,9.5vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@media print{[data-reveal]{opacity:1;transform:none}}

/* Requested revision: original hero symbol, compact gold structure and four packages. */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(2rem,4vw,5rem);width:100%}
.hero-visual{aspect-ratio:1;justify-self:center;width:min(44vw,650px);position:relative;display:grid;place-items:center;isolation:isolate}
.hero-visual>img{z-index:2;width:100%;aspect-ratio:1/1;object-fit:contain}
.orbit{border:1px solid #c9953c47;border-radius:50%;position:absolute}.orbit--outer{inset:1%;border-style:dashed;animation:40s linear infinite orbit-spin}.orbit--inner{inset:7%;border-color:#c9953c21}.orbit--outer:before,.orbit--outer:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 24px var(--gold)}.orbit--outer:before{top:16%;right:13%}.orbit--outer:after{bottom:12%;left:20%}.plane-orbit{z-index:4;position:absolute;inset:0;animation:14s linear infinite orbit-spin}.route-plane{position:absolute;top:7%;left:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-light);color:#050505;font-family:Arial,sans-serif;font-size:20px;box-shadow:0 0 34px #e5bd6873;transform:translateX(-50%) rotate(90deg)}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
.structure{padding-block:38px}.structure-grid{max-width:1500px;margin-inline:auto}.structure-grid article,.structure-grid .gold-panel{padding:clamp(24px,2.8vw,44px);background:var(--gold-gradient);color:#0b0a07;border:0;min-height:0}.structure-grid ul{margin-top:18px}.structure-grid li{margin:7px 0;color:#26200f}.structure-grid li::marker{color:#0b0a07}.structure-note{margin-top:18px;padding-top:14px}
.package-heading{margin-bottom:48px;max-width:800px}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-grid article{position:relative;display:flex;flex-direction:column;min-height:440px;padding:34px 26px}.package-grid article:before{content:"";position:absolute;inset:0 26px auto;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.package-number{display:block;margin-top:8px;font-size:14px;letter-spacing:.08em}.package-price{display:block}.package-price del{display:block;margin-bottom:2px;color:#908a80;font:600 15px/1.4 var(--sans)}.current-price{display:flex;align-items:flex-start;gap:5px;color:#f4ead8}.current-price span{padding-top:.65em;color:var(--gold);font:700 clamp(1.25rem,1.7vw,1.65rem)/1 var(--sans)}.current-price strong{font:400 clamp(4.2rem,5.5vw,6rem)/.86 var(--serif);letter-spacing:-.065em}.package-price small{display:block;margin-top:12px;color:#d4cdbf;font:700 13px/1.4 var(--sans);letter-spacing:.06em}.package-grid article>a{margin-top:auto;align-self:flex-start}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr}.hero-visual{width:min(82vw,580px);margin-inline:auto}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero-visual{width:110%;margin-left:-5%}.package-grid{grid-template-columns:1fr}.package-grid article{min-height:390px;padding:32px 25px}.package-grid article:last-child{grid-column:auto}.package-grid h3{min-height:0;font-size:clamp(2.5rem,12vw,3.5rem)}.current-price strong{font-size:clamp(4.5rem,22vw,6.2rem)}}
@media(prefers-reduced-motion:reduce){.orbit--outer,.plane-orbit{animation:none}}

/* Cabeçalho: navegação maior e centralizada na largura da tela. */
@media(min-width:1181px){.topbar nav{position:absolute;inset:0 max(24px,4vw);display:flex;align-items:center;justify-content:center;transform:none;gap:clamp(34px,3.1vw,60px);font-size:18px;white-space:nowrap;pointer-events:none}.topbar nav a{pointer-events:auto}.topbar .nav-cta{position:absolute;right:0;top:50%;margin:0;padding:15px 22px;transform:translateY(-50%);font-size:16px}}
@media(max-width:1180px){.menu-button{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:92px;left:0;right:0;transform:none;background:#090908;border-bottom:1px solid var(--line);padding:28px;flex-direction:column;align-items:stretch;font-size:16px;gap:22px;text-align:center}.topbar nav.open{display:flex}.nav-cta{margin:0 auto;width:min(100%,320px)}}
@media(max-width:600px){.topbar nav{top:84px;font-size:16px}}

/* British burger artwork is the official Travel Burguer logo. */
.topbar .brand{width:92px;height:92px;flex:none}
.topbar .brand img{width:100%;height:100%;object-fit:contain}
footer img{width:150px;height:150px;object-fit:contain}
@media(max-width:1150px){.topbar .brand{width:78px;height:78px}}
@media(max-width:600px){.topbar .brand{width:70px;height:70px}footer img{width:132px;height:132px}}

/* Destinos em movimento, órbita destacada e dois modelos de pão por receita. */
.hero-visual:before{content:"";position:absolute;inset:14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#d19a4030 0%,#d19a400b 44%,transparent 72%);filter:blur(8px);animation:hero-pulse 3.6s ease-in-out infinite}
.orbit--outer{inset:-2%;border:2px dashed #e1b65a80;box-shadow:0 0 28px #cf96323d,inset 0 0 28px #cf963220;animation-duration:20s}
.orbit--inner{inset:6%;border:2px solid #e1b65a31;box-shadow:inset 0 0 24px #d6a44824}
.orbit--outer:before,.orbit--outer:after{width:14px;height:14px;box-shadow:0 0 12px 4px #e6bd6a80,0 0 34px var(--gold)}
.plane-orbit{animation-duration:10s}.route-plane{width:44px;height:44px;font-size:23px;box-shadow:0 0 18px 5px #e5bd6859}
@keyframes hero-pulse{50%{opacity:.62;transform:scale(1.045)}}

.city-ticker{position:relative;z-index:6;overflow:hidden;border-block:1px solid var(--line);background:#0a0a09;padding:0}
.ticker-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker-run 32s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;flex:none}
.ticker-item{display:flex;align-items:center;gap:12px;padding:19px 30px;color:#f4ead8;font:700 14px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ticker-item:after{content:"•";margin-left:18px;color:var(--gold)}
.ticker-item img{width:30px;height:20px;border:1px solid #ffffff26;object-fit:cover}
@keyframes ticker-run{to{transform:translateX(-50%)}}
.city-ticker:hover .ticker-track{animation-play-state:paused}

.bread-carousel{position:relative;overflow:hidden;aspect-ratio:1;background:#0d0d0b;isolation:isolate}
.bread-slide{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(9%);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.bread-slide.is-active{z-index:1;opacity:1;transform:translateX(0);pointer-events:auto}
.bread-slide img{display:block;width:100%;height:100%;object-fit:cover}
.bread-slide figcaption{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 13px;border:1px solid #e0b55b5c;background:#070706c9;color:#fff4df;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(7px)}
.bread-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:52px;padding:0;border:1px solid #e0b55b6b;background:#070706b8;color:#f3cf7e;font:300 34px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s,color .2s,transform .2s}
.bread-arrow:hover,.bread-arrow:focus-visible{background:var(--gold);color:#080704;transform:translateY(-50%) scale(1.05)}
.bread-prev{left:12px}.bread-next{right:12px}
.bread-dots{position:absolute;z-index:4;right:14px;bottom:15px;display:flex;gap:7px}
.bread-dots button{width:8px;height:8px;padding:0;border:1px solid #f5d381;border-radius:50%;background:#090908ad;cursor:pointer}
.bread-dots button.is-active{background:#f5d381;box-shadow:0 0 10px #f0bd55}
.flavor-card>.bread-carousel{width:100%}
.dubai-image.bread-carousel{min-height:520px}
.dubai-image .bread-slide img{object-fit:cover}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.form-actions .button{width:100%;min-height:64px;margin:0}
.form-actions .outline{background:transparent;color:#f6eee1}

@media(max-width:700px){.ticker-item{padding:16px 20px}.ticker-track{animation-duration:25s}.bread-arrow{width:38px;height:48px}.dubai-image.bread-carousel{min-height:0}.form-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-visual:before,.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}.bread-slide{transition:none}}

/* Os nomes dos destinos permanecem inteiros em todos os cards. */
.card-copy h3{flex-wrap:nowrap;font-size:clamp(1.55rem,2.05vw,2.15rem)}
.flavor-name{min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1320px) and (min-width:1151px){.card-copy h3{gap:8px;font-size:clamp(1.35rem,1.8vw,1.7rem)}.country-flag{width:25px!important;height:17px!important}}
@media(max-width:600px){.card-copy h3{font-size:clamp(1.8rem,9vw,2.2rem)}}

/* Composição dos pacotes. */
.package-grid article{min-height:580px}
.package-details{margin:28px 0 24px;padding-top:20px;border-top:1px solid #3a3327;color:#d8d0c2;font:400 1rem/1.55 var(--sans)}
.package-details>strong{display:block;margin-bottom:10px;color:#f1cb72;font-size:1.05rem;line-height:1.35}
.package-details ul{margin:0;padding:0;list-style:none}
.package-details li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:8px 0;padding-left:17px;font-size:.95rem}
.package-details li span:first-child{min-width:0}
.package-details li span:last-child{white-space:nowrap;color:#f4ead8;font-weight:600;text-align:right}
.package-details li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.package-details p{margin:0;color:#d8d0c2;font-size:1rem;line-height:1.55}
@media(max-width:640px){.package-grid article{min-height:520px}.package-details{margin-top:24px}}
