.sg-section{background:linear-gradient(180deg,#fffaf2,#fef3e2 60%,#fde7c8);padding:clamp(36px,6vw,60px) 0 clamp(40px,6vw,56px);overflow:hidden;position:relative}.sg-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(90%,1100px);height:3px;background:linear-gradient(90deg,transparent,#e8a040 20%,#d97706 50%,#e8a040 80%,transparent);border-radius:2px}.sg-header{text-align:center;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(24px,4vw,36px)}.sg-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#b45309;margin-bottom:12px}.sg-badge-line{width:28px;height:1.5px;background:linear-gradient(90deg,transparent,#d97706);border-radius:1px}.sg-badge-line:last-child{background:linear-gradient(90deg,#d97706,transparent)}.sg-title{font-family:var(--font-eczar-display),"Tiro Devanagari Hindi","Hind",serif;font-size:clamp(28px,5.5vw,44px);font-weight:800;color:#7c1d1d;line-height:1.2;margin:0 0 10px}.sg-title-highlight{color:#d97706;position:relative}.sg-title-highlight:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#fbbf24,#d97706);border-radius:2px;opacity:.5}.sg-subtitle{font-size:clamp(13px,2vw,15.5px);color:#92713e;line-height:1.55;margin:0 auto;max-width:580px}.sg-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.sg-ornament-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,#c9922a)}.sg-ornament-line:last-child{background:linear-gradient(90deg,#c9922a,transparent)}.sg-ornament-icon{font-size:16px;color:#c9922a;line-height:1}.sg-scroll-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2vw,22px);padding:12px 0 24px}.sg-tile{position:relative;display:flex;flex-direction:column;min-height:300px;padding:32px 24px 26px;border-radius:28px;text-decoration:none;color:inherit;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--sg-color,#c05a08) 56%,#ffd5bb) 0,color-mix(in srgb,var(--sg-color,#c05a08) 92%,#5c2008) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 38px -28px color-mix(in srgb,var(--sg-color,#c05a08) 36%,rgba(0,0,0,.18));transition:transform .32s ease,box-shadow .32s ease}.sg-tile:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 32px 50px -28px color-mix(in srgb,var(--sg-color,#c05a08) 60%,rgba(0,0,0,.22))}.sg-tile.is-empty{cursor:default;opacity:.72}.sg-tile.is-empty:hover{transform:none}.sg-tile-glow{inset:0;background:radial-gradient(180px 130px at 30% 0,rgba(255,255,255,.42) 0,transparent 70%),radial-gradient(140px 100px at 100% 100%,rgba(0,0,0,.18) 0,transparent 60%)}.sg-tile-glow,.sg-tile:before{position:absolute;pointer-events:none}.sg-tile:before{content:"";inset:12px;border:1px dashed rgba(255,244,230,.28);border-radius:20px}.sg-tile-medallion{position:absolute;top:22px;right:22px;z-index:3;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e3 0,#fde8b6 50%,#e8a83a 100%);box-shadow:0 14px 22px -14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(180,110,20,.3);line-height:1}.sg-tile-medallion-label{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#9a5a10;text-transform:uppercase;margin-bottom:2px}.sg-tile-medallion-number{font-family:var(--font-eczar-display),"Tiro Devanagari Hindi","Hind",serif;font-size:20px;font-weight:800;color:#5c2d0e;text-shadow:0 1px 0 rgba(255,255,255,.6)}.sg-tile-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:256px;color:#fffaf5}.sg-tile-spacer{flex:1}.sg-tile-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,247,237,.74);margin-bottom:8px}.sg-tile-content h3{font-family:var(--font-eczar-display),"Tiro Devanagari Hindi","Hind",serif;font-size:clamp(26px,3.4vw,34px);font-weight:800;color:#fff7ef;line-height:1.1;margin:0 0 4px;letter-spacing:.3px;text-shadow:0 2px 8px rgba(40,18,4,.2)}.sg-tile-content-en{font-family:var(--font-eczar-display),"Tiro Devanagari Hindi",serif;font-size:12.5px;font-style:italic;color:rgba(255,244,235,.72);letter-spacing:.6px;margin:0 0 14px}.sg-tile-rule{display:flex;align-items:center;gap:8px;margin:0 0 12px}.sg-tile-rule-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,244,230,.55))}.sg-tile-rule-line:last-child{background:linear-gradient(90deg,rgba(255,244,230,.55),transparent)}.sg-tile-rule-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,244,230,.7)}.sg-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.sg-count{justify-content:center;background:rgba(255,251,246,.95);color:#8a4a10;font-size:11.5px;letter-spacing:.2px;box-shadow:0 10px 18px -16px rgba(41,28,20,.35),inset 0 1px 0 rgba(255,255,255,.94)}.sg-count,.sg-soon{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;border-radius:999px;font-weight:800}.sg-soon{background:rgba(255,251,246,.5);color:#5c2d0e;font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase}.sg-tile-cta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#fff7ef;letter-spacing:.3px}.sg-arrow{color:inherit;display:inline-flex;transition:transform .25s ease}.sg-tile:hover .sg-arrow{transform:translateX(4px)}@media (max-width:900px){.sg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sg-tile{min-height:280px}.sg-tile-content{min-height:218px}}@media (max-width:640px){.sg-scroll-wrap{padding:0 16px}.sg-grid{grid-template-columns:1fr 1fr;gap:12px;padding:10px 0 22px}.sg-tile{min-height:240px;padding:22px 18px 20px}.sg-tile-content h3{font-size:22px}.sg-tile-medallion{width:44px;height:44px;top:14px;right:14px}.sg-tile-medallion-label{font-size:7px}.sg-tile-medallion-number{font-size:16px}}@media (max-width:380px){.sg-grid{grid-template-columns:1fr}.sg-tile{min-height:220px}}