#aufguss-tv-root{ all:initial; }
#aufguss-tv-root *{box-sizing:border-box;}
.ag-tv-wrap{
  --petrol:#0a0503; --petrol2:#2e1a10; --forest:#170d07;
  --gold:#e0943a; --gold-hot:#f6b96b; --cream:#f3e9d8; --smoke:#c4a68c;
  --line:rgba(243,233,216,0.14);
  font-family:'Inter',sans-serif; background:var(--petrol); color:var(--cream);
  position:fixed; inset:0; width:100vw; height:100vh; overflow:hidden; z-index:2147483000;
}
.ag-gold-line{position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--gold-hot),transparent);opacity:.6;}
.ag-tv2{position:relative;z-index:3;height:100vh;display:flex;flex-direction:column;font-family:'Inter',sans-serif;padding:3.2vmin 3.4vw;}

.ag-topbar2{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;}
.ag-tb-spa2{font-size:2vmin;font-weight:800;letter-spacing:.1em;color:var(--cream);}
.ag-tb-sauna2{font-size:1.5vmin;font-weight:600;letter-spacing:.14em;color:var(--gold-hot);margin-top:.4vmin;}
.ag-tb-right2{text-align:right;}
.ag-tb-label2{font-size:1.1vmin;letter-spacing:.14em;color:var(--smoke);text-transform:uppercase;}
.ag-tb-clock2{font-size:3.6vmin;font-weight:800;color:var(--cream);line-height:1.1;font-variant-numeric:tabular-nums;}
.ag-tb-date2{font-size:1.2vmin;color:var(--smoke);letter-spacing:.06em;margin-top:.2vmin;text-transform:uppercase;}

.ag-body2{position:relative;z-index:2;flex:1;display:flex;align-items:flex-start;min-height:0;padding-top:2vmin;}
.ag-left2{width:56%;max-width:56%;display:flex;flex-direction:column;min-height:0;}

/* ---- hero photo: bleeds behind the topbar and block 1, up to the true page edges ---- */
.ag-hero-bg{position:absolute;top:-3.2vmin;left:-3.4vw;right:-3.4vw;height:78vh;z-index:0;overflow:hidden;}
.ag-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.25) brightness(.7) contrast(1.05);
  -webkit-mask-image: linear-gradient(100deg, transparent 0%, transparent 14%, black 34%, black 100%);
  mask-image: linear-gradient(100deg, transparent 0%, transparent 14%, black 34%, black 100%);
}
.ag-hero-scrim{position:absolute;top:-3.2vmin;left:-3.4vw;right:-3.4vw;height:78vh;z-index:1;
  background: linear-gradient(100deg, rgba(10,5,3,0.92) 12%, rgba(10,5,3,0.4) 32%, transparent 55%);
}

/* ---- block 1: feature ritual — soft frame on left + bottom only, photo shows through behind it ---- */
.ag-block1{position:relative;z-index:2;margin-bottom:2.6vmin;padding:1.8vmin 2.2vw 2.2vmin 2.4vw;}
.ag-block1::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg, transparent 0%, rgba(224,148,58,0.65) 18%, rgba(224,148,58,0.65) 82%, transparent 100%);}
.ag-block1::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg, rgba(224,148,58,0.65) 0%, rgba(224,148,58,0.65) 55%, transparent 100%);}
.ag-feature2{position:relative;z-index:2;}
.ag-feature-tag2{display:flex;align-items:center;gap:.8vmin;font-size:1.35vmin;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-hot);margin-bottom:.8vmin;}
.ag-dot{width:1vmin;height:1vmin;border-radius:50%;background:var(--gold-hot);box-shadow:0 0 10px var(--gold-hot);animation:agpulse 1.6s infinite;flex-shrink:0;}
@keyframes agpulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.ag-feature-time2{font-size:6.4vmin;line-height:1;font-weight:800;color:var(--cream);text-shadow:0 4px 20px rgba(0,0,0,0.5);}
.ag-feature-title2{font-size:3.2vmin;font-weight:800;color:var(--gold-hot);margin-top:.8vmin;text-shadow:0 2px 14px rgba(0,0,0,0.5);}
.ag-feature-badge2{display:inline-block;margin-top:1vmin;font-size:1.25vmin;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2a1608;padding:.5vmin 1.2vmin;border-radius:4px;}
.ag-feature-extras2{display:flex;align-items:center;flex-wrap:wrap;gap:.8vmin;margin-top:1.1vmin;}
.ag-heat-drops{font-size:1.4vmin;letter-spacing:1px;display:inline-flex;gap:.3vmin;align-items:center;}
.ag-mark-icon{height:2.1vmin;width:auto;}
.ag-badge-chip{font-size:1.05vmin;font-weight:700;letter-spacing:.03em;color:var(--cream);background:rgba(243,233,216,0.1);border:1px solid var(--line);border-radius:20px;padding:.4vmin 1vmin;white-space:nowrap;}
.ag-badge-round{display:inline-flex;align-items:center;justify-content:center;min-width:2.6vmin;height:2.6vmin;padding:0 .6vmin;font-size:1.15vmin;font-weight:800;color:var(--cream);background:rgba(243,233,216,0.08);border:1px solid var(--line);border-radius:50%;}
.ag-feature-countdown2{position:relative;z-index:2;margin-top:1.2vmin;font-size:1.55vmin;color:var(--cream);opacity:.9;min-height:1.55vmin;}
.ag-no-entry{color:var(--gold-hot);opacity:.85;}

