/* Al Nabaa Batch U · restrained luxury surfaces · visual only */
/* White cards stay white for readability; large editorial bands become warm, layered surfaces. */
:root{--aln-u-paper:#f6f1e8;--aln-u-sand:#eee3d1;--aln-u-ivory:#fffcf7;--aln-u-navy:#102f40;--aln-u-line:rgba(174,136,82,.22)}
body{background:var(--aln-u-paper)}
.editorial-intro{background:radial-gradient(ellipse at 8% 18%,rgba(212,178,123,.12),transparent 42%),linear-gradient(145deg,#fffaf2 0%,#f1e8da 100%)}
.destinations{background:radial-gradient(ellipse at 95% 5%,rgba(224,195,150,.22),transparent 42%),linear-gradient(180deg,#f6f1e8 0%,#efe5d7 100%)}
.journeys{background:radial-gradient(ellipse at 10% 4%,rgba(220,181,117,.10),transparent 32%),linear-gradient(180deg,#fffaf3 0%,#f6f1e8 100%)}
.experiences{background:linear-gradient(140deg,#ede5d9 0%,#f8f4ed 50%,#eae0d0 100%)}
.planning-steps{background:radial-gradient(ellipse at 90% 16%,rgba(205,166,105,.13),transparent 40%),linear-gradient(165deg,#fffaf3,#f2e8db)}
.cta-block{background:radial-gradient(circle at 50% 0%,rgba(203,166,110,.20),transparent 52%),linear-gradient(175deg,#f5ebdc,#fffaf4)!important}
/* Keep the card media and readable content crisp against subtle section color. */
.journey-card,.aln-catalogue__scene{box-shadow:0 20px 48px rgba(15,40,51,.075)}
.destination-tile,.journey-card{transition:box-shadow .25s ease,transform .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.destination-tile:hover,.journey-card:hover{box-shadow:0 26px 50px rgba(13,43,56,.18);transform:translateY(-3px)}}
/* Public tour pages keep their functional sidebar and enquiry form. */
.tour-single{background:radial-gradient(ellipse at 12% 24%,rgba(206,171,113,.12),transparent 40%),linear-gradient(180deg,#f8f3ec,#efe7dc 62%,#faf7f1)}
.tour-single__layout{background:transparent}
.tour-single__layout .tour-rate-card{background:var(--aln-u-ivory);border-color:#ddc8a9;box-shadow:0 20px 58px rgba(12,42,55,.11);border-radius:12px}
.tour-single__after-story,.aln-photo-credits{color:#1b3a4c}
/* Draft editorial previews: keep rates private for non-editors, but replace a lone small
   warning atop an enormous empty column with a deliberate, full-height info panel. */
.aln-catalogue{background:var(--aln-u-paper)}
.aln-catalogue__story{background:radial-gradient(ellipse at 100% 10%,rgba(193,152,91,.12),transparent 37%),linear-gradient(180deg,#f6f1e8,#fffaf4)}
.aln-catalogue__conversion{background:linear-gradient(145deg,#ede3d4 0%,#f9f4eb 60%,#efe2ce 100%)}
.aln-catalogue__facts{background:linear-gradient(175deg,#f9f5ee,#ede6db)}
.aln-catalogue__experience-note{border-color:var(--aln-u-line)}
.aln-catalogue__conversion .tour-single__layout--prelude{align-items:stretch}
.aln-catalogue__conversion .tour-single__layout--prelude>.aln-catalogue__rates{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;align-self:stretch;min-height:460px;overflow:hidden;border:1px solid rgba(210,171,112,.38);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(190,151,91,.22),transparent 41%),linear-gradient(146deg,#10384a,#072532);box-shadow:0 24px 50px rgba(8,43,57,.17)}
.aln-catalogue__conversion .tour-single__layout--prelude>.aln-catalogue__rates::after{content:"";pointer-events:none;position:absolute;width:250px;height:250px;inset-block-end:-175px;inset-inline-end:-125px;border-radius:50%;border:1px solid rgba(231,195,138,.23);box-shadow:0 0 0 34px rgba(211,173,119,.045),0 0 0 70px rgba(211,173,119,.035)}
.aln-catalogue__conversion .aln-catalogue__rates>h3{position:relative;z-index:1;color:#f8e9cb;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;margin:0}
.aln-catalogue__conversion .aln-catalogue__rates-warning{position:relative;z-index:1;margin:0;color:#f7e6cb;background:rgba(239,206,156,.1);border-inline-start:3px solid #d8b67c;line-height:1.85}
/* Make focus states accessible and preserve RTL placement. */
.aln-catalogue a:focus-visible,.tour-single a:focus-visible{outline:3px solid #b98a42;outline-offset:4px}
@media(max-width:940px){.aln-catalogue__conversion .tour-single__layout--prelude>.aln-catalogue__rates{min-height:225px;padding:clamp(24px,5vw,38px)}}
@media(max-width:600px){.editorial-intro,.destinations,.journeys,.experiences,.planning-steps,.cta-block{background-size:auto}.aln-catalogue__conversion .tour-single__layout--prelude>.aln-catalogue__rates{min-height:205px}.aln-catalogue__story{padding-block:42px 50px}}
@media(prefers-reduced-motion:reduce){.destination-tile,.journey-card{transition:none}}
