:root{--tvg-ink:#17231f;--tvg-deep:#102d28;--tvg-green:#174a3f;--tvg-mint:#dff3e9;--tvg-sand:#f5eee2;--tvg-gold:#d4a951;--tvg-white:#fff;--tvg-muted:#52635d;--tvg-line:#d6e0db}
.tvg{font-family:"Tajawal","Segoe UI",sans-serif;color:var(--tvg-ink);background:#fbfcfa;line-height:1.85}.tvg *{box-sizing:border-box}.tvg a{color:#145b4d;text-underline-offset:3px}.tvg h1,.tvg h2,.tvg h3,.tvg p{margin-top:0}.tvg h1{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.12;letter-spacing:-.035em}.tvg h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.25}.tvg h3{font-size:1.3rem;line-height:1.45}.tvg-crumb{max-width:1240px;margin:auto;padding:22px 24px;display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem}.tvg-kicker{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#bd8f36}.tvg-hero{background:linear-gradient(135deg,#102d28 0%,#174a3f 64%,#315d4d 100%);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,6vw,88px);padding:clamp(48px,8vw,108px) max(24px,calc((100vw - 1240px)/2));align-items:center}.tvg-hero p,.tvg-hero li,.tvg-final p{color:#f2f7f5}.tvg-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:760px}.tvg-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.tvg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:999px;font-weight:900;text-decoration:none}.tvg-btn--gold{background:var(--tvg-gold);color:#14251f!important}.tvg-btn--ghost{border:1px solid #91b5aa;color:#fff!important}.tvg-btn--light{background:#fff;color:#173e35!important}.tvg-trust{display:flex;gap:20px;flex-wrap:wrap;padding:0;list-style:none;font-size:.88rem}.tvg-trust li:before{content:"✓";color:#f3c768;margin-left:7px}.tvg-score{background:#fff;color:var(--tvg-ink);padding:28px;border-radius:24px;box-shadow:0 24px 60px #07181455}.tvg-score>p{text-align:center!important;color:var(--tvg-muted)!important}.tvg-score>div{border:1px solid var(--tvg-line);border-radius:16px;padding:18px;margin:10px 0;display:flex;justify-content:space-between;gap:12px}.tvg-score i{display:block;text-align:center;color:#9a7329}.tvg-score small{display:block;text-align:center;color:var(--tvg-muted)}
.tvg>section{padding:clamp(54px,7vw,96px) max(24px,calc((100vw - 1180px)/2))}.tvg-answer{background:var(--tvg-sand)}.tvg-answer__grid,.tvg-country__grid,.tvg-weather>div,.tvg-itineraries>div,.tvg-scenarios>div,.tvg-entry>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tvg-answer article,.tvg-country article,.tvg-weather article,.tvg-itineraries article,.tvg-scenarios article,.tvg-entry article{background:#fff;border:1px solid var(--tvg-line);border-radius:18px;padding:24px}.tvg-answer b,.tvg-country article>span,.tvg-itineraries article>span,.tvg-scenarios article>span{color:#9b7021;font-weight:900}.tvg-note,.tvg-disclaimer{margin:24px 0 0;padding:18px 20px;border-right:4px solid var(--tvg-gold);background:#fff;border-radius:12px}.tvg-selector{background:#122f29;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px}.tvg-selector p{color:#e9f2ef}.tvg-selector form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tvg label{display:grid;gap:6px;font-weight:800}.tvg select,.tvg input{width:100%;min-height:48px;border:1px solid #b8c9c2;border-radius:10px;padding:8px 12px;background:#fff;color:#17231f;font:inherit}.tvg-result{grid-column:2;background:#dff3e9;color:#143b32;border-radius:18px;padding:22px}.tvg-result span,.tvg-result strong{display:block}.tvg-result strong{font-size:1.65rem}.tvg-result p{color:#294d45;margin:5px 0 0}.tvg-comparison{background:#fff}.tvg-table-wrap{overflow:auto;border:1px solid var(--tvg-line);border-radius:18px}.tvg table{width:100%;border-collapse:collapse;min-width:830px}.tvg th,.tvg td{padding:15px;text-align:right;border-bottom:1px solid var(--tvg-line);vertical-align:top}.tvg thead{background:#173e35;color:#fff}.tvg tbody th{background:#eff7f3}.tvg-country__grid{grid-template-columns:repeat(2,1fr)}.tvg-country article{border-top:6px solid var(--tvg-green)}.tvg-country article:last-child{border-color:var(--tvg-gold)}.tvg-country ul{padding-right:20px}.tvg-budget{background:var(--tvg-mint);display:grid;grid-template-columns:.65fr 1.35fr;gap:36px}.tvg-budget form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tvg-budget fieldset{border:1px solid #acc9bd;border-radius:16px;padding:16px;display:grid;gap:12px}.tvg-budget legend{font-weight:900;padding:0 8px}.tvg-totals{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tvg-totals output{background:#fff;border-radius:15px;padding:18px}.tvg-totals span,.tvg-totals strong{display:block}.tvg-totals strong{font-size:1.5rem}.tvg-totals p{grid-column:1/-1}.tvg-weather>div{grid-template-columns:repeat(3,1fr)}.tvg-weather article{background:#f5eee2}.tvg-itineraries{background:#f0f5f2}.tvg-itineraries ol{padding-right:22px}.tvg-itineraries li{margin-bottom:6px}.tvg-scenarios>div{grid-template-columns:repeat(2,1fr)}.tvg-entry{background:#173e35;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:36px}.tvg-entry p{color:#e7f0ed}.tvg-entry article{color:var(--tvg-ink)}.tvg-entry article p{color:var(--tvg-muted)}.tvg-errors{background:var(--tvg-sand)}.tvg-errors ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;counter-reset:error}.tvg-errors li{counter-increment:error;background:#fff;border-radius:14px;padding:18px}.tvg-errors li:before{content:counter(error,decimal-leading-zero);display:block;color:#bd8f36;font-weight:900}.tvg-decision>div{background:#102d28;color:#fff;padding:30px;border-radius:20px}.tvg-decision p,.tvg-decision li{color:#eff7f4}.tvg-related{background:#f0f5f2}.tvg-related nav{display:flex;gap:10px;flex-wrap:wrap}.tvg-related a{background:#fff;border:1px solid var(--tvg-line);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:800}.tvg-sources{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px}.tvg-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tvg-sources li{border-bottom:1px solid var(--tvg-line);padding-bottom:12px}.tvg-sources li a,.tvg-sources li span{display:block}.tvg-sources li a{font-weight:900}.tvg-sources li span{color:var(--tvg-muted)}.tvg-faq{background:#f5eee2}.tvg-faq details{background:#fff;border-radius:12px;margin:10px 0;padding:0 18px}.tvg-faq summary{cursor:pointer;font-weight:900;padding:17px 0;display:flex;justify-content:space-between}.tvg-faq details p{padding-bottom:18px;color:var(--tvg-muted)}.tvg-final{background:linear-gradient(120deg,#a87825,#d4a951);color:#17231f;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.tvg-final p{color:#24362f}.tvg-final>div:last-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.tvg-final>div:last-child>a:not(.tvg-btn){color:#17231f;font-weight:900}
.tvg-review{min-height:70vh}.tvg-review .tvg-hero{grid-template-columns:1fr}.tvg-review .tvg-hero>div{max-width:820px}
@media(max-width:900px){.tvg-hero,.tvg-selector,.tvg-budget,.tvg-entry,.tvg-sources,.tvg-final{grid-template-columns:1fr}.tvg-result,.tvg-totals{grid-column:1}.tvg-answer__grid,.tvg-weather>div,.tvg-itineraries>div{grid-template-columns:1fr}.tvg-country__grid,.tvg-scenarios>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tvg h1{font-size:2.25rem}.tvg-selector form,.tvg-budget form,.tvg-totals,.tvg-country__grid,.tvg-scenarios>div,.tvg-entry>div:last-child,.tvg-errors ol{grid-template-columns:1fr}.tvg>section{padding-right:20px;padding-left:20px}.tvg-hero{padding-right:20px;padding-left:20px}.tvg-trust{display:grid;gap:5px}.tvg-final>div:last-child{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.tvg *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{header,footer,.tvg-crumb,.tvg-actions,.tvg-selector,.tvg-budget,.tvg-final{display:none!important}.tvg>section{padding:24px 0;break-inside:avoid}.tvg{background:#fff;color:#000}.tvg a{color:#000}}
.tvg-factors{background:#f0f5f2}
.tvg .tvg-hero h1,.tvg .tvg-hero .tvg-lead,.tvg .tvg-hero .tvg-trust li{color:#fff!important}.tvg .tvg-score i,.tvg .tvg-answer b,.tvg .tvg-note b,.tvg .tvg-country article>span,.tvg .tvg-itineraries article>span,.tvg .tvg-scenarios article>span{color:#684807!important}.tvg .tvg-decision p,.tvg .tvg-decision li{color:#fff!important}
