
/* TripNestIQ Deal Discovery V3.9 - loaded as a real stylesheet, never stored in post_content */
.tniq-deal-page{max-width:1180px;margin:0 auto 54px;padding:0 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102a36}
.tniq-deal-page *{box-sizing:border-box}
.tniq-deal-page img{max-width:100%;height:auto}
.tniq-deal-hero{position:relative;overflow:hidden;border-radius:26px;background:#102a36;margin:18px 0 14px;min-height:520px;box-shadow:0 20px 55px rgba(8,31,43,.16)}
.tniq-deal-hero__img,.tniq-deal-hero__fallback{display:block;width:100%!important;height:520px!important;object-fit:cover!important;object-position:center!important;background:linear-gradient(135deg,#17485b,#071923)}
.tniq-deal-hero__fallback{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.24);font-size:48px;font-weight:900;letter-spacing:.08em}
.tniq-deal-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,22,.72) 0%,rgba(2,13,22,.39) 50%,rgba(2,13,22,.10) 100%),linear-gradient(0deg,rgba(2,13,22,.52) 0%,rgba(2,13,22,0) 55%)}
.tniq-deal-hero__content{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;max-width:790px;color:#fff}
.tniq-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tniq-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,35,48,.72);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px)}
.tniq-badge--accent{border-color:#79efd7;color:#b5fff0}
.tniq-deal-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(36px,5.5vw,64px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:850!important;text-shadow:0 3px 24px rgba(0,0,0,.24)}
.tniq-hero-meta{display:grid;gap:8px;font-size:17px;font-weight:700;color:rgba(255,255,255,.94)}
.tniq-hero-price{margin-top:18px;color:#79efd7;font-size:clamp(20px,2.4vw,28px);font-weight:900;letter-spacing:.01em}
.tniq-cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.tniq-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:16px;transition:transform .16s ease,box-shadow .16s ease}
.tniq-btn:hover{transform:translateY(-1px)}
.tniq-btn--flight{background:#197a7e;color:#fff!important;box-shadow:0 10px 24px rgba(25,122,126,.18)}
.tniq-btn--hotel{background:#102a36;color:#fff!important;box-shadow:0 10px 24px rgba(16,42,54,.16)}
.tniq-btn--radar{background:#6653ed;color:#fff!important;box-shadow:0 10px 24px rgba(102,83,237,.20)}
.tniq-main-grid,.tniq-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.tniq-secondary-grid{margin-top:16px}
.tniq-panel{border:1px solid #dde7e9;border-radius:18px;background:#fff;padding:22px;box-shadow:0 10px 34px rgba(17,46,58,.06)}
.tniq-panel h2{margin:0 0 16px!important;font-size:20px!important;line-height:1.2!important;color:#102a36!important}
.tniq-summary-list{display:grid;gap:12px}
.tniq-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #edf1f2}
.tniq-summary-row:last-child{border-bottom:0;padding-bottom:0}
.tniq-summary-label{color:#53666e}
.tniq-summary-value{font-weight:800;text-align:right;color:#102a36}
.tniq-summary-value--price{font-size:24px;color:#158b78}
.tniq-hotel-box{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}
.tniq-hotel-photo{width:150px!important;height:110px!important;object-fit:cover!important;border-radius:12px;background:#edf2f3}
.tniq-hotel-placeholder{width:150px;height:110px;border-radius:12px;background:#eef4f5;display:flex;align-items:center;justify-content:center;color:#668;font-weight:800}
.tniq-hotel-name{font-size:19px;font-weight:850;margin-bottom:6px}
.tniq-hotel-meta{color:#596d75;line-height:1.55}
.tniq-included{display:grid;gap:9px;color:#334a53}
.tniq-included span{display:flex;align-items:flex-start;gap:9px}
.tniq-check{color:#148a74;font-weight:900}
.tniq-about{color:#42575f;line-height:1.65}
.tniq-gyg{margin-top:16px;padding:20px;border:1px solid #e5dffd;border-radius:18px;background:#faf9ff}
.tniq-gyg h2{margin:0 0 8px!important;font-size:20px!important}
.tniq-gyg p{margin:0 0 12px;color:#596d75}
.tniq-gyg a{display:inline-flex;min-height:46px;align-items:center;padding:11px 15px;border-radius:11px;background:#5937d1;color:#fff!important;text-decoration:none!important;font-weight:800}
.tniq-note{margin:18px 0 0;padding:14px 16px;border:1px solid #dbe5f2;border-radius:14px;background:#f7faff;color:#596d75;font-size:13px;line-height:1.55}
.tniq-deal-page img.emoji,.tniq-deal-page .emoji{width:1em!important;height:1em!important;max-width:1em!important;display:inline!important;object-fit:contain!important}
body.tniq-auto-deal-post .entry-content>.tniq-deal-page,body.tniq-auto-deal-post .wp-block-post-content>.tniq-deal-page{max-width:1180px}
body.tniq-auto-deal-post .entry-header .entry-title,body.tniq-auto-deal-post .wp-block-post-title{display:none!important}
body.tniq-auto-deal-post .post-thumbnail,body.tniq-auto-deal-post .wp-block-post-featured-image{display:none!important}
@media(max-width:780px){
.tniq-deal-page{padding:0 12px}
.tniq-deal-hero{min-height:430px;border-radius:20px}
.tniq-deal-hero__img,.tniq-deal-hero__fallback{height:430px!important}
.tniq-deal-hero__content{left:20px;right:20px;bottom:22px}
.tniq-deal-hero h1{font-size:36px!important}
.tniq-hero-meta{font-size:14px}
.tniq-hero-price{font-size:20px}
.tniq-cta-row,.tniq-main-grid,.tniq-secondary-grid{grid-template-columns:1fr}
.tniq-hotel-box{grid-template-columns:110px minmax(0,1fr)}
.tniq-hotel-photo,.tniq-hotel-placeholder{width:110px!important;height:88px!important}
.tniq-panel{padding:17px}
.tniq-summary-row{align-items:flex-start}
}


/* Existing market template styles moved out of post HTML */

.tniq-en-page,.tniq-en-page *{box-sizing:border-box}
.tniq-en-page{width:100%;color:#171528;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.tniq-en-video{
position:relative;
isolation:isolate;
display:block;
overflow:hidden;
width:100%;
min-height:clamp(520px,56vw,660px);
border-radius:34px;
background:#17132f;
color:#fff!important;
text-decoration:none!important;
box-shadow:0 28px 80px rgba(40,31,91,.24)
}

.tniq-en-video:before{
content:"";
position:absolute;
z-index:-1;
inset:0;
background:
linear-gradient(90deg,rgba(14,10,40,.84) 0%,rgba(18,13,49,.68) 38%,rgba(18,13,49,.18) 72%,rgba(18,13,49,.05) 100%),
linear-gradient(0deg,rgba(12,9,35,.42),transparent 56%);
pointer-events:none
}

.tniq-en-video__media{
position:absolute;
z-index:-2;
inset:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center center
}

.tniq-en-video__content{
position:absolute;
z-index:2;
left:clamp(28px,6vw,74px);
bottom:clamp(36px,7vw,82px);
width:min(650px,calc(100% - 56px))
}

.tniq-en-video__badge{
display:inline-flex;
align-items:center;
margin-bottom:20px;
padding:9px 14px;
border:1px solid rgba(255,255,255,.30);
border-radius:999px;
background:rgba(255,255,255,.14);
font-size:13px;
font-weight:850;
letter-spacing:.06em;
text-transform:uppercase;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px)
}

.tniq-en-video__title{
margin:0;
color:#fff!important;
font-size:clamp(44px,6.2vw,72px);
font-weight:900;
line-height:1.04;
letter-spacing:-.05em;
text-shadow:0 4px 24px rgba(0,0,0,.24)
}

.tniq-en-video__lead{
max-width:610px;
margin:20px 0 0;
color:rgba(255,255,255,.88);
font-size:clamp(17px,2vw,21px);
line-height:1.6
}

.tniq-en-video__button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:56px;
margin-top:27px;
padding:15px 24px;
border-radius:15px;
background:#fff;
color:#4f3ed1!important;
font-size:16px;
font-weight:900;
box-shadow:0 12px 30px rgba(13,7,66,.27);
transition:transform .2s ease,box-shadow .2s ease
}

.tniq-en-video:hover .tniq-en-video__button{
transform:translateY(-3px);
box-shadow:0 16px 35px rgba(13,7,66,.34)
}

.tniq-en-video:focus-visible{
outline:4px solid #6653ed;
outline-offset:5px
}

.tniq-essentials{
width:100%;
margin:64px 0 22px;
padding:clamp(26px,5vw,48px);
border:1px solid rgba(68,57,128,.12);
border-radius:28px;
background:
radial-gradient(circle at 10% 0%,rgba(102,83,237,.11),transparent 30%),
radial-gradient(circle at 100% 100%,rgba(255,116,169,.10),transparent 28%),
#f8f8fd;
color:#171528;
box-shadow:0 18px 50px rgba(43,34,92,.08)
}

.tniq-essentials__head{
max-width:780px;
margin-bottom:26px
}

.tniq-essentials__eyebrow{
margin:0 0 8px;
color:#4633c2;
font-size:13px;
font-weight:850;
letter-spacing:.08em;
text-transform:uppercase
}

.tniq-essentials__title{
margin:0;
color:#171528!important;
font-size:clamp(30px,4.5vw,46px);
font-weight:850;
line-height:1.12;
letter-spacing:-.035em
}

.tniq-essentials__intro{
margin:14px 0 0;
color:#6b697d;
font-size:16px;
line-height:1.72
}

.tniq-essentials__grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px
}

.tniq-essentials__card{
position:relative;
overflow:hidden;
display:flex;
flex-direction:column;
min-height:280px;
padding:26px;
border:1px solid rgba(68,57,128,.12);
border-radius:22px;
background:#fff;
box-shadow:0 14px 34px rgba(43,34,92,.06)
}

.tniq-essentials__card:after{
content:"";
position:absolute;
width:160px;
height:160px;
right:-70px;
top:-75px;
border-radius:50%;
background:var(--glow,rgba(102,83,237,.10));
pointer-events:none
}

.tniq-essentials__top{
position:relative;
z-index:1;
display:flex;
align-items:center;
gap:13px;
margin-bottom:20px
}

.tniq-essentials__icon{
display:grid;
width:52px;
height:52px;
flex:0 0 52px;
place-items:center;
border-radius:16px;
background:var(--icon,#eeeaff);
font-size:25px
}

.tniq-essentials__brand{
margin:0;
color:#171528;
font-size:20px;
font-weight:850
}

.tniq-essentials__label{
display:block;
margin-top:2px;
color:#6b697d;
font-size:12px;
font-weight:750
}

.tniq-essentials__card p{
position:relative;
z-index:1;
margin:0 0 22px;
color:#6b697d;
font-size:15px;
line-height:1.68
}

.tniq-essentials__button{
position:relative;
z-index:1;
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
margin-top:auto;
padding:13px 18px;
border-radius:14px;
background:var(--button,#6653ed);
color:#fff!important;
font-weight:850;
text-decoration:none!important;
box-shadow:0 10px 24px var(--shadow,rgba(102,83,237,.20));
transition:transform .2s ease,box-shadow .2s ease
}

.tniq-essentials__button:hover{
transform:translateY(-2px)
}

.tniq-essentials__card--airalo{
--icon:#fff0e2;
--button:#e96d4e;
--shadow:rgba(233,109,78,.20);
--glow:rgba(233,109,78,.12)
}

.tniq-essentials__card--gyg{
--icon:#eef2ff;
--button:#5937d1;
--shadow:rgba(89,55,209,.20);
--glow:rgba(89,55,209,.12)
}

.tniq-essentials__card--transfer{
--icon:#fff1e7;
--button:#ef6f2c;
--shadow:rgba(239,111,44,.20);
--glow:rgba(239,111,44,.12)
}

.tniq-essentials__card--airhelp{
--icon:#eef1ff;
--button:#4966ef;
--shadow:rgba(73,102,239,.20);
--glow:rgba(73,102,239,.12)
}

.tniq-essentials__disclosure{
margin:20px 0 0;
color:#6b697d;
font-size:12px;
line-height:1.6;
text-align:center
}

@media(max-width:760px){
.tniq-en-video{
min-height:610px;
border-radius:25px
}

.tniq-en-video:before{
background:
linear-gradient(0deg,rgba(14,10,40,.93) 0%,rgba(16,11,44,.72) 48%,rgba(16,11,44,.10) 100%)
}

.tniq-en-video__media{
object-position:62% center
}

.tniq-en-video__content{
left:22px;
bottom:30px;
width:calc(100% - 44px)
}

.tniq-en-video__badge{
font-size:11px
}

.tniq-en-video__title{
font-size:clamp(39px,12vw,54px)
}

.tniq-en-video__button{
width:100%
}

.tniq-essentials{
margin-top:44px;
padding:22px 14px;
border-radius:22px
}

.tniq-essentials__grid{
grid-template-columns:1fr
}

.tniq-essentials__card{
min-height:0;
padding:22px
}
}

@media(prefers-reduced-motion:reduce){
.tniq-en-video__button,
.tniq-essentials__button{
transition:none
}
}



.tniq-lt-page,
.tniq-lt-page *{
  box-sizing:border-box;
}

.tniq-lt-page{
  width:100%;
  color:#171528;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* =========================
   RADAR AI HERO
========================= */

.tniq-lt-video{
  position:relative;
  isolation:isolate;
  display:block;
  overflow:hidden;
  width:100%;
  min-height:clamp(520px,56vw,660px);
  border-radius:34px;
  background:#07111e;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 28px 80px rgba(40,31,91,.24);
}

.tniq-lt-video:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(4,10,22,.94) 0%,
      rgba(4,10,22,.80) 38%,
      rgba(4,10,22,.30) 70%,
      rgba(4,10,22,.10) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4,10,22,.65),
      transparent 58%
    );
  pointer-events:none;
}

.tniq-lt-video__media{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.tniq-lt-video__content{
  position:absolute;
  z-index:2;
  left:clamp(28px,6vw,74px);
  bottom:clamp(36px,7vw,82px);
  width:min(650px,calc(100% - 56px));
}

.tniq-lt-video__badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:9px 14px;
  border:1px solid rgba(154,255,233,.30);
  border-radius:999px;
  background:rgba(4,22,32,.48);
  color:#c9fff3;
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.tniq-lt-video__badge:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#78f0d4;
  box-shadow:0 0 0 6px rgba(120,240,212,.13);
}

.tniq-lt-video__title{
  margin:0;
  color:#fff!important;
  font-size:clamp(44px,6.2vw,72px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.05em;
  text-shadow:0 4px 24px rgba(0,0,0,.30);
}

.tniq-lt-video__lead{
  max-width:610px;
  margin:20px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.tniq-lt-video__highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:19px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:750;
}

.tniq-lt-video__highlights span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.tniq-lt-video__highlights span:before{
  content:"✓";
  color:#78f0d4;
  font-weight:950;
}

.tniq-lt-video__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  margin-top:27px;
  padding:15px 24px;
  border-radius:15px;
  background:#75e8d0;
  color:#102238!important;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(36,205,169,.25);
  transition:transform .2s ease,box-shadow .2s ease;
}

.tniq-lt-video:hover .tniq-lt-video__button{
  transform:translateY(-3px);
  box-shadow:0 16px 35px rgba(36,205,169,.34);
}

.tniq-lt-video:focus-visible{
  outline:4px solid #75e8d0;
  outline-offset:5px;
}

/* =========================
   TRAVEL ESSENTIALS
========================= */

.tniq-essentials{
  width:100%;
  margin:64px 0 22px;
  padding:clamp(26px,5vw,48px);
  border:1px solid rgba(68,57,128,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(102,83,237,.11),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(255,116,169,.10),transparent 28%),
    #f8f8fd;
  color:#171528;
  box-shadow:0 18px 50px rgba(43,34,92,.08);
}

.tniq-essentials__head{
  max-width:760px;
  margin-bottom:26px;
}

.tniq-essentials__eyebrow{
  margin:0 0 8px;
  color:#4633c2;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tniq-essentials__title{
  margin:0;
  color:#171528!important;
  font-size:clamp(30px,4.5vw,46px);
  font-weight:850;
  line-height:1.12;
  letter-spacing:-.035em;
}

.tniq-essentials__intro{
  margin:14px 0 0;
  color:#6b697d;
  font-size:16px;
  line-height:1.72;
}

.tniq-essentials__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tniq-essentials__card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:280px;
  padding:26px;
  border:1px solid rgba(68,57,128,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(43,34,92,.06);
}

.tniq-essentials__card:after{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-70px;
  top:-75px;
  border-radius:50%;
  background:var(--glow,rgba(102,83,237,.10));
  pointer-events:none;
}

.tniq-essentials__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:20px;
}

.tniq-essentials__icon{
  display:grid;
  width:52px;
  height:52px;
  flex:0 0 52px;
  place-items:center;
  border-radius:16px;
  background:var(--icon,#eeeaff);
  font-size:25px;
}

.tniq-essentials__brand{
  margin:0;
  color:#171528;
  font-size:20px;
  font-weight:850;
}

.tniq-essentials__label{
  display:block;
  margin-top:2px;
  color:#6b697d;
  font-size:12px;
  font-weight:750;
}

.tniq-essentials__card p{
  position:relative;
  z-index:1;
  margin:0 0 22px;
  color:#6b697d;
  font-size:15px;
  line-height:1.68;
}

.tniq-essentials__button{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:auto;
  padding:13px 18px;
  border-radius:14px;
  background:var(--button,#6653ed);
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  box-shadow:0 10px 24px var(--shadow,rgba(102,83,237,.20));
  transition:transform .2s ease,box-shadow .2s ease;
}

.tniq-essentials__button:hover{
  transform:translateY(-2px);
}

.tniq-essentials__card--airalo{
  --icon:#fff0e2;
  --button:#e96d4e;
  --shadow:rgba(233,109,78,.20);
  --glow:rgba(233,109,78,.12);
}

.tniq-essentials__card--gyg{
  --icon:#eef2ff;
  --button:#5937d1;
  --shadow:rgba(89,55,209,.20);
  --glow:rgba(89,55,209,.12);
}

.tniq-essentials__card--transfer{
  --icon:#fff1e7;
  --button:#ef6f2c;
  --shadow:rgba(239,111,44,.20);
  --glow:rgba(239,111,44,.12);
}

.tniq-essentials__card--airhelp{
  --icon:#eef1ff;
  --button:#4966ef;
  --shadow:rgba(73,102,239,.20);
  --glow:rgba(73,102,239,.12);
}

.tniq-essentials__disclosure{
  margin:20px 0 0;
  color:#6b697d;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

/* MOBILE */
@media(max-width:760px){

  .tniq-lt-video{
    min-height:620px;
    border-radius:25px;
  }

  .tniq-lt-video:before{
    background:
      linear-gradient(
        0deg,
        rgba(4,10,22,.97) 0%,
        rgba(4,10,22,.80) 48%,
        rgba(4,10,22,.20) 82%,
        rgba(4,10,22,.10) 100%
      );
  }

  .tniq-lt-video__media{
    object-position:58% center;
  }

  .tniq-lt-video__content{
    left:22px;
    bottom:30px;
    width:calc(100% - 44px);
  }

  .tniq-lt-video__badge{
    font-size:11px;
  }

  .tniq-lt-video__title{
    font-size:clamp(39px,12vw,54px);
  }

  .tniq-lt-video__button{
    width:100%;
  }

  .tniq-essentials{
    margin-top:44px;
    padding:22px 14px;
    border-radius:22px;
  }

  .tniq-essentials__grid{
    grid-template-columns:1fr;
  }

  .tniq-essentials__card{
    min-height:0;
    padding:22px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tniq-lt-video__button,
  .tniq-essentials__button{
    transition:none;
  }
}
