/* Jetnify Guide Portal 1.0.0 — scoped stylesheet; does not alter post templates. */
.jgp-portal{--jgp-navy:#0b2346;--jgp-blue:#0758d5;--jgp-blue2:#1378f7;--jgp-muted:#5b7191;--jgp-line:#dae5f3;--jgp-wash:#f3f8ff;color:var(--jgp-navy);background:#fff;font-family:inherit;font-size:16px;line-height:1.6;isolation:isolate;overflow-x:clip}
.jgp-portal *{box-sizing:border-box}
.jgp-portal a{text-decoration:none}
.jgp-portal .jgp-container{width:min(1200px,calc(100% - 44px));margin:0 auto}
.jgp-hero{background:radial-gradient(650px 350px at 13% 95%,#d5eaff 0%,transparent 72%),linear-gradient(116deg,#eef6ff 0%,#f9fcff 54%,#e8f2ff 100%);padding:26px 0 72px;position:relative}
.jgp-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#607c9f;margin-bottom:40px;flex-wrap:wrap}
.jgp-breadcrumb a{color:#346399}.jgp-breadcrumb a:hover{text-decoration:underline}
.jgp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:center;gap:64px}
.jgp-hero-content{min-width:0}
.jgp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--jgp-blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:20px}
.jgp-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#eeb934;box-shadow:0 0 0 5px rgba(238,185,52,.16)}
.jgp-hero h1{font-size:clamp(36px,4.7vw,63px);letter-spacing:-.052em;line-height:1.11;color:var(--jgp-navy);max-width:780px;font-weight:800;margin:0 0 22px;padding:0}
.jgp-hero-intro{font-size:clamp(16px,1.62vw,19px);color:#435e80;line-height:1.7;margin:0;max-width:645px}
.jgp-hero-points{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}
.jgp-hero-points span{font-size:12px;font-weight:650;color:#466789;display:flex;gap:7px;align-items:center;max-width:340px}
.jgp-hero-points svg{width:16px;height:16px;color:#276cd4;flex-shrink:0}
.jgp-hero-service{position:relative;overflow:hidden;background:#fff;border:1px solid #e3ecf9;border-radius:26px;padding:40px 34px 30px;box-shadow:0 26px 65px rgba(12,56,108,.1);min-width:0}
.jgp-service-orbit{position:absolute;border:1px solid #e3eeff;width:190px;height:190px;border-radius:50%;top:-110px;right:-100px;pointer-events:none}
.jgp-service-orbit::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #e8f2ff;top:-25px;right:-25px}
.jgp-service-kicker{font-size:11px;letter-spacing:.09em;font-weight:800;color:#5e7caa}
.jgp-service-icon{width:46px;height:46px;border-radius:15px;background:#e6f1ff;color:var(--jgp-blue);display:flex;align-items:center;justify-content:center;margin:18px 0}
.jgp-service-icon svg{width:24px;height:24px}
.jgp-hero-service h2{font-size:clamp(22px,2.2vw,28px);line-height:1.27;letter-spacing:-.03em;color:var(--jgp-navy);font-weight:800;margin:0 0 10px}
.jgp-hero-service p{font-size:15px;line-height:1.6;color:var(--jgp-muted);margin:0 0 24px}
.jgp-cta{background:linear-gradient(120deg,#075ad7,#126eea);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;font-weight:750;font-size:14px;padding:16px 18px;text-align:center;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 20px rgba(3,88,201,.14)}
.jgp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(3,88,201,.19)}
.jgp-cta svg{width:17px;height:17px}
.jgp-service-footnote{display:block;text-align:center;color:#7b90ac;font-size:11px;margin-top:15px}
.jgp-language-strip{border-bottom:1px solid var(--jgp-line);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0 20px}
.jgp-language-label{color:#8195ad;font-size:11px;font-weight:800;letter-spacing:.14em}
.jgp-language-links{display:flex;gap:8px}.jgp-language-links a{padding:6px 12px;font-size:12px;color:#597092;border:1px solid transparent;border-radius:8px;font-weight:750}
.jgp-language-links a.is-current{background:#e8f1ff;color:var(--jgp-blue);border-color:#cfdeff}.jgp-language-links a:hover{background:#edf4ff}
.jgp-content-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:65px;margin-bottom:24px}
.jgp-section-kicker{display:block;color:#1970d9;font-size:11px;letter-spacing:.13em;font-weight:850;margin-bottom:11px}
.jgp-content-head h2{font-size:clamp(27px,3.2vw,38px);line-height:1.17;letter-spacing:-.04em;margin:0;font-weight:800;color:var(--jgp-navy)}
.jgp-counter{color:#7390af;font-size:13px;font-weight:600;white-space:nowrap}
.jgp-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:14px;border-bottom:1px solid var(--jgp-line)}
.jgp-tab{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e0eaf6;border-radius:11px;font-size:13px;font-weight:700;color:#557399;background:#fff;transition:background .15s}
.jgp-tab:hover{background:#eff6ff;color:#104b9a}.jgp-tab.is-current{color:#fff;background:#105bd1;border-color:#105bd1}
.jgp-tab span{background:#edf4ff;color:#5f7ba1;padding:1px 6px;min-width:20px;text-align:center;border-radius:6px;font-size:11px}
.jgp-tab.is-current span{background:rgba(255,255,255,.18);color:#fff}
.jgp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:12px 0 60px}
.jgp-post-card{border:1px solid #e3ebf4;background:#fff;border-radius:19px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(4,37,83,.035);transition:transform .18s,box-shadow .18s}
.jgp-post-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(4,37,83,.08)}
.jgp-card-accent{height:8px;background:linear-gradient(90deg,#0f66e2,#94c5ff)}
.jgp-accent-bag{background:linear-gradient(90deg,#1260db,#7cbaec)}.jgp-accent-disruption{background:linear-gradient(90deg,#0c466e,#6fc6ce)}
.jgp-accent-check{background:linear-gradient(90deg,#217e84,#a5dcc7)}.jgp-accent-booking{background:linear-gradient(90deg,#6c61b6,#c1b1f9)}
.jgp-post-body{padding:25px 24px 24px;display:flex;flex-direction:column;flex:1}
.jgp-post-topline{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.jgp-topic-icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#eaf3ff;color:#115fcf;flex-shrink:0}
.jgp-topic-icon svg{width:18px;height:18px}
.jgp-post-type{font-size:11px;color:#3268a6;font-weight:800;flex:1}.jgp-post-time{font-size:10px;color:#a0afc2}
.jgp-post-card h3{font-size:20px;line-height:1.36;letter-spacing:-.022em;font-weight:800;margin:0 0 11px;color:var(--jgp-navy)}
.jgp-post-card h3 a{color:inherit}.jgp-post-card h3 a:hover{color:#135bd3}
.jgp-post-card p{font-size:13px;line-height:1.75;color:#667d9b;margin:0 0 20px}
.jgp-read-more{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#085cce;margin-top:auto}
.jgp-read-more:hover{color:#003e9d}.jgp-read-more svg{width:16px;height:16px}
.jgp-post-card.jgp-featured{grid-column:span 2;position:relative;background:linear-gradient(116deg,#edf6ff 0%,#fff 64%)}
.jgp-post-card.jgp-featured .jgp-post-body{padding:30px 32px}.jgp-featured h3{font-size:clamp(23px,2.3vw,29px);max-width:610px}
.jgp-featured p{font-size:15px;max-width:640px}
.jgp-empty{background:#f3f8ff;text-align:center;border:1px dashed #bdd5f2;padding:55px 20px;border-radius:18px;margin:22px 0 56px}
.jgp-empty-icon{display:inline-flex;background:#e1eeff;color:#0b63c6;border-radius:14px;padding:15px}
.jgp-empty h3{font-size:18px;margin:18px auto}.jgp-empty a{color:#0762d5;font-weight:700}
.jgp-bottom-conversion{background:linear-gradient(115deg,#0c326b,#0b56ba);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:20px;overflow:hidden;align-items:center;margin:10px 0 24px;color:#fff;box-shadow:0 16px 36px rgba(10,62,140,.15)}
.jgp-bottom-main{padding:40px 44px}.jgp-bottom-main .jgp-section-kicker{color:#a4c7ff}
.jgp-bottom-main h2{font-size:29px;color:#fff;letter-spacing:-.028em;line-height:1.2;margin:0 0 10px}.jgp-bottom-main p{color:#c7ddf9;max-width:510px;font-size:14px;margin:0 0 22px}
.jgp-cta-light{background:#fff;color:#0755c6!important;display:inline-flex;box-shadow:none;padding:13px 18px}
.jgp-bottom-secondary{align-self:stretch;background:rgba(255,255,255,.075);padding:34px 30px;border-left:1px solid rgba(255,255,255,.1)}
.jgp-bottom-secondary .jgp-service-icon{margin:0 0 15px;background:rgba(255,255,255,.13);color:#fff}
.jgp-bottom-secondary h3{font-size:18px;line-height:1.3;color:#fff;font-weight:800;margin:0 0 8px}
.jgp-bottom-secondary p{color:#cee0fa;font-size:13px;margin:0 0 14px}.jgp-bottom-secondary a{color:#fff;font-size:13px;display:inline-flex;align-items:center;gap:8px;font-weight:800}
.jgp-bottom-secondary a svg{width:16px;height:16px}
.jgp-disclaimer{display:flex;align-items:center;gap:9px;color:#7d91aa;font-size:12px;margin:0 0 70px}
.jgp-disclaimer svg{color:#5b86bb;width:16px;height:16px;flex:0 0 auto}
.jgp-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;margin:0 0 50px}.jgp-pagination a,.jgp-pagination span{display:inline-block;padding:8px 13px;border-radius:7px;border:1px solid #d9e7f7;color:#175ab0}
.jgp-pagination .current{background:#1761d0;color:#fff}
@media(max-width:1030px){.jgp-hero-grid{gap:30px}.jgp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jgp-post-card.jgp-featured{grid-column:span 1}.jgp-bottom-conversion{grid-template-columns:1fr 1fr}.jgp-hero-service{padding:32px 26px}}
@media(max-width:750px){.jgp-portal .jgp-container{width:min(100% - 32px,600px)}.jgp-hero{padding:20px 0 36px}.jgp-breadcrumb{margin-bottom:27px}.jgp-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.jgp-hero h1{font-size:clamp(34px,9vw,48px);margin-bottom:14px}.jgp-hero-intro{font-size:16px}.jgp-hero-points{gap:14px;margin-top:21px}.jgp-hero-service{padding:25px 24px;max-width:none}.jgp-service-icon{margin:10px 0}.jgp-content-head{margin-top:42px}.jgp-post-grid{grid-template-columns:1fr;gap:15px;padding:8px 0 40px}.jgp-post-card.jgp-featured{grid-column:auto}.jgp-post-card.jgp-featured .jgp-post-body{padding:24px}.jgp-post-body{padding:24px}.jgp-featured h3{font-size:20px}.jgp-featured p{font-size:13px}.jgp-language-strip{padding:15px 0}.jgp-language-label{font-size:9px}.jgp-language-links{gap:2px}.jgp-language-links a{padding:6px 8px}.jgp-bottom-conversion{grid-template-columns:1fr;gap:0;border-radius:18px}.jgp-bottom-main{padding:30px 25px}.jgp-bottom-secondary{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:26px 25px}.jgp-disclaimer{margin-bottom:45px}}
@media(max-width:420px){.jgp-portal .jgp-container{width:calc(100% - 26px)}.jgp-eyebrow{font-size:10px}.jgp-hero-points span{max-width:100%}.jgp-language-strip{flex-wrap:wrap}.jgp-tabs{gap:6px}.jgp-tab{font-size:12px;padding:9px 11px}.jgp-content-head h2{font-size:27px}}
