:root{--maroon:#4b0b1a;--wine:#74152c;--gold:#e8b52f;--cream:#fbf6ef;--ink:#23161a;--muted:#74666b;--line:#eadfd6;--shadow:0 12px 35px rgba(50,13,20,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5f1;color:var(--ink);font-family:Arial,"Noto Sans Tamil",system-ui,sans-serif}a{text-decoration:none;color:inherit}.header-top{background:#26060c;color:#f5d986;font-size:13px}.header-inner{max-width:1500px;margin:auto;padding:9px 22px;display:flex;justify-content:space-between}.brandbar{background:#fff;border-bottom:1px solid var(--line)}.brand-inner{max-width:1500px;margin:auto;min-height:86px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;font-size:31px;color:var(--maroon);line-height:1}.brand span{display:block;font-weight:800;color:#8a2336;margin-top:5px}.brand small{display:block;color:#777;margin-top:3px}.ticket-mini{background:var(--maroon);color:#fff;padding:12px 17px;border-radius:10px;font-weight:800}.nav{background:linear-gradient(90deg,#430816,#79162e);box-shadow:0 5px 18px #0002;position:sticky;top:0;z-index:50}.nav-inner{max-width:1500px;margin:auto;display:flex;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav a{color:#fff;padding:14px 14px;white-space:nowrap;font-weight:800;font-size:14px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{background:#ffffff12;border-bottom-color:var(--gold)}
/* Full-width banner: no side crop and no text layered over it */
.full-banner{width:100%;background:#19070b}.full-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.wrap{max-width:1500px;margin:auto;padding:30px 22px}.intro{text-align:center;padding:10px 0 25px}.intro h1{font-size:clamp(30px,4vw,52px);margin:0;color:var(--maroon);font-weight:900}.intro p{margin:10px 0 0;color:var(--muted);font-size:18px}.intro .goldline{display:inline-block;color:#9b6710;font-weight:900;margin-top:12px}
.feature{display:grid;grid-template-columns:1.35fr .65fr;background:linear-gradient(135deg,#160a28,#581027);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 34px}.feature-copy{padding:38px;color:#fff}.feature-copy .label{color:#f0cb64;font-weight:900}.feature-copy h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:8px 0;color:#fff}.feature-copy h2 span{color:#f0cb64}.feature-copy p{font-size:19px;color:#f5e5bd}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.meta span{padding:8px 11px;border:1px solid #ffffff2b;border-radius:999px;background:#fff1;font-size:13px}.cta{display:inline-block;background:#f0c64b;color:#2a1200;padding:13px 18px;border-radius:10px;font-weight:900}.feature-img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center top}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.section-head h2,.section-title{color:var(--maroon);margin:0;font-size:30px}.section-head a{color:var(--wine);font-weight:900}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.news-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;min-height:175px;box-shadow:var(--shadow);display:flex;flex-direction:column}.news-cat{align-self:flex-start;background:#f5e9cf;color:#71300e;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}.news-card h3{font-size:18px;line-height:1.4;margin:10px 0 8px}.news-card small{color:var(--muted)}.news-card>a{margin-top:auto;padding-top:12px;color:var(--wine);font-weight:900}.side-stack{display:grid;gap:13px}.side-card{color:#fff;border-radius:18px;padding:21px;min-height:125px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.side-card b{font-size:20px}.side-card span{opacity:.9}.death{background:linear-gradient(135deg,#28313e,#111821)}.birthday{background:linear-gradient(135deg,#a33a6c,#e7a049)}.wedding{background:linear-gradient(135deg,#8b2238,#cf6b67)}.announce{background:linear-gradient(135deg,#0b4c61,#158a86)}
.section-title{margin:40px 0 16px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow);transition:.2s}.category:hover{transform:translateY(-3px)}.category strong{font-size:28px;display:block}.category span{display:block;margin-top:7px;font-weight:900;color:var(--maroon)}.category small{display:block;color:var(--muted);margin-top:5px}.video{width:100%;border-radius:20px;background:#000;box-shadow:var(--shadow)}
.page-title{background:linear-gradient(135deg,#430816,#7b1730);color:#fff;padding:38px 22px}.page-title h1,.page-title p{max-width:1500px;margin-left:auto;margin-right:auto}.page-title h1{margin-top:0;font-size:44px}.page-title p{color:#f4dfaa}.notice{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.post-placeholder{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin:18px 0;box-shadow:var(--shadow);display:grid;grid-template-columns:260px 1fr;gap:22px}.image-slot{min-height:220px;border:2px dashed #cbbba6;border-radius:16px;background:#fbf6ef;display:flex;align-items:center;justify-content:center;text-align:center;color:#8d7b6b;padding:15px}.footer{margin-top:50px;background:#26060c;color:#fff}.footer-inner{max-width:1500px;margin:auto;padding:28px 22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer b{color:#f0cb64}
@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.brand-inner{align-items:flex-start}.brand small{display:none}.ticket-mini{display:none}.brand strong{font-size:27px}.brand span{font-size:14px}.feature{grid-template-columns:1fr}.feature-img{min-height:300px;order:-1}.news-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(3,1fr)}.post-placeholder{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{font-size:11px}.brand-inner{padding:10px 13px}.brand img{width:48px;height:48px}.brand strong{font-size:23px}.brand span{font-size:12px}.nav a{padding:12px 11px;font-size:12px}.wrap{padding:22px 13px}.category-grid{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:25px}.feature-copy h2{font-size:42px}}

.section-lead{color:var(--muted);font-size:17px;margin:-5px 0 20px}
.category-main{grid-template-columns:repeat(4,1fr)}
.category-feature{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.category-feature strong{font-size:34px}
.social-grid{grid-template-columns:repeat(4,1fr)}
.lower-grid{margin-top:10px}
@media(max-width:1100px){.category-main{grid-template-columns:repeat(3,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.category-main{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:1fr}.category-feature{min-height:125px}}
