:root{--ink:#151515;--paper:#faf9f6;--gold:#b48a3f;--line:#dedcd6;--muted:#706f69}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}header{height:112px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:9px}.monogram{padding:8px;background:var(--ink);color:#d6b46b;font:30px Georgia;letter-spacing:-4px}nav{display:flex;gap:38px;font-size:14px}nav a:last-child{color:#766033}main{max-width:1440px;margin:auto;padding:58px 6% 80px;min-height:calc(100vh - 220px)}.eyebrow{text-transform:uppercase;color:#8a692c;font-size:12px;letter-spacing:2.5px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:var(--gold)}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h1{font:400 clamp(42px,5.5vw,72px)/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0}h1 em{color:#99732f}p{color:var(--muted);line-height:1.7}.intro p{margin:0;max-width:430px}.archive-note{text-align:right;font-size:12px;letter-spacing:2px;line-height:1.9;color:var(--muted)}.archive-note strong{display:block;color:var(--ink);font:33px Georgia}.toolbar{background:#171717;padding:24px;display:flex;gap:18px;align-items:center;color:white}.search-wrap{flex:1}.toolbar input{width:100%;background:#292929;color:white;border:1px solid #444;padding:14px 16px}.toolbar input::placeholder{color:#aaa}.toolbar select{color:white;background:#292929;border:1px solid #444;padding:14px;max-width:230px}.tabs{display:flex;gap:6px}.tabs button{background:transparent;color:#bbb;padding:13px 17px;border:1px solid transparent;font-size:14px}.tabs button.active{color:#e7c27b;border-color:#806a43;background:#29251e}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 22px;font-size:14px}.result-heading h2{font:20px Georgia;margin:0}.result-heading span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.card{min-width:0}.media-button{display:block;border:0;background:#e9e7e1;padding:0;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;text-align:left}.media-button img,.media-button video{height:100%;width:100%;object-fit:cover;transition:transform .45s}.media-button:hover img,.media-button:hover video{transform:scale(1.04)}.badge{position:absolute;top:16px;left:16px;background:#111d;color:white;font-size:11px;letter-spacing:1px;padding:8px 10px}.play{position:absolute;left:calc(50% - 27px);top:calc(50% - 27px);width:54px;height:54px;border:1px solid #ffffffa0;border-radius:50%;background:#1118;color:white;display:grid;place-items:center}.card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#8b6b30;font-size:12px;text-transform:uppercase;letter-spacing:1px}.card h3{font:24px/1.3 Georgia;margin:10px 0;overflow-wrap:anywhere}.card-meta time{color:var(--muted);letter-spacing:0}.pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:45px}.pagination button,.secondary{background:transparent;border:1px solid var(--line);padding:11px 16px;color:var(--ink)}.pagination button.active{background:var(--ink);color:#e4bc70;border-color:var(--ink)}.pagination span{padding:0 12px;font-size:14px}.empty{border:1px solid var(--line);padding:75px 20px;text-align:center;background:linear-gradient(135deg,#f0ece3,white);grid-column:1/-1}.empty .symbol{color:var(--gold);font-size:38px}.empty h2{font:32px Georgia;margin:18px 0 10px}.empty p{max-width:420px;margin:0 auto 22px}.primary{background:var(--ink);border:1px solid var(--ink);color:#f1d39b;padding:14px 22px;display:inline-block}.primary:hover{background:#333}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px}footer i{font-style:normal;color:var(--muted);margin-left:10px}footer>span:nth-child(2){font:italic 16px Georgia;letter-spacing:0;color:var(--muted)}footer a{color:#80612a}.login{max-width:470px;margin:20px auto;padding:36px;border:1px solid var(--line);background:white}.login h1{font-size:42px;letter-spacing:-1px}.field{display:flex;flex-direction:column;gap:9px;margin:22px 0}.field label{font-size:14px}.field input,.field select{width:100%;padding:13px;background:var(--paper);border:1px solid #ccc;color:var(--ink)}.field small{color:var(--muted);font-size:12px;line-height:1.6}.login .primary{width:100%}.error{color:#a42626;font-size:14px;line-height:1.6}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h1{font-size:48px}.admin-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.panel{background:white;border:1px solid var(--line);padding:28px}.panel h2{font:28px Georgia;margin:0 0 10px}.panel p{font-size:14px}.category-list{list-style:none;padding:0;max-height:250px;overflow:auto}.category-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.delete{border:0;color:#9e3131;background:transparent;font-size:13px;padding:8px}.status{font-size:14px;color:var(--muted);min-height:20px}dialog{border:0;padding:50px 24px 24px;background:#141414;color:white;max-width:1000px;width:92%;max-height:92vh}dialog::backdrop{background:#000d}dialog img,dialog video{width:100%;max-height:70vh;object-fit:contain}dialog h2{font:26px Georgia}.close{position:absolute;right:12px;top:8px;background:transparent;color:white;border:0;font-size:30px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#171717;color:#f0ce8c;padding:16px 24px;display:none;z-index:10;max-width:90vw}@media(max-width:900px){.toolbar{flex-wrap:wrap}.search-wrap{flex-basis:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}.archive-note{display:none}}@media(max-width:560px){header{height:90px;padding:0 5%}.brand{font-size:14px;gap:10px;letter-spacing:1px}.brand small{font-size:9px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}main{padding:35px 5% 50px}h1{font-size:46px}.intro{margin-bottom:28px}.toolbar{padding:16px;gap:12px}.toolbar select{max-width:100%;width:100%}.tabs{width:100%;justify-content:space-between}.grid{grid-template-columns:1fr;gap:28px}.intro p{font-size:14px}.panel,.login{padding:22px}.admin-top h1{font-size:38px}footer{flex-wrap:wrap;font-size:11px}footer>span:nth-child(2){display:none}.pagination button{padding:10px 12px}}

.content-actions{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:12px 0}.like-button{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 14px;font-size:18px;min-width:65px}.like-button.liked{color:#8a6424;border-color:#b48a3f;background:#f4ecd9}.view-note{font-size:12px;line-height:1.5;color:var(--muted)}.instagram-edit{display:grid;gap:8px;margin-top:18px}.instagram-edit label{font-size:13px}.instagram-edit input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);background:white;font-size:14px}.instagram-edit button{justify-self:start;font-size:13px;padding:8px 12px}.card-meta{flex-wrap:wrap}

/* The BLR Edit: Bangalore food, experiences and lifestyle. */
.monogram{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;padding:5px;font:bold 24px/1 Georgia,serif;letter-spacing:-1px;border:1px solid #b48a3f}.monogram span{font:9px/1.8 Arial,sans-serif;letter-spacing:4px;margin-left:4px}.brand small{letter-spacing:1.4px;font-size:10px}.instagram-nav{color:#80612a}.city-intro{background:#151515;color:#faf9f6;padding:44px 46px;position:relative;border-top:3px solid #c6a15a;margin-bottom:30px;align-items:center;overflow:hidden}.city-intro .eyebrow{color:#d6b771}.city-intro .eyebrow:before{background:#c6a15a}.city-intro h1{font-size:clamp(40px,4.7vw,64px);letter-spacing:-1.7px;margin:22px 0}.city-intro h1 em{color:#d2ad64}.city-intro p{color:#c4c1ba;max-width:510px;font-size:16px}.city-topics{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:23px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#e5d5b5}.city-topics span+span:before{content:'·';margin-right:22px;color:#c6a15a}.profile-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #806536;padding:12px 0;margin-top:20px;color:#e1bd76;font-size:14px}.profile-link:hover{color:white}.city-signature{min-width:200px;text-align:center;border-left:1px solid #514631;padding:24px 0 24px 38px}.city-coordinate{font-size:10px;letter-spacing:3px;color:#c6b48e}.city-signature strong{display:block;font:80px/1 Georgia,serif;letter-spacing:-6px;margin-top:24px}.city-signature strong span{color:#d2ad64}.city-signature em{display:block;font:italic 34px/1.3 Georgia,serif;color:#d2ad64;margin-top:8px}.city-signature-line{display:block;width:50px;height:1px;background:#8c744a;margin:23px auto 15px}.city-signature p{font-size:12px;letter-spacing:.5px}.toolbar{padding:20px}.city-intro+.toolbar{border:1px solid #dedcd6;background:white;color:#151515}.city-intro+.toolbar input,.city-intro+.toolbar select{background:#faf9f6;color:#151515;border-color:#d7d3ca}.city-intro+.toolbar input::placeholder{color:#777}.city-intro+.toolbar .tabs button{color:#666}.city-intro+.toolbar .tabs button.active{background:#151515;color:#e7c27b;border-color:#151515}@media(max-width:1000px){.city-signature{display:none}.city-intro-copy{max-width:100%}.city-intro{padding:35px}}@media(max-width:620px){.brand small{font-size:8px;letter-spacing:.8px}.brand{font-size:13px}.monogram{width:44px;height:46px;font-size:21px}.monogram span{font-size:8px}.instagram-nav{display:none}.city-intro{padding:28px 23px}.city-intro h1{font-size:39px;letter-spacing:-1px}.city-intro p{font-size:14px}.city-topics{gap:10px;font-size:10px}.city-topics span+span:before{margin-right:10px}main{padding-top:28px}.profile-link{font-size:13px}}

.watch-link{display:inline-block;color:#89621f;font-size:13px;font-weight:600;text-underline-offset:4px;padding:8px 0}.watch-link:hover{color:#513b15}.watch-link:focus-visible{outline:2px solid #b48a3f;outline-offset:4px}
textarea{width:100%;padding:12px;border:1px solid var(--line);font:inherit;resize:vertical;background:white}.card-description{margin:10px 0;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.photo-count{font-size:12px;color:var(--muted)}.full-description{white-space:pre-wrap;line-height:1.7}.discovery-photos{display:grid;gap:16px;margin-top:24px}.discovery-photos img{width:100%;height:auto;max-height:none!important;object-fit:contain}

.instagram-preview{width:100%;height:480px;border:0;background:white}.instagram-placeholder{display:block;padding:24px;color:#89621f;background:#f4ecd9}.card:has(.instagram-preview) .media-button{aspect-ratio:auto;min-height:70px}.card:has(.instagram-preview) .badge{display:none}
