/* ImpulsaPe — Neo Cute Pop final cascade layer */
:root {
  --neo-ink: #171219;
  --neo-paper: #fffaf2;
  --neo-white: #ffffff;
  --neo-pink: #ff5fbf;
  --neo-pink-soft: #ffb7df;
  --neo-yellow: #ffe342;
  --neo-blue: #69d2ff;
  --neo-blue-soft: #c9efff;
  --neo-coral: #ff7868;
  --neo-mint: #70e1b2;
  --neo-lavender: #b996ff;
  --neo-muted: #5b5160;
  --neo-success: #39cf83;
  --neo-warning: #ffb82e;
  --neo-error: #ff5a5f;
  --neo-line: 3px solid var(--neo-ink);
  --neo-line-sm: 2px solid var(--neo-ink);
  --neo-shadow-lg: 8px 8px 0 var(--neo-ink);
  --neo-shadow-md: 5px 5px 0 var(--neo-ink);
  --neo-shadow-sm: 3px 3px 0 var(--neo-ink);
  --neo-radius-lg: 22px;
  --neo-radius-md: 14px;
  --neo-radius-sm: 10px;
  --neo-display: 'Archivo Black', Impact, sans-serif;
  --neo-body: 'Space Grotesk', Inter, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html,
body {
  font-family: var(--neo-body) !important;
  color: var(--neo-ink) !important;
}

html {
  background: var(--neo-pink);
}

body {
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 104px 34px 54px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background-color: #000 !important;
  background-image: url('../images/fondo-personalizado.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  background-blend-mode: normal;
}

body::before,
body::after {
  content: none;
  position: fixed;
  z-index: 0;
  pointer-events: none;
}

body::before {
  inset: 0;
  opacity: .18;
  background-image: radial-gradient(var(--neo-ink) 1.2px, transparent 1.2px);
  background-size: 18px 18px;
}

body::after {
  width: 150px;
  height: 150px;
  left: -46px;
  top: 54%;
  border: var(--neo-line);
  border-radius: 50%;
  background: var(--neo-lavender);
  box-shadow: var(--neo-shadow-md);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--neo-yellow) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px var(--neo-ink) !important;
}

h1, h2, h3,
.service-modal-title,
.home-ads-empty-title,
.cart-bubble-title,
.admin-section-title,
.order-expanded-title,
.order-compact-price {
  font-family: var(--neo-display) !important;
  letter-spacing: -.025em;
  color: var(--neo-ink) !important;
}

/* Home poster shell */
body > main {
  position: relative !important;
  z-index: 2;
  width: min(1060px, 100%) !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  background: linear-gradient(90deg, var(--neo-paper) 0 48%, var(--neo-pink-soft) 48% 100%) !important;
  border: var(--neo-line) !important;
  border-radius: 0 !important;
  box-shadow: 10px 10px 0 var(--neo-ink) !important;
  isolation: isolate;
}

body > main::before {
  content: 'IMPULSA TU RED ✦';
  position: absolute;
  left: 22px;
  top: -21px;
  z-index: 3;
  padding: 7px 14px 6px;
  border: var(--neo-line-sm);
  border-radius: 999px;
  background: var(--neo-yellow);
  box-shadow: var(--neo-shadow-sm);
  font-family: var(--neo-display);
  font-size: 12px;
  letter-spacing: .02em;
  transform: rotate(-2deg);
}

body > main::after {
  content: '★';
  position: absolute;
  right: -24px;
  top: -30px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: var(--neo-line);
  border-radius: 50%;
  background: var(--neo-mint);
  box-shadow: var(--neo-shadow-sm);
  font: 30px/1 var(--neo-display);
  transform: rotate(9deg);
}

body > main > header {
  position: fixed !important;
  top: 14px !important;
  left: 50% !important;
  right: auto !important;
  z-index: 90 !important;
  width: min(430px, calc(100vw - 32px)) !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  transform: translateX(-50%) !important;
  background: var(--neo-white) !important;
  border: var(--neo-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--neo-shadow-md) !important;
}

/* Keep the home content directly on the selected background image. */
body > main {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body > main::after {
  content: none;
  display: none;
}

body > main > header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.header-logo-lottie {
  width: min(270px, 68vw) !important;
  height: 62px !important;
  max-height: 62px !important;
}

.header-auth {
  right: -250px !important;
  gap: 10px !important;
}

.auth-top-btn,
.auth-avatar-btn,
.auth-user-main {
  border: var(--neo-line-sm) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
  font-weight: 800 !important;
}

.auth-top-btn-login { background: var(--neo-paper) !important; }
.auth-top-btn-register { background: var(--neo-pink) !important; }

.home-main-grid {
  display: grid !important;
  grid-template-columns: 1.05fr 1fr 1fr !important;
  grid-template-rows: minmax(236px, 1fr) minmax(214px, .92fr) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.main-card {
  position: relative !important;
  overflow: hidden !important;
  border: var(--neo-line) !important;
  border-radius: var(--neo-radius-lg) !important;
  box-shadow: var(--neo-shadow-lg) !important;
  color: var(--neo-ink) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.main-card.clickable-card {
  cursor: pointer;
}

.main-card.clickable-card:hover {
  transform: translate(-2px, -3px) rotate(-.6deg) !important;
  box-shadow: 11px 11px 0 var(--neo-ink) !important;
  filter: saturate(1.05);
}

.main-card.clickable-card:active {
  transform: translate(6px, 6px) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
}

.main-card[data-service='seguidores'] {
  background: var(--neo-blue) !important;
  min-height: 470px !important;
  height: 100% !important;
  padding: 16px 18px 18px !important;
}

.main-card[data-service='likes'] {
  background: var(--neo-pink) !important;
  padding: 18px 20px 16px !important;
}

.main-card[data-service='vistas'] {
  background: var(--neo-yellow) !important;
  padding: 18px 20px 16px !important;
}

.main-card[data-service]::before {
  content: '';
  position: absolute;
  top: -26px;
  right: -26px;
  width: 94px;
  height: 94px;
  border: var(--neo-line-sm);
  border-radius: 50%;
  background: rgba(255, 255, 255, .38);
  pointer-events: none;
}

.main-card[data-service]::after {
  content: 'CLICK AQUÍ →';
  position: absolute;
  right: 14px;
  bottom: 10px;
  font-family: var(--neo-display);
  font-size: 9px;
  letter-spacing: .04em;
  color: var(--neo-ink);
  opacity: .72;
}

.main-card .main-icon {
  position: relative;
  z-index: 1;
  border: var(--neo-line-sm) !important;
  background: var(--neo-paper);
  box-shadow: var(--neo-shadow-sm) !important;
}

.main-card[data-service='seguidores'] .main-icon {
  width: 100% !important;
  max-height: 236px !important;
  margin: 0 auto 18px !important;
  border-radius: 16px !important;
}

.main-card[data-service='likes'] .main-icon,
.main-card[data-service='vistas'] .main-icon {
  width: 76px !important;
  height: 76px !important;
  margin: 0 0 8px !important;
  border-radius: 14px !important;
}

.main-card-title-image {
  position: relative;
  z-index: 2;
  max-width: min(78%, 220px) !important;
  filter: drop-shadow(2px 3px 0 rgba(23, 18, 25, .4));
}

.main-card p {
  position: relative !important;
  top: auto !important;
  z-index: 2;
  margin: 10px 0 14px !important;
  color: var(--neo-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.main-card > button {
  position: relative !important;
  top: auto !important;
  z-index: 2;
  min-height: 42px;
  padding: 9px 18px !important;
  border: var(--neo-line-sm) !important;
  border-radius: 11px !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  font-size: 12px !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.main-card > button:active {
  transform: translate(3px, 3px);
  box-shadow: 0 0 0 var(--neo-ink) !important;
}

.home-coming-wrap {
  height: 100% !important;
}

.home-ads-card {
  min-height: 100% !important;
  height: 100% !important;
  background: var(--neo-yellow) !important;
  border-radius: var(--neo-radius-lg) !important;
}

.home-ads-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 15px;
  background: repeating-linear-gradient(-45deg, var(--neo-ink) 0 10px, var(--neo-warning) 10px 20px);
  border-bottom: var(--neo-line-sm);
  z-index: 4;
}

.home-ads-badge {
  top: 13px !important;
  left: 14px !important;
  padding: 6px 12px !important;
  border: var(--neo-line-sm) !important;
  border-radius: 0 0 10px 10px !important;
  background: var(--neo-coral) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  box-shadow: var(--neo-shadow-sm);
}

.home-ads-empty-icon {
  filter: grayscale(1) contrast(1.4);
}

.home-ads-empty-title {
  font-size: 25px !important;
  text-transform: uppercase;
}

.home-ads-empty-subtitle {
  color: var(--neo-ink) !important;
  font-weight: 700 !important;
}

.home-ads-dots button {
  border: var(--neo-line-sm) !important;
  background: var(--neo-paper) !important;
}

.home-ads-dots button[aria-pressed='true'] {
  background: var(--neo-blue) !important;
}

.left-rights {
  z-index: 3 !important;
  left: 20px !important;
  bottom: 14px !important;
  padding: 6px 10px !important;
  border: var(--neo-line-sm);
  border-radius: 9px;
  background: var(--neo-paper);
  box-shadow: var(--neo-shadow-sm);
  color: var(--neo-ink) !important;
  font-weight: 700 !important;
}

.left-rights a {
  color: var(--neo-ink) !important;
  text-decoration-thickness: 2px;
}

/* Floating actions and user menus */
.floating-actions {
  right: 22px !important;
  top: 54% !important;
  gap: 12px !important;
  z-index: 90 !important;
}

.action-btn,
.mobile-hud-btn,
.auth-avatar-btn,
.mobile-hud-avatar-btn {
  border: var(--neo-line-sm) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
}

.action-btn:hover {
  width: var(--expand-width) !important;
  background: var(--neo-yellow) !important;
}

.cart-action-btn,
.mobile-hud-btn-cart {
  background: var(--neo-coral) !important;
}

.cart-count-badge,
.mobile-hud-cart-badge {
  border: var(--neo-line-sm) !important;
  background: var(--neo-yellow) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
}

.auth-user-menu,
.auth-menu-dropdown,
.mobile-hud-auth-menu {
  color: var(--neo-ink) !important;
}

.auth-menu-dropdown,
.mobile-hud-auth-menu {
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-paper) !important;
  box-shadow: var(--neo-shadow-md) !important;
}

.auth-menu-item,
.mobile-hud-auth-item {
  color: var(--neo-ink) !important;
  font-weight: 700 !important;
}

.auth-menu-item:hover,
.mobile-hud-auth-item:hover {
  background: var(--neo-yellow) !important;
}

/* Shared modal system */
.service-modal-overlay {
  z-index: 200 !important;
  padding: 26px !important;
  background: rgba(255, 95, 191, .30) !important;
  backdrop-filter: blur(6px) saturate(.85) !important;
}

.service-modal {
  color: var(--neo-ink) !important;
  border: var(--neo-line) !important;
  border-radius: var(--neo-radius-lg) !important;
  background: var(--neo-paper) !important;
  box-shadow: 10px 10px 0 var(--neo-ink) !important;
}

.service-modal-head {
  min-height: 74px;
  padding: 16px 18px !important;
  border-bottom: var(--neo-line) !important;
  background: var(--neo-yellow) !important;
}

.service-modal-title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  line-height: 1 !important;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, .9);
}

.modal-title-image-static,
.orders-title-image {
  max-height: 58px !important;
  filter: drop-shadow(2px 2px 0 rgba(23, 18, 25, .35));
}

.service-modal-close,
.service-modal-help,
.service-modal-back {
  min-width: 42px !important;
  min-height: 42px !important;
  border: var(--neo-line-sm) !important;
  border-radius: 11px !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.service-modal-close:hover,
.service-modal-help:hover,
.service-modal-back:hover {
  background: var(--neo-pink) !important;
}

.service-modal-close:active,
.service-modal-help:active,
.service-modal-back:active {
  transform: translate(3px, 3px) !important;
  box-shadow: 0 0 0 var(--neo-ink) !important;
}

.modal-fancy-close .left,
.modal-fancy-close .right,
.modal-fancy-back .arrow-top,
.modal-fancy-back .arrow-bottom {
  filter: saturate(1.4) contrast(1.15);
}

.drop-info-text,
.payment-title-note,
.order-detail {
  color: var(--neo-muted) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

/* Service pricing */
.service-pricing-modal {
  width: min(1100px, calc(100vw - 54px)) !important;
  max-width: 1100px !important;
  max-height: calc(100vh - 54px) !important;
  overflow: hidden !important;
}

.sp-shell {
  background: var(--neo-paper) !important;
}

.sp-sidebar {
  width: 190px !important;
  padding: 20px 14px !important;
  gap: 12px !important;
  border-right: var(--neo-line) !important;
  background: var(--neo-ink) !important;
}

.sp-social-btn {
  min-height: 78px !important;
  padding: 10px !important;
  border: 2px solid var(--neo-white) !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: var(--neo-white) !important;
  box-shadow: none !important;
  transition: transform .16s ease, background .16s ease, color .16s ease !important;
}

.sp-social-btn:hover {
  transform: translateX(3px) !important;
  background: rgba(255, 255, 255, .12) !important;
}

.sp-social-btn.active {
  background: var(--neo-pink) !important;
  color: var(--neo-ink) !important;
  box-shadow: var(--neo-shadow-sm) !important;
}

.sp-social-icon {
  filter: drop-shadow(1px 2px 0 rgba(0,0,0,.25));
}

.sp-social-label {
  font-family: var(--neo-display) !important;
  font-size: 11px !important;
}

.sp-content {
  background:
    radial-gradient(circle at 90% 8%, rgba(185, 150, 255, .45) 0 70px, transparent 72px),
    var(--neo-paper) !important;
}

.service-modal-options {
  gap: 18px !important;
  padding: 20px !important;
}

.service-options-title,
.service-options-hint {
  color: var(--neo-ink) !important;
  font-weight: 800 !important;
}

.service-option {
  overflow: visible !important;
  padding: 14px !important;
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-md) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}

.service-option:hover {
  transform: translate(-2px, -2px) rotate(-.35deg) !important;
  box-shadow: 7px 7px 0 var(--neo-ink) !important;
}

.service-option-title-box {
  border: var(--neo-line-sm) !important;
  border-radius: 11px !important;
  background: var(--neo-blue-soft) !important;
}

.service-option[data-service='likes'] .service-option-title-box {
  background: var(--neo-pink-soft) !important;
}

.service-option[data-service='vistas'] .service-option-title-box {
  background: #fff0a1 !important;
}

.service-option-title-main,
.service-option-title-sub,
.service-option-value-text,
.service-option-feature strong {
  color: var(--neo-ink) !important;
}

.service-option-title-main {
  font-family: var(--neo-display) !important;
}

.service-option-tag {
  border: var(--neo-line-sm) !important;
  border-radius: 999px !important;
  background: var(--neo-yellow) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
}

.service-option-details {
  color: var(--neo-ink) !important;
}

.service-option-feature {
  color: var(--neo-ink) !important;
  font-weight: 650 !important;
}

.service-option-feature-icon,
.service-option-feature-icon-lottie {
  filter: saturate(1.15) contrast(1.08);
}

.service-buy-btn,
.payment-continue-btn,
.yape-btn,
.auth-submit-btn,
.cart-bubble-checkout,
.admin-history-btn,
.admin-action-btn,
.order-toggle-btn,
.order-capture-btn,
.cart-item-link-add-btn {
  min-height: 44px !important;
  border: var(--neo-line-sm) !important;
  border-radius: 11px !important;
  background: var(--neo-mint) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  font-size: 12px !important;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease !important;
}

.service-buy-btn:hover,
.payment-continue-btn:hover,
.yape-btn:hover,
.auth-submit-btn:hover,
.cart-bubble-checkout:hover,
.admin-history-btn:hover,
.admin-action-btn:hover,
.order-toggle-btn:hover,
.order-capture-btn:hover,
.cart-item-link-add-btn:hover {
  filter: saturate(1.15) brightness(1.03) !important;
  transform: translate(-1px, -1px) !important;
}

.service-buy-btn:active,
.payment-continue-btn:active,
.yape-btn:active,
.auth-submit-btn:active,
.cart-bubble-checkout:active,
.admin-history-btn:active,
.admin-action-btn:active,
.order-toggle-btn:active,
.order-capture-btn:active,
.cart-item-link-add-btn:active {
  transform: translate(3px, 3px) !important;
  box-shadow: 0 0 0 var(--neo-ink) !important;
}

:disabled,
[aria-disabled='true'] {
  cursor: not-allowed !important;
  filter: grayscale(.65) opacity(.68) !important;
  box-shadow: 1px 1px 0 var(--neo-ink) !important;
  transform: none !important;
}

/* FAQ and payments */
.faq-sections,
.payment-methods,
.yape-step,
.auth-form,
.admin-pin-gate,
.admin-panel-content {
  color: var(--neo-ink) !important;
}

.faq-sections {
  padding: 20px !important;
  gap: 14px !important;
}

.faq-item {
  padding: 16px 18px !important;
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
}

.faq-item:nth-child(2n) { background: var(--neo-blue-soft) !important; }
.faq-item:nth-child(3n) { background: #fff0a1 !important; }
.faq-item:nth-child(4n) { background: var(--neo-pink-soft) !important; }

.faq-question {
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  font-size: 15px !important;
}

.faq-answer {
  color: var(--neo-muted) !important;
  font-weight: 600 !important;
}

.payment-methods {
  gap: 18px !important;
  padding: 14px 20px 22px !important;
}

.payment-card {
  overflow: hidden;
  border: var(--neo-line) !important;
  border-radius: var(--neo-radius-lg) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-md) !important;
  color: var(--neo-ink) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}

.payment-card:hover,
.payment-card.selected {
  transform: translate(-2px, -2px) rotate(-.4deg) !important;
  background: var(--neo-yellow) !important;
  box-shadow: 8px 8px 0 var(--neo-ink) !important;
}

.payment-card-top-note,
.payment-card-bottom-note,
.payment-card-copy-desktop,
.payment-card-copy-mobile {
  color: var(--neo-ink) !important;
  font-weight: 650 !important;
}

.payment-card-image,
.yape-qr {
  filter: drop-shadow(3px 4px 0 rgba(23, 18, 25, .24));
}

.yape-step {
  padding: 20px !important;
}

.yape-qr {
  border: var(--neo-line) !important;
  border-radius: 16px !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-md) !important;
}

.yape-field,
.yape-upload {
  padding: 13px !important;
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-blue-soft) !important;
}

.yape-label,
.auth-label {
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  font-size: 11px !important;
  letter-spacing: .01em;
}

.yape-input,
.auth-input,
.cart-item-link-input,
.admin-ads-file {
  min-height: 46px !important;
  border: var(--neo-line-sm) !important;
  border-radius: 10px !important;
  background: var(--neo-white) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
  color: var(--neo-ink) !important;
  font-weight: 650 !important;
}

.yape-clear-btn,
.auth-social-btn,
.auth-switch-btn,
.cart-item-qty-btn,
.cart-item-remove,
.cart-item-detail-toggle,
.order-delivery-close-btn {
  border: var(--neo-line-sm) !important;
  border-radius: 9px !important;
  background: var(--neo-white) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
  color: var(--neo-ink) !important;
  font-weight: 750 !important;
}

.yape-or {
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
}

.payment-error,
.auth-error,
.yape-upload-error {
  color: #a40e21 !important;
  font-weight: 750 !important;
}

/* Auth */
.auth-modal {
  --auth-pop-coral: var(--neo-coral) !important;
  width: min(480px, calc(100vw - 40px)) !important;
  background: var(--neo-paper) !important;
}

.auth-modal-pop-badge {
  border: var(--neo-line-sm) !important;
  background: var(--neo-pink) !important;
  box-shadow: var(--neo-shadow-sm) !important;
}

#authOverlay .auth-form {
  gap: 14px !important;
  padding: 22px !important;
  background:
    radial-gradient(circle at 95% 8%, var(--neo-yellow) 0 42px, transparent 43px),
    var(--neo-paper) !important;
}

.auth-field {
  gap: 7px !important;
}

.auth-submit-btn { background: var(--neo-pink) !important; }
.auth-social-btn { min-height: 44px !important; background: var(--neo-white) !important; }
.auth-switch { color: var(--neo-muted) !important; }
.auth-switch-btn { margin-left: 6px !important; background: var(--neo-yellow) !important; }

/* Cart */
.cart-backdrop.active {
  background: rgba(255, 95, 191, .18) !important;
  backdrop-filter: blur(2px);
}

.cart-bubble {
  border: var(--neo-line) !important;
  border-radius: var(--neo-radius-lg) !important;
  background: var(--neo-paper) !important;
  box-shadow: 9px 9px 0 var(--neo-ink) !important;
}

.cart-bubble::after,
.cart-bubble-tail {
  display: none !important;
}

.cart-bubble-header {
  padding: 15px 16px !important;
  border-bottom: var(--neo-line) !important;
  background: var(--neo-yellow) !important;
}

.cart-icon,
.lighter-text,
.main-color-text,
.cart-bubble-total {
  color: var(--neo-ink) !important;
  font-weight: 800 !important;
}

.cart-bubble-close {
  background: var(--neo-white) !important;
}

.cart-bubble-body {
  padding: 14px !important;
  gap: 12px !important;
}

.cart-empty {
  color: var(--neo-muted) !important;
  font-weight: 700 !important;
}

.cart-item {
  padding: 12px !important;
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
}

.cart-item[data-service='seguidores'] { background: var(--neo-blue-soft) !important; }
.cart-item[data-service='likes'] { background: var(--neo-pink-soft) !important; }
.cart-item[data-service='vistas'] { background: #fff0a1 !important; }

.cart-item-service,
.cart-item-subtotal,
.cart-item-qty-value {
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
}

.cart-item-detail,
.cart-item-meta,
.cart-item-detail-list {
  color: var(--neo-muted) !important;
  font-weight: 650 !important;
}

.cart-item-remove { background: var(--neo-coral) !important; }
.cart-bubble-footer { border-top: var(--neo-line) !important; background: var(--neo-white) !important; }

/* Orders and admin */
.orders-modal {
  width: min(1040px, calc(100vw - 50px)) !important;
  background: var(--neo-paper) !important;
}

.orders-filters {
  padding: 14px 18px !important;
  border-bottom: var(--neo-line-sm) !important;
  background: var(--neo-blue-soft) !important;
}

.orders-filter-toggle {
  border: var(--neo-line-sm) !important;
  border-radius: 10px !important;
  background: var(--neo-yellow) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
}

.orders-filter-panel {
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-paper) !important;
  box-shadow: var(--neo-shadow-md) !important;
}

.orders-filter-section {
  border: var(--neo-line-sm) !important;
  border-radius: 11px !important;
  background: var(--neo-white) !important;
}

.orders-filter-section-title {
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
}

.orders-filter-check {
  border: var(--neo-line-sm) !important;
  border-radius: 999px !important;
  background: var(--neo-white) !important;
  color: var(--neo-ink) !important;
  font-weight: 700 !important;
}

.orders-filter-check:has(input:checked) {
  background: var(--neo-pink) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
}

.orders-list,
.admin-sections,
.admin-history-wrap {
  background: var(--neo-paper) !important;
}

.orders-empty {
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-muted) !important;
}

