/* =========================================================
   ROMANIA X — FINAL MOBILE RESPONSIVE PATCH
   Pastreaza toate modificarile existente si repara afisarea pe telefon.
   ========================================================= */

html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  -webkit-text-size-adjust:100%;
}

*,*::before,*::after{box-sizing:border-box;}
img,video,iframe,canvas,svg{max-width:100%;}

@media (max-width: 1180px){
  .container,
  .hero-content,
  .premium-content-container,
  .pricing-abonamente-section,
  .partners-section-wow,
  .categories-section,
  .drops-section-2026,
  .footer-content{
    width:min(100% - 28px, 1120px) !important;
    max-width:100% !important;
  }

  .navbar{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    left:9px !important;
    right:9px !important;
    transform:none !important;
  }
}

@media (max-width: 920px){
  body{font-size:14px;}

  .navbar{
    top:10px !important;
    min-height:58px !important;
    padding:8px 10px !important;
    border-radius:22px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    overflow:hidden !important;
  }

  .nav-logo{flex:0 0 auto !important;}
  .nav-logo .logo{
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
  }

  .nav-links,
  .nav-links-premium{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    padding:4px 2px !important;
    margin:0 !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .nav-links::-webkit-scrollbar,
  .nav-links-premium::-webkit-scrollbar{display:none;}
  .nav-item{flex:0 0 auto !important;}
  .nav-item a,
  .nav-glow-link{
    min-height:38px !important;
    padding:0 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    font-size:12px !important;
  }

  .site-stats{
    display:none !important;
  }

  .navbar .btn-discord,
  .btn-discord{
    flex:0 0 auto !important;
    min-height:38px !important;
    padding:0 13px !important;
    font-size:0 !important;
    gap:0 !important;
  }
  .navbar .btn-discord i,
  .btn-discord i{
    font-size:18px !important;
    margin:0 !important;
  }

  .hero-section{
    min-height:auto !important;
    margin-top:-78px !important;
    padding:132px 14px 48px !important;
  }
  .hero-content{
    padding:16px 0 !important;
  }
  .hero-badge{
    font-size:.76rem !important;
    padding:7px 12px !important;
    margin-bottom:18px !important;
  }
  .hero-title{
    font-size:clamp(2.7rem, 15vw, 5.2rem) !important;
    line-height:.92 !important;
    letter-spacing:-.075em !important;
    margin-bottom:18px !important;
  }
  .hero-subtitle{
    max-width:100% !important;
    font-size:.96rem !important;
    line-height:1.65 !important;
    margin-bottom:26px !important;
  }
  .hero-buttons{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-primary-hero,
  .hero-buttons .btn-secondary-hero,
  .hero-buttons .rx-premium-hero-btn,
  .hero-buttons a{
    width:100% !important;
    min-width:0 !important;
    height:56px !important;
    padding:0 12px !important;
    justify-content:center !important;
    font-size:.94rem !important;
    white-space:nowrap !important;
  }

  .stats-bar,
  .stats-bar.stats-bar-ultra{
    width:calc(100% - 24px) !important;
    margin:24px auto 44px !important;
    padding:12px !important;
    border-radius:24px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .stat-item,
  .stats-bar-ultra .ultra-stat-card{
    min-height:96px !important;
    height:auto !important;
    padding:14px !important;
    border-radius:20px !important;
  }
  .stat-number,
  .stats-bar-ultra .stat-number{
    font-size:clamp(1.45rem, 7vw, 2.1rem) !important;
  }
  .stat-label,
  .stats-bar-ultra .stat-label{
    font-size:.82rem !important;
    line-height:1.25 !important;
  }

  .premium-section-wrapper,
  #premium-section{
    padding:50px 14px !important;
  }
  .premium-content-container{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .premium-left,
  .premium-right,
  .premium-content,
  .premium-card{
    width:100% !important;
    max-width:100% !important;
  }
  #premium-section .price-sale-box.price-sale-box{
    max-width:100% !important;
  }
  .payment-buttons,
  .payment-methods,
  .premium-buttons{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .crypto-methods{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .crypto-pill{
    min-width:0 !important;
    width:100% !important;
  }

  .discord-widget-card{
    width:100% !important;
    max-width:520px !important;
    margin:0 auto !important;
    border-radius:28px !important;
  }
  .discord-live-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .discord-channel-list{
    max-height:220px !important;
    overflow:auto !important;
  }

  .pricing-abonamente-section{
    margin:52px auto 26px !important;
    padding:0 14px !important;
  }
  .pricing-plans-grid-wow{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .pricing-plan-card-wow{
    min-height:auto !important;
    padding:24px !important;
    border-radius:24px !important;
  }
  .pricing-alert-wow{
    flex-direction:column !important;
    text-align:center !important;
    gap:8px !important;
  }

  .partners-grid-wow,
  .category-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .partners-section-wow,
  .categories-section{
    padding:58px 14px !important;
  }
  .partner-card-wow,
  .category-card{
    min-height:auto !important;
    border-radius:24px !important;
    padding:22px !important;
  }

  .premium-bottom-banner,
  .premium-cta-banner,
  .bottom-premium-cta{
    width:calc(100% - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:22px !important;
    border-radius:24px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    text-align:left !important;
  }
  .premium-bottom-banner .banner-actions,
  .premium-cta-actions,
  .bottom-premium-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .drops-section-2026{
    padding:58px 14px !important;
  }
  .drops-hero-row,
  .drops-header-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .drops-filter-tabs,
  .drops-tabs{
    justify-self:start !important;
    max-width:100% !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .drops-filter-tabs::-webkit-scrollbar,
  .drops-tabs::-webkit-scrollbar{display:none;}
  .drops-search-panel{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:16px !important;
    border-radius:22px !important;
  }
  .drops-search-left{
    align-items:flex-start !important;
  }
  .drops-search-box{
    width:100% !important;
    min-width:0 !important;
  }
  .drops-search-result{
    justify-self:start !important;
  }
  .drops-grid-2026,
  .drops-grid-container{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .drop-card{
    min-height:270px !important;
    border-radius:20px !important;
  }
  .drop-card-content{
    padding:17px !important;
  }
  .drop-card-title,
  .drop-title{
    font-size:1rem !important;
    line-height:1.15 !important;
    word-break:break-word !important;
  }
  .drop-card-desc,
  .drop-desc{
    font-size:.84rem !important;
    line-height:1.55 !important;
  }
  .drop-top-row,
  .drop-card-top{
    gap:10px !important;
  }
  .drop-pinned-badge,
  .drop-index-badge{
    transform:none !important;
  }

  .drop-access-overlay,
  .crypto-modal-overlay,
  .tg-modal-overlay,
  .plan-choice-modal{
    padding:12px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .drop-access-modal,
  .crypto-modal-content,
  .tg-modal-content,
  .plan-choice-card{
    width:100% !important;
    max-width:520px !important;
    max-height:calc(100dvh - 24px) !important;
    overflow-y:auto !important;
    border-radius:24px !important;
  }
  .drop-access-modal{padding:22px !important;}
  .drop-modal-actions,
  .plan-choice-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .drop-modal-back,
  .drop-modal-continue,
  .plan-choice-btn{
    width:100% !important;
    min-height:50px !important;
  }

  .site-footer{
    width:calc(100% - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:24px !important;
    padding:28px 18px !important;
  }
  .footer-links-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }
}

@media (max-width: 620px){
  .navbar{
    border-radius:20px !important;
  }
  .nav-item a,
  .nav-glow-link{
    font-size:11.5px !important;
    padding:0 12px !important;
  }

  .hero-buttons{
    grid-template-columns:1fr !important;
    max-width:420px !important;
    margin:0 auto !important;
  }

  .stats-bar,
  .stats-bar.stats-bar-ultra{
    grid-template-columns:1fr !important;
  }
  .stat-item,
  .stats-bar-ultra .ultra-stat-card{
    min-height:88px !important;
  }

  #premium-section .price-sale-box.price-sale-box{
    min-height:168px !important;
    grid-template-columns:1fr 28px 1fr !important;
    grid-template-rows:80px 42px 40px !important;
    column-gap:8px !important;
    row-gap:10px !important;
    padding:18px 14px 14px !important;
    border-radius:22px !important;
  }
  #premium-section .price-sale-box.price-sale-box::after{
    top:12px !important;
    left:12px !important;
    right:12px !important;
    height:76px !important;
    border-radius:17px !important;
  }
  #premium-section .old-price.old-price{
    grid-column:1 !important;
    grid-row:1 !important;
    font-size:2.35rem !important;
    transform:translateY(5px) !important;
  }
  #premium-section .sale-arrow.sale-arrow{
    grid-column:2 !important;
    grid-row:1 !important;
    font-size:1.25rem !important;
    transform:translateY(4px) !important;
  }
  #premium-section .sale-price.sale-price{
    grid-column:3 !important;
    grid-row:1 !important;
    font-size:2.85rem !important;
    transform:translateY(5px) !important;
  }
  #premium-section .discount-badge.discount-badge{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:center !important;
    height:36px !important;
    min-width:92px !important;
    font-size:.78rem !important;
  }
  #premium-section .price-label.price-label{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    height:38px !important;
    font-size:.52rem !important;
    letter-spacing:.09em !important;
  }

  .crypto-methods{
    grid-template-columns:1fr !important;
  }

  .pricing-title-wow,
  .categories-section .section-header h2,
  .partners-header-wow h2,
  .drops-title,
  .section-title{
    font-size:clamp(2rem, 12vw, 3.2rem) !important;
    line-height:1 !important;
  }

  .drops-grid-2026,
  .drops-grid-container{
    grid-template-columns:1fr !important;
  }
  .drop-card{
    min-height:auto !important;
  }
  .drop-action-btn{
    min-height:48px !important;
  }

  .discord-main-profile{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    gap:12px !important;
  }
  .discord-server-avatar{
    width:66px !important;
    height:66px !important;
  }
  .discord-server-name{
    font-size:1.35rem !important;
  }
  .discord-live-stats{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 420px){
  .hero-title{
    font-size:clamp(2.35rem, 16vw, 4.2rem) !important;
  }
  .navbar .btn-discord{display:none !important;}
  .nav-links,
  .nav-links-premium{padding-right:0 !important;}

  #premium-section .old-price.old-price{font-size:2.05rem !important;}
  #premium-section .sale-price.sale-price{font-size:2.45rem !important;}
  #premium-section .sale-arrow.sale-arrow{font-size:1rem !important;}

  .drop-access-modal h2,
  .drop-access-title,
  .crypto-modal-title,
  .plan-choice-title{
    font-size:1.35rem !important;
    line-height:1.15 !important;
  }
}

/* Terms page mobile */
@media (max-width: 720px){
  .terms-nav{
    top:10px !important;
    width:calc(100% - 18px) !important;
    margin-top:10px !important;
    border-radius:22px !important;
    gap:10px !important;
  }
  .terms-logo span{display:none !important;}
  .terms-nav-links{
    flex:1 !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    scrollbar-width:none !important;
  }
  .terms-nav-links::-webkit-scrollbar{display:none;}
  .terms-nav-link{
    flex:0 0 auto !important;
    min-height:38px !important;
    padding:0 14px !important;
    font-size:.76rem !important;
  }
  .terms-wrap{
    width:calc(100% - 24px) !important;
    margin:52px auto 44px !important;
  }
  .terms-title{
    font-size:clamp(2.2rem, 13vw, 3.8rem) !important;
  }
  .terms-card{
    padding:22px !important;
    border-radius:24px !important;
  }
  .terms-section-block{
    padding:18px !important;
    border-radius:20px !important;
  }
}

/* =========================================================
   PHONE ONLY CENTERING / USABILITY REWORK
   Desktop/laptop ramane neatins. Se aplica doar pe ecrane mici.
   ========================================================= */
@media (max-width: 640px){
  html, body{
    overflow-x:hidden !important;
    width:100% !important;
    max-width:100% !important;
  }

  body{
    text-align:center !important;
  }

  .container{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* NAVBAR telefon: compact, centrat, fara sa impinga pagina in lateral */
  .navbar{
    position:fixed !important;
    top:12px !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    min-height:58px !important;
    height:58px !important;
    padding:8px 10px !important;
    border-radius:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    overflow:visible !important;
    z-index:9999 !important;
  }

  .nav-logo{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
  }

  .nav-logo .logo{
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    border-radius:14px !important;
  }

  .user-actions{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }

  .navbar .btn-discord,
  .user-actions .btn-discord{
    display:inline-flex !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    padding:0 !important;
    border-radius:17px !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
  }

  .navbar .btn-discord i,
  .user-actions .btn-discord i{
    font-size:22px !important;
    margin:0 !important;
  }

  .hamburger{
    display:flex !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:17px !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    margin:0 !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.10) !important;
  }

  .hamburger .bar,
  .bar{
    width:24px !important;
    height:3px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#fff !important;
  }

  .nav-links,
  .nav-links-premium{
    display:none !important;
    position:fixed !important;
    top:78px !important;
    left:14px !important;
    right:14px !important;
    width:auto !important;
    max-width:none !important;
    padding:12px !important;
    margin:0 !important;
    flex-direction:column !important;
    gap:8px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(3,7,18,.94)) !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(22px) !important;
    z-index:9998 !important;
    overflow:visible !important;
    white-space:normal !important;
  }

  .nav-links.active,
  .nav-links-premium.active{
    display:flex !important;
  }

  .nav-item{
    width:100% !important;
    margin:0 !important;
  }

  .nav-item a,
  .nav-glow-link{
    width:100% !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 14px !important;
    font-size:13px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }

  .site-stats,
  .desktop-only{display:none !important;}

  /* HERO telefon: mai mic, centrat, fara text iesit din ecran */
  .hero-section{
    min-height:auto !important;
    margin-top:0 !important;
    padding:96px 12px 34px !important;
    display:block !important;
  }

  .hero-content{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
  }

  .hero-badge{
    max-width:max-content !important;
    margin:0 auto 18px !important;
    font-size:.76rem !important;
    padding:7px 12px !important;
    border-radius:999px !important;
  }

  .hero-title{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 18px !important;
    text-align:center !important;
    font-size:clamp(2.35rem, 11.4vw, 3.35rem) !important;
    line-height:.96 !important;
    letter-spacing:-.065em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  .hero-subtitle{
    width:100% !important;
    max-width:360px !important;
    margin:0 auto 24px !important;
    text-align:center !important;
    font-size:.93rem !important;
    line-height:1.55 !important;
    color:rgba(226,232,240,.74) !important;
  }

  .hero-buttons{
    width:100% !important;
    max-width:380px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-primary-hero,
  .hero-buttons .btn-secondary-hero,
  .hero-buttons .btn-premium-hero-wow,
  .hero-buttons a{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:54px !important;
    min-height:54px !important;
    padding:0 10px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font-size:.88rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }

  .hero-buttons .btn-discord-hero i{
    font-size:1.05rem !important;
    margin:0 !important;
  }

  .premium-btn-icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    display:grid !important;
    place-items:center !important;
  }

  .premium-btn-text{
    font-size:.82rem !important;
    min-width:0 !important;
  }

  .premium-btn-price{
    min-width:42px !important;
    height:28px !important;
    padding:0 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:.82rem !important;
    flex:0 0 auto !important;
  }

  /* STATISTICI compact, 2 pe rand, centrate */
  .stats-bar,
  .stats-bar.stats-bar-ultra{
    width:calc(100% - 24px) !important;
    max-width:430px !important;
    margin:26px auto 42px !important;
    padding:12px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    border-radius:24px !important;
  }

  .stat-item,
  .stats-bar-ultra .ultra-stat-card{
    min-height:96px !important;
    padding:13px 10px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    text-align:left !important;
  }

  .ultra-stat-icon,
  .stat-item::before{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex-basis:44px !important;
    border-radius:15px !important;
    font-size:1rem !important;
  }

  .stat-number,
  .stats-bar-ultra .stat-number{
    font-size:1.65rem !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
    margin-bottom:5px !important;
  }

  .stat-label,
  .stats-bar-ultra .stat-label{
    font-size:.75rem !important;
    line-height:1.2 !important;
  }

  /* PREMIUM pe telefon: centrat si cu spatiu sub navbar cand ajungi prin link */
  #premium-section,
  .premium-section-wrapper{
    scroll-margin-top:86px !important;
    padding:44px 14px 42px !important;
    text-align:center !important;
  }

  .premium-content-container{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    text-align:center !important;
  }

  .premium-left,
  .premium-right,
  .premium-content,
  .premium-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  .premium-title,
  #premium-section h1,
  #premium-section h2{
    text-align:center !important;
    font-size:clamp(2.15rem, 11vw, 3.35rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .premium-description,
  #premium-section p{
    text-align:center !important;
    font-size:.95rem !important;
    line-height:1.58 !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .payment-buttons,
  .payment-methods,
  .premium-buttons{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .payment-buttons a,
  .premium-buttons a,
  .payment-methods a,
  .crypto-pay-card,
  .paypal-button,
  .card-button{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .crypto-methods,
  .crypto-options,
  .crypto-buttons{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .crypto-pill,
  .crypto-option,
  .crypto-btn{
    width:100% !important;
    min-width:0 !important;
    height:54px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
  }

  .discord-widget-card{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
  }

  /* sectiuni mari: fara continut iesit in lateral */
  .categories-section,
  .partners-section-wow,
  .pricing-abonamente-section,
  .drops-section-2026,
  .footer-content{
    width:100% !important;
    max-width:430px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    text-align:center !important;
  }

  .category-grid,
  .partners-grid-wow,
  .pricing-plans-grid-wow,
  .drops-grid-2026,
  .drops-grid-container{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .category-card,
  .partner-card-wow,
  .pricing-plan-card-wow,
  .drop-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .drops-search-card,
  .drops-search-wrap,
  .drops-search-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .drop-card{
    text-align:left !important;
  }
}

@media (max-width: 430px){
  .hero-section{
    padding-top:92px !important;
    padding-bottom:30px !important;
  }

  .hero-title{
    font-size:clamp(2.15rem, 10.6vw, 2.95rem) !important;
    line-height:.98 !important;
    letter-spacing:-.06em !important;
  }

  .hero-subtitle{
    max-width:330px !important;
    font-size:.88rem !important;
  }

  .hero-buttons{
    max-width:350px !important;
    gap:9px !important;
  }

  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-primary-hero,
  .hero-buttons .btn-premium-hero-wow,
  .hero-buttons a{
    height:52px !important;
    min-height:52px !important;
    padding:0 8px !important;
    font-size:.80rem !important;
  }

  .premium-btn-icon{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
  }

  .premium-btn-text{font-size:.77rem !important;}
  .premium-btn-price{
    min-width:38px !important;
    height:26px !important;
    font-size:.78rem !important;
  }

  .stats-bar,
  .stats-bar.stats-bar-ultra{
    max-width:390px !important;
    width:calc(100% - 20px) !important;
    padding:10px !important;
  }

  .stat-item,
  .stats-bar-ultra .ultra-stat-card{
    min-height:86px !important;
    padding:11px 8px !important;
  }

  .stat-number,
  .stats-bar-ultra .stat-number{
    font-size:1.45rem !important;
  }

  .stat-label,
  .stats-bar-ultra .stat-label{
    font-size:.70rem !important;
  }

  #premium-section .price-sale-box.price-sale-box{
    width:100% !important;
    max-width:100% !important;
    min-height:164px !important;
    grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) !important;
    grid-template-rows:76px 38px 38px !important;
    column-gap:6px !important;
    row-gap:9px !important;
    padding:17px 12px 13px !important;
    border-radius:22px !important;
  }

  #premium-section .price-sale-box.price-sale-box::after{
    top:11px !important;
    left:11px !important;
    right:11px !important;
    height:72px !important;
    border-radius:17px !important;
  }

  #premium-section .old-price.old-price{
    font-size:2rem !important;
    transform:translateY(5px) !important;
  }

  #premium-section .sale-arrow.sale-arrow{
    font-size:1rem !important;
    transform:translateY(4px) !important;
  }

  #premium-section .sale-price.sale-price{
    font-size:2.35rem !important;
    transform:translateY(5px) !important;
  }

  #premium-section .discount-badge.discount-badge{
    height:34px !important;
    min-width:88px !important;
    font-size:.74rem !important;
  }

  #premium-section .price-label.price-label{
    height:36px !important;
    font-size:.50rem !important;
    letter-spacing:.075em !important;
  }
}

