/* Blog_2.0 — compact personal journal */
:root{--wine:#6f1025;--wine-dark:#430a18;--wine-soft:#8d3346;--ivory:#fbf7ef;--paper:#fffdf8;--gold:#b89554;--ink:#261c1e;--muted:#756a68;--line:rgba(111,16,37,.16);--serif:Georgia,serif;--display:Georgia,serif;--sans:Arial,sans-serif;--page:1120px;--reading:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:rgba(111,16,37,.12)}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.journal-menu :focus-visible,.lightbox :focus-visible{outline-color:var(--gold)}[hidden]{display:none!important}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--wine);color:white}.skip-link:focus{top:1rem}
.journal-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px max(20px,calc((100vw - var(--page))/2));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--ivory)}.journal-brand{display:flex;align-items:center;gap:10px;min-width:0}.journal-brand img{width:38px;height:38px;object-fit:contain}.journal-brand span{display:flex;flex-direction:column}.journal-brand strong{font:600 1.2rem/1.25 var(--serif);color:var(--wine)}.journal-brand small{font-size:.75rem;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:18px}.language-link{font-size:.875rem;color:var(--wine)}.menu-trigger{display:grid;grid-template-columns:auto 24px;gap:5px 9px;align-items:center;background:none;border:0;min-height:44px;min-width:44px;cursor:pointer;color:var(--wine);font-size:.875rem}.menu-trigger span{grid-row:1/3}.menu-trigger i{display:block;width:24px;height:2px;background:var(--wine)}
.journal-intro{width:min(var(--page),calc(100% - 40px));margin:auto;padding:26px 0 22px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:center;border-bottom:1px solid var(--line)}.edition{grid-column:1/-1;margin:0 0 6px;color:var(--wine);font-size:.75rem;letter-spacing:.06em}.journal-intro h1{grid-column:1;grid-row:2/4;font:500 clamp(2rem,3.5vw,3rem)/1.13 var(--serif);letter-spacing:-.025em;margin:0;color:var(--wine-dark)}.journal-intro h1 br{display:none}.journal-intro h1 em{font-style:normal;color:var(--wine-soft)}.intro-copy{margin:0;font-size:1rem;line-height:1.6;color:#544447}.quiet-link,.read-story{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:.875rem;font-weight:600;color:var(--wine);border-bottom:1px solid var(--gold);margin-top:10px}.quiet-link span,.read-story span{display:none}
.editorial-grid{max-width:var(--page);margin:auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.featured-story{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 20px 20px}.featured-image{display:block;margin:0 -20px 16px;position:relative;overflow:hidden}.featured-image img{width:100%;height:auto;object-fit:contain}.featured-image>span{position:absolute;left:12px;top:12px;font-size:.75rem;padding:4px 9px;background:var(--wine);color:white;border-radius:4px}.story-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--muted);margin:0}.story-meta time{color:var(--wine)}.featured-story h2{font:500 clamp(1.6rem,2.6vw,2.25rem)/1.2 var(--serif);color:var(--wine-dark);letter-spacing:-.02em;margin:8px 0 10px}.featured-story>p{font:1rem/1.65 var(--sans);margin:0;text-align:justify;hyphens:auto}.blog-index{border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:8px;background:var(--paper);padding:0 16px;position:sticky;top:92px}.index-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;color:var(--wine)}.index-heading p{margin:0;font-weight:600}.index-heading span{font-size:.75rem;color:var(--muted)}.blog-index-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 0}.blog-index-item>b{color:var(--gold);font-size:.875rem}.blog-index-item span{display:flex;flex-direction:column;gap:6px}.blog-index-item small{font-size:.75rem;color:var(--muted)}.blog-index-item strong{font:500 1.2rem/1.35 var(--serif);color:var(--wine)}.blog-index-item em{font-style:normal;font-size:.875rem;color:var(--wine)}.next-note{border-top:1px solid var(--line);padding:12px 0 16px}.next-note span{font-size:.75rem;color:var(--wine)}.next-note p{margin:4px 0 0;font-size:.875rem;line-height:1.5}
.section-pad{max-width:var(--page);margin:auto;padding:20px 0}.journal-footer{max-width:var(--page);margin:auto;padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.journal-footer>div{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--muted)}.journal-footer>div img{width:28px;height:28px}.journal-footer p{margin:0}.journal-footer h2{font:500 1.15rem/1.4 var(--serif);color:var(--wine);margin:0}.journal-footer h2 i{color:var(--gold)}.journal-footer nav{display:flex;gap:16px;font-size:.875rem;color:var(--wine)}.journal-footer>small{font-size:.75rem;color:var(--muted)}
.article-header,.article-body,.article-hero{max-width:var(--reading);margin:0 auto;padding-left:20px;padding-right:20px}.article-header{padding-top:22px;padding-bottom:14px}.back-link{display:inline-block;font-size:.875rem;color:var(--wine);margin-bottom:16px}.article-header h1{font:500 clamp(2rem,4.2vw,3.25rem)/1.14 var(--serif);letter-spacing:-.025em;color:var(--wine-dark);margin:8px 0 0}.article-header h1 br{display:none}.article-body{padding-top:12px;padding-bottom:22px}.article-body p{font:1.125rem/1.75 var(--serif);margin:0 0 12px;color:#473b3d;text-align:justify;hyphens:auto;text-indent:1.4em}.article-body--before-hero{padding-top:0;padding-bottom:4px}.article-body--before-hero p:first-child,.article-body .article-signoff{text-indent:0}.article-hero{margin-top:0;margin-bottom:0}.article-hero img{width:100%;height:auto;object-fit:contain}.article-body blockquote{font:500 1.35rem/1.5 var(--serif);color:var(--wine);margin:18px 0;padding:12px 16px;border-left:3px solid var(--gold);background:var(--paper)}.article-body .article-signoff{font-size:1.125rem;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);text-align:left;color:var(--wine)}
body.lang-te{font-family:'Noto Sans Telugu',var(--sans)}body.lang-te h1,body.lang-te h2,body.lang-te .journal-brand strong,body.lang-te .blog-index-item strong,body.lang-te .article-body p,body.lang-te .article-body blockquote{font-family:'Noto Serif Telugu',serif;letter-spacing:0;line-height:1.7}body.lang-te .article-header h1{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.5}
.journal-menu{position:fixed;z-index:60;right:0;top:0;width:min(470px,92vw);height:100dvh;background:var(--wine-dark);color:var(--ivory);padding:clamp(2rem,6vw,4.5rem);transform:translateX(102%);transition:transform .45s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column}.journal-menu.is-open{transform:none}.menu-scrim{position:fixed;z-index:50;inset:0;background:rgba(27,7,12,.48);backdrop-filter:blur(3px)}.menu-close{position:absolute;right:1.8rem;top:1.4rem;border:0;background:none;color:#fff;font:300 2.2rem var(--sans);cursor:pointer}.menu-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.62rem;color:#d9c6aa;margin:1rem 0 2.4rem}.journal-menu nav{display:flex;flex-direction:column}.journal-menu nav>a{font:500 clamp(1.8rem,5vw,2.7rem) var(--serif);padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.journal-menu nav>a span{font:400 1rem var(--sans);float:right;margin-top:1rem}.journal-menu .invitation-menu-link{margin-top:1.5rem;padding:1.1rem 1.2rem;border:1px solid rgba(216,190,142,.5);color:#f3dfb8}.invitation-menu-link small{display:block;font:500 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#d0b682;margin-bottom:.25rem}.menu-language{margin-top:auto;display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.menu-language span{color:#c9b9b6}.menu-language a{color:#e8d29f}
.gallery-section{background:var(--ivory)}.gallery-details{max-width:1280px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-details summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 4px;list-style:none;color:var(--wine);cursor:pointer}.gallery-details summary::-webkit-details-marker{display:none}.gallery-details summary span{display:flex;flex-direction:column;gap:7px}.gallery-details summary small{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.gallery-details summary strong{font:400 clamp(2rem,5vw,4.2rem) var(--display)}.gallery-details summary i{flex:0 0 auto;display:grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:1.4rem;transition:.3s}.gallery-details[open] summary i{transform:rotate(45deg)}.gallery-content{padding:5px 0 45px}.gallery-content>p{max-width:620px;margin:0 0 28px;color:var(--muted);line-height:1.8}.gallery-grid{display:flex;flex-direction:column;gap:clamp(26px,4vw,48px);width:min(100%,1040px);margin:32px auto 0}.gallery-item{position:relative;width:100%;overflow:hidden;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:0 12px 30px rgba(66,22,30,.13);cursor:zoom-in;transition:box-shadow .3s ease,transform .3s ease;-webkit-touch-callout:none;user-select:none}.gallery-item:hover{box-shadow:0 14px 30px rgba(66,22,30,.18);transform:translateY(-2px)}.gallery-item img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .65s ease;-webkit-user-drag:none;pointer-events:none}.gallery-item:hover img{transform:scale(1.006)}.gallery-watermark{position:absolute;left:14px;bottom:14px;z-index:3;padding:5px 8px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(65,8,23,.32);font:500 .52rem var(--sans);letter-spacing:.06em;backdrop-filter:blur(4px);pointer-events:none}
.film-section{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 12% 18%,rgba(184,149,84,.12),transparent 26%),radial-gradient(circle at 88% 78%,rgba(111,16,37,.08),transparent 28%),#fffaf1;border-top:1px solid var(--line)}.film-section:before,.film-section:after{content:"";position:absolute;width:250px;aspect-ratio:1;border:1px solid rgba(184,149,84,.18);border-radius:50%;pointer-events:none}.film-section:before{left:-125px;top:80px}.film-section:after{right:-125px;bottom:60px}.film-heading{position:relative;z-index:1;width:min(780px,100%);margin:0 auto 38px}.film-heading small{display:block;margin-bottom:12px;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.film-heading h2{margin:0;color:var(--wine);font:400 clamp(2.7rem,6vw,5.4rem)/1.05 var(--display)}.film-heading p{max-width:650px;margin:20px auto 0;color:rgba(67,26,30,.68);line-height:1.75}.film-player-card{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto;padding:14px;border:1px solid rgba(184,149,84,.32);border-radius:26px;background:linear-gradient(145deg,#781128,#4f0717);box-shadow:0 28px 70px rgba(66,13,29,.2)}.film-player-card__topline{display:flex;align-items:center;justify-content:center;gap:9px;padding:2px 8px 13px;color:rgba(255,245,226,.76)}.film-player-card__topline>span{color:var(--gold);font-size:.72rem}.film-player-card__topline small{font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.film-lite{position:relative;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:linear-gradient(rgba(65,8,23,.32),rgba(65,8,23,.58)),url('/assets/social-preview.jpg') center/cover no-repeat}.film-lite__play{width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff7eb;background:rgba(111,16,37,.82);box-shadow:0 16px 45px rgba(0,0,0,.22);font-size:1.6rem;cursor:pointer;transition:.25s}.film-lite__play:hover{transform:scale(1.06);background:var(--wine)}.film-lite iframe{width:100%;height:100%;border:0}.film-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 8px 0}.film-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,247,235,.42);border-radius:999px;color:#fff7eb;background:rgba(255,255,255,.07);font-size:.62rem;font-weight:600;letter-spacing:.055em;text-align:center;transition:.22s}.film-actions a:first-child{color:var(--wine-dark);background:#fff2d9;border-color:#fff2d9}.film-actions a:hover{transform:translateY(-1px);color:var(--wine-dark);background:#f4d9a4;border-color:#f4d9a4}.film-player-card>p{position:relative;z-index:2;margin:16px 12px 8px;color:rgba(255,247,235,.82);text-align:center;line-height:1.65}
.lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:30px 70px;visibility:hidden;opacity:0;background:rgba(19,4,8,.94);transition:.25s}.lightbox.open{visibility:visible;opacity:1}.lightbox figure{max-width:min(900px,88vw);max-height:90vh;margin:0;text-align:center}.lightbox img{display:block;max-width:100%;max-height:84vh;margin:0 auto;object-fit:contain;box-shadow:0 22px 80px rgba(0,0,0,.45)}.lightbox figcaption{margin-top:10px;color:rgba(255,255,255,.7);font-size:.72rem;letter-spacing:.12em}.lightbox__close,.lightbox__nav{position:absolute;border:0;color:#fff;background:transparent;cursor:pointer}.lightbox__close{top:18px;right:24px;font-size:2.2rem}.lightbox__nav{top:50%;width:50px;height:70px;transform:translateY(-50%);font-size:3rem}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}

/* Keep original full photos and playable film; compact their surrounding framing. */
.gallery-details summary{padding:16px 0;gap:16px}.gallery-details summary strong{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.4}.gallery-details summary small,.film-heading small{font-size:.75rem;letter-spacing:.06em}.gallery-details summary i{width:44px}.gallery-content{padding-bottom:20px}.gallery-grid{margin-top:16px;gap:20px}.film-section{padding:24px 20px;border-radius:12px;margin-bottom:20px}.film-section:before,.film-section:after{display:none}.film-heading{margin-bottom:16px}.film-heading h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3}.film-heading p{margin-top:10px}.film-player-card{box-shadow:0 8px 24px rgba(66,13,29,.12);border-radius:16px}.film-player-card__topline small{font-size:.75rem;letter-spacing:.04em}.film-actions a{font-size:.875rem;letter-spacing:0}.gallery-watermark{font-size:.75rem}.journal-menu{overflow-y:auto}.journal-menu nav>a{font-size:1.8rem}.menu-trigger,.menu-close,.lightbox__close,.lightbox__nav{min-width:44px;min-height:44px}
@media(max-width:1160px){.editorial-grid,.section-pad,.journal-footer{margin-left:20px;margin-right:20px}}
@media(max-width:760px){.editorial-grid{grid-template-columns:minmax(0,1fr);gap:18px}.blog-index{position:static}.journal-intro{display:block;padding:20px 0 16px}.journal-intro h1{font-size:2rem;margin:0 0 10px}.journal-intro .intro-copy{font-size:1rem}.journal-footer{justify-content:flex-start}.journal-footer>div{width:100%}.header-actions{gap:10px}.menu-trigger span{display:none}.menu-trigger{grid-template-columns:24px}.journal-brand small{display:none}.film-actions{gap:8px}.film-actions a{min-height:44px}.lightbox{padding:24px 44px}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}.article-header h1{font-size:2rem}.article-body p{font-size:1.0625rem}.journal-menu{padding:28px}.journal-menu nav>a{font-size:1.5rem}.film-player-card__topline small{font-size:.75rem}.gallery-details summary strong{font-size:1.35rem}}
@media(max-width:380px){.journal-brand strong{font-size:1rem}.journal-header{padding-left:12px;padding-right:12px}.film-actions{flex-direction:column}.film-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Photos and video share one compact engagement section. */
.engagement-section>h2{font:500 clamp(1.5rem,3vw,2rem)/1.4 var(--serif);color:var(--wine);margin:0 0 12px}
.engagement-section .gallery-details{border-bottom:0}
.engagement-section .video-details{border-bottom:1px solid var(--line)}
.engagement-video-content{margin:0 0 16px;padding:12px;border-top:0}
