/* Tema 2 — visual de portal editorial (inspirado em portais de notícias, sem copiar marca). */
html[data-theme="portal-editorial"] {
  --ink: #1a1a1a;
  --green: var(--store-primary,#a56b3c);
  --green-dark: #80502a;
  --copper: var(--store-primary,#a56b3c);
  --cream: #fafafa;
  --blue: var(--store-primary,#a56b3c);
  --deep: #80502a;
  --navy: #2b2b2b;
  --pale: #f7f4ef;
  --legal-blue: var(--store-primary,#a56b3c);
}

html[data-theme="portal-editorial"] .masthead,
html[data-theme="portal-editorial"] .topline {
  background: #2b2b2b !important;
  color: #fff;
  border-bottom-color: #1a1a1a;
}

html[data-theme="portal-editorial"] .menu-nav {
  border-left-color: #555 !important;
}

html[data-theme="portal-editorial"] .menu-panel {
  border-top-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .channelbar {
  background: #fff !important;
  border-bottom: 3px solid var(--store-primary,#a56b3c);
}

html[data-theme="portal-editorial"] .channel-name {
  color: var(--store-primary,#a56b3c) !important;
  font-weight: 800;
}

html[data-theme="portal-editorial"] .channel-label {
  color: #666 !important;
}

html[data-theme="portal-editorial"] .byline strong,
html[data-theme="portal-editorial"] .campaign-subtitle,
html[data-theme="portal-editorial"] .video-caption a,
html[data-theme="portal-editorial"] .comments-source a,
html[data-theme="portal-editorial"] .reviews-source-note a {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .editor-note,
html[data-theme="portal-editorial"] .video-story,
html[data-theme="portal-editorial"] #kits .kits,
html[data-theme="portal-editorial"] .kits,
html[data-theme="portal-editorial"] .closing {
  border-top-color: var(--store-primary,#a56b3c) !important;
  background: #fafafa !important;
}

html[data-theme="portal-editorial"] .quote,
html[data-theme="portal-editorial"] .sidebar-label,
html[data-theme="portal-editorial"] .footer,
html[data-theme="portal-editorial"] .article .comments,
html[data-theme="portal-editorial"] .progress {
  border-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .progress {
  background: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .btn,
html[data-theme="portal-editorial"] .primary-button {
  background: var(--store-primary,#a56b3c) !important;
  border-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .btn:hover,
html[data-theme="portal-editorial"] .primary-button:hover {
  background: #80502a !important;
  border-color: #80502a !important;
}

html[data-theme="portal-editorial"] .toc a span,
html[data-theme="portal-editorial"] .footer .brand {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .comment-avatar {
  background: #efe4d8 !important;
  color: #80502a !important;
}

html[data-theme="portal-editorial"] .article .comment-name {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .comment-replies {
  border-left-color: #ddcbbb !important;
}

html[data-theme="portal-editorial"] #kits .discount-badge {
  background: #efe4d8 !important;
  color: #80502a !important;
}

html[data-theme="portal-editorial"] #kits .current-price {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] #kits .kit .price {
  border-left-color: var(--store-primary,#a56b3c) !important;
  background: #f7f4ef !important;
}

html[data-theme="portal-editorial"] .video-story .video-load > .video-play {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .video-story .video-load {
  background: #2b2b2b !important;
}

html[data-theme="portal-editorial"] .brand.pedra-nobre .brand-overline {
  letter-spacing: 2.5px;
  opacity: .85;
}

/* Página de produto / roleta */
html[data-theme="portal-editorial"] .header {
  border-bottom: 3px solid var(--store-primary,#a56b3c);
}

html[data-theme="portal-editorial"] .brand {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .header-tag {
  color: #666 !important;
}

html[data-theme="portal-editorial"] .offer-copy > h1 > span {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .guaranteed svg {
  stroke: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .save-tag {
  border-color: #ddcbbb !important;
  background: #f7f4ef !important;
  color: #6f492b !important;
}

html[data-theme="portal-editorial"] .wheel-wrap {
  border-color: #efe4d8 !important;
}

html[data-theme="portal-editorial"] .wheel-center {
  color: #2b2b2b !important;
  box-shadow: 0 0 0 7px #efe4d8, 0 5px 15px #2b2b2b30 !important;
}

html[data-theme="portal-editorial"] .result-title > span {
  background: #efe4d8 !important;
  color: #80502a !important;
}

html[data-theme="portal-editorial"] .wheel-disclosure {
  background: #f7f4ef !important;
  color: #2b2b2b !important;
}

/* Rodapé legal */
html[data-theme="portal-editorial"] .legal-footer {
  border-top-color: var(--store-primary,#a56b3c) !important;
  background: #fafafa !important;
}

html[data-theme="portal-editorial"] .legal-footer a,
html[data-theme="portal-editorial"] .legal-footer button.legal-contact-button {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .legal-footer a:hover {
  color: #80502a !important;
}

html[data-theme="portal-editorial"] .legal-policy[open] > summary {
  background: #f7f4ef !important;
  color: #6f492b !important;
}

html[data-theme="portal-editorial"] .legal-prices thead {
  background: #f7f4ef !important;
}

/* Checkout */
html[data-theme="portal-editorial"] body.checkout-page {
  --checkout-brand: var(--store-primary,#a56b3c);
  --checkout-page: #fafafa;
}

html[data-theme="portal-editorial"] .checkout-header {
  border-bottom: 3px solid var(--store-primary,#a56b3c);
}

html[data-theme="portal-editorial"] .checkout-brand {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .checkout-page .email-domain-option {
  border-color: #ddcbbb !important;
  background: #f7f4ef !important;
  color: #80502a !important;
}

html[data-theme="portal-editorial"] .checkout-page .email-domain-option:hover {
  background: #efe4d8 !important;
  border-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .checkout-page .email-domain-option:focus-visible {
  outline-color: var(--store-primary,#a56b3c) !important;
}

/* Página de produto */
html[data-theme="portal-editorial"] {
  --blue-dark: #80502a;
}

html[data-theme="portal-editorial"] .topbar {
  background: #2b2b2b !important;
}

html[data-theme="portal-editorial"] .header {
  border-bottom: 3px solid var(--store-primary,#a56b3c);
}

html[data-theme="portal-editorial"] .header-action,
html[data-theme="portal-editorial"] .button,
html[data-theme="portal-editorial"] .sticky-buy .button {
  background: var(--store-primary,#a56b3c) !important;
  border-color: var(--store-primary,#a56b3c) !important;
  color: #fff !important;
}

html[data-theme="portal-editorial"] .header-action:hover,
html[data-theme="portal-editorial"] .button:hover,
html[data-theme="portal-editorial"] .sticky-buy .button:hover {
  background: #80502a !important;
  border-color: #80502a !important;
}

html[data-theme="portal-editorial"] .selector .kit-option input:checked + .option-card,
html[data-theme="portal-editorial"] .selector .kit-option input:checked + .option-card {
  border-color: var(--store-primary,#a56b3c) !important;
  background: #f7f4ef !important;
}

html[data-theme="portal-editorial"] .selector-shipping {
  border-color: #ddcbbb !important;
  background: #f7f4ef !important;
  color: #80502a !important;
}

html[data-theme="portal-editorial"] .reviews-eyebrow,
html[data-theme="portal-editorial"] .reviews-source-link,
html[data-theme="portal-editorial"] .reviews-jump > span:first-child,
html[data-theme="portal-editorial"] .eyebrow {
  color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .section-tabs button[aria-selected="true"],
html[data-theme="portal-editorial"] .included-section,
html[data-theme="portal-editorial"] .faq-section h2 {
  border-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .sticky-buy {
  border-top-color: var(--store-primary,#a56b3c) !important;
}

/* Consentimento */
html[data-theme="portal-editorial"] .site-consent {
  border-top-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .site-consent a,
html[data-theme="portal-editorial"] .site-consent button {
  color: #80502a !important;
  border-color: var(--store-primary,#a56b3c) !important;
}

html[data-theme="portal-editorial"] .site-consent button:hover {
  background: #f7f4ef !important;
}

html[data-theme="portal-editorial"] .site-consent-options input {
  accent-color: var(--store-primary,#a56b3c) !important;
}
