/* Travel case study — Batch 2 only. */
.travel-carousel-panel{display:flex;flex-direction:column}
.travel-carousel-copy h2{font-family:"Lilita One",sans-serif;font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:.88;font-weight:400;color:var(--blue);margin:0 0 12px}
.travel-carousel-copy p{font-size:.94rem;line-height:1.65;color:#46526d;margin:0 0 18px}
.travel-campaign-carousel{margin-top:auto}
.travel-carousel-window{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;border-radius:28px;background:rgba(6,56,201,.035);box-shadow:inset 0 0 0 1px rgba(6,56,201,.08);scrollbar-width:none}
.travel-carousel-window::-webkit-scrollbar{display:none}
.travel-carousel-track{display:flex;gap:16px;padding:18px}
.travel-campaign-slide{position:relative;flex:0 0 100%;min-height:500px;scroll-snap-align:start;scroll-snap-stop:always;border-radius:26px;padding:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 34px rgba(8,30,88,.11)}
.travel-campaign-slide:before{content:"";position:absolute;inset:14px;border:2px dashed rgba(255,255,255,.28);border-radius:20px;pointer-events:none}
.travel-campaign-slide.cover-slide{background:linear-gradient(145deg,#0837a1,#0b4ee5);color:#fff}
.travel-campaign-slide.detail-slide{background:linear-gradient(145deg,#ffdc28,#ffd51d);color:var(--blue)}
.travel-campaign-slide.detail-slide:before,.travel-campaign-slide.highlight-slide:before{border-color:rgba(6,56,201,.18)}
.travel-campaign-slide.highlight-slide{background:var(--paper1);color:var(--blue)}
.travel-campaign-slide.cta-slide{background:linear-gradient(145deg,#0638c9,#102a8b);color:#fff}
.travel-slide-top{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:1;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.travel-slide-top b{font-size:.7rem;opacity:.62}
.travel-slide-art{position:relative;z-index:1;flex:1;margin:18px 0;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.05));display:flex;align-items:center;justify-content:center;overflow:hidden}
.travel-slide-art:after{content:"destination image";position:absolute;left:16px;bottom:15px;font-family:"Chewy",cursive;font-size:.94rem;opacity:.68;transform:rotate(-2deg)}
.travel-slide-ghost{font-family:"Lilita One",sans-serif;font-size:8rem;line-height:1;opacity:.12}
.travel-slide-copy{position:relative;z-index:1}
.travel-slide-copy>span{font-size:.7rem;font-weight:900;letter-spacing:.13em}
.travel-slide-copy h3{font-family:"Lilita One",sans-serif;font-weight:400;font-size:4rem;line-height:.82;margin:5px 0 6px}
.travel-slide-copy p{font-size:.9rem!important;line-height:1.45!important;margin:0!important;opacity:.86}
.travel-slide-copy.compact h3{font-size:2.8rem}
.travel-slide-offer{position:absolute;right:22px;bottom:24px;z-index:2;text-align:right}
.travel-slide-offer small{display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.travel-slide-offer strong{font-family:"Lilita One",sans-serif;font-size:2.25rem;font-weight:400;line-height:.9}
.travel-detail-list{position:relative;z-index:1;display:grid;gap:11px;margin:auto 0}
.travel-detail-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(6,56,201,.18);padding:0 0 12px}
.travel-detail-list span{font-family:"Chewy",cursive;font-size:1rem}
.travel-detail-list strong{font-family:"Lilita One",sans-serif;font-size:2rem;font-weight:400;line-height:.92}
.travel-slide-note{position:relative;z-index:1;margin-top:auto;font-family:"Chewy",cursive;font-size:1rem;transform:rotate(-2deg)}
.travel-highlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-height:285px;margin:18px 0}
.travel-highlight-grid>div{border-radius:18px;background:rgba(6,56,201,.08);display:flex;align-items:flex-end;padding:14px;overflow:hidden;position:relative}
.travel-highlight-grid>div:first-child{grid-row:1 / span 2}
.travel-highlight-grid>div:before{content:"photo";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Lilita One",sans-serif;font-size:3.4rem;color:var(--blue);opacity:.08}
.travel-highlight-grid span{position:relative;z-index:1;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.travel-cta-center{position:relative;z-index:1;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.travel-cta-center>span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--yellow)}
.travel-cta-center strong{font-family:"Lilita One",sans-serif;font-size:4.2rem;font-weight:400;line-height:.85;margin:7px 0 10px}
.travel-cta-center p{font-size:.9rem!important;margin:0 0 22px!important;opacity:.8}
.travel-big-cta{border:2px solid currentColor;border-radius:999px;padding:11px 17px;font-size:.73rem;font-weight:900;letter-spacing:.09em}
.travel-carousel-controls{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-top:12px}
.travel-carousel-arrow{appearance:none;border:1.5px solid var(--blue);background:transparent;color:var(--blue);border-radius:999px;width:42px;height:42px;font:inherit;font-weight:900;cursor:pointer}
.travel-carousel-arrow:hover{background:var(--blue);color:#fff}
.travel-carousel-dots{display:flex;justify-content:center;gap:7px}
.travel-carousel-dots button{appearance:none;border:0;width:8px;height:8px;border-radius:999px;background:rgba(6,56,201,.2);padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}
.travel-carousel-dots button.is-active{width:28px;background:var(--blue)}
.travel-carousel-helper{text-align:center;font-family:"Chewy",cursive;color:var(--blue);font-size:.92rem;margin-top:8px;transform:rotate(-1deg)}

.travel-campaign-wall{margin-top:28px;border-radius:38px;background:var(--paper2);box-shadow:var(--shadow);padding:36px;position:relative;overflow:hidden;isolation:isolate}
.travel-campaign-wall:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.055;mix-blend-mode:multiply;pointer-events:none}
.travel-campaign-wall>*{position:relative;z-index:1}
.travel-wall-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;align-items:end;margin-bottom:24px}
.travel-wall-head h2{font-family:"Lilita One",sans-serif;color:var(--blue);font-weight:400;font-size:clamp(3rem,5vw,5rem);line-height:.84;margin:8px 0 0;max-width:800px}
.travel-wall-head p{font-size:.98rem;line-height:1.72;color:#46526d;margin:0}
.travel-wall-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:155px;gap:14px}
.travel-wall-card{border-radius:26px;padding:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 12px 26px rgba(8,30,88,.08);transition:transform .25s ease}
.travel-wall-card:hover{transform:translateY(-4px)}
.travel-wall-card:before{content:"";position:absolute;inset:11px;border:1.5px dashed rgba(255,255,255,.22);border-radius:19px;pointer-events:none}
.travel-wall-meta,.travel-wall-content,.travel-wall-image,.travel-wall-icon,.travel-wall-list{position:relative;z-index:1}
.travel-wall-meta{display:flex;justify-content:space-between;gap:10px;font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.travel-wall-meta b{opacity:.5}
.wall-feature{grid-column:span 7;grid-row:span 2;background:linear-gradient(145deg,#0837a1,#0b4ee5);color:#fff}
.wall-visa{grid-column:span 5;background:linear-gradient(145deg,#ffdc28,#ffd51d);color:var(--blue)}
.wall-flight{grid-column:span 5;background:var(--paper1);color:var(--blue);border:1px solid rgba(6,56,201,.08)}
.wall-destination{grid-column:span 4;grid-row:span 2;background:linear-gradient(145deg,#0638c9,#102a8b);color:#fff}
.wall-cruise{grid-column:span 4;grid-row:span 2;background:linear-gradient(145deg,#ffdc28,#ffd51d);color:var(--blue)}
.wall-tips{grid-column:span 4;grid-row:span 2;background:var(--paper1);color:var(--blue);border:1px solid rgba(6,56,201,.08)}
.wall-flight:before,.wall-tips:before{border-color:rgba(6,56,201,.14)}
.travel-wall-image{flex:1;margin:12px 0;border-radius:18px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;min-height:110px}
.travel-wall-image:before{content:"photo placeholder";position:absolute;font-family:"Chewy",cursive;opacity:.45;transform:rotate(-2deg)}
.travel-wall-image span{font-family:"Lilita One",sans-serif;font-size:5rem;line-height:1;opacity:.13}
.travel-wall-image.small span{font-size:4rem}
.travel-wall-icon{font-family:"Lilita One",sans-serif;font-size:4.5rem;line-height:1;margin:auto 0;opacity:.15;text-align:center}
.travel-wall-list{margin:auto 0;display:grid;gap:8px;font-family:"Lilita One",sans-serif;font-size:1.45rem;line-height:.9}
.travel-wall-content{margin-top:auto}
.travel-wall-content h3{font-family:"Lilita One",sans-serif;font-weight:400;font-size:2rem;line-height:.9;margin:0 0 10px}
.travel-wall-content>div{display:flex;justify-content:space-between;gap:12px;align-items:end;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.travel-wall-content strong{font-size:.78rem}
.travel-wall-content span{opacity:.74;text-align:right}
.travel-wall-note{margin-top:14px;text-align:right;font-family:"Chewy",cursive;color:var(--blue);font-size:1rem;transform:rotate(-1deg)}

@media(max-width:980px){
  .travel-campaign-slide{min-height:460px}
  .travel-wall-head{grid-template-columns:1fr}
  .travel-wall-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px}
  .wall-feature{grid-column:span 6}
  .wall-visa,.wall-flight{grid-column:span 3}
  .wall-destination,.wall-cruise,.wall-tips{grid-column:span 2}
}

@media(max-width:640px){
  .travel-carousel-copy h2{font-size:2.2rem}
  .travel-carousel-track{padding:12px;gap:12px}
  .travel-campaign-slide{min-height:400px;padding:18px;border-radius:22px}
  .travel-slide-copy h3{font-size:3rem}
  .travel-slide-offer strong{font-size:1.75rem}
  .travel-detail-list strong{font-size:1.55rem}
  .travel-highlight-grid{min-height:235px}
  .travel-cta-center strong{font-size:3.15rem}
  .travel-campaign-wall{padding:24px;border-radius:29px}
  .travel-wall-head h2{font-size:2.75rem}
  .travel-wall-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .wall-feature,.wall-visa,.wall-flight,.wall-destination,.wall-cruise,.wall-tips{grid-column:auto;grid-row:auto;min-height:260px}
  .wall-visa,.wall-flight{min-height:220px}
  .travel-wall-image{min-height:140px}
  .travel-wall-note{text-align:left}
}


/* Batch 3 — results dashboard + final Travel page polish. */
.travel-result-section{padding-top:76px!important}
.travel-result-head{margin-bottom:34px}
.travel-results-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:stretch}
.travel-result-hero{position:relative;overflow:hidden;min-height:460px;border-radius:38px;padding:38px;background:linear-gradient(145deg,#0638c9,#102a8b);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.travel-result-hero:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.11;mix-blend-mode:soft-light;pointer-events:none}
.travel-result-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-110px;top:-120px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.travel-result-hero>*{position:relative;z-index:1}
.travel-result-overline{font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:auto}
.travel-result-big{font-family:"Lilita One",sans-serif;font-size:clamp(7rem,12vw,11.5rem);line-height:.68;letter-spacing:-.04em;font-weight:400;color:#fff;margin-top:50px}
.travel-result-label{font-family:"Lilita One",sans-serif;font-size:2.05rem;line-height:1;color:var(--yellow);letter-spacing:.04em;margin-top:12px}
.travel-result-change{position:absolute;right:35px;bottom:120px;font-family:"Chewy",cursive;font-size:2.05rem;color:var(--yellow);transform:rotate(-4deg)}
.travel-result-hero p{max-width:590px;font-size:.94rem;line-height:1.65;margin:18px 0 0;opacity:.86}
.travel-result-period{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.64}
.travel-result-support{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.travel-support-metric{position:relative;overflow:hidden;border-radius:28px;padding:24px 26px;background:var(--paper2);box-shadow:0 12px 28px rgba(8,30,88,.07);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"index value change" "index name change";column-gap:18px;align-items:end;border:1px solid rgba(6,56,201,.07)}
.travel-support-metric:nth-child(2){background:linear-gradient(145deg,#ffdc28,#ffd51d)}
.travel-support-index{grid-area:index;align-self:start;font-family:"Chewy",cursive;color:var(--blue);font-size:1rem;opacity:.68}
.travel-support-value{grid-area:value;font-family:"Lilita One",sans-serif;color:var(--blue);font-size:3.35rem;line-height:.78;font-weight:400}
.travel-support-name{grid-area:name;font-size:.65rem;font-weight:900;letter-spacing:.11em;color:var(--ink);margin-top:7px}
.travel-support-change{grid-area:change;align-self:center;font-family:"Chewy",cursive;color:#17834a;font-size:1.35rem;transform:rotate(-3deg)}

.travel-result-proof-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;margin-top:22px;align-items:stretch}
.travel-result-story{border-radius:34px;padding:34px;background:linear-gradient(145deg,#ffdc28,#ffd51d);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.travel-result-story:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.08;mix-blend-mode:multiply;pointer-events:none}
.travel-result-story>*{position:relative;z-index:1}
.travel-result-story h2{font-family:"Lilita One",sans-serif;font-weight:400;font-size:clamp(2.8rem,4.6vw,4.65rem);line-height:.83;color:var(--blue);margin:8px 0 18px}
.travel-result-story p{font-size:.96rem;line-height:1.7;margin:0;color:#24324e}
.travel-result-takeaway{margin-top:30px;border-top:2px solid var(--blue);padding-top:18px;display:grid;gap:6px}
.travel-result-takeaway span{font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.travel-result-takeaway strong{font-family:"Chewy",cursive;color:var(--blue);font-size:1.2rem;line-height:1.25;font-weight:400}

.travel-proof-board{border-radius:34px;padding:30px;background:var(--paper2);box-shadow:var(--shadow);position:relative;overflow:hidden;isolation:isolate}
.travel-proof-board:before{content:"";position:absolute;inset:0;background-image:url("../assets/textures/ink-grain.webp");background-size:560px auto;opacity:.045;mix-blend-mode:multiply;pointer-events:none}
.travel-proof-board>*{position:relative;z-index:1}
.travel-proof-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.travel-proof-head h3{font-family:"Lilita One",sans-serif;color:var(--blue);font-size:2.45rem;line-height:.9;font-weight:400;margin:6px 0 0}
.travel-proof-head>span{font-family:"Chewy",cursive;color:var(--blue);font-size:.9rem;max-width:220px;text-align:right;transform:rotate(-2deg)}
.travel-proof-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:12px;min-height:400px}
.travel-proof-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.travel-proof-post{position:relative;overflow:hidden;border-radius:25px;padding:18px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#0837a1,#0b4ee5);box-shadow:0 13px 26px rgba(8,30,88,.1)}
.travel-proof-post:before{content:"";position:absolute;inset:11px;border:1.5px dashed rgba(255,255,255,.24);border-radius:18px;pointer-events:none}
.travel-proof-post>*{position:relative;z-index:1}
.proof-yellow{background:linear-gradient(145deg,#ffdc28,#ffd51d);color:var(--blue)}
.proof-paper{background:var(--paper1);color:var(--blue);border:1px solid rgba(6,56,201,.09)}
.proof-yellow:before,.proof-paper:before{border-color:rgba(6,56,201,.15)}
.travel-proof-meta{display:flex;justify-content:space-between;gap:12px;font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.travel-proof-meta b{opacity:.48}
.travel-proof-photo{flex:1;margin:13px 0;border-radius:18px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:"Chewy",cursive;font-size:1rem;opacity:.85;min-height:205px}
.travel-proof-symbol{flex:1;display:flex;align-items:center;justify-content:center;font-family:"Lilita One",sans-serif;font-size:5rem;line-height:1;opacity:.12}
.travel-proof-copy{display:flex;justify-content:space-between;gap:16px;align-items:end}
.travel-proof-copy strong{font-family:"Lilita One",sans-serif;font-size:2.7rem;line-height:.84;font-weight:400}
.travel-proof-copy span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-align:right}
.travel-proof-copy.compact strong{font-size:1.75rem}
.travel-proof-copy.compact span{font-size:.58rem}
.travel-reporting-strip{margin-top:12px;border:1px dashed rgba(6,56,201,.25);border-radius:20px;padding:14px 16px;display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;background:rgba(6,56,201,.035)}
.travel-reporting-icon{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.travel-reporting-strip strong{display:block;color:var(--blue);font-size:.78rem;margin-bottom:3px}
.travel-reporting-strip span{display:block;font-size:.68rem;line-height:1.45;color:#58627a}
.travel-reporting-file{font-family:"Chewy",cursive;color:var(--blue);font-size:.82rem;transform:rotate(-1deg);text-align:right}

.travel-result-thread{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:22px;border-top:1px solid rgba(6,56,201,.14);border-bottom:1px solid rgba(6,56,201,.14);padding:22px 0}
.travel-result-thread>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" ". copy";column-gap:10px;align-items:start}
.travel-result-thread>div>span{grid-area:num;font-family:"Chewy",cursive;color:var(--blue);font-size:.88rem}
.travel-result-thread>div>strong{grid-area:title;font-family:"Lilita One",sans-serif;color:var(--blue);font-size:1.3rem;line-height:.95;font-weight:400}
.travel-result-thread>div>small{grid-area:copy;font-size:.7rem;line-height:1.4;color:#5a647a;margin-top:4px}
.travel-result-thread>b{font-family:"Chewy",cursive;color:var(--blue);font-size:1.4rem;font-weight:400}
.travel-case-next{margin-top:28px}


@media(max-width:980px){
  .travel-results-dashboard{grid-template-columns:1fr}
  .travel-result-hero{min-height:410px}
  .travel-result-support{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .travel-support-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:180px}
  .travel-support-change{margin-top:10px}
  .travel-result-proof-grid{grid-template-columns:1fr}
  .travel-result-story{min-height:380px}
}

@media(max-width:640px){
  .travel-result-section{padding-top:58px!important}
  .travel-result-head{margin-bottom:24px}
  .travel-result-hero{padding:26px;min-height:360px;border-radius:29px}
  .travel-result-big{font-size:28vw;margin-top:42px}
  .travel-result-label{font-size:1.6rem}
  .travel-result-change{right:24px;bottom:136px;font-size:1.5rem}
  .travel-result-support{grid-template-columns:1fr;gap:10px}
  .travel-support-metric{min-height:145px;border-radius:23px;padding:22px}
  .travel-support-value{font-size:3.05rem}
  .travel-result-story,.travel-proof-board{padding:24px;border-radius:28px}
  .travel-result-story{min-height:auto}
  .travel-result-story h2{font-size:2.8rem}
  .travel-proof-head{display:block}
  .travel-proof-head>span{display:block;text-align:left;margin-top:10px}
  .travel-proof-layout{grid-template-columns:1fr;min-height:auto}
  .travel-proof-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .proof-main{min-height:330px}
  .proof-yellow,.proof-paper{min-height:220px}
  .travel-proof-copy strong{font-size:2.2rem}
  .travel-reporting-strip{grid-template-columns:38px 1fr}
  .travel-reporting-file{grid-column:2;text-align:left;margin-top:-5px}
  .travel-result-thread{grid-template-columns:1fr;gap:13px}
  .travel-result-thread>b{transform:rotate(90deg);justify-self:start;margin-left:12px}
}
