:root {
  --hygriv-red: #ed111c;
  --hygriv-red-dark: #a90008;
  --hygriv-black: #050506;
  --hygriv-panel: #121214;
  --hygriv-line: rgba(255,255,255,.12);
  --hygriv-text: #f7f7f8;
  --hygriv-muted: #a8a8ae;
}

.hygriv-button {
  appearance: none;
  align-items: center;
  background: linear-gradient(135deg, var(--hygriv-red), #b80009);
  border: 0;
  border-radius: 7px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 46px;
  padding: 0 24px;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.hygriv-button:hover {box-shadow: 0 12px 35px rgba(237,17,28,.28);transform: translateY(-1px)}
.hygriv-button:disabled {cursor: wait;opacity: .65}
.hygriv-button--full {width: 100%}
.hygriv-button--ghost {background: transparent;border: 1px solid var(--hygriv-line)}
.hygriv-kicker {color: var(--hygriv-red);font-size: .76rem;font-weight: 900;letter-spacing: .2em}
.hygriv-heading {margin: 0 auto 42px;max-width: 720px;text-align: center}
.hygriv-heading h1 {font-size: clamp(2rem,5vw,3.5rem);margin: 8px 0 12px}
.hygriv-heading p {color: var(--hygriv-muted)}

.hygriv-auth-shell {align-items: stretch;display:grid;gap:0;grid-template-columns:1.15fr .85fr;margin: 30px auto;max-width:1050px;min-height:610px;overflow:hidden;border:1px solid var(--hygriv-line);border-radius:18px;background:#09090a;box-shadow:0 32px 90px rgba(0,0,0,.4)}
.hygriv-auth-intro {background:radial-gradient(circle at 30% 20%,rgba(237,17,28,.35),transparent 35%),linear-gradient(145deg,#18181c,#050506);display:flex;flex-direction:column;justify-content:flex-end;padding:64px}
.hygriv-auth-intro h1 {font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.04em;line-height:.95;margin:12px 0 20px}
.hygriv-auth-intro p {color:var(--hygriv-muted);font-size:1.06rem;max-width:470px}
.hygriv-auth-card {background:var(--hygriv-panel);padding:48px}
.hygriv-tabs {border-bottom:1px solid var(--hygriv-line);display:flex;margin-bottom:28px}
.hygriv-tabs button {background:none;border:0;border-bottom:2px solid transparent;color:var(--hygriv-muted);cursor:pointer;font-weight:800;padding:14px 18px}
.hygriv-tabs button.is-active {border-color:var(--hygriv-red);color:#fff}
.hygriv-auth-form {display:none}.hygriv-auth-form.is-active {display:block}
.hygriv-auth-form label {color:#ddd;display:block;font-size:.86rem;font-weight:700;margin:0 0 18px}
.hygriv-auth-form input:not([type=checkbox]) {background:#080809;border:1px solid var(--hygriv-line);border-radius:7px;color:#fff;display:block;font-size:1rem;margin-top:7px;padding:13px 14px;width:100%}
.hygriv-check {align-items:center;display:flex !important;gap:8px}.hygriv-small-link {color:var(--hygriv-muted);display:block;font-size:.86rem;margin-top:18px;text-align:center}
.hygriv-alert {background:rgba(237,17,28,.13);border:1px solid rgba(237,17,28,.5);border-radius:7px;color:#ffd9db;margin-bottom:18px;padding:12px 14px}

.hygriv-plan-grid {display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1000px}
.hygriv-plan {background:linear-gradient(160deg,#18181b,#0c0c0d);border:1px solid var(--hygriv-line);border-radius:16px;padding:34px;position:relative}
.hygriv-plan.is-featured {border-color:var(--hygriv-red);box-shadow:0 25px 70px rgba(237,17,28,.15);transform:translateY(-8px)}
.hygriv-plan-badge {background:var(--hygriv-red);border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.13em;padding:7px 12px;position:absolute;right:18px;top:18px}
.hygriv-plan h2 {font-size:1.45rem;margin:0 0 20px}.hygriv-price {font-size:3.3rem;font-weight:900;letter-spacing:-.05em}.hygriv-price sup {font-size:1.2rem;vertical-align:top}.hygriv-plan>p,.hygriv-plan-copy {color:var(--hygriv-muted)}.hygriv-plan .hygriv-button {margin-top:20px;width:100%}

.hygriv-rail {margin:42px 0}.hygriv-rail>h2 {font-size:1.5rem;margin:0 0 18px}
.hygriv-card-row {display:grid;gap:16px;grid-auto-columns:minmax(220px,25%);grid-auto-flow:column;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory}
.hygriv-card-grid {display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.hygriv-card {min-width:0;scroll-snap-align:start}.hygriv-card-image {aspect-ratio:16/9;background:linear-gradient(145deg,#2a2a2e,#0c0c0d);background-position:center;background-size:cover;border-radius:10px;display:block;overflow:hidden;position:relative}
.hygriv-card.is-portrait .hygriv-card-image {aspect-ratio:9/16}.hygriv-play {align-items:center;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;display:flex;height:46px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-40%);transition:.2s;width:46px}.hygriv-card:hover .hygriv-play {opacity:1;transform:translate(-50%,-50%)}
.hygriv-card-meta {align-items:start;display:flex;gap:10px;justify-content:space-between;padding:11px 2px}.hygriv-card-meta h3 {font-size:1rem;line-height:1.25;margin:0}.hygriv-card-meta h3 a {color:#fff;text-decoration:none}.hygriv-card-meta span {color:var(--hygriv-muted);font-size:.76rem}.hygriv-watchlist {background:#19191d;border:1px solid var(--hygriv-line);border-radius:50%;color:#fff;cursor:pointer;flex:0 0 34px;font-size:1.25rem;height:34px}.hygriv-watchlist.is-saved {background:var(--hygriv-red);border-color:var(--hygriv-red)}

.hygriv-panel,.hygriv-player-lock {background:linear-gradient(145deg,#18181b,#09090a);border:1px solid var(--hygriv-line);border-radius:14px;margin:24px auto;max-width:760px;padding:55px;text-align:center}.hygriv-lock-icon {display:block;font-size:2rem;margin-bottom:10px}
.hygriv-video-wrap {aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;position:relative;width:100%}.hygriv-video-wrap video,.hygriv-video-wrap iframe {height:100%;left:0;position:absolute;top:0;width:100%}
.single-hygriv_short .hygriv-video-wrap {aspect-ratio:9/16;margin-left:auto;margin-right:auto;max-height:78vh;max-width:440px}
.hygriv-profile-head {align-items:center;background:linear-gradient(130deg,#1d1d21,#0c0c0e);border:1px solid var(--hygriv-line);border-radius:16px;display:grid;gap:28px;grid-template-columns:1fr auto auto;padding:32px}.hygriv-profile-head h1 {margin:5px 0}.hygriv-profile-head p {color:var(--hygriv-muted);margin:0}.hygriv-status {background:#201515;border-radius:10px;color:#ff9297;display:flex;flex-direction:column;padding:13px 18px}.hygriv-status.is-active {background:#102218;color:#66e59b}.hygriv-status span {font-size:.75rem;margin-top:3px}.hygriv-profile-actions {display:flex;gap:9px}

@media (max-width: 760px) {
  .hygriv-auth-shell {grid-template-columns:1fr;margin:10px 0}.hygriv-auth-intro {min-height:300px;padding:38px}.hygriv-auth-card {padding:30px 24px}
  .hygriv-card-row {grid-auto-columns:minmax(210px,76%)}.hygriv-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .hygriv-profile-head {grid-template-columns:1fr}.hygriv-profile-actions {flex-wrap:wrap}.hygriv-plan.is-featured {transform:none}.hygriv-panel,.hygriv-player-lock {padding:34px 22px}
}