.ag-list-label2{position:relative;background:var(--petrol);font-size:1.25vmin;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hot);font-weight:700;margin-bottom:1vmin;padding-bottom:.8vmin;border-bottom:1px solid var(--line);}
.ag-list2{position:relative;background:var(--petrol);display:flex;flex-direction:column;gap:.9vmin;max-height:36vmin;overflow:hidden;}
.ag-row2{display:flex;align-items:stretch;height:5.6vmin;gap:1.1vw;padding:.7vmin;border-radius:10px;background:#241407;border:1px solid var(--line);overflow:hidden;}
.ag-row2.past{opacity:.4;}
.ag-row2.live{border-color:rgba(224,148,58,0.6);}
.ag-row2-timeblock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3vmin;min-width:6.4vw;border-radius:7px;padding:.6vmin .4vmin;}
.ag-row2-time{font-size:1.75vmin;font-weight:800;color:var(--cream);}
.ag-row2-icon{width:1.9vmin;height:1.9vmin;flex-shrink:0;}
.ag-row2-icon svg{width:100%;height:100%;}
.ag-row2-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.2vmin;}
.ag-row2-title{font-size:1.55vmin;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ag-row2-badge{align-self:center;font-size:.9vmin;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a1608;padding:.3vmin .9vmin;border-radius:3px;flex-shrink:0;white-space:nowrap;}
.ag-row2-person{font-size:1.2vmin;color:var(--gold-hot);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ag-row2-thumb{width:11vw;flex-shrink:0;margin:-.7vmin -.7vmin -.7vmin 0;position:relative;overflow:hidden;}
.ag-row2-thumb img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 55%, black 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 55%, black 100%);
}
.ag-empty2{padding:2vmin 0;color:var(--smoke);font-style:italic;font-size:1.6vmin;}

.ag-detail-card2{position:absolute;right:3.4vw;bottom:18vmin;z-index:4;width:24vw;background:rgba(18,10,6,0.78);backdrop-filter:blur(6px);border:1px solid rgba(224,148,58,0.35);border-radius:12px;padding:2.2vmin 2vmin;}
.ag-detail-icon2{width:4vmin;height:4vmin;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.4vmin;}
.ag-detail-icon2 svg{width:2vmin;height:2vmin;}
.ag-detail-title2{font-size:2.1vmin;font-weight:800;color:var(--gold-hot);}
.ag-detail-badge2{display:inline-block;margin-top:.8vmin;font-size:1.05vmin;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a1608;padding:.35vmin 1vmin;border-radius:4px;}
.ag-detail-extras2{display:flex;align-items:center;flex-wrap:wrap;gap:.7vmin;margin-top:1vmin;}
.ag-detail-rule2{width:2.4vmin;height:1.5px;background:var(--gold);margin:1.4vmin 0;}
.ag-detail-desc2{font-size:1.3vmin;line-height:1.55;color:var(--cream);opacity:.92;margin-bottom:1.6vmin;font-style:italic;}
.ag-detail-tip2{display:flex;align-items:center;gap:.6vmin;font-size:1.1vmin;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-hot);background:rgba(224,148,58,0.1);border:1px solid rgba(224,148,58,0.3);border-radius:6px;padding:.9vmin 1.2vmin;}

.ag-footer3{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2vw;margin-top:2.4vmin;padding-top:2vmin;border-top:1px solid var(--line);}
.ag-footer3-features{display:flex;gap:2vw;flex:1;}
.ag-footer3-feat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6vmin;flex:1;min-width:0;}
.ag-footer3-icon{font-size:1.8vmin;}
.ag-footer3-title{font-size:.85vmin;font-weight:700;letter-spacing:.04em;color:var(--smoke);line-height:1.35;}
.ag-footer3-desc{display:block;margin-top:.5vmin;font-size:.78vmin;font-weight:400;color:var(--smoke);opacity:.7;line-height:1.3;}
.ag-footer3-badge{display:flex;align-items:center;gap:1vmin;flex-shrink:0;}
.ag-footer3-seal{width:4.6vmin;height:4.6vmin;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--gold-hot);font-size:1.5vmin;}
.ag-footer3-tag{font-size:.95vmin;font-weight:700;color:var(--cream);line-height:1.35;}
.ag-footer3-contact{position:relative;z-index:2;display:flex;gap:2vw;margin-top:1.6vmin;font-size:1.05vmin;color:var(--smoke);}
.ag-notice2{position:absolute;left:3.4vw;bottom:2.4vmin;font-style:italic;font-size:1.2vmin;color:var(--smoke);z-index:4;}

