/* Strictly scoped: the original homepage and shared styles stay unchanged. */
.dh-discovery .dh-language-links{padding-block:12px;text-align:center;font-size:.8rem;color:#dfc393}
.dh-discovery{--dh-navy:#0b1b28;--dh-gold:#e9c27e;--dh-cream:#f7f1e7;--dh-ink:#142332;background:var(--dh-navy);color:var(--dh-cream);font-family:inherit;line-height:1.85;isolation:isolate}
.dh-discovery *{box-sizing:border-box}.dh-discovery a{color:inherit;text-decoration:none}.dh-discovery button{font:inherit;cursor:pointer}.dh-discovery :is(a,button,summary):focus-visible{outline:3px solid #d89e37;outline-offset:5px}.dh-discovery h2,.dh-discovery h3,.dh-discovery p{margin:0}.dh-discovery h2{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.5;font-weight:750}.dh-discovery h3{font-size:1.15rem;line-height:1.6}.dh-discovery img{display:block;width:100%;object-fit:cover}.dh-discovery .dh-wrap{width:min(1200px,100%);margin-inline:auto;padding:56px clamp(18px,3vw,44px)}
.dh-discovery .dh-welcome{text-align:center;padding-block:64px}.dh-discovery .dh-welcome h2{color:var(--dh-gold)}.dh-discovery .dh-welcome p{max-width:760px;margin:16px auto 24px;color:#e0e5e8}.dh-discovery .dh-eyebrow{display:block;color:var(--dh-gold);font-size:.78rem;letter-spacing:.035em;margin-bottom:8px}.dh-discovery .dh-button{display:inline-flex;align-items:center;gap:22px;padding:10px 24px;border:1px solid #bd9659;border-radius:28px;background:linear-gradient(110deg,#eed4a5,#dcb16e);color:#182534;font-weight:700;min-height:46px}
.dh-discovery .dh-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dh-discovery .dh-heading p{margin-top:8px;font-size:.95rem;opacity:.8}.dh-discovery .dh-dark h2{color:var(--dh-gold)}.dh-discovery .dh-textlink{border:1px solid #af8d58;padding:6px 18px;border-radius:25px;white-space:nowrap;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;gap:10px}.dh-discovery .dh-light{background:var(--dh-cream);color:var(--dh-ink)}.dh-discovery .dh-light .dh-eyebrow{color:#7e592a}
.dh-discovery .dh-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ab8b5d #182938;padding:5px 2px 16px}.dh-discovery .dh-festival{scroll-snap-align:start;border:1px solid #987b4e;border-radius:8px;overflow:hidden;position:relative;min-height:260px;background:#162e3d}.dh-discovery .dh-festival img{height:260px;transition:transform .35s}.dh-discovery .dh-festival>span{position:absolute;inset:auto 0 0;padding:28px 18px 15px;background:linear-gradient(transparent,rgba(3,13,23,.98));text-align:center}.dh-discovery .dh-festival strong{font-size:1.25rem;display:block;color:#fff}.dh-discovery .dh-festival small{display:block;font-size:.8rem;color:#f1ddbb}.dh-discovery .dh-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;direction:ltr}.dh-discovery [hidden]{display:none!important}.dh-discovery .dh-controls button{min-width:44px;min-height:44px;padding:4px 14px;border:1px solid #937a55;color:var(--dh-cream);background:#142837;border-radius:24px}.dh-discovery .dh-controls [data-dh-play]{font-size:.8rem}.dh-discovery .dh-controls span{min-width:4em;text-align:center;font-size:.85rem}
.dh-discovery .dh-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dh-discovery .dh-editorial img{height:210px;border-radius:6px}.dh-discovery .dh-editorial h3{margin-top:16px}.dh-discovery .dh-editorial p{font-size:.9rem;color:#4b5660;margin-top:6px}.dh-discovery .dh-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dh-discovery .dh-mini{text-align:center;border:1px solid #927a55;border-radius:7px;padding:24px 12px;background:linear-gradient(135deg,#142a3b,#0d1c28)}.dh-discovery .dh-mini>span{display:block;color:var(--dh-gold);font-size:2rem;line-height:1.2;margin-bottom:14px}.dh-discovery .dh-mini h3{font-size:1rem}.dh-discovery .dh-coordination{margin-top:22px;padding:20px 24px;border:1px solid #5f665f;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#182d3b}.dh-discovery .dh-coordination p{font-size:.9rem;max-width:740px}.dh-discovery .dh-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:28px;background:#138743;color:#fff;font-weight:700;white-space:nowrap;min-height:46px}
.dh-discovery .dh-stories{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px}.dh-discovery .dh-stories p{margin:14px 0 22px;max-width:620px}.dh-discovery .dh-story-art{text-align:center;background:radial-gradient(ellipse at center,#e9dabd,transparent 70%);border-block:1px solid #c3a472;padding:22px}.dh-discovery .dh-story-art span{color:#936629;font-size:5.5rem;line-height:1.3}.dh-discovery .dh-story-art p{color:#654820;font-size:1.2rem;margin:12px 0}.dh-discovery .dh-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.dh-discovery .dh-directory details{border:1px solid #5c655f;border-radius:6px;background:#102432}.dh-discovery summary{cursor:pointer;min-height:48px;padding:14px;font-size:.9rem;font-weight:650}.dh-discovery .dh-directory ul{list-style:none;padding:0 14px 14px;margin:0}.dh-discovery .dh-directory li{margin-block:8px}.dh-discovery .dh-directory a{font-size:.85rem;color:#dfccaa;display:block;padding-block:3px}.dh-discovery .dh-legacy-links{font-size:.9rem;margin-top:28px;color:#dfccaa}.dh-discovery .dh-invitation{text-align:center;background:linear-gradient(120deg,#183244,#0a1722);border-block:1px solid #816d4a}.dh-discovery .dh-invitation h2{color:var(--dh-gold)}.dh-discovery .dh-invitation p{margin:14px 0 22px}.dh-discovery .dh-credits{padding-block:16px;font-size:.75rem;color:#c8cece;overflow-wrap:anywhere}.dh-discovery .dh-credits summary{padding:8px 0;min-height:44px}.dh-discovery .dh-credits p{margin:10px 0}.dh-discovery .dh-credits a{text-decoration:underline}
@media(hover:hover){.dh-discovery .dh-festival:hover img{transform:scale(1.035)}.dh-discovery .dh-editorial:hover h3,.dh-discovery .dh-directory a:hover{color:#a26b21}.dh-discovery .dh-mini:hover{border-color:#f2d3a0}}
@media(max-width:900px){.dh-discovery .dh-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-discovery .dh-track{grid-auto-columns:calc((100% - 18px)/2)}.dh-discovery .dh-coordination{align-items:start;flex-direction:column}.dh-discovery .dh-editorial img{height:175px}}
@media(max-width:600px){.dh-discovery .dh-wrap{padding-block:36px}.dh-discovery .dh-heading{align-items:start;gap:12px}.dh-discovery .dh-textlink{font-size:.78rem;padding:5px 12px}.dh-discovery .dh-track{grid-auto-columns:86%}.dh-discovery .dh-festival img{height:250px}.dh-discovery .dh-editorial-grid{grid-template-columns:1fr;gap:28px}.dh-discovery .dh-editorial img{height:210px}.dh-discovery .dh-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dh-discovery .dh-stories{grid-template-columns:1fr;gap:24px}.dh-discovery .dh-directory{grid-template-columns:1fr}.dh-discovery .dh-coordination{padding:18px}.dh-discovery .dh-whatsapp{white-space:normal}.dh-discovery .dh-story-art{display:none}}
@media(prefers-reduced-motion:reduce){.dh-discovery *{scroll-behavior:auto!important;transition:none!important}}
