@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#39242f;--muted:#866772;--rose:#d7688d;--rose-deep:#a83d63;--paper:#fff8f9;--line:#eacbd5}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:#f5dbe3;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.hero{min-height:calc(100svh - 65px);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#ffe6ed 0%,#f6d4df 46%,#dfadbf 100%);isolation:isolate}.hero:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.hero:after{content:"";position:absolute;inset:40px;border:1px solid rgba(130,72,91,.12);pointer-events:none}.ambient{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1;opacity:.72}.ambient-one{width:58vw;height:58vw;min-width:420px;min-height:420px;left:-28vw;top:-28vw;background:radial-gradient(circle,#edb6cb 0%,transparent 70%)}.ambient-two{width:60vw;height:60vw;min-width:400px;min-height:400px;right:-30vw;bottom:-38vw;background:radial-gradient(circle,#d38da8 0%,transparent 70%)}.hero-inner{text-align:center;position:relative;padding:100px 24px;max-width:850px;width:100%}.eyebrow,.section-label{font-size:.77rem;letter-spacing:.34em;font-weight:700;color:#9f5d75}.ornament{margin:51px auto 35px;font-size:1.3rem;color:#b45678}.hero h1,.reading h1,.list-wrap h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:1.09;margin:0}.lead{font-size:clamp(1rem,1.45vw,1.2rem);color:#765462;line-height:1.7;margin:28px 0 48px}.main-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:74px;max-width:470px;padding:19px 38px;border-radius:3px;color:#fff;background:var(--rose-deep);font-size:1rem;line-height:1.45;font-weight:600;box-shadow:0 17px 36px rgba(137,54,84,.23);transition:transform .2s,background .2s,box-shadow .2s}.main-button:hover,.main-button:focus-visible{background:#8e2e51;transform:translateY(-3px);box-shadow:0 21px 42px rgba(137,54,84,.27)}.main-button[aria-disabled=true]{cursor:default}.hero-index{position:absolute;bottom:50px;right:62px;font-size:.75rem;letter-spacing:.18em;color:#a56e82}.footer{min-height:65px;padding:20px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1d4df;color:#8d6171;font-size:.82rem}.footer a{text-decoration:underline;text-underline-offset:4px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,100px);border-bottom:1px solid var(--line);background:var(--paper);font-size:.88rem}.wordmark{font-size:.84rem;letter-spacing:.2em;font-weight:700;color:var(--rose-deep)}.topbar>a:last-child{text-decoration:underline;text-underline-offset:5px}.list-wrap,.reading{background:var(--paper);min-height:calc(100svh - 155px);padding:85px clamp(24px,6vw,100px) 130px}.list-wrap{max-width:none}.list-wrap h1{font-size:clamp(3rem,6vw,5.5rem);margin:15px 0 58px}.article-list{max-width:1100px}.article-card{position:relative;display:block;padding:32px 55px 37px 0;border-top:1px solid var(--line)}.article-card>span{font-size:.8rem;color:var(--muted)}.article-card h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400;margin:10px 0}.article-card p{color:var(--muted);line-height:1.6;margin:0}.article-card b{position:absolute;right:0;top:48px;font-size:1.6rem;font-weight:400;color:var(--rose-deep)}.article-card:hover h2{color:var(--rose-deep)}.reading{padding-left:max(24px,calc((100vw - 800px)/2));padding-right:max(24px,calc((100vw - 800px)/2))}.reading h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.17;margin:20px 0 24px}.article-intro{font-size:1.25rem;line-height:1.7;color:#72535f;border-bottom:1px solid var(--line);padding-bottom:42px;margin:0 0 48px}.prose{font-size:1.1rem;line-height:1.85;color:#46333a}.prose p{margin:0 0 1.5em}.prose h2,.prose h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.25;color:var(--ink)}.prose h2{font-size:2rem;margin:2em 0 .7em}.prose h3{font-size:1.5rem;margin:1.8em 0 .65em}.article-cta{margin:80px 0 0;padding:48px 25px;border:1px solid var(--line);background:#f9e6ec;text-align:center}.article-cta span{display:block;margin:0 0 24px;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.not-found{min-height:75vh;display:grid;place-content:center;text-align:center}.not-found h1{font-family:'Playfair Display',Georgia,serif}.not-found a{text-decoration:underline}.admin-layout{min-height:100svh;background:#fcf7f9}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,80px);border-bottom:1px solid var(--line)}.admin-header>div{display:flex;align-items:center;gap:25px}.admin-header form{display:inline}.admin-header small{letter-spacing:.08em;font-size:.6rem;margin-left:10px;color:var(--muted)}.admin-main{max-width:1100px;margin:auto;padding:50px 24px 100px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-main h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;margin:10px 0 35px}.admin-primary,.admin-auth button{border:0;background:var(--rose-deep);color:white;padding:14px 23px;border-radius:3px;font-weight:600;display:inline-block}.admin-primary:hover,.admin-auth button:hover{background:#8e2e51}.text-button{background:none;border:0;color:var(--ink);padding:0}.admin-table{border-top:1px solid var(--line);margin:20px 0 90px}.admin-table>a{display:grid;grid-template-columns:1fr 160px 130px;gap:20px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line)}.admin-table strong{display:block}.admin-table small{display:block;margin-top:5px;color:var(--muted)}.admin-table>p{padding:24px 0}.status{font-size:.85rem;color:var(--rose-deep)}.admin-settings{border-top:1px solid var(--line);padding-top:40px}.admin-settings h2{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:400}.editor-grid{display:grid;gap:23px;max-width:780px}.editor-grid label,.admin-auth label{display:grid;gap:8px;font-weight:600;font-size:.9rem}.editor-grid label small{color:var(--muted);font-weight:400;line-height:1.5}.editor-grid input,.editor-grid textarea,.editor-grid select,.admin-auth input{width:100%;border:1px solid #dcbcc8;background:white;border-radius:3px;padding:13px 15px;color:var(--ink);outline:none}.editor-grid input:focus,.editor-grid textarea:focus,.editor-grid select:focus,.admin-auth input:focus{border-color:var(--rose-deep);box-shadow:0 0 0 3px #f4d9e3}.editor-grid textarea{resize:vertical;line-height:1.6}.editor-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-actions{display:flex;align-items:center;gap:25px}.editor-actions a{text-decoration:underline}.success,.error{padding:14px 18px;margin:18px 0;background:#e9f5ea;color:#285f35}.error{background:#ffe1e5;color:#892344}.admin-auth{max-width:440px;margin:10vh auto;padding:30px}.admin-auth h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:2.7rem}.admin-auth form{display:grid;gap:20px}.admin-auth button{justify-self:start}@media(max-width:650px){.hero{min-height:calc(100svh - 65px)}.hero:before{inset:12px}.hero:after{inset:21px}.hero-inner{padding:85px 38px}.ornament{margin:35px auto 28px}.hero h1{font-size:3.45rem}.lead{margin:22px 0 37px}.main-button{min-height:72px;padding:18px 22px}.hero-index{right:34px;bottom:34px}.footer{flex-wrap:wrap}.topbar{height:75px}.reading,.list-wrap{padding-top:55px;padding-bottom:85px}.admin-header{align-items:flex-start}.admin-header>div{display:grid;gap:8px;text-align:right}.admin-title{align-items:start}.admin-table>a{grid-template-columns:1fr auto}.admin-table>a>span:last-child{grid-column:1 / -1}.editor-options{grid-template-columns:1fr}}@media(max-width:390px){.hero h1{font-size:2.9rem}.hero-inner{padding-left:28px;padding-right:28px}.admin-title{display:block}.admin-title .admin-primary{margin-bottom:15px}}

