
:root {
  --bg: #eef3f8;
  --bg-alt: #f7f9fc;
  --surface: rgba(255,255,255,.9);
  --surface-2: #ffffff;
  --surface-dark: #0f172a;
  --text: #0f172a;
  --muted: #5f6b7a;
  --line: rgba(15,23,42,.10);
  --line-strong: rgba(15,23,42,.16);
  --primary: #2563eb;
  --primary-2: #1d4ed8;
  --accent: #06b6d4;
  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #ef4444;
  --shadow-sm: 0 10px 30px rgba(15,23,42,.06);
  --shadow: 0 22px 50px rgba(15,23,42,.10);
  --shadow-lg: 0 30px 80px rgba(15,23,42,.18);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 32%),
    radial-gradient(circle at top right, rgba(6,182,212,.08), transparent 26%),
    linear-gradient(180deg, #f8fbff 0%, #eef3f8 100%);
  line-height: 1.55;
  padding-top: 118px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

.topbar.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 80;
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.header-main { border-bottom: 1px solid rgba(15,23,42,.06); }
.header-main-row {
  display: grid; grid-template-columns: auto minmax(280px, 1fr) auto auto;
  align-items: center; gap: 18px; min-height: 78px;
}
.brand { display: flex; align-items: center; }
.brand-logo { height: 52px; width: auto; }
.header-search {
  display: flex; align-items: center; min-height: 42px; overflow: hidden;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.header-search input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
  padding: 0 16px; color: var(--text);
}
.header-search button {
  border: 0; min-width: 120px; height: 42px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent)); cursor: pointer;
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-actions a,
.nav-links > a,
.nav-indicator {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px;
  padding: 0 14px; font-weight: 700; font-size: 14px; color: #0f172a;
}
.header-actions a:hover,
.nav-links > a:hover,
.nav-indicator:hover { background: rgba(37,99,235,.08); }
.header-action-cta {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff !important;
}
.menu-toggle {
  display: none; width: 46px; height: 42px; border: 1px solid var(--line);
  background: #fff; color: var(--text); cursor: pointer;
}
.header-nav { background: rgba(255,255,255,.74); }
.nav-links { display: flex; align-items: center; gap: 10px; min-height: 58px; }
.nav-links > a.active { color: var(--primary-2); background: rgba(37,99,235,.1); }

.nav-indicator-active,
.dropdown a.active {
  color: var(--primary-2);
  background: rgba(37,99,235,.1);
}
.nav-group { position: relative; }
.nav-indicator::after { content: '▾'; font-size: 12px; color: var(--muted); }
.dropdown {
  position: absolute; left: 0; top: calc(100% + 10px); min-width: 220px;
  display: grid; gap: 4px; padding: 10px; background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: .2s ease;
}
.nav-group:hover .dropdown,
.nav-group:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { padding: 12px 14px; font-weight: 700; color: var(--text); }
.dropdown a:hover { background: rgba(37,99,235,.08); color: var(--primary-2); }

.hero { padding: 16px 0 12px; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; align-items: stretch; }
.hero-grid > div:first-child {
  position: relative; overflow: hidden; padding: 26px 28px; background:
    linear-gradient(135deg, rgba(37,99,235,.98), rgba(6,182,212,.92));
  color: #fff; box-shadow: var(--shadow-lg);
}
.hero-grid > div:first-child::before {
  content: ''; position: absolute; inset: auto -70px -95px auto; width: 220px; height: 220px;
  background: rgba(255,255,255,.14); transform: rotate(35deg);
}
.hero-panel {
  padding: 22px 24px; background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.eyebrow, .pill, .section-kicker, .filter-tag, .tag, .market-badge, .top10-badge, .amazon-chip {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase;
}
.eyebrow {
  padding: 8px 12px; background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.18);
}
.hero h1 { margin: 10px 0 10px; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.02; max-width: 15ch; }
.hero p { color: rgba(255,255,255,.92); max-width: 58ch; margin: 0; font-size: 15px; }
.hero-panel h2 { margin: 10px 0 8px; font-size: 22px; }
.hero-panel p, .hero-list li { color: var(--muted); }
.hero-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 0 18px; font-weight: 800; transition: .2s ease; border: 0; cursor: pointer;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--surface-dark), var(--primary)); }
.btn-secondary { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.18); }
.btn-buy { width: 100%; margin-top: auto; }
.amazon-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.amazon-chip { padding: 8px 10px; background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.18); }
.pill, .section-kicker, .filter-tag {
  padding: 8px 12px; background: rgba(37,99,235,.08); color: var(--primary-2); border: 1px solid rgba(37,99,235,.12);
}