.order-card,
.user-delivery-card,
.admin-ads-item {
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-sm) !important;
  color: var(--neo-ink) !important;
}

.order-card-top,
.order-expanded-header,
.order-compact-main {
  color: var(--neo-ink) !important;
}

.order-detail,
.order-extra,
.order-item-meta,
.order-expanded-label,
.order-expanded-sub,
.order-compact-date,
.order-compact-note,
.order-compact-stat-label {
  color: var(--neo-muted) !important;
}

.order-amount,
.order-expanded-value,
.order-expanded-price,
.order-compact-stat-value {
  color: var(--neo-ink) !important;
  font-weight: 800 !important;
}

.order-status {
  border: var(--neo-line-sm) !important;
  border-radius: 999px !important;
  background: var(--neo-warning) !important;
  color: var(--neo-ink) !important;
  font-family: var(--neo-display) !important;
  box-shadow: 2px 2px 0 var(--neo-ink) !important;
}

.order-status.completed { background: var(--neo-success) !important; }
.order-status.canceled { background: var(--neo-error) !important; }
.order-status.pending-approval,
.order-status.pending { background: var(--neo-warning) !important; }

.order-method,
.order-expanded-avatar,
.order-expanded-counter {
  border: var(--neo-line-sm) !important;
  background: var(--neo-lavender) !important;
  color: var(--neo-ink) !important;
}