/* Kuda Go Indi — editorial redesign */
:root{--ink:#302026;--muted:#78616a;--rose-deep:#7c2d48;--paper:#fff9f8;--line:#eadbdc}
body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.hero h1,.reading h1,.list-wrap h1,.article-card h2,.prose h2,.prose h3,.article-cta span,.admin-main h1,.admin-settings h2,.admin-auth h1,.not-found h1{font-family:Manrope,Arial,sans-serif}
.hero-editorial{min-height:100svh;display:flex;align-items:center;justify-content:center;background:#43242c;color:#fff;isolation:isolate}
.hero-editorial:before,.hero-editorial:after{display:none}
.hero-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/hero-v2.webp') center center/cover no-repeat}
.hero-editorial .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,12,20,.72) 0%,rgba(40,16,27,.64) 37%,rgba(51,18,29,.43) 61%,rgba(42,17,27,.06) 100%),linear-gradient(0deg,rgba(21,7,15,.60),transparent 25%,transparent 76%,rgba(20,7,15,.27))}
.hero-nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:40px clamp(28px,5vw,94px);z-index:2}
.hero-brand{font-size:1.02rem;font-weight:800;letter-spacing:.25em;color:#fff}.brand-dot{color:#eab5bf;font-size:1.5em;line-height:0}
.hero-nav-note,.hero-bottom,.hero-kicker{font-weight:700;font-size:.67rem;letter-spacing:.28em}
.hero-nav-note{color:#f1d5d6}.hero-content{width:min(800px,100%);margin-right:22vw;text-align:center;padding:145px 32px 125px;position:relative;z-index:1}
.hero-kicker{display:inline-flex;align-items:center;gap:14px;color:#f4cbd1}.hero-kicker span{width:24px;height:1px;background:#f0b9c1;opacity:.8}
.hero-editorial h1{margin:28px auto 0;max-width:790px;font-weight:600;font-size:clamp(3.7rem,6vw,7.4rem);line-height:1.08;letter-spacing:-.072em;text-wrap:balance;text-shadow:0 4px 35px rgba(20,5,15,.14)}
.hero-editorial .lead{margin:28px auto 42px;color:#f6dfe0;font-size:clamp(.98rem,1.25vw,1.16rem);font-weight:500;letter-spacing:.01em}
.hero-editorial .main-button{background:#f2c5cd;color:#462232;border:1px solid rgba(255,255,255,.42);border-radius:100px;max-width:470px;min-height:72px;padding:18px 36px;box-shadow:0 18px 55px rgba(18,4,14,.24);font-size:.94rem;font-weight:800;letter-spacing:-.015em}
.hero-editorial .main-button:hover,.hero-editorial .main-button:focus-visible{background:#fff0ef;color:#351624;transform:translateY(-3px);box-shadow:0 24px 58px rgba(18,4,14,.33)}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:31px clamp(28px,5vw,94px);color:#f0d6d8;border-top:1px solid rgba(255,255,255,.23)}
.footer{min-height:70px;background:#281821;color:#ead0d4;padding-inline:clamp(28px,5vw,94px)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
.topbar{background:var(--paper);border-color:var(--line)}.wordmark{color:#642f44;font-weight:800}
.list-wrap,.reading{background:var(--paper)}.list-wrap h1{font-size:clamp(2.7rem,5.5vw,5.5rem);font-weight:600;letter-spacing:-.065em}.reading h1{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:600;letter-spacing:-.06em;line-height:1.13}
.article-card h2{font-weight:600;letter-spacing:-.045em}.article-card:hover h2{color:#8b3957}.article-card b{color:#8b3957}
.article-intro{color:#68545e}.prose h2,.prose h3{font-weight:700;letter-spacing:-.04em}.article-cta{background:#f6e8e9;border-radius:18px}.article-cta span{font-weight:600;letter-spacing:-.04em}.article-cta .main-button{border-radius:100px}
.admin-main h1,.admin-auth h1{font-weight:700;letter-spacing:-.06em}.admin-settings h2{font-weight:700;letter-spacing:-.04em}.admin-primary,.admin-auth button{border-radius:9px}
@media(max-width:1000px){.hero-content{margin-right:10vw}.hero-editorial .hero-photo:after{background:linear-gradient(90deg,rgba(28,12,20,.77),rgba(38,15,25,.58) 60%,rgba(38,15,25,.23))}}
@media(max-width:650px){.hero-editorial{min-height:100svh}.hero-photo{background-position:70% center}.hero-editorial .hero-photo:after{background:linear-gradient(0deg,rgba(32,11,21,.83),rgba(36,13,22,.58) 54%,rgba(36,13,22,.30))}.hero-nav{padding:27px 25px}.hero-brand{font-size:.8rem}.hero-nav-note{font-size:.48rem;letter-spacing:.15em}.hero-content{margin:0;padding:145px 29px 125px}.hero-editorial h1{font-size:clamp(2.85rem,11vw,4.4rem);line-height:1.09}.hero-editorial .lead{margin:20px auto 30px}.hero-editorial .main-button{width:100%;min-height:70px;padding:15px 24px;font-size:.85rem}.hero-bottom{padding:24px 25px;font-size:.49rem;letter-spacing:.13em}.hero-bottom span:first-child{max-width:195px}.footer{padding:24px 25px}.reading,.list-wrap{padding-top:60px}}
@media(max-width:390px){.hero-editorial h1{font-size:2.8rem}.hero-nav-note{display:none}}
@media(prefers-reduced-motion:reduce){.main-button{transition:none}}

/* Original Kuda Go Indi mark supplied by the owner */
.hero-brand{display:block;width:clamp(100px,9vw,145px);height:clamp(100px,9vw,145px);letter-spacing:0;flex:none}
.hero-brand img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 12px 38px rgba(21,4,13,.16)}
.wordmark{display:block;width:86px;height:86px;flex:none;overflow:hidden;text-indent:-9999px;font-size:0;background:url('/assets/logo.jpg') center/contain no-repeat;letter-spacing:0}
.wordmark small{display:none}
.topbar{height:112px}
.admin-header .wordmark{width:68px;height:68px}
@media(max-width:650px){.hero-brand{width:84px;height:84px}.topbar{height:95px}.wordmark{width:68px;height:68px}.admin-header .wordmark{width:58px;height:58px}}

/* Kuda Go Indi night couture: original owner-supplied square logo stays intact. */
.hero-editorial{background:#1c0d19;color:#fff}
.hero-photo{background-image:url('/assets/hero-desktop.png?v=art8');background-position:center center;background-size:cover}
.hero-editorial .hero-photo:after{background:linear-gradient(90deg,rgba(17,7,17,.38) 0%,rgba(17,7,17,.24) 42%,transparent 70%)}
.hero-content{width:min(820px,100%);margin-right:25vw;text-align:center}
.hero-editorial h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(3.5rem,5.7vw,6.7rem);line-height:1.06}
.hero-editorial .lead{color:#f7dce9}
.hero-editorial .main-button{background:#ff286d;color:white;border-color:#ff5b93;box-shadow:0 16px 48px rgba(255,40,109,.18)}
.hero-editorial .main-button:hover,.hero-editorial .main-button:focus-visible{background:#e8185b;color:white}
.hero-kicker{color:#ffbbd3}.hero-kicker span{background:#ff7ead}
.footer{background:#180c17;color:#efd9e4}
@media(max-width:1000px){.hero-content{margin-right:15vw}.hero-editorial .hero-photo:after{background:linear-gradient(90deg,rgba(17,7,17,.42),rgba(17,7,17,.18) 65%,transparent)}}
@media(max-width:650px){
 .hero-editorial{min-height:100svh;min-height:100dvh}
 .hero-photo{background-image:url('/assets/hero-mobile.png?v=art8');background-position:center center;background-size:cover}
 .hero-editorial .hero-photo:after{background:linear-gradient(0deg,rgba(17,7,17,.35),rgba(17,7,17,.15) 75%,rgba(17,7,17,.26))}
 .hero-nav{padding:22px 22px}.hero-brand,.hero-brand img{width:76px;height:76px}
 .hero-nav-note{font-size:.48rem}
 .hero-content{margin:0;padding:142px 26px 96px;width:100%}
 .hero-editorial h1{font-size:clamp(2.7rem,11vw,4.1rem);line-height:1.07}
 .hero-editorial .main-button{width:100%;max-width:420px;font-size:.85rem;min-height:68px;padding:16px 22px}
 .hero-bottom{padding:19px 24px}
}
@media(max-width:390px){.hero-editorial h1{font-size:2.58rem}.hero-content{padding-left:22px;padding-right:22px}}

/* SEO long-form pages, readable lists and contextual navigation. */
.prose a{color:#b12963;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:#76183e}
.prose ol,.prose ul{padding-left:1.5em;margin:0 0 1.5em}
.prose li{padding-left:.25em;margin:.48em 0}
.reading{max-width:none}
.reading .article-cta{margin-top:72px}
@media(max-width:650px){.reading{padding-left:22px;padding-right:22px}.prose{font-size:1.04rem;line-height:1.75}}

/* District guide and scheduled article links */
.spb-nav{background:#160d16;color:#f9ecf1;padding:clamp(32px,6vw,80px) 20px;border-top:1px solid #684553}
.spb-nav-inner{max-width:1120px;margin:auto}.spb-nav h2{font-size:clamp(28px,4vw,52px);font-weight:500;margin:8px 0 25px}
.spb-nav nav,.related-districts nav{display:flex;flex-wrap:wrap;gap:10px}
.spb-nav a,.related-districts a{display:inline-block;padding:12px 17px;border:1px solid #765465;border-radius:999px;color:inherit;text-decoration:none;font-size:14px}
.spb-nav a:hover,.related-districts a:hover{background:#8c516b;color:white}.related-districts{margin:32px 0}.related-districts h2{font-size:1.5rem}
@media(max-width:600px){.spb-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spb-nav a{padding:11px 12px;font-size:13px;text-align:center}}
