/* Page 02 — Before Travel | dedicated styles only */
:root{
  --bt-green:#004a3d;
  --bt-green-2:#0a6251;
  --bt-green-soft:#e9f3ef;
  --bt-gold:#c58b25;
  --bt-gold-soft:#fff7e8;
  --bt-ink:#123d33;
  --bt-muted:#667a74;
  --bt-border:#e4dac9;
  --bt-paper:#fffdfa;
  --bt-bg:#f7f6f2;
  --bt-shadow:0 12px 34px rgba(0,63,50,.08);
}
.bt-page{background:#fff;color:var(--bt-ink)}
.bt-page main{overflow:clip}
.bt-page .main-nav a.active{color:#f0bd55}
.bt-page .main-nav a.active::after{transform:scaleX(1)}

.bt-hero{position:relative;background:linear-gradient(110deg,#fff 0%,#fff 52%,#f3f7f4 100%);border-bottom:1px solid #e9e5dd;padding:17px 0 28px}
.bt-breadcrumb{display:flex;align-items:center;gap:8px;color:#61736d;font-size:13px;min-height:34px;margin-bottom:6px}
.bt-breadcrumb a{color:#0c5b4b;font-weight:750}.bt-breadcrumb a:hover{color:#b47717}
.bt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;min-height:455px}
.bt-hero-copy{padding:18px 0 26px}
.bt-kicker,.bt-overline{display:inline-flex;align-items:center;gap:8px;color:#ad751a;font-size:13px;font-weight:850;letter-spacing:.1px}
.bt-kicker::before,.bt-overline::before{content:"";width:24px;height:2px;background:#d39c3f;border-radius:2px}
.bt-hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.28;margin:10px 0 13px;font-weight:950;letter-spacing:-1.7px;color:#083f34}
.bt-hero h1 span{color:#bd7e18}
.bt-hero-copy>p{max-width:690px;font-size:16px;line-height:2.05;color:#526761;margin:0}
.bt-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.bt-hero-badges span{font-size:12.5px;font-weight:750;color:#2c5c50;background:#f1f7f4;border:1px solid #d5e5df;border-radius:999px;padding:7px 12px}
.bt-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.bt-btn{min-height:45px;padding:10px 18px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font:800 13.5px/1.4 Vazirmatn,sans-serif;transition:.18s;cursor:pointer}
.bt-btn-primary{background:var(--bt-green);color:#fff;box-shadow:0 6px 16px rgba(0,74,61,.16)}.bt-btn-primary:hover{background:#003d32;color:#fff;transform:translateY(-1px)}
.bt-btn-ghost{background:#fff;color:var(--bt-green);border-color:#d7c7aa}.bt-btn-ghost:hover{background:#fff8e9;border-color:#c9963c}
.bt-btn-light{background:#fff;color:var(--bt-green);border-color:rgba(255,255,255,.75)}.bt-btn-light:hover{background:#fff7e7;color:#074437}
.bt-hero-art{padding:10px}.bt-hero-art img{display:block;width:100%;height:auto;max-height:435px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,63,50,.08))}

.bt-section-nav{position:sticky;top:64px;z-index:700;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e7e0d5;box-shadow:0 4px 13px rgba(0,63,50,.04)}
.bt-section-nav-inner{display:flex;align-items:center;justify-content:center;gap:4px;min-height:64px;overflow-x:auto;scrollbar-width:none}.bt-section-nav-inner::-webkit-scrollbar{display:none}
.bt-section-nav a{flex:none;display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:800;color:#31574e;border:1px solid transparent;white-space:nowrap}
.bt-section-nav a img{width:21px;height:21px;object-fit:contain}.bt-section-nav a:hover,.bt-section-nav a.active{background:#edf5f2;border-color:#d2e2dc;color:#004a3d}

.bt-section{padding:58px 0;scroll-margin-top:132px}.bt-section-tint{background:var(--bt-bg);border-block:1px solid #eeece6}
.bt-section-heading{text-align:center;max-width:760px;margin:0 auto 28px}.bt-section-heading h2,.bt-heading-row h2,.bt-health-copy h2,.bt-final-head h2{font-size:clamp(25px,2.6vw,34px);font-weight:950;line-height:1.45;margin:6px 0 8px;color:#0a4438}.bt-section-heading p,.bt-heading-row>div:first-child>p,.bt-health-copy>p,.bt-final-head p{font-size:14px;line-height:1.95;color:var(--bt-muted);margin:0}
.bt-heading-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:28px}.bt-heading-row>div:first-child{max-width:730px}

.bt-progress-card{width:330px;background:#fff;border:1px solid var(--bt-border);border-radius:16px;padding:14px;display:grid;grid-template-columns:72px 1fr;gap:4px 13px;align-items:center;box-shadow:var(--bt-shadow)}
.bt-progress-ring{--progress:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--bt-green) calc(var(--progress)*1%),#e6eee9 0);position:relative;grid-row:1/3}.bt-progress-ring::after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.bt-progress-ring strong{position:relative;z-index:1;font-size:16px;color:#06483b}
.bt-progress-card b{font-size:15px}.bt-progress-card small{display:block;font-size:11.5px;color:#71817c;line-height:1.55;margin-top:3px}.bt-progress-card button{grid-column:2;border:0;background:transparent;color:#a76f18;font:700 11px Vazirmatn;justify-self:start;padding:3px 0;cursor:pointer}

.bt-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.bt-task-card{position:relative;min-height:158px;background:#fff;border:1px solid var(--bt-border);border-radius:15px;padding:18px;display:flex;align-items:flex-start;gap:13px;cursor:pointer;box-shadow:0 5px 18px rgba(0,63,50,.045);transition:.18s}
.bt-task-card:hover{transform:translateY(-2px);box-shadow:var(--bt-shadow);border-color:#ccb987}.bt-task-card:has(input:checked){border-color:#82ad9d;background:#f7fbf9;box-shadow:0 0 0 2px rgba(29,118,94,.08)}
.bt-task-card input{position:absolute;top:13px;left:13px;width:20px;height:20px;accent-color:var(--bt-green)}
.bt-task-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#edf6f2;flex:none}.bt-task-icon img{width:30px;height:30px;object-fit:contain}
.bt-task-card b{display:block;padding-left:20px;font-size:15px;line-height:1.55;margin:2px 0 6px}.bt-task-card small{display:block;font-size:12.2px;line-height:1.85;color:var(--bt-muted)}

.bt-official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bt-official-card{min-height:156px;background:#fff;border:1px solid #d9ddd8;border-radius:15px;padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px rgba(0,63,50,.04);transition:.18s}.bt-official-card:hover{transform:translateY(-3px);border-color:#8eafa3;box-shadow:var(--bt-shadow)}.bt-official-card>img{width:38px;height:38px;object-fit:contain;margin-bottom:11px}.bt-official-card span{display:block;flex:1}.bt-official-card b{display:block;font-size:15px;margin-bottom:3px}.bt-official-card small{display:block;font-size:12px;line-height:1.75;color:var(--bt-muted)}.bt-official-card em{font-style:normal;font-size:11.5px;font-weight:800;color:#a66f17;margin-top:10px}
.bt-note{margin-top:18px;border-radius:12px;padding:14px 16px;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.8}.bt-note strong{white-space:nowrap}.bt-note-gold{background:#fff7e8;border:1px solid #ebd5a8;color:#705527}

.bt-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bt-info-card{border:1px solid var(--bt-border);border-radius:16px;background:#fff;padding:20px 19px;box-shadow:0 5px 18px rgba(0,63,50,.04)}.bt-info-icon{width:50px;height:50px;border-radius:14px;background:#edf5f2;display:grid;place-items:center;margin-bottom:11px}.bt-info-icon img{width:30px;height:30px}.bt-info-card h3{font-size:18px;font-weight:900;margin:0 0 11px}.bt-info-card ul{list-style:none;padding:0;margin:0}.bt-info-card li{position:relative;padding:7px 20px 7px 0;border-bottom:1px solid #f1eee8;color:#586b65;font-size:12.5px;line-height:1.75}.bt-info-card li:last-child{border-bottom:0}.bt-info-card li::before{content:"✓";position:absolute;right:0;top:7px;color:#158069;font-weight:900}
.bt-doc-tip{margin-top:16px;background:linear-gradient(90deg,#fff8ea,#fff);border:1px solid #e7d3ac;border-radius:15px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.bt-doc-tip strong{font-size:15px}.bt-doc-tip p{font-size:12.5px;line-height:1.8;color:#705f43;margin:4px 0 0;max-width:880px}.bt-doc-tip img{flex:none}

.bt-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bt-pack-card{background:#fff;border:1px solid var(--bt-border);border-radius:17px;overflow:hidden;box-shadow:0 5px 18px rgba(0,63,50,.04)}.bt-pack-card header{min-height:92px;padding:16px 17px;display:flex;align-items:center;gap:12px}.bt-pack-card header>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:900;flex:none}.bt-pack-card header b{display:block;font-size:17px}.bt-pack-card header small{font-size:11.5px;color:#71817c}.bt-pack-card.must header{background:#eaf5f0}.bt-pack-card.must header>span{background:#0b6553;color:#fff}.bt-pack-card.useful header{background:#fff7e7}.bt-pack-card.useful header>span{background:#c58b25;color:#fff}.bt-pack-card.avoid header{background:#f5f1ec}.bt-pack-card.avoid header>span{background:#806e5b;color:#fff}.bt-pack-card ul{list-style:none;padding:9px 17px 15px;margin:0}.bt-pack-card li{padding:8px 19px 8px 0;border-bottom:1px solid #f1eee9;position:relative;font-size:12.5px;line-height:1.65;color:#546861}.bt-pack-card li:last-child{border-bottom:0}.bt-pack-card li::before{content:"•";position:absolute;right:3px;color:#0b705b;font-size:22px;top:2px}.bt-pack-card.avoid li::before{color:#9e7650}.bt-inline-link{display:table;margin:18px auto 0;color:#0a5b4b;font-size:13px;font-weight:850;border-bottom:1px dashed #98b7ac;padding-bottom:3px}.bt-inline-link:hover{color:#b47717;border-color:#b47717}

.bt-health-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:24px;align-items:stretch}.bt-health-copy{padding:8px 0}.bt-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px}.bt-mini-grid>div{border:1px solid #e3ded4;border-radius:14px;background:#fff;padding:15px;display:grid;grid-template-columns:38px 1fr;gap:2px 11px}.bt-mini-grid img{width:34px;height:34px;grid-row:1/3}.bt-mini-grid b{font-size:13.5px}.bt-mini-grid span{font-size:11.8px;line-height:1.7;color:var(--bt-muted)}
.bt-warning-card{background:#073f35;color:#fff;border-radius:19px;padding:25px 24px;box-shadow:0 14px 32px rgba(0,63,50,.15);position:relative;overflow:hidden}.bt-warning-card::after{content:"";position:absolute;width:180px;height:180px;border:28px solid rgba(255,255,255,.035);border-radius:50%;left:-60px;bottom:-70px}.bt-warning-card>img{width:48px;height:48px;filter:brightness(0) invert(1);opacity:.92}.bt-warning-card h3{font-size:19px;line-height:1.6;font-weight:900;margin:14px 0 8px}.bt-warning-card p{font-size:12.5px;line-height:1.95;color:#d6e5df;margin:0 0 16px}.bt-warning-card a{position:relative;z-index:1;color:#f3c66b;font-size:12.5px;font-weight:850}.bt-warning-card a:hover{color:#fff}

.bt-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bt-plan-grid article{position:relative;background:#fff;border:1px solid var(--bt-border);border-radius:15px;padding:19px 17px;min-height:202px;box-shadow:0 5px 18px rgba(0,63,50,.04)}.bt-plan-grid article>span{position:absolute;top:14px;left:14px;color:#d8c8ac;font-weight:900;font-size:19px}.bt-plan-grid img{width:38px;height:38px;margin-bottom:13px}.bt-plan-grid h3{font-size:15px;font-weight:900;line-height:1.55;margin:0 0 8px}.bt-plan-grid p{font-size:12px;line-height:1.85;color:var(--bt-muted);margin:0}

.bt-final-box{border:1px solid #d9c6a1;background:#fff;border-radius:20px;padding:25px;box-shadow:var(--bt-shadow)}.bt-final-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-bottom:19px;border-bottom:1px solid #eee7da}.bt-final-count{width:112px;height:78px;border-radius:16px;background:#f1f7f4;display:grid;place-items:center;align-content:center}.bt-final-count b{font-size:26px;color:#075344;line-height:1}.bt-final-count small{font-size:11px;color:#697c76;margin-top:4px}.bt-final-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px;margin-top:20px}.bt-final-grid label{min-height:54px;border:1px solid #e4dfd6;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;line-height:1.6;transition:.15s}.bt-final-grid label:has(input:checked){background:#eef7f3;border-color:#9ac1b3}.bt-final-grid input{width:20px;height:20px;accent-color:var(--bt-green);flex:none}.bt-ready-message{margin-top:15px;background:#eaf6f1;border:1px solid #a8cfc0;border-radius:11px;padding:12px 14px;color:#155a4b;font-size:13px}.bt-ready-message strong{margin-left:4px}

.bt-faq{padding-top:50px}.bt-faq-grid{max-width:980px;margin:auto;display:grid;gap:9px}.bt-faq details{background:#fff;border:1px solid #ddd3c2;border-radius:11px;overflow:hidden}.bt-faq summary{cursor:pointer;list-style:none;padding:15px 17px;font-size:13.5px;font-weight:850;position:relative;padding-left:44px}.bt-faq summary::-webkit-details-marker{display:none}.bt-faq summary::after{content:"+";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px solid #d3b77d;display:grid;place-items:center;color:#a66f17;font-size:17px}.bt-faq details[open] summary::after{content:"−"}.bt-faq p{margin:0;padding:0 17px 15px;font-size:12.5px;line-height:1.9;color:var(--bt-muted)}

.bt-next{background:linear-gradient(135deg,#003d32,#075b4a);color:#fff;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.12)}.bt-next-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.bt-next span{color:#f0c46a;font-size:12px;font-weight:850}.bt-next h2{font-size:28px;font-weight:950;margin:4px 0 7px}.bt-next p{margin:0;color:#d4e4de;font-size:13px;line-height:1.85;max-width:760px}.bt-next-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

@media (max-width:1000px){
 .bt-hero-grid{grid-template-columns:1fr;gap:10px}.bt-hero-copy{text-align:center}.bt-hero-copy>p{margin-inline:auto}.bt-hero-badges,.bt-hero-actions{justify-content:center}.bt-hero-art img{max-height:340px}.bt-section-nav{top:58px}.bt-heading-row{grid-template-columns:1fr}.bt-progress-card{width:100%;max-width:430px}.bt-task-grid,.bt-three-col,.bt-pack-grid{grid-template-columns:repeat(2,1fr)}.bt-official-grid,.bt-plan-grid{grid-template-columns:repeat(2,1fr)}.bt-health-layout{grid-template-columns:1fr}.bt-next-grid{grid-template-columns:1fr}.bt-next-actions{justify-content:flex-start}
}
@media (max-width:650px){
 .bt-hero{padding-top:10px}.bt-breadcrumb{font-size:12px}.bt-hero-grid{min-height:0}.bt-hero-copy{padding:12px 0 6px}.bt-hero h1{font-size:37px}.bt-hero-copy>p{font-size:13.5px;line-height:1.95}.bt-hero-art{padding:0}.bt-hero-art img{max-height:285px}.bt-hero-actions{flex-direction:column}.bt-btn{width:100%}
 .bt-section-nav-inner{justify-content:flex-start}.bt-section-nav a{font-size:11.5px;padding-inline:10px}
 .bt-section{padding:39px 0}.bt-section-heading{margin-bottom:21px}.bt-section-heading h2,.bt-heading-row h2,.bt-health-copy h2,.bt-final-head h2{font-size:24px}.bt-section-heading p,.bt-heading-row>div:first-child>p,.bt-health-copy>p,.bt-final-head p{font-size:12.8px}
 .bt-task-grid,.bt-three-col,.bt-pack-grid,.bt-official-grid,.bt-plan-grid,.bt-final-grid,.bt-mini-grid{grid-template-columns:1fr}.bt-task-card{min-height:136px}.bt-official-card{min-height:125px}.bt-doc-tip{align-items:flex-start}.bt-doc-tip img{width:48px;height:48px}.bt-health-layout{gap:16px}.bt-final-box{padding:17px 14px}.bt-final-head{grid-template-columns:1fr}.bt-final-count{width:100%;height:62px;grid-template-columns:auto auto;gap:8px;align-content:center}.bt-final-count small{margin:0}.bt-next{padding:34px 0}.bt-next h2{font-size:24px}.bt-next-actions{flex-direction:column}
}
@media print{
 .topbar,.bt-section-nav,.bt-hero-art,.bt-hero-actions,.footer,.to-top,.modal,.bt-next{display:none!important}.bt-hero{border:0;padding:0 0 20px}.bt-hero-grid{display:block;min-height:0}.bt-hero-copy{text-align:right!important;padding:0}.bt-hero h1{font-size:30px}.bt-section{padding:22px 0;break-inside:auto}.bt-task-card,.bt-info-card,.bt-pack-card,.bt-official-card,.bt-plan-grid article,.bt-final-box{box-shadow:none;break-inside:avoid}.bt-section-tint{background:#fff}.bt-page{background:#fff}.bt-breadcrumb{display:none}
}