@media (max-width: 360px){
  .hero-title{font-size:2.05rem !important;}
  .hero-buttons{grid-template-columns:1fr !important; max-width:280px !important;}
  .stats-bar,.stats-bar.stats-bar-ultra{grid-template-columns:1fr !important; max-width:310px !important;}
  .crypto-methods,.crypto-options,.crypto-buttons{grid-template-columns:1fr !important;}
}

/* =========================================================
   PHONE ONLY FINAL POLISH — footer + hero buttons readability
   Desktop/tablet above 768px remains untouched.
   ========================================================= */
@media (max-width: 768px){
  /* Hero buttons: no overlap, readable on phones */
  .hero-buttons{
    width:100% !important;
    max-width:360px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    justify-items:stretch !important;
    align-items:center !important;
  }
  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-premium-hero-wow,
  .hero-buttons .btn-primary-hero,
  .hero-buttons .btn-secondary-hero,
  .hero-buttons a{
    width:100% !important;
    max-width:360px !important;
    min-width:0 !important;
    height:58px !important;
    min-height:58px !important;
    padding:0 16px !important;
    border-radius:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:11px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-align:center !important;
    line-height:1 !important;
  }
  .hero-buttons .btn-discord-hero span,
  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-premium-hero-wow,
  .hero-buttons .premium-btn-text,
  .hero-buttons .premium-btn-text span{
    font-size:.98rem !important;
    font-weight:900 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1 !important;
  }
  .hero-buttons .btn-discord-hero i{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
    font-size:1.18rem !important;
  }
  .hero-buttons .premium-btn-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:14px !important;
  }
  .hero-buttons .premium-btn-price{
    position:static !important;
    flex:0 0 auto !important;
    min-width:48px !important;
    height:30px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:.88rem !important;
    font-weight:1000 !important;
    transform:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Footer: compact, organized, premium cards on phone only */
  .site-footer{
    width:calc(100% - 24px) !important;
    max-width:420px !important;
    margin:46px auto 22px !important;
    padding:18px !important;
    border-radius:26px !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  .site-footer .footer-content{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
    text-align:left !important;
  }
  .site-footer .footer-top{
    display:none !important;
  }
  .site-footer .divider{
    margin:14px 0 !important;
    opacity:.7 !important;
  }
  .footer-links-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    text-align:left !important;
  }
  .footer-col{
    width:100% !important;
    padding:16px !important;
    border-radius:22px !important;
    background:linear-gradient(145deg, rgba(15,23,42,.74), rgba(2,6,23,.52)) !important;
    border:1px solid rgba(148,163,184,.14) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 16px 38px rgba(0,0,0,.22) !important;
  }
  .footer-col h4{
    margin:0 0 12px !important;
    font-size:.74rem !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    color:#f8fafc !important;
    text-align:left !important;
  }
  .footer-col ul{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  .footer-col ul li,
  .footer-col ul li a{
    width:100% !important;
  }
  .footer-col ul li a,
  .footer-nav-link{
    min-height:44px !important;
    padding:0 12px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    font-size:.86rem !important;
    line-height:1.15 !important;
    color:#cbd5e1 !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.06) !important;
    text-align:left !important;
    transform:none !important;
  }
  .footer-nav-link i{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    border-radius:11px !important;
  }
  .footer-nav-hot em{
    margin-left:auto !important;
    padding:4px 7px !important;
    font-size:.58rem !important;
  }
  .footer-bottom{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    text-align:center !important;
    padding-top:4px !important;
  }
  .copyright-text,
  .copyright-text p{
    width:100% !important;
    max-width:300px !important;
    margin:0 auto !important;
    text-align:center !important;
    font-size:.78rem !important;
    line-height:1.45 !important;
    color:rgba(203,213,225,.76) !important;
  }
  .compliance-badges{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
  }

  /* Make opened mobile menu links compact too, if hamburger menu is open */
  .nav-links.active,
  .nav-links-premium.active{
    text-align:left !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .nav-links.active .nav-item a,
  .nav-links-premium.active .nav-item a{
    justify-content:flex-start !important;
    min-height:44px !important;
    font-size:.9rem !important;
    padding:0 14px !important;
  }
}

@media (max-width: 380px){
  .hero-buttons{max-width:320px !important;}
  .hero-buttons .btn-discord-hero,
  .hero-buttons .btn-premium-hero-wow,
  .hero-buttons a{
    height:54px !important;
    min-height:54px !important;
    padding:0 12px !important;
  }
  .hero-buttons .btn-discord-hero,
  .hero-buttons .premium-btn-text{
    font-size:.90rem !important;
  }
  .hero-buttons .premium-btn-price{
    min-width:43px !important;
    height:28px !important;
    font-size:.80rem !important;
    padding:0 9px !important;
  }
  .site-footer{width:calc(100% - 18px) !important; padding:14px !important;}
  .footer-col{padding:14px !important;}
}
