.garpu-home .media-showcase{background:linear-gradient(135deg,#fff7f8,#fff);position:relative;padding-top:70px;padding-bottom:70px}
.media-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px;padding:36px 42px;color:#fff;background:#d90721;border-radius:18px;position:relative;isolation:isolate;overflow:clip}
.media-heading::before{content:"";position:absolute;inset:-60% -4% -80% 40%;background:#fff;mask:url('/garuda-silhouette.svg?v=20261031-eye') center/contain no-repeat;opacity:.13;z-index:-1}
.garpu-home .media-heading .eyebrow,.garpu-home .media-heading h2,.garpu-home .media-heading p{color:white;margin:0}
.garpu-home .media-heading h2{font-size:clamp(30px,3.6vw,54px);line-height:1.1;max-width:800px;margin:16px 0}.garpu-home .media-heading h2::after{display:none}
.media-heading>div>p:last-child{max-width:650px;opacity:.9;line-height:1.7}.media-heading-mark{font-size:clamp(24px,4vw,64px);font-weight:900;font-style:italic;white-space:nowrap;opacity:.48}
.media-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:28px 0}.media-filters{display:flex;gap:8px;flex-wrap:wrap}
.media-filters button,.media-share{font:inherit;cursor:pointer;color:#b5081c;background:white;border:1px solid #efbdc5;padding:11px 18px;border-radius:40px;font-size:14px;font-weight:700}
.media-filters button[aria-pressed=true]{background:#d90721;border-color:#d90721;color:white}.media-filters button span{font-weight:400;margin-left:8px;opacity:.75}.media-total{font-size:13px;color:#7a575d;white-space:nowrap}
.media-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-story{min-width:0;overflow:clip;border:1px solid #efc1c8;border-radius:16px;background:#fff;box-shadow:0 8px 30px #a4091c09;scroll-margin-top:calc(var(--garpu-header-height,100px) + 20px)}
.media-story[hidden],.media-filter-empty[hidden]{display:none!important}.media-story.media-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}
.media-visual{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#fbe8eb;overflow:clip}.media-visual img,.media-visual video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;height:auto;max-height:75vh}.media-visual video{background:#28151a}
.media-visual .media-autoplay-note{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:20px;background:#fffef5ed;color:#a3091b;font-size:11px;font-weight:700;pointer-events:none}
.media-story-copy{padding:27px;position:relative;isolation:isolate;overflow:clip}.media-featured .media-story-copy{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(120deg,#c5071b,#e40c27);color:white}
.media-featured .media-story-copy::before{content:"";position:absolute;inset:24% -20% -30% 0;background:#fff;mask:url('/garuda-silhouette.svg?v=20261031-eye') center/contain no-repeat;opacity:.09;z-index:-1}
.media-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#b90921;font-size:11px;font-weight:800;letter-spacing:1.5px}.media-kicker span+span{opacity:.65}.media-kicker time{letter-spacing:0;font-weight:400}
.garpu-home .media-story h3{margin:16px 0;font-size:24px;line-height:1.22}.garpu-home .media-featured h3{font-size:clamp(25px,2.3vw,37px);color:white}
.garpu-home .media-featured .media-kicker,.garpu-home .media-featured p{color:white}.media-description p{font-size:15px;line-height:1.7;white-space:pre-line;margin:0 0 12px;overflow-wrap:anywhere}.media-description details{margin-bottom:12px}.media-description summary{font-weight:700;cursor:pointer}.media-description details p{margin-top:12px}
.media-feature-label{font-size:10px;letter-spacing:3px;opacity:.65;margin:24px 0 0}.media-story:not(.media-featured) .media-feature-label{display:none}.media-story-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px}
.media-featured .media-share{background:transparent;border-color:#ffffff80;color:white}.media-share:hover,.media-filters button:hover{box-shadow:0 0 0 3px #df07171a}.media-cta{padding:11px 18px;background:#d90721;color:white;text-decoration:none;border-radius:6px;font-size:14px;font-weight:700}.media-featured .media-cta{background:white;color:#bd071b}
.media-artwork{width:100%;aspect-ratio:16/9;background:linear-gradient(140deg,#ffebee,#fff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.media-artwork img{width:90px;height:95px;object-fit:contain}.media-artwork span{font-size:12px;letter-spacing:2px;color:#b7091e;font-weight:800}.media-empty{padding:35px;border:1px dashed #e69eaa;border-radius:16px;background:#fff}.media-feedback{font-size:14px;overflow-wrap:anywhere;color:#b4081e}
.garpu-social-dock{position:fixed;right:14px;bottom:20px;z-index:100;display:flex;align-items:center;flex-direction:column;gap:8px}.garpu-social-dock .social-items{display:flex;flex-direction:column;gap:8px}.garpu-social-dock .social-items[hidden]{display:none}
.garpu-social-dock .social-badge{width:46px;height:46px;border:1px solid #ff98a5;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ee1830,#c0061d);border-radius:13px;box-shadow:0 4px 16px #b9092933;text-decoration:none;position:relative;font:inherit;cursor:pointer;padding:0}
.garpu-social-dock .social-badge::after{content:"";position:absolute;right:5px;bottom:4px;width:14px;height:3px;background:#fff;transform:skew(-30deg);opacity:.8}.garpu-social-dock svg{width:23px;height:23px}.garpu-social-dock .social-back{background:#fff;color:#d90721;border:1px solid #e2455d}.garpu-social-dock .social-brand{width:39px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 2px #b8061c33)}
.garpu-social-dock .unconfigured{cursor:help;opacity:.7}.garpu-social-dock a:hover,.garpu-social-dock button:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #df071724}.garpu-social-dock button[aria-expanded=false] svg{transform:rotate(180deg)}
.media-showcase button:focus-visible,.media-showcase a:focus-visible,.garpu-social-dock a:focus-visible,.garpu-social-dock button:focus-visible{outline:3px solid #f87b90;outline-offset:4px}
@media(max-width:1000px){.media-story.media-featured{grid-template-columns:1fr}.media-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.media-heading-mark{display:none}.media-featured .media-story-copy{padding:28px}}
@media(max-width:650px){.garpu-home .media-showcase{padding:42px 20px}.media-heading{padding:26px 22px}.media-stories{grid-template-columns:1fr}.media-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.media-filters{gap:6px}.media-filters button{padding:9px 12px;font-size:12px}.media-story-copy{padding:22px}.garpu-social-dock{right:8px;bottom:calc(10px + env(safe-area-inset-bottom));gap:6px}.garpu-social-dock .social-items{gap:6px}.garpu-social-dock .social-badge{width:38px;height:38px;border-radius:11px}.garpu-social-dock .social-brand{display:none}.media-story-actions{padding-right:20px}}
@media print{.garpu-social-dock,.media-filters,.media-share{display:none}}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.sponsor-card{padding:26px;background:#fff;border:1px solid #efbec6;border-top:4px solid #db0923;border-radius:14px}.sponsor-logo{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-bottom:1px solid #f7e3e7;padding-bottom:20px}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-card p{line-height:1.7;overflow-wrap:anywhere}.sponsors-section .section-heading{margin-bottom:28px}.garpu-home .sponsors-section .section-heading p{color:#fff}.garpu-home .site-header nav{gap:clamp(12px,1.7vw,25px)}
.primary-sponsors{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid #f0bcc5}.primary-sponsors>p{font-size:9px;letter-spacing:2px;color:#8d6670}.primary-sponsors strong{display:block;font-size:13px;color:#c80723;margin-top:8px;letter-spacing:1.5px}.primary-sponsors>div{display:flex;align-items:center;gap:50px}.primary-sponsors>div>a{display:flex;align-items:center;justify-content:center;min-width:130px}.primary-sponsors img{max-width:190px;height:62px;object-fit:contain}.primary-sponsors-more{font-size:12px;color:#b90924;font-weight:700;text-decoration:none}
@media(max-width:700px){.primary-sponsors{padding:22px;flex-wrap:wrap;gap:20px}.primary-sponsors>div{gap:25px;flex:1;justify-content:center}.primary-sponsors>div>a{min-width:90px}.primary-sponsors img{height:48px;max-width:135px}.primary-sponsors-more{flex-basis:100%;text-align:center}}