/* ================= PORTRAIT ORIENTATION ================= */
@media (orientation: portrait){
  .ag-tv-wrap{overflow-y:auto;}
  .ag-tv2{height:auto;min-height:100vh;}
  .ag-hero-bg{top:-3vw;left:-5vw;right:-5vw;height:66vw;}
  .ag-hero-scrim{top:-3vw;left:-5vw;right:-5vw;height:66vw;
    background: linear-gradient(100deg, rgba(10,5,3,0.94) 0%, rgba(10,5,3,0.6) 55%, rgba(10,5,3,0.15) 100%);
  }
  .ag-block1::after{background:linear-gradient(90deg, rgba(224,148,58,0.7) 0%, rgba(224,148,58,0.7) 85%, transparent 100%);}
  .ag-tv2{padding:3vw 5vw;}
  .ag-topbar2{position:relative;z-index:4;}
  .ag-tb-spa2{font-size:2.6vw;}
  .ag-tb-sauna2{font-size:1.9vw;margin-top:.6vw;}
  .ag-tb-label2{font-size:1.5vw;}
  .ag-tb-clock2{font-size:5vw;}
  .ag-tb-date2{font-size:1.6vw;}

  .ag-body2{padding-top:2vw;align-items:flex-start;}
  .ag-left2{width:100%;max-width:100%;}

  .ag-block1{padding:3.4vw 4vw 4vw 5vw;}
  .ag-block1::before{width:3px;}
  .ag-block1::after{height:3px;}
  .ag-feature-tag2{font-size:2.2vw;gap:1.4vw;margin-bottom:1.6vw;}
  .ag-dot{width:1.8vw;height:1.8vw;}
  .ag-feature-time2{font-size:13vw;}
  .ag-feature-title2{font-size:6.2vw;margin-top:1.6vw;}
  .ag-feature-badge2{font-size:2.1vw;padding:1vw 2.2vw;margin-top:2vw;white-space:nowrap;}
  .ag-feature-extras2{gap:1.6vw;margin-top:2.2vw;}
  .ag-mark-icon{height:3.4vw;}
  .ag-badge-chip{font-size:1.9vw;padding:.9vw 2vw;}
  .ag-badge-round{min-width:5vw;height:5vw;font-size:1.9vw;}
  .ag-feature-countdown2{font-size:2.6vw;margin-top:2.4vw;min-height:2.6vw;}

  .ag-list-label2{font-size:2.2vw;margin-bottom:2vw;padding-bottom:1.6vw;}
  .ag-list2{max-height:none;gap:1.6vw;}
  .ag-row2{height:16vw;gap:2.2vw;padding:1.4vw;}
  .ag-row2-timeblock{min-width:15vw;padding:1.4vw .8vw;gap:.6vw;}
  .ag-row2-time{font-size:2.7vw;}
  .ag-row2-icon{width:3.2vw;height:3.2vw;}
  .ag-row2-title{font-size:2.4vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ag-row2-badge{font-size:1.6vw;padding:.5vw 1.6vw;}
  .ag-row2-person{font-size:1.9vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ag-row2-thumb{width:24vw;margin:-1.4vw -1.4vw -1.4vw 0;}

  .ag-detail-card2{position:static;width:100%;margin-top:5vw;padding:4vw;border-radius:3vw;}
  .ag-detail-icon2{width:8vw;height:8vw;margin-bottom:2.6vw;}
  .ag-detail-icon2 svg{width:4vw;height:4vw;}
  .ag-detail-title2{font-size:4.2vw;}
  .ag-detail-badge2{font-size:2vw;padding:.8vw 2.2vw;margin-top:1.8vw;}
  .ag-detail-extras2{gap:1.6vw;margin-top:2.2vw;}
  .ag-detail-rule2{width:6vw;height:2px;margin:3vw 0;}
  .ag-detail-desc2{font-size:2.4vw;margin-bottom:3vw;}
  .ag-detail-tip2{font-size:2vw;padding:2vw 2.4vw;gap:1.4vw;}

  .ag-notice2{position:static;display:block;margin-top:6vw;font-size:1.8vw;}
  .ag-footer3{flex-direction:column;align-items:flex-start;gap:4vw;margin-top:5vw;padding-top:4vw;}
  .ag-footer3-features{flex-wrap:wrap;gap:4vw 3vw;width:100%;}
  .ag-footer3-feat{flex-basis:44%;}
  .ag-footer3-icon{font-size:4.5vw;}
  .ag-footer3-title{font-size:2vw;}
  .ag-footer3-desc{font-size:1.7vw;margin-top:.8vw;}
  .ag-footer3-badge{align-self:center;}
  .ag-footer3-seal{width:10vw;height:10vw;font-size:3.2vw;}
  .ag-footer3-tag{font-size:2.2vw;}
  .ag-footer3-contact{flex-direction:column;gap:2vw;font-size:2.2vw;margin-top:3vw;}
}