.admin-pin-gate,
.admin-section {
  margin: 18px !important;
  padding: 18px !important;
  border: var(--neo-line-sm) !important;
  border-radius: var(--neo-radius-md) !important;
  background: var(--neo-white) !important;
  box-shadow: var(--neo-shadow-md) !important;
}

.admin-section:nth-child(2n) { background: var(--neo-blue-soft) !important; }
.admin-section:nth-child(3n) { background: #fff0a1 !important; }

.admin-section-title {
  text-transform: uppercase;
}

.admin-ads-thumb {
  border: var(--neo-line-sm) !important;
  border-radius: 10px !important;
}

.admin-action-approve,
.admin-action-send { background: var(--neo-success) !important; }
.admin-action-reject { background: var(--neo-error) !important; }
.admin-action-view { background: var(--neo-yellow) !important; }

/* Tablet */
@media (max-width: 980px) {
  body {
    padding: 98px 22px 62px !important;
  }

  body > main {
    padding: 18px !important;
  }

  .home-main-grid {
    gap: 16px !important;
  }

  .main-card[data-service='seguidores'] {
    min-height: 440px !important;
  }

  .header-auth {
    right: -190px !important;
  }

  .service-modal-overlay {
    padding: 18px !important;
  }

  .service-pricing-modal,
  .orders-modal {
    width: calc(100vw - 36px) !important;
    max-height: calc(100vh - 36px) !important;
  }

  .sp-sidebar {
    width: 154px !important;
  }

  .service-modal-options {
    gap: 14px !important;
    padding: 16px !important;
  }

  .floating-actions {
    right: 14px !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  body {
    display: block !important;
    min-height: 100dvh !important;
    padding: 94px 12px calc(104px + env(safe-area-inset-bottom)) !important;
    background-image: url('../images/fondo-personalizado.png') !important;
  }

  body::after {
    display: none;
  }

  body > main {
    width: 100% !important;
    padding: 12px !important;
    border-width: 2px !important;
    box-shadow: 6px 6px 0 var(--neo-ink) !important;
  }

  body > main::before {
    left: 12px;
    top: -17px;
    padding: 5px 10px;
    font-size: 9px;
  }

  body > main::after {
    right: -9px;
    top: -18px;
    width: 42px;
    height: 42px;
    font-size: 20px;
  }

  body > main > header {
    position: fixed !important;
    top: max(10px, env(safe-area-inset-top)) !important;
    left: 50% !important;
    right: auto !important;
    width: calc(100vw - 28px) !important;
    height: 64px !important;
    padding: 5px 12px !important;
    transform: translateX(-50%) !important;
    box-shadow: 4px 4px 0 var(--neo-ink) !important;
  }

  .header-logo-lottie {
    height: 54px !important;
  }

  .home-main-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 14px !important;
  }

  .main-card {
    border-width: 2px !important;
    border-radius: 17px !important;
    box-shadow: 5px 5px 0 var(--neo-ink) !important;
  }

  .main-card[data-service='seguidores'] {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    height: 205px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 1.12fr .88fr !important;
    grid-template-rows: auto auto 1fr !important;
    column-gap: 10px !important;
    align-items: center !important;
  }

  .main-card[data-service='seguidores'] .main-icon {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    width: 100% !important;
    max-height: 170px !important;
    margin: 0 !important;
  }

  .main-card[data-service='seguidores'] .main-card-title-image,
  .main-card[data-service='seguidores'] p,
  .main-card[data-service='seguidores'] > button {
    grid-column: 2 !important;
  }

  .main-card[data-service='seguidores'] p {
    margin: 3px 0 7px !important;
    font-size: 12px !important;
  }

  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    grid-row: 2 !important;
    min-height: 224px !important;
    padding: 13px 9px 16px !important;
  }

  .main-card[data-service='likes'] { grid-column: 1 !important; }
  .main-card[data-service='vistas'] { grid-column: 2 !important; }

  .main-card[data-service='likes'] .main-icon,
  .main-card[data-service='vistas'] .main-icon {
    width: 62px !important;
    height: 62px !important;
  }

  .main-card-title-image {
    max-width: 84% !important;
  }

  .main-card p {
    font-size: 11px !important;
  }

  .main-card > button {
    min-height: 38px !important;
    padding: 7px 8px !important;
    font-size: 9px !important;
  }

  .home-coming-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    height: 170px !important;
  }

  .home-ads-empty-title {
    font-size: 20px !important;
  }

  .left-rights {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    width: fit-content;
    max-width: calc(100vw - 24px);
    margin: 16px auto 0;
    font-size: 9px !important;
  }

  .floating-actions {
    display: none !important;
  }

  .mobile-hud {
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    transform: none !important;
    padding: 8px !important;
    border: var(--neo-line-sm) !important;
    border-radius: 18px !important;
    background: var(--neo-white) !important;
    box-shadow: 5px 5px 0 var(--neo-ink) !important;
    backdrop-filter: none !important;
  }

  .mobile-hud-btn,
  .mobile-hud-avatar-btn {
    width: 48px !important;
    height: 48px !important;
  }

  .mobile-hud-btn-cart {
    width: 64px !important;
    height: 64px !important;
  }

  .service-modal-overlay {
    align-items: flex-start !important;
    padding: 10px !important;
    overflow-y: auto !important;
  }

  .service-modal,
  .service-pricing-modal,
  .orders-modal,
  .auth-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-width: 2px !important;
    border-radius: 17px !important;
    box-shadow: 5px 5px 0 var(--neo-ink) !important;
  }

  .service-modal-head {
    min-height: 62px !important;
    padding: 11px 12px !important;
    border-bottom-width: 2px !important;
  }

  .service-modal-title {
    font-size: clamp(18px, 6vw, 26px) !important;
  }

  .modal-title-image-static,
  .orders-title-image {
    max-width: 64vw !important;
    max-height: 42px !important;
  }

  .service-modal-close,
  .service-modal-help,
  .service-modal-back {
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .sp-shell {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .sp-sidebar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    flex: 0 0 88px !important;
    padding: 10px !important;
    gap: 9px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    border-right: none !important;
    border-bottom: var(--neo-line-sm) !important;
  }

  .sp-sidebar::-webkit-scrollbar,
  .sp-content::-webkit-scrollbar,
  .service-modal-overlay::-webkit-scrollbar {
    display: none !important;
  }

  .sp-content,
  .service-modal-overlay {
    scrollbar-width: none !important;
  }

  .sp-social-btn {
    flex: 0 0 88px !important;
    min-height: 68px !important;
  }

  .sp-content {
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  .service-modal-options {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding: 14px !important;
  }

  .service-option {
    box-shadow: 4px 4px 0 var(--neo-ink) !important;
  }

  .faq-sections,
  .payment-methods,
  .yape-step,
  #authOverlay .auth-form {
    padding: 14px !important;
  }

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

  .cart-bubble {
    left: 10px !important;
    right: 10px !important;
    top: auto !important;
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-height: calc(100dvh - 122px) !important;
    transform-origin: 50% 100% !important;
  }

  .orders-filter-sections {
    grid-template-columns: 1fr !important;
  }

  .admin-pin-row,
  .admin-ads-upload-row {
    flex-direction: column !important;
  }

  .admin-pin-gate,
  .admin-section {
    margin: 12px !important;
    padding: 13px !important;
  }
}

