/* Estilos exclusivos da apresentação do aTube Downloader Premium. */
.premium-page .premium-hero { padding: clamp(64px, 7vw, 108px) 0; background: linear-gradient(120deg, #fff8f2, #fff 65%); }
.premium-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.premium-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); margin-bottom: 24px; }
.premium-hero__promise { font-family: var(--atube-font-heading); color: var(--atube-navy); font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.4; }
.premium-page .section-actions { align-items: center; }
.premium-text-link { font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.premium-hero__note { margin: 22px 0 0; font-size: 1rem; }
.premium-showcase { padding: clamp(26px, 4vw, 48px); border-radius: 28px; background: var(--atube-navy); color: #fff; box-shadow: var(--atube-shadow); }
.premium-showcase__label { color: #ffc69f; font-size: .85rem; }
.premium-showcase__quality { display: flex; align-items: center; gap: 24px; margin: 20px 0; }
.premium-showcase__quality strong { font-family: var(--atube-font-heading); font-size: clamp(5rem, 9vw, 8rem); font-weight: 500; line-height: 1.1; color: #ffb079; }
.premium-showcase__quality span { line-height: 1.5; }
.premium-showcase__sites { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding: 22px 0; border-top: 1px solid #505560; border-bottom: 1px solid #505560; }
.premium-showcase__sites strong { font-family: var(--atube-font-heading); font-size: 2.6rem; }
.premium-showcase__features { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.premium-showcase__features span { padding: 7px 12px; border: 1px solid #656976; border-radius: 10px; font-size: .9rem; }
.premium-showcase p { margin-bottom: 0; color: #e0e2e8; font-size: 1rem; }
.premium-resource-note { margin: 32px auto 0; max-width: 850px; text-align: center; font-size: 1rem; }
.premium-gift { padding: clamp(28px, 4vw, 48px); text-align: center; border: 1px solid #edc9b4; border-radius: var(--atube-radius); background: #fff; }
.premium-gift__icon { display: block; color: var(--atube-orange); font-size: 5rem; line-height: 1.3; margin: 16px 0; }
.premium-gift h3 { font-size: 2rem; }
.premium-gift > strong { color: var(--atube-orange-dark); }
.premium-page #oferta, .premium-page #recursos { scroll-margin-top: 110px; }
.premium-offer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: clamp(24px, 4vw, 54px); border: 2px solid var(--atube-orange); border-radius: 28px; background: #fff8f2; }
.premium-offer h2 { font-size: clamp(2rem, 3vw, 2.9rem); }
.premium-offer .check-list { margin-bottom: 0; }
.premium-offer__purchase { align-self: center; text-align: center; min-width: 0; }
.premium-offer__price { display: block; margin: 12px 0; color: var(--atube-navy); font-family: var(--atube-font-heading); font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 500; line-height: 1.2; }
.premium-offer__purchase .theme-btn { width: 100%; }
.premium-offer__payment { margin: 20px 0 14px; font-size: 1rem; }
.premium-offer__access { margin: 0; font-size: .9rem; }
@media (max-width: 991.98px) {
  .premium-hero__grid, .premium-offer { grid-template-columns: minmax(0, 1fr); }
  .premium-showcase { max-width: 620px; width: 100%; margin: 0 auto; }
}
@media (max-width: 575.98px) {
  .premium-hero .theme-btn { width: 100%; }
  .premium-showcase__quality { gap: 16px; }
  .premium-offer { gap: 32px; }
  .premium-page .theme-btn { white-space: normal; text-align: center; }
}

/* Marcas com identificação acessível e sem dependência de imagens externas. */
.premium-platforms { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; max-width: 850px; padding: 0; margin: 0 auto; list-style: none; }
.premium-platforms li { display: flex; align-items: center; justify-content: center; min-height: 108px; border: 1px solid #e5e7ec; border-radius: 18px; color: #16181c; background: #fff; box-shadow: 0 6px 18px rgba(29, 34, 48, .05); }
.premium-platforms .fa-brands { font-size: 2.75rem; line-height: 1; }
.premium-platforms .fa-youtube { color: #f03; }
.premium-platforms .fa-instagram { color: #c13584; font-size: 3rem; }
.premium-platforms .fa-facebook { color: #0866ff; }
.premium-platforms .fa-tiktok { text-shadow: -1.5px -1px #25f4ee, 1.5px 1px #fe2c55; }
.premium-platforms .fa-twitch { color: #9146ff; }
.premium-platforms .fa-vimeo-v { color: #1ab7ea; }
.premium-platforms .fa-dailymotion { color: #0a0a0a; }
.premium-platforms .fa-pinterest-p { color: #e60023; }
.premium-platforms .fa-reddit-alien { color: #ff4500; }
.premium-platforms .fa-soundcloud { color: #f50; font-size: 2.5rem; }
.premium-platforms .fa-bilibili { color: #00a1d6; }
.premium-platforms-highlight { max-width: 850px; margin: 28px auto 0; padding: 28px 24px; border-radius: 18px; text-align: center; color: #fff; background: var(--atube-navy); }
.premium-platforms-highlight__label { display: block; margin-bottom: 10px; color: #e0e2e8; font-size: .95rem; }
.premium-platforms-highlight p { margin: 0; }
.premium-platforms-highlight strong { display: block; color: #ffb079; font-family: var(--atube-font-heading); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
.premium-platforms-highlight p > span { display: block; margin-top: 10px; font-size: 1.1rem; }
@media (max-width: 767.98px) {
  .premium-platforms { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 575.98px) {
  .premium-platforms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .premium-platforms li { min-height: 88px; border-radius: 14px; }
  .premium-platforms .fa-brands { font-size: 2.5rem; }
  .premium-platforms .fa-soundcloud { font-size: 2.25rem; }
  .premium-platforms-highlight { padding: 24px 18px; }
}
