/* DummyTicketPrice design system — "boarding pass" identity
   Navy ink + emerald accent + ticket paper. Sora / Instrument Sans. */
:root{
  --ink:#0B1F3A;--ink-2:#14305C;--ink-3:#1F4478;
  --paper:#FAFAF7;--line:#E4E2DA;--wash:#F1F0EA;
  --accent:#0FA36B;--accent-d:#0A7A50;--accent-bg:#E6F6EE;
  --slate:#3B4658;--muted:#6B7385;--danger:#C7412B;--danger-bg:#FBEAE6;
  --r-lg:20px;--r-md:12px;--r-sm:8px;
  --shadow:0 24px 50px -24px rgba(11,31,58,.35);
  --font-h:'Sora',system-ui,sans-serif;--font-b:'Instrument Sans',system-ui,sans-serif;
  /* legacy variable remap (old pages) */
  --primary:#0FA36B;--primary-dark:#0A7A50;--secondary:#0B1F3A;--bg-light:#FAFAF7;--glass:rgba(255,255,255,.98);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-b);color:var(--slate);background:var(--paper);line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4,h5,.h1,.h2,.h3{font-family:var(--font-h);color:var(--ink);letter-spacing:-.01em;line-height:1.15}
a{color:var(--accent-d)}
img{max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Buttons */
.btn-dtp{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-h);font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;line-height:1.2;transition:transform .12s,box-shadow .12s}
.btn-dtp:hover{transform:translateY(-1px);text-decoration:none}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{color:#fff;box-shadow:0 10px 24px -10px rgba(11,31,58,.6)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{color:#fff;background:var(--accent-d);box-shadow:0 10px 24px -10px rgba(15,163,107,.7)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-lg-dtp{padding:16px 30px;font-size:17px}
.btn-sm-dtp{padding:8px 16px;font-size:13px}
.btn-dtp[disabled]{opacity:.55;pointer-events:none}

/* Nav */
.dtp-nav{position:sticky;top:0;z-index:1000;background:rgba(250,250,247,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.dtp-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.dtp-logo{font-family:var(--font-h);font-weight:800;color:var(--ink);font-size:19px;display:flex;align-items:center;gap:9px;text-decoration:none}
.dtp-logo span{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:15px}
.dtp-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-weight:500;font-size:15px}
.dtp-menu li{white-space:nowrap}.dtp-menu .nav-mobile-cta{display:none}
.dtp-menu a{color:var(--slate);text-decoration:none}.dtp-menu a:hover{color:var(--ink)}
.dtp-burger{display:none;background:none;border:0;font-size:26px;color:var(--ink);cursor:pointer}
@media (max-width:900px){
  .dtp-menu{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 24px 16px}
  .dtp-menu.open{display:flex}.dtp-menu li{padding:10px 0;border-bottom:1px solid var(--line);white-space:normal}.dtp-menu .nav-mobile-cta{display:block}
  .dtp-burger{display:block}.dtp-nav .cta-nav{display:none}
}

/* Ticket motif */
.ticket{position:relative;background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;font-family:var(--font-h)}
.ticket .top{background:var(--ink);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ticket .top .al{font-weight:700;letter-spacing:.02em;font-size:14px}
.ticket .top .pnr{background:var(--accent);color:#fff;padding:5px 12px;border-radius:6px;font-weight:700;font-size:12px;white-space:nowrap}
.ticket .body{padding:20px 22px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}
.ticket .code{font-size:38px;font-weight:800;color:var(--ink);line-height:1}
.ticket .city{font-size:13px;color:var(--muted);font-family:var(--font-b);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket .plane{color:var(--accent);font-size:22px;text-align:center}
.ticket .plane small{display:block;font-size:11px;color:var(--muted);font-family:var(--font-b)}
.ticket .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 18px;font-family:var(--font-b)}
.ticket .meta div{font-size:12px;color:var(--muted)}
.ticket .meta strong{display:block;color:var(--ink);font-size:14px;font-family:var(--font-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket .tear{position:relative;border-top:2px dashed var(--line)}
.ticket .tear::before,.ticket .tear::after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--paper)}
.ticket .tear::before{left:-11px}.ticket .tear::after{right:-11px}
.ticket .stub{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-b);font-size:13px;gap:10px}
.ticket .ok{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg);color:var(--accent-d);font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}
.barcode{height:32px;width:120px;flex:none;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}
.stamp{position:absolute;right:20px;top:74px;border:3px solid var(--danger);color:var(--danger);font-weight:800;font-size:12px;padding:5px 9px;border-radius:6px;transform:rotate(12deg);opacity:.7;letter-spacing:.06em}
.ticket.tilt{transform:rotate(-1.5deg)}

/* Hero */
.hero-band{background:radial-gradient(900px 420px at 85% -10%,var(--accent-bg),transparent 60%)}
.hero-dtp{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;padding:64px 24px 56px;align-items:center}
.hero-dtp h1{font-size:50px;font-weight:800;margin:0}
.hero-dtp .lead-dtp{font-size:18px;color:var(--slate);max-width:540px;margin:20px 0 22px}
.price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
.price-row .p{font-family:var(--font-h);font-size:36px;font-weight:800;color:var(--ink)}
.price-row .p small{font-size:16px;font-weight:500;color:var(--muted);margin-left:6px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:15px}
.checks li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}
@media (max-width:900px){.hero-dtp{grid-template-columns:1fr;padding:36px 20px 32px;gap:26px}.hero-dtp>div{min-width:0}.hero-dtp h1{font-size:30px;overflow-wrap:anywhere}.hero-dtp .crumbs{white-space:normal;line-height:1.5}.checks{grid-template-columns:1fr}.ticket.tilt{transform:none}.ticket .code{font-size:30px}.ticket .city,.ticket .meta strong{white-space:normal}.ticket .meta{grid-template-columns:1fr 1fr}.ticket .meta div:nth-child(3){grid-column:1/-1}.price-row .p{font-size:30px}.hero-actions .btn-dtp{width:100%}}

/* Trust strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.strip div{padding:22px 28px;border-right:1px solid var(--line)}.strip div:last-child{border-right:0}
.strip strong{font-family:var(--font-h);font-size:24px;color:var(--ink);display:block}
.strip span{font-size:13px;color:var(--muted)}
@media (max-width:900px){.strip{grid-template-columns:1fr 1fr}.strip div:nth-child(2){border-right:0}}

/* Sections */
.sec{padding:56px 0}
.sec-title{font-size:32px;margin:0 0 12px}
.sec-sub{color:var(--muted);font-size:16px;max-width:620px;margin:0 0 30px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-h);font-weight:700;display:grid;place-items:center;margin-bottom:14px}
.step h3{font-size:16px;margin:0 0 6px}.step p{margin:0;font-size:14px;color:var(--muted)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card-dtp{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.price-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;text-align:center}
.price-tile img{width:28px;border-radius:4px;margin-bottom:8px}
.price-tile strong{display:block;font-family:var(--font-h);font-size:24px;color:var(--ink)}
.price-tile span{font-size:13px;color:var(--muted)}
@media (max-width:900px){.steps,.cards3,.cards2{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.sec{padding:40px 0}.sec-title{font-size:26px}}

/* Blog template */
.post-hero{padding:52px 0 26px;max-width:800px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.crumbs a{text-decoration:none;color:var(--muted)}
.post-hero h1{font-size:40px;font-weight:800;margin:0}
.post-hero h1 span{display:block;font-size:.6em;font-weight:500;color:var(--muted);margin-top:8px}
.post-hero .lede{font-size:18px;color:var(--slate);margin:16px 0 0}
.byline{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--muted);margin-top:18px;flex-wrap:wrap}
.byline .av{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-h);font-size:13px}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:0 0 56px}
.article{max-width:740px;font-size:17px;line-height:1.72}
.article h2{font-size:26px;margin:36px 0 12px;scroll-margin-top:90px}
.article h3{font-size:20px;margin:26px 0 10px}
.article p{margin:0 0 16px}
.article ul,.article ol{margin:0 0 16px;padding-left:24px}
.article li{margin-bottom:6px}
.article a{color:var(--accent-d);text-decoration:underline;text-decoration-color:rgba(15,163,107,.4);text-underline-offset:3px}
.article img{border-radius:var(--r-md)}
.article table,.compare-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 20px;background:#fff}
.article th,.article td,.compare-table th,.compare-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.article th,.compare-table th{background:var(--ink);color:#fff;font-family:var(--font-h);font-weight:600}
.compare-table-wrap{overflow-x:auto;margin:0 0 20px}
.article blockquote,.review-quote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--accent);background:#fff;border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic}
.callout-box,.highlight-box,.warning-box,.checklist-box,.key-takeaway{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;margin:20px 0;font-size:15px}
.callout-box>i,.highlight-box>i,.warning-box>i,.checklist-box>i{font-size:20px;color:var(--accent);flex:none;margin-top:2px}
.callout-box p,.highlight-box p,.warning-box p,.checklist-box p{margin:0}
.warning-box{border-left-color:var(--danger);background:var(--danger-bg)}.warning-box>i{color:var(--danger)}
.highlight-box{background:var(--accent-bg)}
.checklist-box{display:block}.checklist-box ul{margin:8px 0 0;padding-left:20px}
.stat-grid,.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:center}
.stat-number{font-family:var(--font-h);font-size:28px;font-weight:800;color:var(--ink);line-height:1.1}
.stat-label{font-size:12.5px;color:var(--muted);margin-top:6px}
.process-flow,.step-row{margin:20px 0}
.process-step{display:grid;grid-template-columns:36px 1fr;gap:14px;margin-bottom:16px}
.step-num,.step-number{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-h);font-weight:700;display:grid;place-items:center;flex:none}
.step-title{font-family:var(--font-h);font-weight:600;color:var(--ink);margin-bottom:4px}
.step-body p{margin:0 0 6px;font-size:15px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;margin-bottom:12px}
.faq-item h3{font-size:17px;margin:0 0 8px;display:flex;gap:10px;align-items:baseline}
.faq-num{font-family:var(--font-h);color:var(--accent);font-weight:700;font-size:13px}
.faq-item p{margin:0;font-size:15px}
.accordion-item{border:1px solid var(--line)!important;border-radius:var(--r-md)!important;margin-bottom:10px;overflow:hidden;background:#fff}
.accordion-button{font-family:var(--font-h);font-weight:600;color:var(--ink)!important;background:#fff!important;box-shadow:none!important;font-size:16px}
.accordion-button:not(.collapsed){background:var(--accent-bg)!important}
.accordion-button::after{filter:grayscale(1)}
.accordion-body{font-size:15px}
.country-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:12px}
.cc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--font-h);font-weight:600;color:var(--ink)}
.cc-badge,.region-pill,.blog-card-tag{display:inline-block;background:var(--accent-bg);color:var(--accent-d);font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.cc-stat{font-size:14px}.cc-stat .lbl{color:var(--muted)}.cc-stat .val{color:var(--ink);font-weight:600}
.glossary-item{padding:12px 0;border-bottom:1px solid var(--line)}
.gterm{font-family:var(--font-h);font-weight:600;color:var(--ink)}.gdef{font-size:15px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;margin-bottom:12px}
.blog-card-link{font-family:var(--font-h);font-weight:600;color:var(--ink);text-decoration:none}
.related-articles-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin:24px 0}
.related-articles-box ul{list-style:none;padding:0;margin:0}
.related-articles-box li{padding:8px 0;border-bottom:1px solid var(--line)}
.related-articles-box li:last-child{border:0}
.cta-inline{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:22px 26px;margin:30px 0}
.cta-inline h3{color:#fff;font-size:20px;margin:0}
.cta-inline p{color:rgba(255,255,255,.75);font-size:14px;margin:6px 0 0}
.cta-section{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:36px 28px;text-align:center;margin:36px 0 0}
.cta-section h2,.cta-section h3{color:#fff;margin:0 0 10px}
.cta-section p{color:rgba(255,255,255,.78)}
.cta-section .text-muted{color:rgba(255,255,255,.78)!important}
.cta-section a.text-success{color:var(--accent)!important}
.btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff!important;font-family:var(--font-h);font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none!important}
.btn-cta:hover{background:var(--accent-d)}
.dtp-links{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:30px 0}
.dtp-links-head{font-family:var(--font-h);font-weight:700;color:var(--ink);font-size:18px;margin-bottom:14px}
.dtp-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dtp-link-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-decoration:none!important;color:var(--slate)}
.dtp-link-card:hover{border-color:var(--accent)}
.dtp-link-kicker{display:block;font-size:12px;color:var(--accent-d);font-weight:600;margin-bottom:4px}
.dtp-link-title{display:block;font-family:var(--font-h);font-weight:600;color:var(--ink);font-size:15px}
.dtp-link-desc{display:block;font-size:13px;color:var(--muted);margin:4px 0 8px}
.dtp-link-go{display:block;font-size:13px;color:var(--accent-d);font-weight:600}
.dtp-links-inline{font-size:14px;color:var(--muted);margin:14px 0 0}
.side{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;align-self:start}
.toc,.rel{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.toc h4,.rel h4{font-size:14px;margin:0 0 10px}
.toc ol{margin:0;padding-left:18px;font-size:14px;line-height:1.7}
.toc a,.rel a{text-decoration:none;color:var(--slate)}.toc a:hover,.rel a:hover{color:var(--accent-d)}
.rel a{display:block;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink)}.rel a:last-child{border:0}
.mini-cta{background:var(--accent-bg);border:1px solid #CBEBDB;border-radius:var(--r-md);padding:20px}
.mini-cta strong{font-family:var(--font-h);color:var(--ink);font-size:20px;display:block}
.mini-cta p{font-size:13px;color:var(--slate);margin:6px 0 12px}
.text-success{color:var(--accent-d)!important}.bg-success{background:var(--accent)!important}
.btn-success{background:var(--accent)!important;border-color:var(--accent)!important}
@media (max-width:900px){.post-grid{grid-template-columns:1fr}.side{position:static}.post-hero h1{font-size:30px}.article{font-size:16px}.stat-grid,.cc-grid{grid-template-columns:1fr 1fr}.dtp-links-grid{grid-template-columns:1fr}.cta-inline{grid-template-columns:1fr}}

/* Footer */
.dtp-footer{background:var(--ink);color:rgba(255,255,255,.72);padding:48px 0 24px;font-size:14px;margin-top:40px}
.dtp-footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.dtp-footer h5{color:#fff;font-family:var(--font-h);font-size:14px;margin:0 0 12px}
.dtp-footer a{display:block;text-decoration:none;padding:3px 0;color:rgba(255,255,255,.72)}.dtp-footer a:hover{color:#fff}
.dtp-footer .dtp-logo{color:#fff}
.dtp-footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
@media (max-width:900px){.dtp-footer .cols{grid-template-columns:1fr 1fr}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);text-decoration:none}

/* Legacy pages override layer (landing + route pages keep their markup) */
.legacy body,body.legacy{font-family:var(--font-b)!important;background:var(--paper)!important}
body.legacy h1,body.legacy h2,body.legacy h3,body.legacy h4,body.legacy .fw-bold{font-family:var(--font-h)}
body.legacy .navbar{display:none!important}
body.legacy .btn-primary,body.legacy .btn-success,body.legacy .btn-cta,body.legacy .btn-book,body.legacy .cta-btn,body.legacy .hero-btn,body.legacy .btn-glow{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;border-radius:999px!important;font-family:var(--font-h);font-weight:600}
body.legacy .text-primary{color:var(--accent-d)!important}
body.legacy .bg-primary{background:var(--accent)!important}

body.legacy .bg-light{background:var(--wash)!important}
body.legacy .card,body.legacy .feature-card,body.legacy .process-card,body.legacy .review-card,body.legacy .comparison-card,body.legacy .rule-card,body.legacy .stat-card,body.legacy .faq-item{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--r-md)!important}
body.legacy .fixed-top+*,body.legacy main{padding-top:0!important;margin-top:0!important}
body.legacy .hero span{color:var(--accent)!important}
body.legacy .form-wrapper .form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:0;overflow:hidden}
.legacy-cta{display:grid;grid-template-columns:1fr 1fr;gap:0}
.legacy-cta .lc-left{padding:30px 32px}
.legacy-cta .lc-left h2{font-size:24px;margin:0 0 8px}
.legacy-cta .lc-left p{font-size:15px;color:var(--muted);margin:0 0 18px}
.legacy-cta .lc-right{background:var(--wash);padding:26px;display:flex;align-items:center}
.legacy-cta .ticket{width:100%;box-shadow:none;border:1px solid var(--line)}
.legacy-cta .ticket .tear::before,.legacy-cta .ticket .tear::after{background:var(--wash)}
.legacy-cta .lc-price{font-family:var(--font-h);font-size:30px;font-weight:800;color:var(--ink);margin:0 0 14px}
.legacy-cta .lc-price small{font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}
@media (max-width:900px){.legacy-cta{grid-template-columns:1fr}}

/* legacy hero: keep white text on the dark hero */
body.legacy .hero,body.legacy .hero-section,body.legacy .page-hero{color:#fff}
body.legacy .hero h1,body.legacy .hero h2,body.legacy .hero h3,body.legacy .hero p,body.legacy .hero .lead,body.legacy .hero-section h1,body.legacy .page-hero h1{color:#fff!important}
body.legacy .hero h1 span,body.legacy .hero .highlight{color:var(--accent)!important}
body.legacy .seo-section h2,body.legacy .seo-section h3,body.legacy .seo-section p{color:#fff}
body.legacy .seo-section h2{color:var(--accent)}
body.legacy .rzp-badge,body.legacy .razorpay-badge,body.legacy .secure-badge{display:none!important}
/* Razorpay trust badge, bottom-left */
.rzp-fixed{position:fixed;left:16px;bottom:16px;z-index:998;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;box-shadow:0 10px 24px -10px rgba(11,31,58,.35);text-decoration:none;font-size:11px;color:var(--muted);line-height:1.1}
.rzp-fixed i{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px;font-style:normal}
.rzp-fixed b{display:block;font-family:var(--font-h);color:#072654;font-size:13px;font-weight:700;letter-spacing:-.01em}
@media (max-width:900px){.rzp-fixed{left:12px;bottom:14px;padding:4px 10px 4px 6px}.rzp-fixed b{font-size:12px}.rzp-fixed i{width:22px;height:22px}}
/* trust strip */
.strip{background:#fff;grid-template-columns:repeat(4,1fr)}
.strip div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px;gap:2px}
.strip strong{font-size:30px;line-height:1.1;font-weight:800}
.strip span{font-size:13px;color:var(--muted);max-width:180px}
/* flatpickr theme */
.flatpickr-calendar{font-family:var(--font-b);border-radius:14px!important;box-shadow:0 20px 50px -20px rgba(11,31,58,.45)!important;border:1px solid var(--line)!important}
.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-weekdays,span.flatpickr-weekday{background:var(--ink)!important;color:#fff!important;fill:#fff!important}
.flatpickr-months{border-radius:14px 14px 0 0;overflow:hidden}
.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--ink)!important;color:#fff!important;font-family:var(--font-h)}
.flatpickr-current-month input.cur-year{color:#fff!important}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#fff!important}
.flatpickr-day{color:var(--ink);border-radius:8px!important;font-weight:500}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.flatpickr-day:hover{background:var(--accent-bg)!important;border-color:var(--accent-bg)!important}
.flatpickr-day.today{border-color:var(--accent)!important}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#c3c7d0!important}

/* ===== mobile compliance pass ===== */
*{min-width:0}
img,svg,video,iframe{max-width:100%}
.wrap{min-width:0}
.wa-float{display:none!important}
@media (max-width:900px){
  .strip{grid-template-columns:1fr 1fr!important}.strip div{padding:18px 12px;border-right:1px solid var(--line)}.strip div:nth-child(2n){border-right:0}.strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.strip strong{font-size:24px}.strip span{font-size:12px;max-width:none}
  .rzp-fixed{display:none}
  .sec{padding:34px 0}.sec-title{font-size:24px;overflow-wrap:anywhere}
  .steps,.cards3,.cards2,.price-grid,.visa-grid,.two,.what-grid,.what-cards,.sample-wrap,.verify,.dos,.succ,.post-grid,.dtp-links-grid,.stat-grid,.cc-grid,.revs,.cases,.legacy-cta{grid-template-columns:1fr!important}
  .steps4{grid-template-columns:1fr!important}
  .band{grid-template-columns:1fr!important;padding:26px 20px}.band h2{font-size:22px}
  .cmp,.compare-table,.article table,table{font-size:13.5px}
  .prose table,.article table,.cmp,.compare-table,table.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .tbl{max-width:100%}
  .faq-cols{columns:1}
  .city-cloud a{font-size:13px;padding:6px 11px}
  .succ{padding:28px 0}.succ h1{font-size:26px}.timeline li{grid-template-columns:24px 1fr}.actions .btn-dtp{width:100%}
  .post-hero h1{font-size:28px;overflow-wrap:anywhere}.article{font-size:16px}.article h2{font-size:22px}
  .cta-inline{grid-template-columns:1fr!important;padding:18px}
  .dtp-footer .cols{grid-template-columns:1fr}.dtp-footer{padding:34px 0 90px}
  body.legacy .container,body.legacy .row{max-width:100%;overflow-x:hidden}
  body.legacy table,body.legacy .table{display:block;overflow-x:auto;max-width:100%}
  body.legacy .airline-track,body.legacy .marquee{overflow:hidden}
  body.legacy h1{font-size:28px!important}body.legacy h2{font-size:24px!important}
  body.legacy pre,body.legacy code{white-space:pre-wrap;overflow-wrap:anywhere}
  .ticket .stub{flex-wrap:wrap;gap:8px}.barcode{width:96px;height:26px}.ticket .top .al{font-size:12px}
  html,body{overflow-x:hidden}
}