main section { position: relative; }
.section { padding: 18px 0 34px; }
.section-head { display: flex; justify-content: space-between; gap: 12px; align-items: end; margin-bottom: 18px; flex-wrap: wrap; }
.section-title, .page-title { margin: 10px 0 8px; letter-spacing: -.03em; }
.section-title { font-size: clamp(28px, 4vw, 42px); }
.page-header { padding: 34px 0 18px; }
.page-title { font-size: clamp(36px, 4.4vw, 54px); }
.section-head p, .section-copy, .lead, .breadcrumbs, .filter-bar, .small, .store-note, .product-card p, .category-card p, .bullets li, .rank-copy span, .stat-card p { color: var(--muted); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin-bottom: 14px; }
.filter-bar {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 18px 20px; background: rgba(255,255,255,.7); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.filter-tags { display: flex; gap: 8px; flex-wrap: wrap; }

.btn-filter {
  min-width: 168px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent));
}
.filter-bar {
  align-items: center;
}
.filter-bar > div:first-child strong {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  background: rgba(37,99,235,.08);
  color: var(--primary-2);
  border: 1px solid rgba(37,99,235,.12);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.category-grid, .product-grid, .mini-grid, .stats-grid, .section-grid { display: grid; gap: 18px; }
.category-grid { grid-template-columns: repeat(4, 1fr); }
.product-grid { grid-template-columns: repeat(4, 1fr); }
.mini-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
.section-grid { grid-template-columns: repeat(3, 1fr); }

.category-card, .product-card, .mini-card, .rank-item, .stat-card, .top10-card, .notice {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.category-card {
  min-height: 220px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,248,252,.96) 100%);
}
.category-card:hover, .product-card:hover, .top10-card:hover, .rank-item:hover, .mini-card:hover {
  transform: translateY(-5px); box-shadow: var(--shadow);
}
.category-card h3, .product-card h3, .mini-card h3 { margin: 14px 0 8px; color: var(--text); }
.category-card strong { color: var(--primary-2); }
.product-card {
  padding: 18px; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
}
.product-card::after {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--primary), var(--accent));
}
.product-card.featured {
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(6,182,212,.06) 40%, rgba(255,255,255,.98) 40%);
}
.market-badges { position: absolute; top: 16px; left: 16px; display: flex; gap: 8px; flex-wrap: wrap; z-index: 2; }
.market-badge { padding: 6px 10px; color: #fff; box-shadow: var(--shadow-sm); }
.market-badge.offer { background: linear-gradient(135deg, var(--danger), #f97316); }
.market-badge.best { background: linear-gradient(135deg, var(--warning), #facc15); color: #3b2f00; }
.product-thumb, .top10-thumb {
  aspect-ratio: 16/11; display: grid; place-items: center; padding: 14px; overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%); border: 1px solid rgba(37,99,235,.10);
}
.product-thumb img, .top10-thumb img { width: 100%; height: 100%; object-fit: contain; }
.meta-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.tag { padding: 6px 10px; background: rgba(37,99,235,.08); color: var(--primary-2); border: 1px solid rgba(37,99,235,.14); }
.rating { color: #f59e0b; font-size: 14px; letter-spacing: .08em; }
.price, .top10-price { font-size: 30px; line-height: 1; font-weight: 900; color: var(--text); }
.store-note small { color: #7a8797; }
.bullets { list-style: none; padding: 0; margin: 0; }
.bullets li { position: relative; padding-left: 18px; margin: 7px 0; }
.bullets li::before { content: '•'; position: absolute; left: 0; color: var(--primary); font-size: 18px; line-height: 1; top: -1px; }
.notice { padding: 18px 20px; border-left: 4px solid var(--primary); }
.section-anchor { scroll-margin-top: 130px; }

.top10-marquee { overflow: hidden; position: relative; }
.top10-marquee::before, .top10-marquee::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.top10-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(238,243,248,0) 100%); }
.top10-marquee::after { right: 0; background: linear-gradient(270deg, var(--bg) 0%, rgba(238,243,248,0) 100%); }
.top10-track { display: flex; gap: 16px; width: max-content; animation: top10-scroll 40s linear infinite; padding: 4px 0; }
.top10-marquee:hover .top10-track { animation-play-state: paused; }
.top10-card {
  width: 286px; flex: 0 0 286px; padding: 18px; position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 14px;
}
.top10-card::after {
  content: ''; position: absolute; inset: auto 0 0 0; height: 4px; background: linear-gradient(135deg, var(--primary), var(--accent));
}
.top10-badge {
  position: absolute; top: 14px; left: 14px; z-index: 2; min-width: 42px; min-height: 30px;
  padding: 6px 10px; color: #fff; background: linear-gradient(135deg, var(--surface-dark), var(--primary));
}
.top10-copy strong { display: block; font-size: 18px; }
.top10-copy span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
@keyframes top10-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 8px)); } }

