/* Easy TransBook — static guide, route and eSIM country pages */
.seo .brand{pointer-events:auto}
.seo-hero{padding:56px 0 52px}
.seo-hero h1{color:var(--paper);font-size:clamp(32px,5vw,54px);line-height:1.05;font-weight:800;margin-top:12px;max-width:820px}
.seo-hero .lead{max-width:680px}
.seo-crumb{display:inline-flex;color:var(--amber);font-weight:700;text-decoration:none;font-size:15px}
.seo-crumb::before{content:"‹";margin-inline-end:8px;font-size:20px;line-height:.9}
html[dir=rtl] .seo-crumb::before{content:"›"}
.seo-ctitle{display:flex;align-items:center;gap:16px;margin-top:12px}
.seo-ctitle img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);width:64px;height:auto}
.seo-ctitle h1{margin-top:0}
.seo-cta{display:inline-flex;align-items:center;margin-top:26px;min-height:58px;text-decoration:none}
.seo-cta2{display:inline-flex;align-items:center;min-height:56px;text-decoration:none;margin-top:22px}
.seo-narrow{max-width:860px}
.seo h2{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px}
.seo-muted{color:var(--muted);line-height:1.6;margin-bottom:16px}
.seo-tablewrap{overflow-x:auto;border-radius:18px;background:var(--white);box-shadow:0 1px 0 var(--line)}
.seo-table{width:100%;border-collapse:collapse;font-size:16px}
.seo-table th,.seo-table td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}
.seo-table th{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#FBFAF7}
html[lang=ar] .seo-table th{letter-spacing:0}
.seo-table tr:last-child td{border-bottom:0}
.seo-table .num{text-align:end;font-weight:700}
.seo-buy{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none;padding:8px 16px;border-radius:12px}
.seo-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.seo-steps li{background:var(--white);border-radius:18px;padding:20px;counter-increment:s;display:grid;gap:6px}
.seo-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--amber);font-weight:800;display:grid;place-items:center;margin-bottom:6px}
.seo-steps span{color:var(--muted);line-height:1.5}
.seo-links{margin-top:16px}
.seo-links a,.seo-article a{color:var(--ink);font-weight:700}
.seo-faq{display:grid;gap:10px}
.seo-faq details{background:var(--white);border-radius:16px;padding:16px 20px}
.seo-faq summary{font-weight:700;cursor:pointer;font-size:17px}
.seo-faq p{margin-top:10px;color:var(--muted);line-height:1.6}
.seo-chips{display:flex;flex-wrap:wrap;gap:10px}
.seo-chips a{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600}
.seo-chips a:hover,.seo-dest:hover,.seo-route:hover,.seo-gcard:hover{border-color:var(--amber)}
.seo-dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.seo-dest{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none}
.seo-dest img{border-radius:4px;width:32px;height:auto}
.seo-dest span{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seo-dest bdi{color:var(--muted);font-size:14px;white-space:nowrap}
.seo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.seo-facts div{background:var(--white);border-radius:18px;padding:18px}
.seo-facts small{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
.seo-facts b{font-size:17px;line-height:1.35}
.seo-esim-box{display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--paper);border-radius:20px;padding:20px 22px;text-decoration:none}
.seo-esim-box img{border-radius:6px;width:48px;height:auto}
.seo-esim-box span{display:grid;gap:4px;flex:1}
.seo-esim-box b{font-size:19px}
.seo-esim-box small{color:var(--amber);font-weight:700;font-size:15px}
.seo-arrow{flex:0 0 auto!important;font-size:24px;color:var(--amber)}
.seo-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.seo-route{display:grid;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none}
.seo-route b{font-size:17px}
.seo-route span{color:var(--muted);font-size:14px}
.seo-gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.seo-gcard{display:grid;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none}
.seo-gcard b{font-family:var(--display);font-size:21px;line-height:1.2}
.seo-gcard span{color:var(--muted);line-height:1.5}
.seo-article{background:var(--white);border-radius:22px;padding:30px clamp(20px,4vw,40px);line-height:1.75;font-size:17px}
.seo-article h2{font-size:24px;margin:26px 0 10px}
.seo-article p,.seo-article ul,.seo-article ol{margin:0 0 14px}
.seo-article ul,.seo-article ol{padding-inline-start:22px}
.seo-article li{margin-bottom:6px}
.seo-article table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.seo-article th,.seo-article td{border:1px solid var(--line);padding:10px;text-align:start}
.seo-article th{background:#FBFAF7}
.seo-ctabox{display:grid;gap:4px;margin-top:20px;background:var(--amber);color:var(--ink);border-radius:20px;padding:22px 24px;text-decoration:none}
.seo-ctabox b{font-size:21px;font-family:var(--display)}
.seo-more-h{margin-top:40px}
.seo-list{display:grid;gap:8px}
.seo-list a{background:var(--white);border-radius:14px;padding:14px 18px;text-decoration:none;font-weight:700}
@media (max-width:720px){
  .seo-hero{padding:34px 0 38px}
  .seo-steps,.seo-facts{grid-template-columns:minmax(0,1fr)}
  .seo-table th,.seo-table td{padding:12px 10px;font-size:15px}
  .seo-buy{padding:7px 12px}
  .seo-ctitle img{width:48px}
}
