/* Home page "Updates & Events" section (Admin > Home Updates) */
.hu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hu-carousel{position:relative}
.hu-track{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:4px 0 28px;margin-bottom:-14px;-webkit-overflow-scrolling:touch}
.hu-track::-webkit-scrollbar{display:none}
.hu-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.hu-card{display:grid;grid-template-columns:1fr;background:var(--surface-container-lowest,#fff);
  border-radius:var(--radius-xl,2rem);overflow:hidden;box-shadow:var(--shadow-ambient,0 20px 40px -12px rgba(55,103,90,.14));
  border:1px solid var(--outline-variant,#c0c8c4)}
@media(min-width:900px){.hu-card{grid-template-columns:5fr 7fr}}

/* Left: image panel */
.hu-panel{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;justify-content:center;
  background:var(--on-primary-container,#104338);color:#fff;text-align:center}
.hu-panel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hu-panel::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(165deg,rgba(16,67,56,.72),rgba(16,67,56,.94))}
@media(min-width:900px){.hu-panel{min-height:480px}}
.hu-panel-inner{padding:32px 24px;width:100%}
.hu-label{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-soft,#E3A691)}
.hu-panel-title{margin:0 0 20px;font-family:var(--font-head);font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.25;color:#fff}
.hu-when{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}
.hu-date{display:flex;flex-direction:column;align-items:center;line-height:1.1;padding-right:20px;
  border-right:1px solid rgba(255,255,255,.35)}
.hu-date:last-child{padding-right:0;border-right:0}
.hu-date strong{font-family:var(--font-head);font-size:38px;font-weight:600}
.hu-date span{font-size:14px;opacity:.9}
.hu-venue{font-family:var(--font-head);font-size:24px;font-weight:600;text-align:left;line-height:1.2}
.hu-highlight{display:flex;flex-direction:column;align-items:center}
.hu-highlight strong{font-family:var(--font-head);font-size:34px;font-weight:600;color:var(--secondary-container,#feae91)}
.hu-highlight span{font-size:14px;opacity:.9}

/* Right: details */
.hu-body{padding:24px 20px 28px}
@media(min-width:900px){.hu-body{padding:36px 40px}}
.hu-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.hu-chip{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--primary);
  border:1px solid var(--outline-variant,#c0c8c4)}
.hu-chip-solid{background:var(--primary);border-color:var(--primary);color:#fff}
.hu-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}
.hu-countdown[hidden]{display:none}
.hu-countdown div{display:flex;flex-direction:column;align-items:center;padding:12px 4px;border-radius:var(--radius-md,1rem);
  background:var(--surface-container-low,#f4f3f1);border:1px solid var(--outline-variant,#c0c8c4)}
.hu-countdown strong{font-family:var(--font-head);font-size:clamp(22px,4vw,30px);line-height:1.1;color:var(--primary);font-variant-numeric:tabular-nums}
.hu-countdown span{margin-top:2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant,#404945)}
.hu-heading{margin:0 0 10px;font-size:clamp(22px,3vw,30px)}
.hu-desc{margin:0 0 14px;color:var(--on-surface-variant,#404945);line-height:1.65}
.hu-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.hu-list li{position:relative;padding-left:30px;line-height:1.5}
.hu-list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.hu-cta{background:var(--secondary,#8c4e37);color:#fff;text-decoration:none;padding:15px 30px;box-shadow:var(--shadow-soft)}
.hu-cta:hover{background:#6f3b29;transform:translateY(-1px)}
.hu-note{margin:14px 0 0;font-size:14px;color:var(--on-surface-variant,#404945)}

/* Carousel controls */
.hu-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.hu-arrow{width:44px;height:44px;border-radius:50%;border:2px solid var(--primary);background:transparent;color:var(--primary);
  font-size:18px;line-height:1;cursor:pointer;transition:background .15s}
.hu-arrow:hover,.hu-arrow:focus-visible{background:var(--primary-fixed,#baeddd)}
.hu-dots{display:flex;gap:8px}
.hu-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:var(--outline-variant,#c0c8c4);cursor:pointer;transition:width .2s,background .2s}
.hu-dot.is-active{width:28px;background:var(--primary)}
.hu-counter{font-size:14px;color:var(--on-surface-variant,#404945);min-width:44px;text-align:center}
@media(max-width:480px){.hu-counter{display:none}.hu-when{flex-direction:column;gap:10px}
  .hu-date{padding-right:0;border-right:0}.hu-venue{text-align:center}}
@media(prefers-reduced-motion:reduce){.hu-dot,.hu-arrow,.hu-cta{transition:none}}