@media (max-width: 480px) {
  body {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body > main {
    padding: 9px !important;
  }

  .home-main-grid {
    gap: 10px !important;
  }

  .main-card[data-service='seguidores'] {
    height: 190px !important;
  }

  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    min-height: 210px !important;
  }

  .home-coming-wrap {
    height: 154px !important;
  }

  .service-modal-overlay {
    padding: 6px !important;
  }

  .service-modal,
  .service-pricing-modal,
  .orders-modal,
  .auth-modal {
    width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
  }

  .service-option-title-main {
    font-size: 20px !important;
  }

  .faq-question {
    font-size: 13px !important;
  }

  .mobile-hud {
    left: 6px !important;
    right: 6px !important;
    gap: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Desktop home layout: three services on top, then one full-width ads row. */
@media (min-width: 721px) {
  .home-main-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    align-items: stretch !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    grid-row: 1 !important;
    min-height: 350px !important;
    height: 350px !important;
    align-self: stretch !important;
  }

  .main-card[data-service='seguidores'] { grid-column: 1 !important; }
  .main-card[data-service='likes'] { grid-column: 2 !important; }
  .main-card[data-service='vistas'] { grid-column: 3 !important; }

  .home-coming-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 220px !important;
    align-self: stretch !important;
  }

  .home-coming-wrap .home-ads-card {
    height: 100% !important;
    min-height: 220px !important;
  }

  .left-rights {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: max-content;
    margin: 18px auto 0 !important;
  }
}

