/* hurghada-day-trips.com — "departure board on sand": warm paper, five trip worlds with their own colour,
   split-flap board for the trip facts, coral only for booking buttons. */
@font-face{font-family:"Bricolage";src:url(f/bricolage.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage";src:url(f/bricolage-ext.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Mono";src:url(f/plexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(f/plexmono-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --bg:#f5eee1;--card:#fffbf3;--ink:#132530;--ink2:#4b5b64;--ink3:#7a8790;--line:#e2d6c1;--line2:#d4c4a8;
  --navy:#0e3a4f;--navy2:#0a2c3d;--amber:#f2b33d;--flap:#163f54;
  --sea:#13867d;--desert:#bf7428;--pharaohs:#a04a2c;--fun:#b0457a;--transfer:#4e6573;--guide:#565c8c;
  --cta:#e0552f;--cta2:#c4421f;--ok:#2f7a4e;
  --w:var(--guide);
  --r:14px;--sh:0 1px 0 rgba(19,37,48,.04),0 6px 22px -14px rgba(19,37,48,.35);
  --head:"Bricolage",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --text:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.6 var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--cta2)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em}
h2{font-size:clamp(23px,2.6vw,30px);font-weight:750}
h3{font-size:19px;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;inset-inline-start:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
button{font:inherit;color:inherit;cursor:pointer}
.w-sea{--w:var(--sea)}.w-desert{--w:var(--desert)}.w-pharaohs{--w:var(--pharaohs)}.w-fun{--w:var(--fun)}.w-transfer{--w:var(--transfer)}.w-guide{--w:var(--guide)}
.ic{width:18px;height:18px;flex:none}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(245,238,225,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top>.wrap{display:flex;align-items:center;gap:18px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 17px/1 var(--head);letter-spacing:-.01em;white-space:nowrap}
.logo b{font-weight:800}.logo .mark{width:34px;height:34px}
.worlds{display:flex;gap:2px;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}
.worlds::-webkit-scrollbar{display:none}
.worlds a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;text-decoration:none;color:var(--ink2);font:600 14px/1 var(--text);white-space:nowrap}
.worlds a .ic{color:var(--w)}
.worlds a:hover{background:var(--card);color:var(--ink)}
.sbtn{display:flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600}
.sbtn svg{width:16px;height:16px}
.ss{border-top:1px solid var(--line);background:var(--card);padding:12px 0}
.ss input{width:100%;font:inherit;font-size:18px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:#fff}
.ss ul{list-style:none;margin:8px 0 0;padding:0;max-height:60vh;overflow:auto}
.ss li a{display:flex;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.ss li a .ic{color:var(--w)}
@media (max-width:980px) and (min-width:641px){.worlds a span{display:none}.worlds a{padding:9px}}
@media (max-width:640px){.top>.wrap{gap:6px;height:58px;padding:0 12px}.logo span{display:none}.worlds{margin-inline-start:0;flex:1;mask-image:linear-gradient(90deg,#000 85%,transparent)}.worlds a{padding:8px 8px;font-size:13px;gap:4px}.sbtn span{display:none}.sbtn{padding:8px}}

/* hero bands, one pattern per world */
.hero{background:var(--w);color:#fff;padding:26px 0 34px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;background-repeat:repeat;background-size:180px 40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='40'%3E%3Cpath d='M0 20c22 0 22-10 45-10s23 10 45 10 22-10 45-10 23 10 45 10' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.hero.w-desert::after{background-size:240px 60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60'%3E%3Cpath d='M0 50C40 20 70 20 100 40s70-30 140 10' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.hero.w-pharaohs::after{background-size:64px 64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M8 56L32 12l24 44z' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.hero.w-fun::after,.hero.w-guide::after,.hero.w-transfer::after{background-size:28px 28px;background-image:radial-gradient(circle,#fff 1.4px,transparent 1.6px)}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(32px,5.2vw,56px);font-weight:800;max-width:20ch;margin:.25em 0 .2em}
.hero .sub{font:500 14.5px/1.5 var(--mono);opacity:.92;margin:0 0 12px;max-width:80ch}
.hero .lead{font-size:clamp(17px,1.6vw,19.5px);line-height:1.55;max-width:66ch;margin:0}
.hero a{color:#fff}
.hero.home{background:var(--navy);padding:42px 0 46px}
.hero.home::before{content:"";position:absolute;right:-90px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f6c55a,#e8952c 70%);opacity:.9}
.hero.home::after{top:auto;height:90px;bottom:0;opacity:.22}
.stats{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:20px 0 0;font:500 13.5px/1.4 var(--mono);color:#cfe3ea}
.stats b{color:var(--amber);font-size:17px;font-weight:600;margin-inline-end:4px}
.crumbs{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:13.5px;opacity:.88}
.crumbs li+li::before{content:"/";margin-inline-end:4px;opacity:.6}
.crumbs a{color:#fff}
@media (max-width:640px){.hero.home::before{width:240px;height:240px;right:-80px;top:-90px}}

.page{padding-top:26px;padding-bottom:40px}
.page>section,.page>article{margin:0 0 42px}

/* departure board */
.board{display:grid;grid-template-columns:1fr auto;gap:0;background:var(--navy);color:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);margin-top:-46px!important;position:relative;z-index:2}
.board dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:16px 18px;gap:12px 18px}
.board dt{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:7px}
.board dd{margin:0;font:600 15.5px/1.35 var(--mono);color:#fff;
  background:linear-gradient(var(--flap) 0 calc(50% - .5px),rgba(8,36,50,.55) calc(50% - .5px) calc(50% + .5px),var(--flap) calc(50% + .5px));border-radius:6px;padding:8px 10px}
.board .cta{display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--navy2);padding:16px 20px;min-width:250px;border-inline-start:1px dashed rgba(255,255,255,.18)}
.board .from{display:grid}
.board .from small{font:500 12px/1.3 var(--mono);color:#a9c4cf}
.board .pick{display:grid;gap:2px;max-width:300px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.board .pick small{font:500 11px/1.3 var(--mono);color:var(--amber);letter-spacing:.08em;text-transform:uppercase}
.board .pick .pt{color:#fff;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.board .pick span{font:500 12.5px var(--mono);color:#a9c4cf}
.board .from b{font:800 34px/1.05 var(--head);color:#fff;letter-spacing:-.02em}
@media (max-width:760px){.board{grid-template-columns:1fr;margin-top:-30px!important}.board .cta{order:-1;border-inline-start:0;border-bottom:1px dashed rgba(255,255,255,.18);min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:10px 14px;padding:14px 16px}.board .cta .btn{grid-column:1/-1}.board .pick{max-width:none;border-top:0;padding-top:0}.board .from b{font-size:28px}.board dl{padding:12px 14px;gap:8px 10px}.board dd{font-size:13px;padding:6px 8px}.board dt{font-size:10px;margin-bottom:5px}.board dl{grid-template-columns:1fr 1fr}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--cta);color:#fff;text-decoration:none;font:700 15.5px/1.1 var(--text);padding:13px 18px;border-radius:10px;border:0;white-space:nowrap;box-shadow:0 2px 0 var(--cta2)}
.btn:hover{background:var(--cta2);color:#fff}
.btn.sm{font-size:14px;padding:10px 13px}

/* day ribbon */
.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 12px}
.clock{position:relative;height:46px;margin:6px 26px 4px}
.clock span{position:absolute;left:var(--x);top:0;transform:translateX(-50%);font:500 11.5px/1 var(--mono);color:var(--ink3)}
.clock i{position:absolute;left:0;right:0;top:26px;height:8px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 12px),linear-gradient(90deg,var(--sea),var(--desert),var(--pharaohs))}
.day ol{list-style:none;margin:0;padding:0;position:relative}
.day ol li{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.day ol li:first-child{border-top:0}
.day time{font:600 15px/1.4 var(--mono);color:var(--navy)}
.day .src{font-size:13px;color:var(--ink3);margin:10px 0}
@media (min-width:900px){.day ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}.day ol li{grid-template-columns:1fr;border-top:0;border-inline-start:2px solid var(--line);padding:4px 0 8px 12px;gap:2px}}

/* offers */
.offers .oh p{color:var(--ink2);margin:-4px 0 14px;max-width:75ch}
.choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 16px}
.ch{text-align:start;border:1px solid var(--line2);background:var(--card);border-radius:12px;padding:12px 14px;display:grid;gap:4px;transition:border-color .15s}
.ch:hover,.ch.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.ch .if{font-size:14.5px;color:var(--ink2)}
.ch .pk{font-weight:700;color:var(--ink)}
.bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip,.wchip{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.chip i,.wchip i{font-style:normal;font:500 12px/1 var(--mono);color:var(--ink3)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.on i{color:#c9d3d8}
.sort{font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:6px}
.sort select{font:inherit;font-weight:600;border:1px solid var(--line2);border-radius:8px;padding:6px 8px;background:var(--card);color:var(--ink)}
.olist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.olist li{display:grid;grid-template-columns:120px 1fr auto auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 10px}
.olist .th{display:block;width:120px;height:90px;border-radius:8px;overflow:hidden;background:var(--line)}
.olist .th img{width:100%;height:100%;object-fit:cover}
.olist .nm a{color:var(--ink);text-decoration:none;font-weight:650;line-height:1.35}
.olist .nm a:hover{text-decoration:underline}
.mt{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13.5px;color:var(--ink2)}
.mt .rt{color:var(--ink);font-weight:600}.mt .rt small{font-weight:400;color:var(--ink3)}.mt .new{color:var(--ink3);font-weight:500}
.mt .tg{font:500 12px/1.6 var(--mono);color:var(--navy);background:#e7eef0;border-radius:5px;padding:0 6px}
.pr{text-align:end;display:grid;line-height:1.15}
.pr small{font-size:12px;color:var(--ink3)}
.pr span{font:800 22px/1.15 var(--head)}
.pr .pl{font:500 11.5px/1.4 var(--mono)}
.more{margin:14px auto 0;display:block;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 20px;font-weight:700}
.olist li.off{opacity:.45}.olist li.off .pr span{text-decoration:line-through}
@media (max-width:760px){.olist li{grid-template-columns:84px 1fr;gap:10px 12px}.olist .th{width:84px;height:84px;grid-row:span 2}.pr{text-align:left;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px}.go{grid-column:2}.go .btn{width:100%}}

/* fee card */
.fees{border:2px dashed var(--line2);border-radius:var(--r);padding:22px;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(226,214,193,.18) 14px 15px),var(--card)}
.fees .lede{color:var(--ink2);margin:-4px 0 16px}
.fset+.fset{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.fees table{width:100%;border-collapse:collapse;margin:0 0 10px}
.fees th,.fees td{padding:9px 0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.fees th{font-weight:600}.fees th small{display:block;font-weight:400;color:var(--ink3);font-size:13px}
.fees td{text-align:end;font:600 15.5px/1.4 var(--mono);white-space:nowrap;padding-inline-start:14px}
.fees ul{margin:8px 0;padding-inline-start:18px}.fees li{margin:5px 0}
.ref{font:600 10.5px/1 var(--mono);vertical-align:super;margin-inline-start:3px;text-decoration:none;color:var(--navy);background:#e7eef0;border-radius:4px;padding:1px 4px}
.chk{font-size:13px;color:var(--ink3);margin:8px 0 0}

/* prose */
.prose{max-width:74ch}
.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.3em}
.prose p,.prose li{color:#24343e}
.prose ul,.prose ol{padding-inline-start:1.25em}
.prose li{margin:.3em 0}
.prose strong{color:var(--ink)}
.prose blockquote{margin:1em 0;padding:4px 16px;border-inline-start:3px solid var(--w);color:var(--ink2)}
.tbl{overflow-x:auto;margin:1.2em 0;max-width:100vw}
.page>article .tbl{max-width:none;width:min(1140px,calc(100vw - 40px))}
.tbl table{border-collapse:collapse;min-width:560px;width:100%;background:var(--card);border-radius:10px;overflow:hidden;font-size:15px;box-shadow:inset 0 0 0 1px var(--line)}
.tbl th{background:var(--ink);color:#fff;font:600 13px/1.3 var(--text);text-align:start;padding:10px 12px}
.tbl td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr td:first-child{font-weight:650}

/* faq, related, sources */
.faq details{border-top:1px solid var(--line2);padding:2px 0}
.faq details:last-child{border-bottom:1px solid var(--line2)}
.faq summary{cursor:pointer;list-style:none;padding-block:14px;padding-inline:0 34px;font-weight:650;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;inset-inline-end:6px;top:10px;font:500 22px/1 var(--mono);color:var(--ink3)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 0 14px;max-width:74ch;color:#24343e}
.sources{font-size:14px;color:var(--ink2)}
.sources h2{font-size:20px}
.sources ol{padding-inline-start:20px}.sources li{margin:6px 0;word-break:break-word}
.indep{display:flex;gap:12px;align-items:flex-start;background:#eae3d4;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--ink2)}
.indep p{margin:0}.indep .ic{margin-top:2px;color:var(--guide)}

/* tiles */
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tile{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;border:1px solid var(--line)}
.tile .im{position:relative;display:block;aspect-ratio:3/2;background:var(--w)}
.tile .im img{width:100%;height:100%;object-fit:cover}
.tile .noimg{display:grid;place-items:center;height:100%;color:rgba(255,255,255,.7)}.tile .noimg .big{width:64px;height:64px}
.pill{position:absolute;inset-inline-start:10px;top:10px;display:flex;align-items:center;gap:5px;background:var(--w);color:#fff;font:600 12px/1 var(--text);padding:6px 9px 6px 7px;border-radius:999px}
.pill .ic{width:15px;height:15px}
.tile .tx{padding:12px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.tile .nm{font:700 18px/1.2 var(--head);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.tile .nm:hover{color:var(--w)}
.tf{display:flex;flex-wrap:wrap;gap:5px}
.tf span{font:500 12px/1.5 var(--mono);color:var(--ink2);background:#efe7d8;border-radius:5px;padding:1px 7px}
.tp{margin-top:auto;font-size:14px;color:var(--ink2)}.tp b{font:800 19px/1 var(--head);color:var(--ink)}.tp small{font:500 11.5px var(--mono);color:var(--ink3);margin-inline-start:4px}
.tile[hidden]{display:none}

/* finder */
.finder{margin-top:-8px}
.fbar{position:sticky;top:64px;z-index:5;background:var(--bg);padding:12px 0 10px;border-bottom:1px solid var(--line);margin-bottom:14px;display:grid;gap:10px}
.fw{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fw::-webkit-scrollbar{display:none}
.wchip{white-space:nowrap}.wchip .ic{color:var(--w)}
.wchip.on{background:var(--w,var(--ink));border-color:transparent;color:#fff}.wchip.on .ic,.wchip.on i{color:#fff}
.wchip[data-w=all].on{background:var(--ink)}
.fo{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--card)}
.seg button{border:0;background:transparent;padding:7px 11px;font-size:13.5px;font-weight:600;color:var(--ink2);border-inline-start:1px solid var(--line)}
.seg button:first-child{border-inline-start:0}.seg button.on{background:var(--navy);color:#fff}
.tog{font-size:14px;display:flex;gap:6px;align-items:center;color:var(--ink2)}
.fq{font:inherit;font-size:14.5px;border:1px solid var(--line2);border-radius:10px;padding:7px 11px;background:var(--card);min-width:200px;flex:1;max-width:320px}
.fcount{font:500 13px var(--mono);color:var(--ink3);margin:0 0 10px}
@media (max-width:640px){.fbar{top:58px;position:static}.seg{overflow-x:auto;max-width:100%}.fq{max-width:none}}

/* guides & operator files */
.glist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.glist a,.files a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;border:1px solid var(--line2);border-radius:12px;background:var(--card);text-decoration:none;color:var(--ink)}
.glist .ic{grid-row:span 2;color:var(--guide);margin-top:2px}
.glist b,.files b{font:700 16.5px/1.25 var(--head)}
.glist span,.files span{font-size:14px;color:var(--ink2);grid-column:2}
.files{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.files a{grid-template-columns:1fr;border-inline-start:4px solid var(--guide)}
.files span,.files small{grid-column:1}.files small{font:500 12px/1.4 var(--mono);color:var(--ink3)}
.file{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:-46px!important;position:relative;z-index:2;box-shadow:var(--sh)}
.file dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px;margin:0}
.file dt{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--guide);margin-bottom:5px}
.file dd{margin:0}
.altg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.altc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.altc h3{font-size:17px}.altc ul{list-style:none;margin:0;padding:0}
.altc li{padding:8px 0;border-top:1px solid var(--line);display:grid;gap:2px}
.altc li a{color:var(--ink);font-weight:600;text-decoration:none}.altc li span{font:500 12.5px var(--mono);color:var(--ink2)}

/* footer */
.foot{background:var(--navy2);color:#bcd0d8;padding:40px 0 26px;font-size:14px}
.foot a{color:#e3eef2;text-decoration:none}.foot a:hover{text-decoration:underline;color:#fff}
.foot .cols{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:24px}
.foot .logo{color:#fff;margin-bottom:10px}
.foot h4{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:6px 0 10px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:5px 0}
.foot .fine{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;font-size:12.5px;color:#8fa9b4}
@media (max-width:980px){.foot .cols{grid-template-columns:1fr 1fr}.foot .about{grid-column:1/-1}}
.seg button{white-space:nowrap}
@media (max-width:640px){
  .tiles{grid-template-columns:1fr;gap:10px}
  .tile{flex-direction:row}
  .tile .im{width:118px;flex:none;aspect-ratio:auto;min-height:118px}
  .tile .pill{inset-inline-start:6px;top:6px;padding:4px 7px 4px 5px;font-size:11px}.tile .pill .ic{width:13px;height:13px}
  .tile .tx{padding:10px 12px;gap:5px}.tile .nm{font-size:16.5px}
  .fo{gap:8px}.seg{width:100%}.seg button{flex:1;padding:7px 6px}
  .hero.home{padding:30px 0 34px}.stats{font-size:12.5px}
}
/* language switcher */
.langs{position:relative}
.langs summary{list-style:none;cursor:pointer;border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:7px 11px;font:600 13px/1 var(--mono)}
.langs summary::-webkit-details-marker{display:none}
.langs ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--sh);min-width:150px;z-index:40}
.langs li a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14.5px}
.langs li a:hover{background:#efe7d8}.langs li a[aria-current]{font-weight:700}

/* right-to-left (Arabic): the clock line and the sun stay as drawn; arrows and crumbs flip */
[dir=rtl] .clock{direction:ltr}
[dir=rtl] .hero.home::before{right:auto;left:-90px}
[dir=rtl] .crumbs li+li::before{content:"\\"}
[dir=rtl] .ch .pk,[dir=rtl] .pr span,[dir=rtl] .board .from b{unicode-bidi:plaintext}
[dir=rtl] body,[dir=rtl] .tile .nm,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}
.day.loose ol li{grid-template-columns:minmax(90px,max-content) 1fr}
.day.loose time{font-size:14px}
@media (min-width:900px){.day.loose ol{display:block}.day.loose ol li{display:grid;grid-template-columns:200px 1fr;border-left:0;border-top:1px solid var(--line);padding:9px 0;gap:12px}.day.loose ol li:first-child{border-top:0}}

/* ---------- first screen v2: less text, more actions ---------- */
.hero .hgrid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:36px;align-items:start}
.hero .hl{min-width:0}
.hero .sub{margin-bottom:16px}
.chipsf{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.chipsf li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:7px 11px;display:grid;gap:2px;min-width:0}
.chipsf small{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.chipsf b{font:600 15px/1.25 var(--mono)}
.hacts,.hcta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hcta{margin-bottom:10px}
.ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:9px 15px;font:600 14.5px/1 var(--text);text-decoration:none;background:rgba(255,255,255,.06)}
.ghost:hover{background:rgba(255,255,255,.18);color:#fff}
.hero .btn{box-shadow:0 2px 0 var(--cta2),0 6px 18px -8px rgba(0,0,0,.5)}
.book{background:var(--card);color:var(--ink);border-radius:18px;padding:18px 18px 16px;box-shadow:0 18px 40px -22px rgba(0,0,0,.6);display:grid;gap:10px}
.book .from{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.book .from small{font:500 12px var(--mono);color:var(--ink3);width:100%}
.book .from b{font:800 34px/1 var(--head);letter-spacing:-.02em}
.book .from a{font:500 13px var(--mono);color:var(--ink2)}
.book .wh{font:700 15px var(--head);margin:4px 0 0}
.gygw{min-height:280px;border-radius:12px;overflow:hidden;background:#fff}
.book .wn{font-size:12px;color:var(--ink3);margin:0}
.btn.wide{width:100%}
.book .alt2{margin:0;font-size:13.5px;color:var(--ink2);text-align:center}
.book .alt2 a{color:var(--navy);font-weight:600}
.short{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--w,var(--navy));border-radius:var(--r);padding:16px 20px;max-width:880px}
.short h2{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.short p{margin:0;font-size:17px;line-height:1.6;color:#24343e}
.short .best{margin-top:8px;font-size:15px;color:var(--ink2)}
.wbig{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 14px;max-width:900px;position:relative;z-index:1}
.wbig a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}
.wbig a:hover{background:rgba(255,255,255,.16)}
.wbig .ic{width:28px;height:28px;grid-row:span 2;color:var(--w)}
.wbig b{font:700 16px/1.2 var(--head)}.wbig small{font:500 12px var(--mono);opacity:.75}
.page>.short{margin-bottom:34px}
@media (max-width:980px){.hero .hgrid{grid-template-columns:1fr;gap:20px}.book{max-width:520px}.wbig{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.wbig{grid-template-columns:1fr 1fr}.chipsf b{font-size:13.5px}.hero h1{font-size:30px}.ghost{font-size:13.5px;padding:8px 12px}}
.hacts .btn.mob{display:none}
@media (max-width:980px){.hacts .btn.mob{display:inline-flex;width:100%;order:-1}}
.wbig a{background:rgba(10,44,61,.82);backdrop-filter:blur(2px)}
.wbig a:hover{background:rgba(10,44,61,.95)}
.chipsf b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
@media (max-width:640px){
  .chipsf{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .chipsf b{max-width:none}
  .hero .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