.rank-item { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; }
.rank-number {
  width: 42px; height: 42px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; font-weight: 900;
}
.rank-copy strong { display: block; }
.mini-card { padding: 24px; }
.stats-grid .stat-card {
  padding: 24px; background: linear-gradient(135deg, #0f172a, #1e3a8a); color: rgba(255,255,255,.8);
}
.stat-card h3 { margin: 0 0 8px; font-size: 38px; color: #fff; }
.footer {
  margin-top: 18px; padding: 16px 0; background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  color: rgba(255,255,255,.72);
}
.footer-wrap { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; min-height: 40px; padding: 6px 0; }
.footer strong, .rank-copy strong { color: #fff; }
.disclaimer { display: none; }
.footer .small { font-size: 12px; line-height: 1.35; margin: 2px 0; }

@media (max-width: 1100px) {
  .header-main-row { grid-template-columns: auto 1fr auto auto; }
  .header-actions a:not(.header-action-cta) { display: none; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .filter-bar { flex-direction: column; align-items: stretch; }
  .btn-filter { width: 100%; }
  body { padding-top: 96px; }
  .header-main-row { grid-template-columns: auto 1fr auto; min-height: 72px; }
  .menu-toggle { display: grid; }
  .header-actions { display: none; }
  .header-nav { position: relative; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-panel { order: 2; }
  .nav-links {
    display: none; position: absolute; left: 16px; right: 16px; top: 10px; z-index: 40; min-height: 0;
    max-height: calc(100vh - 130px); overflow-y: auto;
    flex-direction: column; align-items: stretch; gap: 8px; padding: 14px;
    background: rgba(255,255,255,.98); border: 1px solid var(--line); box-shadow: var(--shadow-lg);
  }
  .nav-links.open { display: flex; }
  .nav-links > a, .nav-group { width: 100%; }
  .nav-links > a, .nav-indicator { justify-content: space-between; padding: 12px 14px; }
  .nav-indicator { cursor: pointer; }
  .dropdown { position: static; min-width: 0; margin-top: 8px; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; }
  .nav-group.nav-open .dropdown { display: grid; }
  .hero-grid, .product-grid, .section-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .brand-logo { height: 44px; }
  .header-search { order: 4; grid-column: 1 / -1; }
  body { padding-top: 146px; }
  .hero-grid, .category-grid, .product-grid, .mini-grid, .stats-grid, .section-grid { grid-template-columns: 1fr; }
  .hero-grid > div:first-child, .hero-panel { padding: 26px; }
  .hero h1, .page-title, .section-title { max-width: 100%; }
  .top10-card { width: 244px; flex-basis: 244px; }
  .price, .top10-price { font-size: 24px; }
}

.brand-logo { height: 56px; width: auto; filter: drop-shadow(0 8px 18px rgba(37,99,235,.18)); }
.hero-grid > div:first-child { background: linear-gradient(135deg, rgba(37,99,235,.98), rgba(14,165,233,.94)); }
.header-action-cta, .header-search button { background: linear-gradient(135deg, var(--primary), var(--accent)); }



.catalog-page { padding: 22px 0 42px; }
.catalog-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.catalog-title { margin:0; font-size: clamp(30px, 4vw, 46px); letter-spacing:-.04em; }
.catalog-subtitle { margin:0; color: var(--muted); font-size:14px; }
.catalog-shell .product-grid { gap: 16px; }
.catalog-shell .product-card {
  min-height: 100%;
  border: 1px solid rgba(37,99,235,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(243,248,255,.98) 100%);
  box-shadow: 0 14px 34px rgba(15,23,42,.07);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.catalog-shell .product-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
.catalog-shell .product-card::after { width: 0; }
.catalog-shell .product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 24px 52px rgba(15,23,42,.14);
}
.catalog-shell .product-thumb {
  aspect-ratio: 1 / 1;
  padding: 16px;
  background: radial-gradient(circle at top, rgba(37,99,235,.08), rgba(255,255,255,1) 58%);
  border: 1px solid rgba(37,99,235,.10);
}
.catalog-shell .product-card:hover .product-thumb img { transform: scale(1.045); }
.catalog-shell .product-thumb img { transition: transform .28s ease; }
.catalog-shell .product-card h3 { font-size: 18px; margin: 2px 0 4px; }
.catalog-shell .product-card p { font-size: 14px; margin: 0; }
.catalog-shell .meta-row { gap: 10px; }
.catalog-shell .price { font-size: 26px; line-height: 1; }
.catalog-shell .tag {
  padding: 6px 10px;
  border: 1px solid rgba(37,99,235,.14);
  background: rgba(37,99,235,.06);
  color: var(--primary-2);
}
.catalog-shell .btn-buy { min-height: 48px; font-size: 14px; }
.hidden-product { display: none !important; }
.load-status {
  margin: 18px auto 0;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .02em;
}
.load-status strong { color: var(--primary-2); }
@media (max-width: 980px) {
  .catalog-head { align-items: start; flex-direction: column; }
  .catalog-shell .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .catalog-shell .product-grid { grid-template-columns: 1fr; }
  .catalog-shell .price { font-size: 22px; }
}



.market-badges{display:none !important;}
.market-badge{display:none !important;}
.product-card::after{display:none;}
.product-card{
  background:#fff;
  border:1px solid #d5d9d9;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  gap:10px;
}
.product-card:hover{
  transform:translateY(-3px);
  border-color:#9ca3af;
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}
.product-thumb, .top10-thumb{
  background:#fff;
  border:1px solid #eef2f7;
  padding:18px;
}
.product-thumb img, .top10-thumb img{
  transition:transform .22s ease;
  transform-origin:center center;
}
.product-card:hover .product-thumb img,
.top10-card:hover .top10-thumb img{
  transform:scale(1.045);
}
.product-card h3{
  font-size:16px;
  line-height:1.35;
  min-height:43px;
}
.price, .top10-price{
  font-size:28px;
}
.btn-buy{
  min-height:46px;
  background:#2563eb;
  box-shadow:none;
}
.btn-buy:hover{
  box-shadow:0 8px 18px rgba(37,99,235,.22);
}
.store-note{margin-top:-2px;}
.store-note small{font-size:12px;}


.nav-static{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 12px;
  border-radius:999px;
  font-weight:700;
  color:var(--text);
}
.nav-static:hover{
  background:rgba(37,99,235,.08);
}
.product-thumb, .top10-thumb{
  position:relative;
}
.store-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(15,23,42,.14);
}
.store-badge.amazon{
  background:#111827;
  color:#fff;
}

.store-badge.mercadolivre{
  background:#fde047;
  color:#0f172a;
}
.store-badge.shopee{
  background:#f97316;
  color:#fff;
}


.marketplace-hero{grid-template-columns:minmax(0,1.2fr) 420px;gap:18px;}
.hero-main-card{position:relative;overflow:hidden;padding:34px 34px 30px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#06b6d4 100%);color:#fff;box-shadow:var(--shadow-lg);min-height:360px;}
.hero-main-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);}
.hero-side-stack{display:grid;gap:16px;}
.hero-panel-compact{padding:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);}
.hero-market-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.market-tile{display:flex;flex-direction:column;gap:4px;padding:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:800;}
.market-tile span{color:var(--muted);font-weight:600;font-size:13px;}
.hero-mini-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.compact-section{padding-top:4px;}
.marketplace-shortcuts{grid-template-columns:repeat(4,1fr);}
.marketplace-card{min-height:200px;transition:.2s ease;}
.marketplace-card:hover,.market-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
@media (max-width: 1000px){.marketplace-hero{grid-template-columns:1fr;}.hero-market-strip,.marketplace-shortcuts{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 720px){.hero-main-card{padding:24px;min-height:auto;}.hero-market-strip,.marketplace-shortcuts{grid-template-columns:1fr;}}



.categories-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}



.pill--mercadolivre{
  background:#ffe600;
  color:#2d3277;
  border:1px solid rgba(45,50,119,.14);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.pill--mercadolivre::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#2d3277;
  display:inline-block;
  margin-right:8px;
}


.hero-ligatudo{
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:white;
  padding:80px 20px;
  text-align:center;
  margin-bottom:40px;
}
.hero-ligatudo h1{
  font-size:40px;
  margin-bottom:10px;
}
.hero-ligatudo p{
  opacity:.9;
  margin-bottom:25px;
}
.hero-buttons a{
  margin:6px;
}


.btn-primary{
  background:#2563eb;
  color:white;
  padding:12px 22px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}
.btn-secondary{
  background:white;
  color:#1e3a8a;
  padding:12px 22px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}


.pill--mercadolivre{
  background:#ffe600;
  color:#2d3277;
  font-weight:700;
  border-radius:6px;
  padding:6px 10px;
  display:inline-block;
  font-size:12px;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}



.marketplace-card{
  position:relative;
}
.marketplace-card .store-badge{
  position:static;
  top:auto;
  right:auto;
  align-self:flex-start;
  margin-bottom:10px;
}
