/* GenYouTube premium pack — light / white YouTube-inspired */
.gy-pack{
  box-sizing:border-box;
  background:#ffffff;
  color:#1a1a1a;
  font-family:"Outfit",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.75;
  width:100%;
  position:relative;
  overflow:hidden;
}
.gy-pack *,.gy-pack *::before,.gy-pack *::after{box-sizing:border-box}
.gy-pack:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 70% 45% at 12% 0%,rgba(255,0,0,.07),transparent 55%),
    radial-gradient(ellipse 50% 40% at 95% 8%,rgba(255,60,60,.05),transparent 50%),
    linear-gradient(180deg,#fff 0%,#fffafa 40%,#ffffff 100%);
}
.gy-pack > *{position:relative;z-index:1}
.gy-pack a{color:#cc0000;text-decoration:none}
.gy-pack a:hover{text-decoration:underline}
.gy-pack .container{width:min(1160px,92%);margin:auto}
.gy-pack .topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(0,0,0,.07);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.gy-pack .nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gy-pack .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px;color:#111}
.gy-pack .yt-icon{
  width:42px;height:30px;border-radius:9px;background:#ff0000;
  display:grid;place-items:center;box-shadow:0 8px 22px rgba(255,0,0,.28);position:relative
}
.gy-pack .yt-icon:after{
  content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px
}
.gy-pack .brand span:last-child{font-size:19px;color:#111}
.gy-pack .nav-pill{
  padding:8px 14px;border:1px solid rgba(0,0,0,.08);border-radius:999px;
  color:#555;font-size:12px;font-weight:600;background:#fff
}
.gy-pack .hero{padding:72px 0 48px;position:relative;overflow:hidden}
.gy-pack .hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:32px;align-items:center}
.gy-pack .eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;
  border:1px solid rgba(255,0,0,.28);border-radius:999px;background:#fff;
  color:#d00;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;
  box-shadow:0 4px 16px rgba(255,0,0,.06)
}
.gy-pack h1{
  font-size:clamp(40px,5.8vw,72px);line-height:1.05;margin:18px 0;
  color:#0f0f0f!important;background:none!important;-webkit-text-fill-color:#0f0f0f!important;
  animation:none!important;filter:none!important;opacity:1!important;font-weight:800;letter-spacing:-.03em
}
.gy-pack .hero p{color:#555;max-width:740px;font-size:17px}
.gy-pack .hero-card{
  padding:28px;border:1px solid rgba(255,0,0,.12);border-radius:24px;
  background:linear-gradient(160deg,#ffffff 0%,#fff5f5 100%);
  box-shadow:0 20px 55px rgba(255,0,0,.1);animation:gyFloat 5s ease-in-out infinite
}
.gy-pack .hero-card .big{font-size:42px;font-weight:900;color:#ff0000}
.gy-pack .hero-card small{color:#666}
.gy-pack .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 48px}
.gy-pack .stat,.gy-pack .card{
  border:1px solid rgba(0,0,0,.07);background:#fff;border-radius:20px;padding:22px;
  transition:.3s;box-shadow:0 8px 28px rgba(0,0,0,.04)
}
.gy-pack .stat:hover,.gy-pack .card:hover{
  transform:translateY(-6px);border-color:rgba(255,0,0,.28);
  box-shadow:0 16px 40px rgba(255,0,0,.1)
}
.gy-pack .stat strong{display:block;font-size:26px;color:#111}
.gy-pack .stat span{color:#777;font-size:13px}
.gy-pack .section{
  margin:0 0 24px;padding:28px;border-radius:22px;
  border:1px solid rgba(0,0,0,.07);background:#fff;
  box-shadow:0 10px 32px rgba(0,0,0,.04)
}
.gy-pack .section-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.gy-pack .section h2{font-size:28px;margin:0;line-height:1.25;color:#111}
.gy-pack .section h3{font-size:20px;margin:0;color:#cc0000}
.gy-pack .section p,.gy-pack #article p{color:#444!important;margin:10px 0}
.gy-pack .yt-dot{width:11px;height:11px;border-radius:50%;background:#ff0000;box-shadow:0 0 12px rgba(255,0,0,.55);flex:0 0 auto}
.gy-pack .hero-note{
  margin:0 0 18px;padding:16px 18px;border-left:4px solid #ff0000;
  background:#fff5f5;border-radius:0 14px 14px 0;color:#111!important;font-weight:700
}
.gy-pack .mini-row{
  display:flex;gap:12px;align-items:flex-start;padding:12px 15px;margin:8px 0;
  border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#fafafa
}
.gy-pack .mini-row span{
  width:25px;height:25px;border-radius:50%;display:grid;place-items:center;
  background:#ff0000;color:#fff;font-size:13px;flex:0 0 auto;font-weight:700
}
.gy-pack .mini-row p{margin:0;color:#444!important}
.gy-pack .faq{
  margin:10px 0;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;overflow:hidden
}
.gy-pack .faq summary{
  cursor:pointer;list-style:none;padding:18px 20px;font-weight:750;color:#111;position:relative;padding-right:55px
}
.gy-pack .faq summary::-webkit-details-marker{display:none}
.gy-pack .faq summary:after{content:"+";position:absolute;right:20px;color:#ff0000;font-size:24px;top:13px}
.gy-pack .faq p{padding:0 20px 18px;color:#555!important}
.gy-pack .footer{margin-top:48px;padding:32px 0;border-top:1px solid rgba(0,0,0,.07);text-align:center;color:#888}
.gy-pack .red-line{height:3px;width:88px;border-radius:99px;background:#ff0000;margin:0 auto 16px;box-shadow:0 4px 14px rgba(255,0,0,.35)}
.gy-pack .gy-feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 8px}
.gy-pack .feat-card{
  position:relative;padding:22px 20px 20px;border-radius:20px;background:#fff;
  border:1px solid rgba(0,0,0,.07);box-shadow:0 10px 30px rgba(0,0,0,.05);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s;
  animation:gyFeatIn .55s ease both;animation-delay:calc(var(--d,0)*.05s);overflow:hidden
}
.gy-pack .feat-card:before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,0,0,.08),transparent);
  transform:translateX(-120%);transition:transform .55s ease;pointer-events:none
}
.gy-pack .feat-card:hover{transform:translateY(-8px);border-color:rgba(255,0,0,.35);box-shadow:0 18px 48px rgba(255,0,0,.12)}
.gy-pack .feat-card:hover:before{transform:translateX(120%)}
.gy-pack .feat-badge{
  width:32px;height:32px;border-radius:10px;background:#ff0000;color:#fff;font-weight:800;font-size:13px;
  display:grid;place-items:center;margin-bottom:12px;box-shadow:0 8px 20px rgba(255,0,0,.3)
}
.gy-pack .feat-title{margin:0 0 10px;font-size:17px;line-height:1.3;color:#111!important;font-weight:800}
.gy-pack .feat-text{margin:0;font-size:14px;line-height:1.65;color:#555!important}
@keyframes gyFeatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes gyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:900px){.gy-pack .gy-feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
  .gy-pack .hero-grid{grid-template-columns:1fr}
  .gy-pack .grid{grid-template-columns:1fr}
  .gy-pack .hero{padding-top:48px}
  .gy-pack .section{padding:20px}
}
@media(max-width:600px){.gy-pack .gy-feat-grid{grid-template-columns:1fr}}

.tb-home-article.is-gy-pack{
  width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;
  margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;padding:0!important;
  background:#ffffff!important;border:0!important;filter:none!important;
}
.tb-home-article.is-gy-pack .gy-pack{
  min-height:40vh;background:#ffffff!important;color:#1a1a1a!important;
  filter:none!important;backdrop-filter:none!important;opacity:1!important;
}
.tb-home-article.is-gy-pack .gy-pack h1{
  color:#0f0f0f!important;-webkit-text-fill-color:#0f0f0f!important;background:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  animation:none!important;filter:none!important;opacity:1!important;
}
