/* Phase 12 regional editorial identity. Tokens inherit all six site palettes. */
.region12-public,.region12-detail{padding-top:3.5rem;padding-bottom:7rem}
.region12-index-heading{max-width:780px;margin-bottom:2.1rem}
.region12-index-heading h1,.region12-hero h1{font-family:'Manrope','Noto Sans Devanagari',sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.03;max-width:13ch;font-size:clamp(2.6rem,6vw,5.8rem)}
.region12-index-heading>p:last-child{max-width:610px;line-height:1.65;opacity:.8;font-size:1.13rem}
.region12-public-search{margin:1.5rem 0 2.4rem;max-width:720px}
.region12-public-search label,.region12-admin-toolbar label{display:block;margin-bottom:.45rem;font-weight:600}
.region12-search-row{display:flex;gap:.7rem}.region12-search-row input{min-width:0;flex:1}
.region12-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.region12-place-card{display:block;text-decoration:none;color:inherit;background:var(--surface,#202023);border:1px solid var(--line,rgba(255,255,255,.14));border-radius:1rem;overflow:hidden;transition:transform .22s ease,border-color .22s ease}
.region12-place-card:hover,.region12-place-card:focus-visible{transform:translateY(-4px);border-color:var(--accent,#d88a48);color:inherit}
.region12-place-art,.region12-child-photo{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#3d261f,#181b20);aspect-ratio:16/9;overflow:hidden}
.region12-place-art img,.region12-child-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.region12-place-card:hover img,.region12-child-card:hover img{transform:scale(1.04)}
.region12-place-art span,.region12-child-photo span{color:#e3b68a;font-size:.66rem;letter-spacing:.24em;font-weight:700}
.region12-place-body{padding:1.5rem;min-height:210px;display:flex;flex-direction:column}
.region12-kind,.region12-child-card small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#c58147);font-weight:800}
.region12-place-body h2{font-size:1.6rem;letter-spacing:-.04em;margin:.6rem 0}
.region12-place-body p{color:var(--text-muted,#aaa);line-height:1.5}
.region12-explore{margin-top:auto;padding-top:1rem;font-weight:700}
.region12-breadcrumb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;font-size:.88rem;margin-bottom:2rem;color:var(--text-muted,#bbb)}
.region12-breadcrumb a{color:inherit;text-decoration:none}.region12-breadcrumb a:hover{color:var(--accent,#e38c4f)}
.region12-hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;border-radius:1.2rem;background:linear-gradient(120deg,#241a17,#111317);color:#fff;margin-bottom:3.5rem}
.region12-hero-cover{position:absolute;inset:0}.region12-hero-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.92) 0%,rgba(10,10,12,.73) 55%,rgba(10,10,12,.2) 100%)}
.region12-hero-cover img{width:100%;height:100%;object-fit:cover}
.region12-hero-copy{position:relative;z-index:1;max-width:780px;padding:clamp(2rem,5vw,5rem)}
.region12-hero h1{color:#fff}.region12-hero .eyebrow{color:#edb482}
.region12-lead{font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75;max-width:650px;color:#ded4d0}
.region12-hero-meta{display:flex;gap:1.3rem;margin-top:1.8rem;font-weight:600;color:#eab68b;font-size:.88rem}
.region12-section{padding-bottom:3.2rem}.region12-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.region12-section h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.045em}
.region12-child-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.region12-child-card{text-decoration:none;color:inherit;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:.9rem;overflow:hidden;background:var(--surface,#202023)}
.region12-child-card:hover{color:inherit;border-color:var(--accent,#e38c4f)}
.region12-child-card>div:last-child{padding:1.1rem}.region12-child-card h3{font-size:1.15rem;margin:.45rem 0}.region12-child-card>div:last-child>span{font-size:.87rem;font-weight:700}
.region12-pager{margin:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:1.4rem}
.region12-pager a{padding:.5rem 1.1rem;border:1px solid var(--line,rgba(255,255,255,.25));border-radius:.45rem;text-decoration:none;color:inherit}
.region12-inline-empty,.region12-empty{padding:2rem;border:1px dashed var(--line,rgba(255,255,255,.3));border-radius:.8rem;color:var(--text-muted,#bbb)}
.region12-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.region12-admin-toolbar{display:grid;grid-template-columns:minmax(110px,1.5fr) repeat(2,minmax(110px,1fr)) auto;align-items:end;gap:.9rem;margin-bottom:1.4rem}.region12-admin-toolbar label{min-width:0}.region12-admin-toolbar label:not(:first-child){grid-row:1}.region12-admin-toolbar input,.region12-admin-toolbar select{grid-row:2}
.region12-admin-toolbar button{grid-row:2}.region12-status{font-weight:700;font-size:.8rem}.region12-status.is-active{color:#61b89b}.region12-status.is-hidden{color:#c99a91}
.region12-back{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.region12-back a{text-decoration:none;color:inherit}
.region12-editor .admin-panel{max-width:1120px}.region12-editor textarea{resize:vertical}.region12-submit{text-align:right;margin-top:1.5rem}
@media(max-width:1050px){.region12-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region12-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.region12-public,.region12-detail{padding-top:2rem;padding-bottom:6rem}.region12-place-grid{grid-template-columns:1fr}.region12-child-grid{grid-template-columns:1fr 1fr}.region12-search-row{flex-wrap:wrap}.region12-search-row button{width:100%}.region12-hero{min-height:270px}.region12-hero-copy{padding:1.5rem}.region12-hero h1{font-size:clamp(2.3rem,12vw,3.9rem)}.region12-section-head{align-items:start;flex-direction:column}.region12-admin-heading{align-items:start;flex-direction:column}.region12-admin-toolbar{grid-template-columns:1fr 1fr}.region12-admin-toolbar label:not(:first-child){grid-row:auto}.region12-admin-toolbar label,.region12-admin-toolbar input,.region12-admin-toolbar select,.region12-admin-toolbar button{grid-row:auto}.region12-admin-toolbar input{grid-column:span 2}}
@media(max-width:390px){.region12-child-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.region12-place-card,.region12-place-art img,.region12-child-photo img{transition:none!important;transform:none!important}}
