/* Onde comprar e Comparar: estilos limitados às duas internas. */
.journey-page{--journey-sand:#e9e4db;--journey-ink:#252623;--journey-muted:#706d66;padding-bottom:34px}
.journey-page em{font-style:normal;color:#8b7d67}
.journey-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(36px,7vw,110px);align-items:center;padding-block:clamp(52px,7vw,112px) 64px}
.journey-intro{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.journey-intro h1{font-size:clamp(44px,5.8vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:600}
.journey-intro>p{max-width:490px;color:var(--journey-muted);font-size:17px;line-height:1.8}
.journey-intro>.text-link{margin-top:8px}
.journey-ticket{background:var(--journey-ink);color:#f9f7f2;border-radius:28px;padding:30px 34px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 22px 45px #2424240d}
.journey-ticket::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 110% 0%,#b8a68b45,transparent 65%);z-index:-1}
.ticket-top,.ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ticket-top{font-size:10px;letter-spacing:.15em;color:#d5cdbf}.ticket-top i{font-size:24px}
.journey-ticket>p{font-family:var(--font-heading,Archivo,sans-serif);font-size:clamp(38px,3.5vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.07;margin:34px 0}
.journey-ticket em{color:#c6b697}.ticket-bottom{border-top:1px dashed #ffffff40;padding-top:22px;font-size:11px;line-height:1.7;color:#d5cdbf}.ticket-bottom>i{font-size:24px}.ticket-line{flex:1;height:1px;background:#ffffff25}
.journey-section{padding-block:32px 60px;scroll-margin-top:130px}
.journey-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.journey-section-heading>div{display:flex;flex-direction:column;gap:14px}
.journey-section-heading h2,.journey-support h2{font-size:clamp(30px,3.4vw,49px);line-height:1.12;letter-spacing:-.04em;font-weight:500}
.journey-section-heading>p{max-width:335px;color:var(--journey-muted);font-size:14px;line-height:1.8}
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.marketplace-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:40px;overflow:hidden;padding:32px;border:1px solid #e5e1da;border-radius:26px;background:#fdfcf9;transition:box-shadow .5s,border-color .5s}
.marketplace-card::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--journey-sand);transform:translateY(101%);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.marketplace-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px}
.marketplace-wordmark{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.055em;color:#262623;line-height:1}.marketplace-mercado{max-width:170px}.marketplace-amazon{font-weight:600;text-transform:lowercase}
.marketplace-copy{flex:1;display:flex;flex-direction:column;gap:16px}.marketplace-copy h3{font-size:clamp(21px,1.9vw,27px);font-weight:500;line-height:1.25;letter-spacing:-.025em;max-width:250px}.marketplace-copy p{font-size:13px;line-height:1.8;color:var(--journey-muted);max-width:280px}
.journey-fineprint{font-size:11px;color:var(--journey-muted);line-height:1.8;margin-top:20px;max-width:720px}
.journey-support{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;border-radius:30px;padding:clamp(28px,4.5vw,64px);background:var(--journey-sand);margin-bottom:32px;position:relative;overflow:hidden}
.journey-support>div{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.journey-support p{font-size:15px;line-height:1.85;color:var(--journey-muted);max-width:420px}.journey-support .btn{font-size:13px}
.journey-retailer{padding:34px 6px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.journey-retailer>div{display:flex;flex-direction:column;gap:12px}.journey-retailer h2{font-size:29px;letter-spacing:-.03em}.journey-retailer p{font-size:14px;color:var(--journey-muted);max-width:450px}.journey-retailer .btn{font-size:13px;white-space:nowrap}
.compare-hero{grid-template-columns:1.5fr .7fr}.compare-hero-note{border-left:1px solid #d7d1c6;padding-left:32px;display:flex;flex-direction:column;gap:22px;max-width:340px}.compare-hero-note>i{font-size:38px;color:#8b7d67}.compare-hero-note p{font-size:20px;line-height:1.6;color:var(--journey-muted)}.compare-hero-note strong{font-weight:500;color:var(--journey-ink)}.compare-hero-note .text-link{font-size:13px}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.material-card{border-radius:26px;background:#fff;overflow:hidden;border:1px solid #e5e1da;transition:border-color .6s,box-shadow .6s}
.material-image{position:relative;height:clamp(190px,22vw,300px);overflow:hidden;background:#e9e6df}.material-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.material-image::after{content:'';position:absolute;inset:0;background:#ac9476;opacity:0;transition:opacity .6s;pointer-events:none}.material-image>span{position:absolute;left:18px;top:18px;padding:8px 13px;border-radius:20px;background:#fcfaf4e8;color:#34342e;font-size:10px;letter-spacing:.025em;z-index:1}
.material-copy{padding:28px;display:flex;flex-direction:column;gap:14px}.material-copy>.eyebrow{font-size:9px;letter-spacing:.09em}.material-copy h2{font-size:clamp(24px,2.45vw,35px);font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}.material-copy>p{font-size:13px;line-height:1.8;color:var(--journey-muted);min-height:70px}.material-copy>.text-link{margin-top:8px;font-size:13px}
.material-focus{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.material-focus[hidden]{display:none}.material-focus button{font:inherit;font-size:12px;padding:12px 20px;border:1px solid #ded9cf;border-radius:40px;background:transparent;color:#55534e;cursor:pointer;transition:background .45s,color .45s,border-color .45s}.material-focus button[aria-pressed=true]{background:#292a26;color:#fff;border-color:#292a26}
.journey-comparison{border-color:#ded9cf;border-radius:24px;scrollbar-width:thin;scrollbar-color:#b5a68f #eeeae2;overscroll-behavior-x:contain}.journey-comparison .comparison{min-width:780px;table-layout:fixed}.journey-comparison .comparison th,.journey-comparison .comparison td{padding:28px 24px;font-size:13px;line-height:1.8;border-color:#e6e2d9;transition:background .6s,color .6s}
.journey-comparison .comparison thead th{font-family:Archivo,sans-serif;font-size:19px;letter-spacing:-.025em;vertical-align:middle;background:#eeebe4;font-weight:500}.journey-comparison .comparison thead th:first-child{width:22%;font-size:11px}.journey-comparison .comparison th[scope=row]{background:#faf9f6;font-weight:500;color:#5a574f}.journey-comparison th[scope=row]>i{display:block;font-size:22px;color:#97876d;margin-bottom:8px}.journey-comparison .comparison td{color:#656158}.comparison-material-dot{display:block;width:7px;height:7px;border-radius:50%;background:#b3a58d;margin-bottom:12px;transition:transform .5s,background .5s}.journey-comparison .comparison .is-material-active{background:#e7decc;color:#252623}.journey-comparison .is-material-active .comparison-material-dot{transform:scale(1.5);background:#615441}.material-card.is-material-active{border-color:#9e8b68;box-shadow:0 12px 32px #7f6a4020}
.compare-scroll-hint{display:none;font-size:11px;color:#82796b;gap:8px;align-items:center;margin-bottom:14px}.compare-support{background:#e5e1d9}.journey-page a:focus-visible,.journey-page button:focus-visible,.journey-comparison:focus-visible{outline:2px solid #7c6845;outline-offset:5px}
@media(hover:hover){.marketplace-card:hover::before,.marketplace-card:focus-visible::before{transform:translateY(0)}.marketplace-card:hover{border-color:#c4b8a5;box-shadow:0 16px 40px #53472d0c}.material-card:hover .material-image img{transform:scale(1.045)}.material-card:hover .material-image::after{opacity:.15}.material-focus button:hover{border-color:#8b7d67}}
@media(max-width:1000px){.journey-hero{gap:35px}.journey-ticket{padding:26px}.marketplace-card{padding:24px;gap:26px}.material-copy{padding:22px}.journey-support{gap:30px}.compare-hero-note{padding-left:24px}.journey-comparison .comparison th,.journey-comparison .comparison td{padding:22px 18px}}
@media(max-width:767px){.journey-hero,.compare-hero{grid-template-columns:1fr;padding-block:44px 28px;gap:30px}.journey-intro{gap:20px}.journey-intro h1{font-size:clamp(40px,9vw,58px)}.journey-intro>p{font-size:14px;line-height:1.85}.journey-intro>.text-link{font-size:12px;margin-top:0}.journey-ticket{padding:22px 26px;border-radius:22px}.journey-ticket>p{font-size:33px;line-height:1.12;margin:22px 0}.journey-ticket>p br{display:none}.journey-ticket>p br::after{content:' '}.ticket-bottom{padding-top:16px}.journey-section{padding-block:26px 34px;scroll-margin-top:105px}.journey-section-heading{display:block;margin-bottom:24px}.journey-section-heading>p{margin-top:18px;font-size:13px;max-width:380px}.journey-section-heading h2,.journey-support h2{font-size:33px}.marketplace-grid{grid-template-columns:1fr;gap:14px}.marketplace-card{padding:24px;gap:22px;border-radius:22px}.marketplace-top{min-height:35px}.marketplace-wordmark{font-size:29px}.marketplace-mercado{max-width:none}.marketplace-copy h3{max-width:none;font-size:21px}.marketplace-copy p{max-width:none;font-size:13px}.marketplace-copy{gap:10px}.journey-support{grid-template-columns:1fr;padding:28px 24px;gap:24px;border-radius:24px}.journey-support>div{gap:18px}.journey-support p{font-size:13px}.journey-support .btn{padding-inline:20px;font-size:12px;max-width:100%}.journey-retailer{align-items:flex-start;flex-direction:column;padding-top:16px}.journey-retailer h2{font-size:26px}.compare-hero-note{max-width:none;display:grid;grid-template-columns:32px 1fr;border-left:0;border-top:1px solid #d7d1c6;padding:22px 0 0;gap:12px 16px}.compare-hero-note>i{font-size:28px}.compare-hero-note p{font-size:15px}.compare-hero-note .text-link{grid-column:2;font-size:12px}.material-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:0 0 16px;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5a68f #eeeae2}.material-card{flex:0 0 84%;scroll-snap-align:start;min-width:0;border-radius:23px}.material-image{height:190px}.material-copy{padding:22px}.material-copy h2{font-size:28px}.material-copy>p{font-size:12px;min-height:86px}.material-copy>.eyebrow{font-size:8px}.material-focus{gap:6px;margin-bottom:18px}.material-focus button{font-size:11px;padding:10px 13px}.compare-scroll-hint{display:flex}.journey-comparison{border-radius:18px}.journey-comparison .comparison{min-width:730px}.journey-comparison .comparison th:first-child{width:140px}.journey-comparison .comparison th:first-child{position:sticky;left:0;z-index:1;box-shadow:3px 0 10px #00000005}.journey-comparison .comparison th,.journey-comparison .comparison td{padding:22px 17px;font-size:12px}.journey-comparison .comparison thead th{font-size:17px}.journey-comparison .comparison thead th:first-child{width:140px}.journey-comparison .comparison .text-link{font-size:12px}.journey-page .comparison-note{line-height:1.8}.material-section{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.journey-page *,.journey-page *::before,.journey-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.journey-page .waypoint{opacity:1!important;transform:none!important}}

/* Onde comprar: fotografia recortada, assinaturas e onda superior. */
.buy-page .journey-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}
/* Figura rente ao produto e alinhada ao topo: centralizar deixava um vão grande
   acima do texto, porque a figura é bem mais alta que a coluna de texto. */
.buy-page .journey-hero{align-items:start}
.buy-luggage{margin:0;padding:0 8px 26px;position:relative;min-width:0}
.buy-luggage-layer{position:relative;isolation:isolate;will-change:transform}
/* A imagem tem ~14% de vazio abaixo do produto; a sombra segue as rodas, não a borda do arquivo. */
.buy-luggage-layer::after{content:"";position:absolute;z-index:-1;left:10%;right:10%;bottom:-14px;height:26px;background:radial-gradient(ellipse,rgba(48,43,34,.29),rgba(48,43,34,.12) 42%,transparent 72%);filter:blur(9px);transform:scaleX(1.04)}
.buy-luggage img{display:block;width:100%;height:auto;position:relative}
.marketplace-logo{display:block;width:190px;max-width:100%;height:64px;object-fit:contain;object-position:left center}
.marketplace-logo-mercado{width:220px}.marketplace-logo-amazon{width:174px}
.buy-page .buy-support-wave{border-radius:0 0 30px 30px;padding-top:clamp(82px,8vw,120px)}
.buy-support-wave-top{position:absolute;left:0;top:-1px;width:100%;height:clamp(54px,6.75vw,99px);fill:#f6f5f3;pointer-events:none}
@media(max-width:767px){
 .buy-page .journey-hero{grid-template-columns:1fr;gap:16px;padding-bottom:30px}
 .buy-luggage{width:min(100%,350px);justify-self:center;padding:0 10px 22px}
 .buy-luggage-layer::after{height:16px;bottom:-11px;filter:blur(7px)}
 .marketplace-logo{height:55px;width:172px}.marketplace-logo-mercado{width:200px}.marketplace-logo-amazon{width:160px}
 .buy-page .buy-support-wave{padding-top:76px;border-radius:0 0 24px 24px}
 .buy-support-wave-top{height:57px}
}
@media(prefers-reduced-motion:reduce){.buy-luggage-layer{transform:none!important;will-change:auto}}
/* Comparação: atendimento ondulado e prévia flutuante das linhas. */
.compare-page .compare-support-wave{border-radius:0 0 30px 30px;padding-top:clamp(82px,8vw,120px)}
.material-hover-preview{position:fixed;left:0;top:0;width:250px;padding:10px;background:#faf9f6;border:1px solid #e3ded3;border-radius:22px;box-shadow:0 20px 55px #25231c26;pointer-events:none;z-index:90;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;will-change:transform}
.material-hover-preview.is-visible{opacity:1;visibility:visible}
.material-preview-images{height:240px;position:relative;overflow:hidden;border-radius:14px;background:#ebe7df}
.material-preview-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .65s ease,transform 2.8s ease}
.material-preview-images img.is-visible{opacity:1;transform:scale(1)}
.material-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 7px 6px;color:#292824;font-size:14px}
.material-preview-caption span{font-size:11px;white-space:nowrap;color:#847a67;letter-spacing:.1em}
.journey-comparison [data-material-column].is-material-hover{background:#ece4d2}
@media(max-width:767px){.compare-page .compare-support-wave{padding-top:76px;border-radius:0 0 24px 24px}}
@media(hover:none),(pointer:coarse){.material-hover-preview{display:none}}
@media(prefers-reduced-motion:reduce){.material-hover-preview,.material-preview-images img{transition:none}}
