
  :root{
    --imdb-yellow:#f5c518;
    --bg:#000000;
    --bg-panel:#121212;
    --text:#f5f5f5;
    --text-dim:#b3b3b3;
    --border:#2c2c2c;
    --pill-bg:#1f1f1f;
  }
  *{box-sizing:border-box;}
  
  body{
    margin:0 40px;
    background:var(--bg);
    color:var(--text);
    font-family: "Helvetica Neue", Arial, sans-serif;
  }
  a{color:inherit; text-decoration:none;}

  /* ---------- HEADER ---------- */
  header{
    display:flex;
    align-items:center;
    gap:20px;
    padding:14px 28px;
    background:#000;
  }
  .logo{
    background:var(--imdb-yellow);
    color:#000;
    font-weight:800;
    font-size:22px;
    letter-spacing:0.5px;
    padding:4px 8px;
    border-radius:4px;
  }
  .menu-btn{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    cursor:pointer;
    white-space:nowrap;
  }
  .menu-btn .bars{
    display:flex;
    flex-direction:column;
    gap:3px;
  }
  .menu-btn .bars span{
    width:20px;height:2px;background:var(--text);display:block;
  }
  .menu-btn .label{ display:inline; }
  .search-wrap{
    flex:1;
    display:flex;
    max-width:900px;
    background:#fff;
    border-radius:4px;
    overflow:hidden;
  }
  .search-all{
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 12px;
    color:#000;
    font-size:14px;
    border-right:1px solid #ccc;
    cursor:pointer;
    white-space:nowrap;
  }
  .search-input{
    flex:1;
    border:none;
    outline:none;
    padding:10px 12px;
    font-size:14px;
    color:#333;
  }
  .search-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    cursor:pointer;
    font-size:20px;
  }
  .mobile-search-icon{ display:none; }
  .right-nav{
    display:flex;
    align-items:center;
    gap:22px;
    white-space:nowrap;
    font-size:15px;
  }
  .imdbpro{font-weight:700; letter-spacing:0.3px;}
  .watchlist{display:flex; align-items:center; gap:6px; cursor:pointer;}
  .signin{cursor:pointer;}
  .lang{display:flex; align-items:center; gap:4px; cursor:pointer;}
  .use-app-btn{
    display:none;
    background:var(--imdb-yellow);
    color:#000;
    font-weight:700;
    font-size:14px;
    padding:9px 16px;
    border-radius:20px;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- HERO ---------- */
  .hero-section{
    display:flex;
    gap:0;
    padding:20px 28px 0;
    align-items:flex-start;
  }
  .hero-main{
    position:relative;
    flex:1;
    border-radius:6px 0 0 6px;
    overflow:hidden;
    background:linear-gradient(135deg,#3a3a3a,#1a1a1a);
    aspect-ratio:16/8.6;
    min-height:420px;
  }
  .hero-portrait{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    background:radial-gradient(ellipse at 50% 20%, #4a4038 0%, #241f1c 70%);
  }
  .hero-portrait svg{ opacity:0.9; }

  .nav-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;height:48px;
    border-radius:50%;
    background:rgba(0,0,0,0.5);
    border:1px solid rgba(255,255,255,0.4);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:20px;
    z-index:5;
    transition:background 0.2s;
  }
  .nav-arrow:hover{ background:rgba(0,0,0,0.8); }
  .nav-arrow.left{ left:16px; }
  .nav-arrow.right{ left:calc(100% - 64px); }

  .thumb-poster{
    position:absolute;
    bottom:56px;
    left:20px;
    width:130px;
    aspect-ratio:2/3;
    border-radius:4px;
    overflow:hidden;
    border:2px solid rgba(255,255,255,0.15);
    cursor:pointer;
    box-shadow:0 6px 18px rgba(0,0,0,0.5);
  }
  .thumb-poster .poster-fill{
    width:100%;height:100%;
    background:linear-gradient(160deg,#5b4a44,#171412);
    display:flex; align-items:center; justify-content:center;
    color:var(--imdb-yellow);
    font-size:11px;
    font-weight:700;
    text-align:center;
    padding:8px;
  }
  .thumb-poster .add-btn{
    position:absolute;
    top:6px;left:6px;
    width:22px;height:22px;
    background:rgba(0,0,0,0.6);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;
    color:#fff;
  }

  .hero-caption{
    position:absolute;
    bottom:0; left:0; right:0;
    display:flex;
    align-items:center;
    gap:18px;
    padding:16px 24px;
    background:linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));
  }
  .play-circle{
    width:56px;height:56px;
    border-radius:50%;
    border:2px solid #fff;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    flex-shrink:0;
    transition:transform 0.15s;
  }
  .play-circle:hover{ transform:scale(1.08); }
  .caption-text{ flex:1; min-width:0; }
  .caption-title-row{ display:flex; align-items:baseline; gap:14px; }
  .caption-title-row h2{ margin:0; font-size:26px; font-weight:600; }
  .caption-time{ color:var(--text-dim); font-size:16px; }
  .caption-sub{ color:var(--text-dim); font-size:15px; margin-top:2px; }
  .reactions{ display:flex; gap:18px; margin-top:8px; font-size:14px; color:var(--text-dim); }
  .reactions span{ display:flex; align-items:center; gap:5px; }

  /* ---------- UP NEXT SIDEBAR ---------- */
  .upnext{
    width:380px;
    flex-shrink:0;
    padding-left:24px;
  }
  .upnext h3{
    color:var(--imdb-yellow);
    font-size:20px;
    margin:0 0 12px;
  }
  .upnext-item{
    display:flex;
    gap:12px;
    padding:10px 0;
    cursor:pointer;
    border-radius:6px;
    transition:background 0.15s;
  }
  .upnext-item:hover{ background:rgba(255,255,255,0.04); }
  .upnext-thumb{
    position:relative;
    width:96px;
    aspect-ratio:2/3;
    border-radius:4px;
    overflow:hidden;
    flex-shrink:0;
  }
  .upnext-thumb .poster-fill{
    width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    font-weight:800;
    font-size:12px;
    padding:6px;
  }
  .upnext-play{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    width:34px;height:34px;
    border-radius:50%;
    background:rgba(0,0,0,0.55);
    border:1.5px solid #fff;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    font-size:13px;
  }
  .upnext-info{ flex:1; min-width:0; }
  .upnext-time{ color:var(--text-dim); font-size:13px; margin-bottom:2px; }
  .upnext-info h4{ margin:0 0 2px; font-size:16px; font-weight:600; }
  .upnext-info p{ margin:0 0 6px; color:var(--text-dim); font-size:14px; }
  .upnext-reactions{ display:flex; gap:14px; font-size:13px; color:var(--text-dim); }
  .upnext-reactions span{ display:flex; align-items:center; gap:4px; }

  .browse-trailers{
    margin-top:8px;
    font-weight:700;
    font-size:16px;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:4px;
  }

  /* ---------- TAG ROW ---------- */
  .tag-row{
    display:flex;
    gap:14px;
    padding:22px 28px;
    border-top:1px solid var(--border);
    margin-top:20px;
    flex-wrap:wrap;
  }
  .tag-pill{
    background:var(--pill-bg);
    border:1px solid #3a3a3a;
    border-radius:20px;
    padding:9px 18px;
    display:flex;
    align-items:center;
    gap:6px;
    font-size:15px;
    cursor:pointer;
    transition:background 0.15s;
  }
  .tag-pill:hover{ background:#2a2a2a; }

  .featured-today{
    padding:6px 28px 60px;
    color:var(--imdb-yellow);
    font-size:34px;
    font-weight:800;
  }

  /* ---------- MOBILE ---------- */
  @media (max-width: 700px){
    header{
      padding:12px 16px;
      gap:12px;
    }
    .menu-btn .label{ display:none; }
    .search-wrap{ display:none; }
    .mobile-search-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      cursor:pointer;
      margin-left:auto;
    }
    .right-nav{ gap:12px; }
    .imdbpro, .watchlist, .lang{ display:none; }
    .use-app-btn{ display:block; }

    .hero-section{
      /*flex-direction:column;*/
      padding:0;
    }
    .hero-main{
      border-radius:0;
      aspect-ratio:4/5;
      min-height:0;
    }
    .thumb-poster{
      width:96px;
      bottom:100px;
      left:16px;
    }
    .hero-caption{ padding:14px 16px; }
    .play-circle{ width:48px;height:48px; font-size:16px; }
    .caption-title-row h2{ font-size:20px; }
    .caption-time{ font-size:14px; }
    .caption-sub{ font-size:14px; }

    .upnext{ display:none; }

    .tag-row{ padding:18px 16px; gap:10px; }
    .tag-pill{ padding:10px 16px; font-size:15px; }
    .featured-today{ padding:6px 16px 40px; font-size:26px; }
  }
  
  /* ---------- FEATURED CAROUSEL ---------- */
  .featured-carousel-wrap{
    position:relative;
    padding:0 28px 40px;
  }
  .featured-carousel{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .featured-carousel::-webkit-scrollbar{ display:none; }
  .featured-card{
    flex:0 0 auto;
    width:420px;
    cursor:pointer;
  }
  .featured-card-img{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    border-radius:6px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
  }
  .featured-card-badge{
    position:absolute;
    left:14px; bottom:14px;
    display:flex;
    align-items:center;
    gap:8px;
    background:rgba(0,0,0,0.55);
    padding:7px 12px;
    border-radius:4px;
    font-size:14px;
    font-weight:600;
  }
  .featured-card-title{
    margin-top:12px;
    font-size:18px;
    font-weight:600;
    line-height:1.3;
  }
  .featured-card-link{
    margin-top:4px;
    font-size:15px;
    color:#5799ef;
  }
  .carousel-arrow{
    position:absolute;
    top:38%;
    right:20px;
    transform:translateY(-50%);
    width:44px;height:44px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.5);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    cursor:pointer;
    z-index:4;
  }
 
  /* ---------- SDCC SPOTLIGHT ---------- */
  .spotlight-section{
    display:flex;
    gap:40px;
    padding:0 28px 56px;
    align-items:center;
  }
  .spotlight-img{
    flex:0 0 auto;
    width:520px;
    aspect-ratio:16/10;
    border-radius:6px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
  }
  .spotlight-text h3{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:26px;
    margin:0 0 16px;
  }
  .spotlight-text h3 .bar{
    width:5px;
    align-self:stretch;
    background:var(--imdb-yellow);
    border-radius:2px;
  }
  .spotlight-text p{
    color:var(--text-dim);
    font-size:17px;
    line-height:1.5;
    margin:0;
    max-width:520px;
  }
 
  /* ---------- TRENDING PEOPLE ---------- */
  .trending-section{
    padding:0 28px 60px;
  }
  .trending-heading{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:26px;
    font-weight:700;
    margin-bottom:20px;
  }
  .trending-heading .bar{
    width:5px;
    height:26px;
    background:var(--imdb-yellow);
    border-radius:2px;
  }
  .trending-columns{
    display:flex;
    gap:60px;
    margin-bottom:14px;
  }
  .trending-col-label{
    color:var(--imdb-yellow);
    font-size:13px;
    font-weight:700;
    letter-spacing:0.6px;
  }
  .trending-people-row{
    position:relative;
    display:flex;
    gap:26px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding-bottom:6px;
  }
  .trending-people-row::-webkit-scrollbar{ display:none; }
  .trending-person{
    flex:0 0 auto;
    width:130px;
    text-align:center;
    cursor:pointer;
  }
  .trending-avatar{
    position:relative;
    width:130px;
    height:130px;
    border-radius:50%;
    overflow:hidden;
    background-size:cover;
    background-position:center;
  }
  .trending-avatar .add-btn{
    position:absolute;
    bottom:6px;right:6px;
    width:26px;height:26px;
    background:rgba(0,0,0,0.65);
    border:1px solid rgba(255,255,255,0.3);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:15px;
    color:#fff;
  }
  .trending-rank{
    margin-top:10px;
    font-size:15px;
    font-weight:600;
  }
  .trending-rank .up{ color:#4caf50; }
  .trending-rank .down{ color:#e5533d; }
  .trending-name{
    margin-top:2px;
    font-size:14px;
    color:var(--text-dim);
  }
 
  /* ---------- MOBILE ---------- */
  @media (max-width: 700px){
    header{
      padding:12px 16px;
      gap:12px;
    }
    .menu-btn .label{ display:none; }
    .search-wrap{ display:none; }
    .mobile-search-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      cursor:pointer;
      margin-left:auto;
    }
    .right-nav{ gap:12px; }
    .imdbpro, .watchlist, .lang{ display:none; }
    .use-app-btn{ display:block; }
 

    .hero-main{
      border-radius:0;
      aspect-ratio:4/5;
      min-height:0;
    }
    .thumb-poster{
      width:96px;
      bottom:100px;
      left:16px;
    }
    .hero-caption{ padding:14px 16px; }
    .play-circle{ width:48px;height:48px; font-size:16px; }
    .caption-title-row h2{ font-size:20px; }
    .caption-time{ font-size:14px; }
    .caption-sub{ font-size:14px; }
 
    .upnext{ display:none; }
 
    .tag-row{ padding:18px 16px; gap:10px; }
    .tag-pill{ padding:10px 16px; font-size:15px; }
    .featured-today{ padding:6px 16px 16px; font-size:26px; }
 
    .featured-carousel-wrap{ padding:0 16px 32px; }
    .featured-card{ width:78vw; }
    .carousel-arrow{ display:none; }
 
    .spotlight-section{
      flex-direction:column;
      align-items:stretch;
      gap:20px;
      padding:0 16px 44px;
    }
    .spotlight-img{ width:100%; aspect-ratio:16/10; }
    .spotlight-text h3{ font-size:22px; }
    .spotlight-text p{ font-size:15px; max-width:none; }
 
    .trending-section{ padding:0 16px 44px; }
    .trending-heading{ font-size:22px; }
    .trending-columns{ gap:30px; }
    .trending-person{ width:104px; }
    .trending-avatar{ width:104px; height:104px; }
  }
  
  /* ---------- WHAT TO WATCH ---------- */
  .wtw-section{
    padding:0 28px 20px;
  }
  .wtw-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:18px;
  }
  .wtw-header h2{
    color:var(--imdb-yellow);
    font-size:34px;
    font-weight:800;
    margin:0;
  }
  .wtw-more-link{
    color:#5799ef;
    font-size:16px;
    font-weight:600;
    white-space:nowrap;
    cursor:pointer;
  }
  .wtw-row-heading{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:24px;
    font-weight:700;
    margin-bottom:2px;
  }
  .wtw-row-heading .bar{
    width:5px;
    height:24px;
    background:var(--imdb-yellow);
    border-radius:2px;
  }
  .wtw-row-sub{
    color:var(--text-dim);
    font-size:16px;
    margin:4px 0 6px 17px;
  }
  .wtw-signin{
    color:#5799ef;
    font-size:16px;
    font-weight:600;
    margin:0 0 18px 17px;
    cursor:pointer;
    display:inline-block;
  }
  .wtw-carousel-wrap{
    position:relative;
  }
  .wtw-carousel{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .wtw-carousel::-webkit-scrollbar{ display:none; }
  .wtw-card{
    flex:0 0 auto;
    width:230px;
    cursor:pointer;
  }
  .wtw-poster{
    position:relative;
    width:100%;
    aspect-ratio:2/3;
    border-radius:4px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    justify-content:center;
  }
  .wtw-poster .poster-label{
    padding:14px 10px;
    text-align:center;
    font-weight:800;
    font-size:20px;
    line-height:1.2;
    color:rgba(255,255,255,0.92);
    text-shadow:0 2px 8px rgba(0,0,0,0.6);
  }
  .wtw-add-btn{
    position:absolute;
    top:8px;left:8px;
    width:26px;height:26px;
    background:rgba(0,0,0,0.6);
    border:1px solid rgba(255,255,255,0.25);
    border-radius:4px;
    display:flex;align-items:center;justify-content:center;
    font-size:15px;
    color:#fff;
  }
  .wtw-rating{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:12px;
    font-size:16px;
  }
  .wtw-rating .star-filled{ color:var(--imdb-yellow); }
  .wtw-rating .star-outline{ color:var(--text-dim); font-size:15px; }
  .wtw-title{
    margin-top:6px;
    font-size:17px;
    font-weight:600;
    line-height:1.25;
  }
  .wtw-watchlist-btn{
    margin-top:14px;
    background:#2a2a2a;
    border-radius:20px;
    padding:11px 0;
    text-align:center;
    font-size:15px;
    font-weight:700;
    color:#5799ef;
    cursor:pointer;
  }
  .wtw-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:14px;
    font-size:15px;
    font-weight:600;
  }
  .wtw-actions .trailer-link{
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
  }
  .wtw-actions .info-icon{
    width:26px;height:26px;
    border-radius:50%;
    border:1.5px solid var(--text-dim);
    color:var(--text-dim);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-style:italic;
    font-weight:700;
    cursor:pointer;
  }
  .wtw-carousel-arrow{
    position:absolute;
    top:38%;
    right:8px;
    transform:translateY(-50%);
    width:44px;height:44px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.5);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    cursor:pointer;
    z-index:4;
  }
  .wtw-watchlist-heading{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:24px;
    font-weight:700;
    margin:36px 0 20px;
  }
  .wtw-watchlist-heading .bar{
    width:5px;
    height:24px;
    background:var(--imdb-yellow);
    border-radius:2px;
  }
  .wtw-watchlist-empty{
    width:66px;
    height:66px;
    border-radius:6px;
    background:#1a1a1a;
    border:1px solid #333;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:var(--text-dim);
    cursor:pointer;
    margin:0 auto 40px;
  }
 
  /* ---------- MOBILE ---------- */
  @media (max-width: 700px){
    header{
      padding:12px 16px;
      gap:12px;
    }
    .menu-btn .label{ display:none; }
    .search-wrap{ display:none; }
    .mobile-search-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      cursor:pointer;
      margin-left:auto;
    }
    .right-nav{ gap:12px; }
    .imdbpro, .watchlist, .lang{ display:none; }
    .use-app-btn{ display:block; }
 
    .hero-section{
      flex-direction:column;
      padding:0;
    }
    .hero-main{
      border-radius:0;
      aspect-ratio:4/5;
      min-height:0;
    }
    .thumb-poster{
      width:96px;
      bottom:100px;
      left:16px;
    }
    .hero-caption{ padding:14px 16px; }
    .play-circle{ width:48px;height:48px; font-size:16px; }
    .caption-title-row h2{ font-size:20px; }
    .caption-time{ font-size:14px; }
    .caption-sub{ font-size:14px; }
 
    .upnext{ display:none; }
 
    .tag-row{ padding:18px 16px; gap:10px; }
    .tag-pill{ padding:10px 16px; font-size:15px; }
    .featured-today{ padding:6px 16px 16px; font-size:26px; }
 
    .featured-carousel-wrap{ padding:0 16px 32px; }
    .featured-card{ width:78vw; }
    .carousel-arrow{ display:none; }
 
    .spotlight-section{
      flex-direction:column;
      align-items:stretch;
      gap:20px;
      padding:0 16px 44px;
    }
    .spotlight-img{ width:100%; aspect-ratio:16/10; }
    .spotlight-text h3{ font-size:22px; }
    .spotlight-text p{ font-size:15px; max-width:none; }
 
    .trending-section{ padding:0 16px 44px; }
    .trending-heading{ font-size:22px; }
    .trending-columns{ gap:30px; }
    .trending-person{ width:104px; }
    .trending-avatar{ width:104px; height:104px; }
  }
 
  @media (max-width: 700px){
    .wtw-section{ padding:0 16px 10px; }
    .wtw-header h2{ font-size:26px; }
    .wtw-more-link{ font-size:14px; }
    .wtw-row-heading{ font-size:20px; }
    .wtw-row-sub, .wtw-signin{ font-size:14px; }
    .wtw-card{ width:150px; }
    .wtw-poster .poster-label{ font-size:14px; padding:8px 6px; }
    .wtw-title{ font-size:14px; }
    .wtw-rating{ font-size:14px; gap:8px; margin-top:8px; }
    .wtw-watchlist-btn{ font-size:13px; padding:9px 0; margin-top:10px; }
    .wtw-actions{ font-size:13px; margin-top:10px; }
    .wtw-carousel-arrow{ display:none; }
    .wtw-watchlist-heading{ font-size:20px; margin:28px 0 16px; }
  }


  h1.section-title{
    color: var(--gold);
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 30px;
  }
  .sub-header{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom: 4px;
  }
  .sub-header .bar{
    width:4px;
    height:20px;
    background:var(--gold);
    display:inline-block;
  }
  .sub-header h2{
    font-size:20px;
    margin:0;
    font-weight:700;
  }
  .sub-header .chev{
    color:var(--muted);
    font-size:16px;
  }
  .sub-caption{
    color:var(--muted);
    font-size:14px;
    margin:0 0 20px 12px;
  }

  /* Born today carousel */
  .carousel-wrap{
    position:relative;
    margin-bottom: 50px;
  }
  .carousel{
    display:flex;
    gap: 34px;
    overflow:hidden;
    padding: 4px 0;
  }
  .person{
    text-align:center;
    width: 130px;
    flex-shrink:0;
  }
  .avatar{
    position:relative;
    width:130px;
    height:130px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-weight:700;
    color:#0d0d0d;
    margin-bottom: 12px;
  }
  .avatar .plus{
    position:absolute;
    bottom:4px;
    right:4px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#000;
    border:2px solid #444;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    cursor:pointer;
  }
  .person .name{
    font-weight:700;
    font-size:15px;
  }
  .person .meta{
    color:var(--muted);
    font-size:13px;
  }
  .nav-arrow{
    position:absolute;
    top: 50px;
    right: -10px;
    width:44px;
    height:44px;
    background: rgba(255,255,255,0.08);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:20px;
  }

  /* Top news */
  .news-grid{
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-bottom: 50px;
  }
  .news-main{
    display:flex;
    flex-direction:column;
    gap: 20px;
  }
  .news-row{
    display:flex;
    gap:24px;
  }
  .news-item{
    display:flex;
    gap:16px;
  }
  .news-thumb{
    width:110px;
    height:70px;
    border-radius:6px;
    flex-shrink:0;
    background-size:cover;
    background-position:center;
  }
  .news-item .headline{
    font-weight:700;
    font-size:15px;
    line-height:1.35;
    margin-bottom:6px;
  }
  .news-item .snippet{
    color:var(--muted);
    font-size:13px;
    line-height:1.4;
    margin-bottom:6px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .news-item .byline{
    color:var(--muted);
    font-size:12px;
  }
  .news-item.top .snippet{
    -webkit-line-clamp:4;
  }
  .more-news-box{
    background:var(--card);
    border-radius:8px;
    padding:20px;
    height:fit-content;
  }
  .more-news-box h3{
    font-size:12px;
    letter-spacing:1px;
    color:var(--muted);
    margin:0 0 16px;
  }
  .pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .pill{
    background:var(--pill);
    border:1px solid var(--line);
    border-radius:20px;
    padding: 8px 16px;
    font-size:13px;
    white-space:nowrap;
    cursor:pointer;
  }

  .recently{
    margin-bottom: 60px;
  }
  .recently h2{
    font-size:20px;
    margin:0 0 10px;
  }
  .recently p{
    color:var(--muted);
    font-size:14px;
    margin:0;
  }

  .signin-btn{
    display:block;
    margin: 0 auto 40px;
    background:#f5c518;
    color:#0d0d0d;
    border:none;
    border-radius:24px;
    padding:14px 30px;
    font-weight:700;
    font-size:14px;
    cursor:pointer;
  }

  .footer-boxes{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-bottom:40px;
    flex-wrap:wrap;
  }
  .footer-box{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:8px;
    padding:20px 30px;
    text-align:center;
    min-width:260px;
  }
  .footer-box h4{
    margin:0 0 14px;
    font-size:15px;
  }
  .social-icons{
    display:flex;
    justify-content:center;
    gap:16px;
  }
  .social-icons span{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
  }
  .app-box{
    display:flex;
    align-items:center;
    gap:16px;
    text-align:left;
  }
  .qr{
    width:60px;
    height:60px;
    background:#fff;
    border-radius:4px;
  }
  .app-box p{
    margin:2px 0 0;
    color:var(--muted);
    font-size:13px;
  }

  .footer-links{
    text-align:center;
    color:var(--muted);
    font-size:13px;
    line-height:2.2;
  }
  .footer-links a{
    color:var(--muted);
    text-decoration:none;
    margin:0 10px;
  }
  .footer-links a:hover{
    text-decoration:underline;
    color:var(--text);
  }
  .brand-line{
    text-align:center;
    margin-top:20px;
    color:var(--muted);
    font-size:13px;
  }
  .copyright{
    text-align:center;
    color:#555;
    font-size:12px;
    margin-top:6px;
  }

  @media (max-width: 800px){
    body{padding:0px;margin:0px 0px !important;}
    .news-grid{grid-template-columns:1fr;}
    .news-row{flex-direction:column;}
    .footer-boxes{flex-direction:column;align-items:center;}
  }
    