/* Compact centered home cards with a full-width header. */
@media (min-width: 721px) {
  body > main {
    margin-top: 30px !important;
  }

  body > main > header {
    width: min(1120px, calc(100vw - 120px)) !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .header-logo-lottie {
    margin-right: auto !important;
  }

  .header-auth {
    position: static !important;
    margin-left: auto !important;
  }

  .main-card[data-service]::before,
  .main-card[data-service]::after {
    content: none !important;
    display: none !important;
  }

  .main-card .main-icon,
  .main-card .h-24 {
    display: none !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    justify-content: center !important;
  }

  .main-card > button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}

/* Final placement overrides. */
@media (min-width: 721px) {
  body > main {
    margin-top: 0 !important;
  }

  .header-logo-lottie {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
  }

  .header-auth {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    min-height: 335px !important;
    height: 335px !important;
  }

  .home-coming-wrap,
  .home-coming-wrap .home-ads-card {
    height: 195px !important;
    min-height: 195px !important;
  }
}

@media (min-width: 721px) {
  body > main {
    margin-top: 0 !important;
  }

  .header-logo-lottie {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
  }

  .header-auth {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    min-height: 335px !important;
    height: 335px !important;
  }

  .home-coming-wrap,
  .home-coming-wrap .home-ads-card {
    height: 195px !important;
    min-height: 195px !important;
  }
}

/* Comic-poster treatment for the desktop home page. */
.home-poster-title,
.poster-card-title {
  display: none;
}

@media (min-width: 721px) {
  body > main {
    margin-top: 154px !important;
  }

  body > main > header {
    top: 10px !important;
    width: min(1500px, calc(100vw - 80px)) !important;
    height: 128px !important;
    padding: 0 !important;
  }

  .header-logo-lottie {
    display: none !important;
  }

  .header-auth {
    right: 0 !important;
    top: 28px !important;
  }

  .home-poster-title {
    display: block;
    margin: 0;
    color: #111 !important;
    font-family: var(--neo-display) !important;
    font-size: clamp(48px, 8vw, 132px) !important;
    line-height: .9;
    letter-spacing: -.07em;
    text-align: center;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    padding: 18px 18px 16px !important;
    justify-content: flex-start !important;
  }

  .main-card[data-service='seguidores'] .main-icon {
    width: min(82%, 210px) !important;
    max-height: 136px !important;
    margin: 0 auto 8px !important;
  }

  .main-card[data-service='likes'] .h-24,
  .main-card[data-service='vistas'] .h-24 {
    height: 132px !important;
    margin: 0 !important;
  }

  .main-card[data-service='likes'] .main-icon,
  .main-card[data-service='vistas'] .main-icon {
    width: 110px !important;
    height: 110px !important;
    margin: 0 !important;
  }

  .main-card-title-image {
    display: none !important;
  }

  .poster-card-title {
    display: block;
    position: relative;
    z-index: 2;
    margin: 4px 0 2px;
    color: #111 !important;
    font-family: var(--neo-display) !important;
    font-size: clamp(20px, 2vw, 30px) !important;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .main-card p {
    margin: 2px 0 5px !important;
    color: #111 !important;
    font-family: var(--neo-display) !important;
    font-size: 16px !important;
  }

  .main-card > button {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .poster-price,
  .poster-cta {
    display: block;
  }

  .poster-price {
    margin: 2px 0 5px;
    color: #111;
    font-family: var(--neo-display);
    font-size: 15px;
  }

  .poster-cta {
    padding: 8px 18px 7px;
    border: var(--neo-line-sm);
    box-shadow: 4px 4px 0 var(--neo-ink);
    color: #111;
    font-family: var(--neo-display);
    font-size: 17px;
    line-height: 1;
  }

  .main-card[data-service='seguidores'] .poster-cta { background: var(--neo-yellow); }
  .main-card[data-service='likes'] .poster-cta { background: var(--neo-blue); }
  .main-card[data-service='vistas'] .poster-cta { background: var(--neo-pink); }

  .home-coming-wrap,
  .home-coming-wrap .home-ads-card {
    height: 210px !important;
    min-height: 210px !important;
  }

  .home-ads-card {
    background: #ffab24 !important;
  }

  .home-ads-empty-title {
    font-size: 36px !important;
  }
}

/* Final home alignment and clean footer. */
@media (min-width: 721px) {
  body > main {
    width: min(1120px, calc(100vw - 120px)) !important;
    max-width: 1120px !important;
    margin: 110px auto 0 !important;
  }

  body > main::before {
    content: none;
    display: none;
  }

  body > main > header {
    top: 14px !important;
    width: min(430px, calc(100vw - 32px)) !important;
    height: 72px !important;
    padding: 7px 14px !important;
  }

  .header-logo-lottie {
    display: block !important;
  }

  .home-main-grid {
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .left-rights {
    position: fixed !important;
    z-index: 80 !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    width: max-content;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--neo-ink) !important;
  }
}

/* High-priority home alignment overrides. */
@media (min-width: 721px) {
  body > main {
    margin-top: 30px !important;
  }

  body > main > header {
    width: min(1120px, calc(100vw - 120px)) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .header-logo-lottie {
    margin-right: auto !important;
  }

  .header-auth {
    position: static !important;
    right: auto !important;
    margin-left: auto !important;
  }

  .main-card[data-service]::before,
  .main-card[data-service]::after {
    content: none !important;
    display: none !important;
  }

  .main-card .main-icon,
  .main-card .h-24 {
    display: none !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    justify-content: center !important;
  }

  .main-card > button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}

/* Absolute final placement overrides. */
@media (min-width: 721px) {
  body > main { margin-top: 0 !important; }

  .header-logo-lottie {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
  }

  .header-auth {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
  }

  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    min-height: 335px !important;
    height: 335px !important;
  }

  .home-coming-wrap,
  .home-coming-wrap .home-ads-card {
    height: 195px !important;
    min-height: 195px !important;
  }
}

/* Compact poster proportions. */
@media (min-width: 721px) {
  .main-card[data-service='seguidores'],
  .main-card[data-service='likes'],
  .main-card[data-service='vistas'] {
    min-height: 320px !important;
    height: 320px !important;
  }

  .home-coming-wrap,
  .home-coming-wrap .home-ads-card {
    height: 180px !important;
    min-height: 180px !important;
  }

  .poster-card-title {
    font-size: 18px !important;
    letter-spacing: -.055em;
    white-space: nowrap;
  }

  .main-card p {
    font-size: 13px !important;
    white-space: nowrap;
  }

  .main-card p br {
    display: none;
  }

  #homePriceSeguidores::after,
  #homePriceLikes::after,
  #homePriceVistas::after {
    content: none !important;
    display: none !important;
  }

  .home-ads-card::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 15px;
    background: repeating-linear-gradient(-45deg, var(--neo-ink) 0 10px, var(--neo-warning) 10px 20px);
    border-top: var(--neo-line-sm);
    z-index: 4;
  }
}
