/* Travel Gear scoped magazine layout */
.tg-imported .entry-header .entry-title,
.tg-imported .wp-block-post-title { display: none; }

.tg-guide,
.tg-guide * { box-sizing: border-box; }

.tg-guide {
  --tg-ink:#173f43;
  --tg-body:#334e4b;
  --tg-muted:#687a76;
  --tg-teal:#0f6b68;
  --tg-teal-dark:#084f4d;
  --tg-teal-soft:#dff1eb;
  --tg-terra:#c66849;
  --tg-terra-dark:#9a472e;
  --tg-terra-soft:#f8e1d8;
  --tg-cream:#fff5e8;
  --tg-peach:#fbe9dc;
  --tg-green-soft:#e5f1e8;
  --tg-gold:#d99b2b;
  --tg-purple:#7563a1;
  --tg-white:#fff;
  --tg-border:#d9e1dd;
  --tg-shadow:0 20px 50px rgba(20,61,61,.10);
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(10px,2.1vw,26px);
  overflow-x:hidden;
  color:var(--tg-body);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.72;
  background:#f7f8f6;
  border-radius:30px;
}
.tg-guide > * { min-width:0; }
.tg-guide img,.tg-guide svg,.tg-guide video,.tg-guide canvas { display:block;width:100%;max-width:100%!important;height:auto; }
.tg-guide figure,.tg-guide picture { display:block;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden; }
.tg-guide a { color:var(--tg-teal-dark);text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere; }
.tg-guide a:hover,.tg-guide a:focus-visible { color:var(--tg-terra-dark); }
.tg-guide h1,.tg-guide h2,.tg-guide h3,.tg-guide .tg-display-title { margin:0;color:var(--tg-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.12;text-wrap:balance; }
.tg-guide h1,.tg-guide .tg-display-title { max-width:970px;color:#fff;font-size:clamp(2.1rem,5.8vw,4.55rem);font-weight:700;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.42); }
.tg-guide h2 { font-size:clamp(1.65rem,3.3vw,2.45rem);letter-spacing:-.02em; }
.tg-guide h3 { margin-top:2rem;margin-bottom:.65rem;font-size:clamp(1.23rem,2.2vw,1.55rem); }
.tg-guide p { margin:0 0 1.12rem; }
.tg-guide ul,.tg-guide ol { margin:.5rem 0 1.25rem;padding-left:1.35rem; }
.tg-guide li { margin:.45rem 0; }
.tg-guide code { padding:.1rem .35rem;border-radius:.35rem;background:#edf2ef;font-size:.92em; }

.tg-guide .tg-hero { position:relative;isolation:isolate;width:100%;min-height:clamp(510px,67vw,720px);overflow:hidden;border-radius:24px;background:#0d343c;box-shadow:var(--tg-shadow); }
.tg-guide .tg-hero img { position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;margin:0!important; }
.tg-guide .tg-hero:after { content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,30,36,.90) 0%,rgba(4,30,36,.70) 50%,rgba(4,30,36,.28) 80%,rgba(4,30,36,.50) 100%),linear-gradient(0deg,rgba(4,27,31,.84) 0%,transparent 60%); }
.tg-guide .tg-hero-content { position:relative;z-index:2;display:flex;min-height:inherit;max-width:1020px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,6vw,78px); }
.tg-guide .tg-kicker,.tg-guide .tg-label,.tg-guide .tg-section-number,.tg-guide .tg-card-label { display:inline-flex;align-items:center;width:fit-content;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase; }
.tg-guide .tg-kicker { margin-bottom:18px;padding:9px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:rgba(15,107,104,.82);backdrop-filter:blur(8px);font-size:.76rem; }
.tg-guide .tg-hero-subtitle { max-width:850px;margin:19px 0 0;color:rgba(255,255,255,.95);font-size:clamp(1.02rem,2vw,1.32rem);line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.4); }
.tg-guide .tg-chip-row { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.tg-guide .tg-chip { display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:rgba(8,40,45,.68);font-size:.83rem;line-height:1.2;backdrop-filter:blur(7px); }
.tg-guide .tg-chip:before { content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#f5c86c; }

.tg-guide .tg-byline { margin:20px 0 0;padding:13px 16px;border:1px solid #dbe3df;border-radius:14px;color:#526965;background:#fff;font-size:.88rem;line-height:1.55; }
.tg-guide .tg-opening-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:clamp(22px,4vw,44px);align-items:start;margin:clamp(24px,4vw,48px) 0 20px; }
.tg-guide .tg-opening-copy { padding:clamp(4px,1vw,10px);font-size:1.04em; }
.tg-guide .tg-opening-copy p:first-child::first-letter { float:left;margin:.08em .10em 0 0;color:var(--tg-terra);font-family:Georgia,serif;font-size:4.1em;font-weight:700;line-height:.78; }
.tg-guide .tg-quick-answer { position:sticky;top:22px;padding:25px;border:1px solid #add5cb;border-radius:22px;background:linear-gradient(145deg,#e5f4ef,#f5fbf8);box-shadow:0 15px 38px rgba(15,107,104,.11); }
.tg-guide .tg-quick-answer h2 { margin:.35rem 0 .75rem;font-size:1.55rem; }
.tg-guide .tg-quick-answer p:last-child { margin-bottom:0; }
.tg-guide .tg-label { margin-bottom:8px;color:var(--tg-teal-dark);font-size:.68rem; }
.tg-guide .tg-disclosure { display:flex;gap:11px;align-items:flex-start;margin:22px 0 30px;padding:14px 17px;border:1px solid #e3d9ca;border-radius:14px;color:#615f58;background:#fffaf3;font-size:.86rem;line-height:1.55; }
.tg-guide .tg-disclosure:before { content:"i";display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;color:#fff;background:var(--tg-terra);font-family:Georgia,serif;font-weight:700; }

.tg-guide .tg-guide-nav { margin:28px 0;padding:clamp(24px,4vw,42px);border:1px solid #edd5c1;border-radius:26px;background:linear-gradient(135deg,var(--tg-cream),var(--tg-peach));box-shadow:0 16px 38px rgba(132,84,55,.08); }
.tg-guide .tg-guide-nav-head { display:flex;gap:14px;align-items:center;margin-bottom:22px; }
.tg-guide .tg-guide-nav-icon { display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;color:#fff;background:var(--tg-terra);font-size:1.5rem;transform:rotate(-3deg); }
.tg-guide .tg-guide-nav h2 { font-size:clamp(1.5rem,3vw,2.1rem); }
.tg-guide .tg-nav-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px; }
.tg-guide .tg-nav-grid a { display:flex;gap:10px;align-items:center;min-height:52px;padding:11px 13px;border:1px solid rgba(170,114,74,.20);border-radius:13px;color:#4d463d;background:rgba(255,255,255,.66);font-size:.91rem;font-weight:650;line-height:1.35;text-decoration:none;overflow-wrap:normal;word-break:normal; }
.tg-guide .tg-nav-grid a:before { content:"↗";display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;color:var(--tg-terra-dark);background:#f9d9c7;font-size:.75rem; }
.tg-guide .tg-nav-grid a:hover,.tg-guide .tg-nav-grid a:focus-visible { border-color:var(--tg-terra);background:#fff;transform:translateY(-1px); }

.tg-guide .tg-summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0; }
.tg-guide .tg-summary-card { min-width:0;padding:22px 19px;border:1px solid var(--tg-border);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(23,63,67,.07); }
.tg-guide .tg-summary-card:nth-child(2n) { background:#fffbf6; }
.tg-guide .tg-card-label { margin-bottom:10px;color:var(--tg-terra-dark);font-size:.68rem; }
.tg-guide .tg-summary-card h3 { margin:0 0 9px;font-size:1.19rem; }
.tg-guide .tg-summary-card p { margin:0;color:var(--tg-muted);font-size:.91rem;line-height:1.55; }

.tg-guide .tg-related { margin:28px 0 38px;padding:clamp(22px,3vw,31px);border:1px solid #c6ddcb;border-radius:23px;background:var(--tg-green-soft); }
.tg-guide .tg-related h2 { margin-bottom:10px;font-size:1.55rem; }
.tg-guide .tg-related p { margin:0;color:#47624f; }
.tg-guide .tg-related-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px; }
.tg-guide .tg-related a { display:flex;align-items:center;min-height:50px;padding:10px 14px;border:1px solid rgba(62,111,74,.2);border-radius:13px;color:#2d5b3a;background:rgba(255,255,255,.68);font-size:.91rem;font-weight:700;text-decoration:none; }

.tg-guide .tg-section-card { position:relative;margin:30px 0;padding:clamp(25px,4vw,45px);overflow:hidden;border:1px solid var(--tg-border);border-left:7px solid var(--tg-teal);border-radius:24px;background:#fff;box-shadow:var(--tg-shadow); }
.tg-guide .tg-section-card.tg-accent-terra { border-left-color:var(--tg-terra); }
.tg-guide .tg-section-head { display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;margin-bottom:24px; }
.tg-guide .tg-section-number { display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:#fff;background:var(--tg-teal);font-size:.77rem;box-shadow:0 8px 20px rgba(15,107,104,.22); }
.tg-guide .tg-accent-terra .tg-section-number { background:var(--tg-terra);box-shadow:0 8px 20px rgba(198,104,73,.22); }
.tg-guide .tg-section-intro { max-width:850px;margin:-5px 0 25px;color:var(--tg-muted);font-size:1.04rem; }

.tg-guide .tg-figure { margin:27px 0 30px;border:1px solid #d7dfdb;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(23,63,67,.08); }
.tg-guide .tg-figure img { width:100%!important;height:auto!important;margin:0!important;border-radius:19px 19px 0 0; }
.tg-guide .tg-figure figcaption { padding:13px 17px 15px;color:var(--tg-muted);font-size:.82rem;line-height:1.5; }

.tg-guide .tg-table-scroll { width:100%;max-width:100%;margin:23px 0 28px;overflow-x:auto;overflow-y:hidden;border:1px solid #cddbd7;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(23,63,67,.07);-webkit-overflow-scrolling:touch; }
.tg-guide table { width:100%;min-width:690px;margin:0;border-collapse:separate;border-spacing:0;color:#344e4b;font-size:.89rem;line-height:1.48; }
.tg-guide th,.tg-guide td { padding:14px 15px;vertical-align:top;text-align:left;overflow-wrap:normal;word-break:normal; }
.tg-guide th { color:#fff;background:linear-gradient(135deg,var(--tg-teal-dark),var(--tg-teal));font-weight:800; }
.tg-guide th:first-child { border-top-left-radius:17px; }
.tg-guide th:last-child { border-top-right-radius:17px; }
.tg-guide td { border-top:1px solid #e3e9e6;background:#fff; }
.tg-guide tbody tr:hover td { background:#f7fbf9; }
.tg-guide .tg-table-note { margin:-15px 0 26px;color:var(--tg-muted);font-size:.81rem; }

.tg-guide .tg-callout { margin:22px 0;padding:20px 21px;border:1px solid #bcdcd4;border-left:5px solid var(--tg-teal);border-radius:16px;background:#eef8f4; }
.tg-guide .tg-callout.tg-warning { border-color:#ebc0ad;border-left-color:var(--tg-terra);background:#fdf0ea; }
.tg-guide .tg-callout.tg-buying { border-color:#e8ce8e;border-left-color:var(--tg-gold);background:#fff8df; }
.tg-guide .tg-callout.tg-source-note { border-color:#d3d7e8;border-left-color:var(--tg-purple);background:#f4f2fa; }
.tg-guide .tg-callout .tg-label { margin-bottom:8px; }
.tg-guide .tg-callout p:last-child,.tg-guide .tg-callout ul:last-child { margin-bottom:0; }

.tg-guide .tg-pros-cons { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0; }
.tg-guide .tg-pros,.tg-guide .tg-cons { padding:22px;border-radius:18px; }
.tg-guide .tg-pros { border:1px solid #b9d9c2;background:#ecf7ef; }
.tg-guide .tg-cons { border:1px solid #ebc2b3;background:#fdf0ea; }
.tg-guide .tg-pros h3,.tg-guide .tg-cons h3 { margin-top:0; }

/* Affiliate layout: the action column has a real minimum width, so buttons cannot collapse into vertical text. */
.tg-guide .tg-affiliate-panel { display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:center;margin:25px 0;padding:24px;border:1px solid #d6c9ea;border-radius:18px;background:linear-gradient(135deg,#f5f1fb,#fff); }
.tg-guide .tg-affiliate-copy { min-width:0; }
.tg-guide .tg-affiliate-copy h3 { margin:0 0 8px; }
.tg-guide .tg-affiliate-copy p { margin:0; }
.tg-guide .tg-affiliate-actions { display:flex;min-width:260px;flex-direction:column;gap:10px;align-items:stretch;justify-content:center; }
.tg-guide .tg-button,.tg-guide a.tg-button { display:flex;width:100%;min-width:220px;min-height:49px;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:999px;color:#fff;background:var(--tg-teal);box-shadow:0 9px 22px rgba(15,107,104,.2);font-size:.88rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb;text-orientation:mixed; }
.tg-guide .tg-button:hover,.tg-guide .tg-button:focus-visible { color:#fff;background:var(--tg-teal-dark);transform:translateY(-1px); }
.tg-guide .tg-button.tg-button-secondary { color:var(--tg-teal-dark);background:#fff;border:1px solid #a7ccc4;box-shadow:none; }

.tg-guide .tg-faq-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.tg-guide .tg-faq-item { min-width:0;padding:21px;border:1px solid var(--tg-border);border-radius:18px;background:#fbfcfb; }
.tg-guide .tg-faq-item h3 { margin:0 0 .6rem;font-size:1.12rem; }
.tg-guide .tg-faq-item p:last-child { margin-bottom:0; }
.tg-guide .tg-source-list { padding-left:1.2rem;font-size:.9rem; }
.tg-guide .tg-source-list li { margin-bottom:.7rem; }
.tg-guide .tg-image-credit { margin:30px 0 20px;padding:14px 17px;border-radius:14px;color:#596b67;background:#eef2ef;font-size:.86rem; }
.tg-guide .tg-author-box { display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;margin:24px 0 8px;padding:25px;border:1px solid #c8ddd8;border-radius:22px;background:linear-gradient(135deg,#edf7f3,#fff); }
.tg-guide .tg-author-mark { display:grid;width:80px;height:80px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--tg-teal),var(--tg-teal-dark));font-family:Georgia,serif;font-size:2rem;font-weight:700; }
.tg-guide .tg-author-box h2 { margin-bottom:8px;font-size:1.45rem; }
.tg-guide .tg-author-box p { margin:0;color:#536d68;font-size:.93rem; }
.tg-guide .tg-back-top { display:flex;justify-content:flex-end;margin-top:16px; }
.tg-guide .tg-back-top a { padding:8px 12px;border-radius:999px;background:#eef5f2;font-size:.82rem;font-weight:800;text-decoration:none; }

@media (max-width:920px) {
  .tg-guide .tg-opening-grid { grid-template-columns:1fr; }
  .tg-guide .tg-quick-answer { position:static; }
  .tg-guide .tg-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tg-guide .tg-nav-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tg-guide .tg-affiliate-panel { grid-template-columns:minmax(0,1fr) minmax(240px,300px); }
  .tg-guide .tg-affiliate-actions { min-width:240px; }
}
@media (max-width:720px) {
  .tg-guide { padding:8px;border-radius:18px;font-size:16px; }
  .tg-guide .tg-hero { min-height:560px;border-radius:18px; }
  .tg-guide .tg-hero-content { padding:27px 23px; }
  .tg-guide .tg-nav-grid,.tg-guide .tg-summary-grid,.tg-guide .tg-related-links,.tg-guide .tg-pros-cons,.tg-guide .tg-faq-grid { grid-template-columns:1fr; }
  .tg-guide .tg-section-card { padding:24px 19px;border-left-width:5px;border-radius:19px; }
  .tg-guide .tg-section-head { gap:11px; }
  .tg-guide .tg-section-number { width:39px;height:39px;border-radius:12px; }
  .tg-guide .tg-affiliate-panel { grid-template-columns:1fr;gap:16px;padding:20px; }
  .tg-guide .tg-affiliate-actions { width:100%;min-width:0; }
  .tg-guide .tg-button,.tg-guide a.tg-button { width:100%;min-width:0;max-width:100%; }
  .tg-guide .tg-author-box { grid-template-columns:1fr;text-align:left; }
  .tg-guide table { width:760px;min-width:760px; }
}
@media (max-width:420px) {
  .tg-guide h1,.tg-guide .tg-display-title { font-size:2.08rem; }
  .tg-guide .tg-chip { font-size:.75rem; }
  .tg-guide .tg-byline { font-size:.78rem; }
  .tg-guide .tg-section-card { padding:22px 16px; }
  .tg-guide .tg-guide-nav { padding:22px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .tg-guide * { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}
