/* Global Trust Blue :: conversion landing page for "บริการยื่นวีซ่าทั่วโลก" (page 12)
   Tokens mirror the active Novamira design system. Thai is the primary script:
   every family is a two-script stack (Latin face first, Thai face second).
   Icons are single-weight line SVGs applied as CSS masks so they always take an
   exact palette colour and stay crisp at any size. */

.gtvw-landing{
  --gt-bg:#F6F7F9; --gt-surface:#FFFFFF; --gt-ink:#0B1B33; --gt-muted:#3A4256;
  --gt-accent:#C6A15B; --gt-navy:#0B2A4A; --gt-navy-deep:#081B30;
  --gt-line:#E1E4EA; --gt-green:#06C755; --gt-success:#1F7A54;
  --gt-on-dark:#DCE4EF; --gt-on-dark-muted:#C9CEDA; --gt-on-dark-faint:#8FA0BC;
  --gt-head:'Space Grotesk','Anuphan',sans-serif;
  --gt-body:'Manrope','IBM Plex Sans Thai',sans-serif;
  --gt-shadow:0 22px 44px -22px rgba(11,42,74,.30);
  font-family:var(--gt-body); color:var(--gt-ink); line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.gtvw-landing h1,.gtvw-landing h2,.gtvw-landing h3,.gtvw-landing h4{
  font-family:var(--gt-head); font-weight:600; letter-spacing:-0.005em;
  line-height:1.28; margin-top:0;
}
.gtvw-landing h1{line-height:1.24;}
.gtvw-landing p{line-height:1.75;}
.gtvw-landing a{text-decoration:none;}

/* ---- Buttons ------------------------------------------------------------ */
.gtvw-landing .wp-block-button__link{font-family:var(--gt-body);line-height:1.4;}
.gtvw-btn-primary .wp-block-button__link,
.gtvw-btn-line .wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease;}
.gtvw-btn-primary .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(11,42,74,.45);}
.gtvw-btn-line .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(6,199,85,.45);}
.gtvw-btn-secondary .wp-block-button__link:hover{background:var(--gt-navy)!important;color:#fff!important;}
.gtvw-btn-outline-light .wp-block-button__link:hover{background:#fff!important;color:var(--gt-navy)!important;}

/* ---- Icon system: line SVG applied as a mask ---------------------------- */
/* Icons are drawn by pseudo-elements on a real heading or paragraph, so the
   block content never needs an empty placeholder element to hang them on.
   ::before paints the round plate, ::after paints the masked glyph. */
.gtvw-ic{position:relative;padding-top:68px;}
.gtvw-ic::before{
  content:"";position:absolute;top:0;left:0;
  width:52px;height:52px;border-radius:999px;background:rgba(11,42,74,.07);
}
.gtvw-ic::after{
  content:"";position:absolute;top:13px;left:13px;width:26px;height:26px;
  background-color:var(--gt-navy);
  -webkit-mask:var(--i) center/contain no-repeat; mask:var(--i) center/contain no-repeat;
}
/* Inline icon that sits before a line of text */
.gtvw-inline::before{
  content:"";display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:9px;
  background-color:var(--gt-navy);
  -webkit-mask:var(--i) center/contain no-repeat; mask:var(--i) center/contain no-repeat;
}

.gtvw-i-user-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM16 11l2 2 4-4'/%3E%3C/svg%3E");}
.gtvw-i-file-text{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7zM15 2v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");}
.gtvw-i-shield-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zM9 12l2 2 4-4'/%3E%3C/svg%3E");}
.gtvw-i-globe{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM3 12h18M12 3a14 14 0 0 1 0 18 14 14 0 0 1 0-18z'/%3E%3C/svg%3E");}
.gtvw-i-wallet{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7H5a2 2 0 0 1 0-4h13v4M3 5v14a2 2 0 0 0 2 2h15v-4M21 10h-4a2 2 0 0 0 0 4h4z'/%3E%3C/svg%3E");}
.gtvw-i-file-alert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zM14 2v6h6M12 11v4M12 18h.01'/%3E%3C/svg%3E");}
.gtvw-i-plane{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E");}
.gtvw-i-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.3 3-5.5A5.5 5.5 0 0 0 16.5 3 5.5 5.5 0 0 0 12 5.4 5.5 5.5 0 0 0 7.5 3 5.5 5.5 0 0 0 2 8.5c0 2.2 1.5 4 3 5.5l7 7z'/%3E%3C/svg%3E");}
.gtvw-i-x-circle{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");}
.gtvw-i-help{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");}
.gtvw-i-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E");}
.gtvw-i-cap{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5zM6 12v5c0 1.7 2.7 3 6 3s6-1.3 6-3v-5'/%3E%3C/svg%3E");}
.gtvw-i-briefcase{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2M2 12h20'/%3E%3C/svg%3E");}
.gtvw-i-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E");}
.gtvw-i-search-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM21 21l-4.3-4.3M8 11l2 2 4-4'/%3E%3C/svg%3E");}
.gtvw-i-message{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.2a8.4 8.4 0 0 1-.9-3.8 8.4 8.4 0 0 1 8.4-9 8.4 8.4 0 0 1 8.6 8.5z'/%3E%3C/svg%3E");}
.gtvw-i-clipboard{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2M9 2h6a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zM9 14l2 2 4-4'/%3E%3C/svg%3E");}
.gtvw-i-folder{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.7-.9L9.6 3.9A2 2 0 0 0 7.9 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");}
.gtvw-i-send{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E");}
.gtvw-i-bell{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E");}
.gtvw-i-history{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8M3 4v4h4M12 7v5l4 2'/%3E%3C/svg%3E");}
.gtvw-i-building{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18M9 6h.01M15 6h.01M9 10h.01M15 10h.01M10 22v-4h4v4'/%3E%3C/svg%3E");}
.gtvw-i-route{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM18 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM9 16h5a4 4 0 0 0 0-8H9'/%3E%3C/svg%3E");}
.gtvw-i-alert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17h.01'/%3E%3C/svg%3E");}
.gtvw-i-target{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10zM12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");}
.gtvw-i-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");}

/* ---- Sticky page header ------------------------------------------------- */
.gtvw-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.95); backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--gt-line);
}
.gtvw-brand{font-family:var(--gt-head);font-weight:700;font-size:1.16rem;color:var(--gt-navy);margin:0;letter-spacing:-0.01em;}
.gtvw-brand span{display:block;font-family:var(--gt-body);font-weight:500;font-size:.72rem;color:var(--gt-muted);letter-spacing:.02em;}
.gtvw-nav p{margin:0;}
.gtvw-nav a{color:var(--gt-ink);font-size:.94rem;font-weight:500;padding-bottom:3px;border-bottom:1.5px solid transparent;transition:border-color .2s ease,color .2s ease;}
.gtvw-nav a:hover{color:var(--gt-navy);border-bottom-color:var(--gt-accent);}

/* ---- Hero --------------------------------------------------------------- */
.gtvw-hero{
  position:relative; isolation:isolate; overflow:hidden;
  background:var(--gt-navy-deep);
}
.gtvw-hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:url("/wp-content/uploads/2026/08/airport-terminal-twilight.jpg") center 35%/cover no-repeat;
  filter:saturate(.5);
}
.gtvw-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(100deg,rgba(8,27,48,.96) 0%,rgba(8,27,48,.90) 42%,rgba(11,42,74,.66) 100%);
}
.gtvw-hero h1{color:#fff;}
.gtvw-hero-sub{color:var(--gt-on-dark-muted);}
.gtvw-hero-feat{margin:0;color:var(--gt-on-dark);font-size:.88rem;line-height:1.5;}
.gtvw-hero-feat::before{background-color:var(--gt-accent);width:21px;height:21px;}
.gtvw-hero-portrait img{
  display:block;width:100%;height:clamp(360px,44vw,520px);object-fit:cover;object-position:center 20%;
  border-radius:14px; filter:saturate(.78) contrast(1.04);
}

/* Hero action card: the page's primary conversion target */
.gtvw-action-card{
  background:var(--gt-surface); border-radius:14px; box-shadow:var(--gt-shadow);
  padding:24px 26px; max-width:470px;
}
.gtvw-action-card .gtvw-ac-label{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--gt-ink);}
.gtvw-action-card .gtvw-ac-note{margin:0 0 16px;font-size:.84rem;color:var(--gt-muted);line-height:1.6;}
.gtvw-action-card .gtvw-ac-price{
  margin:0 0 16px;font-size:.9rem;color:var(--gt-muted);
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
}
.gtvw-price{font-family:var(--gt-head);font-weight:700;color:var(--gt-accent);font-size:1.7rem;line-height:1;}

/* ---- Stats band (populated once the client supplies real figures) ------- */
.gtvw-stat{text-align:center;}
.gtvw-stat .gtvw-stat-num{font-family:var(--gt-head);font-weight:700;color:#fff;font-size:1.9rem;line-height:1.1;margin:0 0 4px;}
.gtvw-stat p:last-child{margin:0;color:var(--gt-on-dark-faint);font-size:.86rem;line-height:1.5;}

/* ---- Cards -------------------------------------------------------------- */
.gtvw-card{
  background:var(--gt-surface); border:1px solid var(--gt-line); border-radius:14px;
  padding:26px 24px; height:100%;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.gtvw-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -18px rgba(11,42,74,.22);border-color:rgba(11,42,74,.20);}
.gtvw-card h3{font-size:1.02rem;margin-bottom:8px;line-height:1.45;}
.gtvw-card p{margin:0;font-size:.9rem;color:var(--gt-muted);line-height:1.7;}

/* ---- Country chips ------------------------------------------------------ */
.gtvw-country{
  background:var(--gt-surface); border:1px solid var(--gt-line); border-radius:14px;
  padding:22px 12px; text-align:center; height:100%;
  transition:transform .25s ease,box-shadow .25s ease;
}
.gtvw-country:hover{transform:translateY(-4px);box-shadow:0 20px 36px -18px rgba(11,42,74,.24);}
.gtvw-country .wp-block-image{margin:0 auto 12px;width:52px;}
.gtvw-country img{width:52px;height:52px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px var(--gt-line);}
.gtvw-country h3.gtvw-ic{padding-top:64px;}
.gtvw-country h3.gtvw-ic::before{left:50%;transform:translateX(-50%);}
.gtvw-country h3.gtvw-ic::after{left:50%;transform:translateX(-50%);}
.gtvw-country h3{font-size:.96rem;margin:0 0 2px;}
.gtvw-country p{margin:0;font-size:.78rem;color:var(--gt-muted);}

/* ---- Process rail ------------------------------------------------------- */
.gtvw-flow{position:relative;}
.gtvw-step{position:relative;text-align:center;}
.gtvw-step h3.gtvw-ic{padding-top:74px;}
.gtvw-step h3.gtvw-ic::before{
  left:50%; transform:translateX(-50%); width:58px; height:58px;
  background:var(--gt-surface); border:1.5px solid rgba(11,42,74,.16);
}
.gtvw-step h3.gtvw-ic::after{left:50%; transform:translateX(-50%); top:16px;}
.gtvw-step h3{font-size:.94rem;margin-bottom:6px;}
.gtvw-step p{margin:0;font-size:.8rem;color:var(--gt-muted);line-height:1.65;}
/* hairline arrow between steps */
.gtvw-step::after{
  content:""; position:absolute; top:29px; right:-13px; width:26px; height:8px;
  background-color:rgba(11,42,74,.30);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 4h24M20.5 1 24 4l-3.5 3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 4h24M20.5 1 24 4l-3.5 3'/%3E%3C/svg%3E") center/contain no-repeat;
}
.gtvw-flow .wp-block-column:last-child .gtvw-step::after{display:none;}

/* ---- Checklist ---------------------------------------------------------- */
.gtvw-check{list-style:none;margin:0;padding:0;}
.gtvw-check li{position:relative;padding:0 0 16px 32px;line-height:1.7;font-size:.95rem;}
.gtvw-check li:last-child{padding-bottom:0;}
.gtvw-check li::before{
  content:""; position:absolute; left:0; top:4px; width:18px; height:18px;
  border-radius:999px; background:var(--gt-navy);
  -webkit-mask:none; mask:none;
}
.gtvw-check li::after{
  content:""; position:absolute; left:4.5px; top:9px; width:9px; height:5px;
  border:solid #fff; border-width:0 0 1.8px 1.8px; transform:rotate(-45deg);
}
.gtvw-media-frame img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:14px;filter:saturate(.78) contrast(1.03);}

/* ---- Rejected-case panel ------------------------------------------------ */
.gtvw-panel{background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:14px;padding:34px 32px;height:100%;}
.gtvw-reason{margin:0 0 15px;font-size:.89rem;line-height:1.6;color:var(--gt-ink);}
.gtvw-reason::before{width:21px;height:21px;vertical-align:-5px;}

/* ---- Customer approvals -------------------------------------------------
   Real approved-visa images republished from the company's own site. Only
   frames whose name, photo, passport number and MRZ are already redacted are
   used, so the card carries proof without carrying personal data. */
.gtvw-review{
  background:var(--gt-surface); border:1px solid var(--gt-line); border-radius:14px;
  overflow:hidden; height:100%;
  transition:transform .25s ease,box-shadow .25s ease;
}
.gtvw-review:hover{transform:translateY(-4px);box-shadow:0 24px 44px -18px rgba(11,42,74,.22);}
.gtvw-review .wp-block-image{margin:0;}
.gtvw-review img{
  display:block; width:100%; height:230px; object-fit:cover; object-position:center top;
  background:var(--gt-bg);
}
.gtvw-review-body{padding:18px 20px 22px;}
.gtvw-review-body p{margin:0;}
.gtvw-approved{
  display:inline-block; margin-bottom:10px; padding:4px 12px; border-radius:999px;
  background:rgba(31,122,84,.10); color:var(--gt-success);
  font-size:.78rem; font-weight:600; line-height:1.5;
}
.gtvw-review-title{
  font-family:var(--gt-head); font-weight:600; font-size:1rem;
  color:var(--gt-ink); line-height:1.5; margin-bottom:6px!important;
}
.gtvw-review-meta{font-size:.85rem; color:var(--gt-muted); line-height:1.65;}
.gtvw-review-note{font-size:.85rem; color:var(--gt-muted); line-height:1.7;}

/* ---- FAQ ---------------------------------------------------------------- */
.gtvw-landing .wp-block-accordion-item{
  border:1px solid var(--gt-line); border-radius:10px; background:var(--gt-surface);
  margin-bottom:12px; overflow:hidden;
}
.gtvw-landing .wp-block-accordion-heading .wp-block-accordion-heading__toggle{
  font-family:var(--gt-head); font-weight:600; font-size:.97rem; color:var(--gt-ink);
  padding:17px 18px; line-height:1.5;
}
.gtvw-landing .wp-block-accordion-panel{padding:0 18px 18px;color:var(--gt-muted);font-size:.9rem;line-height:1.75;}

/* ---- Closing CTA band --------------------------------------------------- */
.gtvw-cta-band{position:relative;isolation:isolate;overflow:hidden;background:var(--gt-navy-deep);}
.gtvw-cta-band::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("/wp-content/uploads/2026/08/airport-terminal-twilight.jpg") center 60%/cover no-repeat;
  filter:saturate(.45);
}
.gtvw-cta-band::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(8,27,48,.95) 0%,rgba(8,27,48,.86) 55%,rgba(11,42,74,.72) 100%);
}
.gtvw-cta-feat{margin:0;color:var(--gt-on-dark);font-size:.85rem;line-height:1.5;}
.gtvw-cta-feat::before{background-color:var(--gt-accent);width:19px;height:19px;}

/* ---- Footer ------------------------------------------------------------- */
.gtvw-footer p{margin:0;}
.gtvw-footer a{color:var(--gt-on-dark);}
.gtvw-footer a:hover{color:#fff;}

/* ---- Responsive: declared collapses ------------------------------------ */
@media (max-width:1080px){
  .gtvw-nav{display:none;}                       /* nav collapses; CTA stays */
  .gtvw-step::after{display:none;}
}
@media (max-width:781px){
  .gtvw-landing h1{font-size:2rem!important;}
  .gtvw-landing h2{font-size:1.6rem!important;}
  .gtvw-hero::after{background:linear-gradient(180deg,rgba(8,27,48,.94) 0%,rgba(8,27,48,.90) 100%);}
  .gtvw-hero-portrait{display:none;}             /* portrait drops; copy leads */
  .gtvw-action-card{max-width:none;padding:20px;}
  .gtvw-cta-band::after{background:linear-gradient(180deg,rgba(8,27,48,.95) 0%,rgba(8,27,48,.88) 100%);}
  /* process rail becomes a left-aligned vertical list */
  .gtvw-step{text-align:left;}
  .gtvw-step h3.gtvw-ic{padding:14px 0 0 62px;min-height:52px;}
  .gtvw-step h3.gtvw-ic::before{left:0;transform:none;width:48px;height:48px;}
  .gtvw-step h3.gtvw-ic::after{left:11px;transform:none;top:11px;}
  .gtvw-step p{padding-left:62px;}
  .gtvw-panel{padding:26px 22px;}
  .gtvw-media-frame img{min-height:220px;}
}

@media (prefers-reduced-motion:reduce){
  .gtvw-card,.gtvw-country,.gtvw-btn-primary .wp-block-button__link,.gtvw-btn-line .wp-block-button__link{transition:none;}
  .gtvw-card:hover,.gtvw-country:hover,.gtvw-btn-primary .wp-block-button__link:hover,.gtvw-btn-line .wp-block-button__link:hover{transform:none;}
}
