/* V2-only readability pass. Keep the original palette and typefaces.
   #f78400 / white is 2.54:1: use orange as an accent, not small text on white.
   #333 / #f78400 is 4.97:1; #606873 / #f2f3f3 is 5.07:1. */
.home-v2-body { color:#333; }
.v2-tax-label { display:block; margin-top:5px; color:#606873; font-size:12px; line-height:1.5; font-weight:400; }
.v2-tax-notice { margin:12px 0 18px; padding:10px 12px; border-left:3px solid #f78400; border-radius:3px; color:#333; background:#f2f3f3; font-size:13px; line-height:1.6; }
.v2-product-company small { font-size:12px; line-height:1.6; color:#606873; }
.home-v2-body .v2-button-primary { color:#333!important; background:#f78400; border-color:#f78400; }
.home-v2-body .v2-button-primary:hover { color:#333!important; background:#f78400; border-color:#333; transform:none; }
.home-v2-body .v2-button-outline:hover { color:#333!important; border-color:#333; background:#f2f3f3; }
.home-v2-body .v2-button { min-height:44px; }
.v2-skip-link,.v2-search-form button,.v2-cart-link>span,.v2-category-card>i { color:#333; }
.v2-skip-link { z-index:1001; }
.v2-cart-link>span { font-size:12px; font-weight:700; }
.v2-cart-link { column-gap:14px; }
.v2-cart-link small { margin-left:0; font-size:12px; }
.v2-search-form { border-color:#606873; }
.v2-search-form:focus-within { border-color:#333; box-shadow:0 0 0 2px #333; }
.home-v2-body input::placeholder,.home-v2-body textarea::placeholder { color:#606873; opacity:1; }
.v2-account { min-width:44px; min-height:44px; justify-content:center; }
.v2-business-nav { color:#333; min-height:44px; }
.v2-business-nav:hover { text-decoration:underline; text-underline-offset:4px; }
.v2-navigation a:hover,.v2-nav-category.is-expanded>.v2-nav-row { color:#333; }
.v2-mega-intro a,.v2-section-title>a,.v2-breadcrumb a,.v2-enterprise-solutions a,.v2-quote-aside a,.v2-campaign-preview-notice a { color:#333; text-decoration:underline; text-underline-offset:4px; }
.v2-section-title>a { display:inline-flex; align-items:center; min-height:44px; }
.v2-mega-intro a { display:inline-flex; align-items:center; min-height:44px; }
.v2-enterprise-eyebrow { color:#333; }
.v2-rail-track .v2-product-bottom strong { color:#333; }
.v2-rail-track .v2-product-bottom del { color:#606873; font-size:12px; }
.v2-rail-track .v2-product-action { color:#333; background:#fff; border-color:#606873; font-size:13px; }
.v2-rail-track .v2-product-action:hover { color:#333; background:#f78400; border-color:#333; }
.v2-rail-controls button { border-color:#606873; }
.v2-rail-controls button:hover { color:#333; border-color:#333; background:#f78400; }
.v2-product-summary { font-size:13px; line-height:1.6; }
.v2-brand-item:hover,.v2-brand-row a:hover { color:#333; background:#f2f3f3; border-color:#606873; }
.v2-brand-marquee:hover .v2-brand-belt { animation-play-state:paused; }

/* Default novelty card: never inherit white labels from the dark banner. */
.v2-campaign-slot>.v2-campaign-fallback,.v2-campaign-slot>.v2-campaign-tone-0,.v2-campaign-slot>.v2-campaign-tone-1 { background:#f2f3f3; color:#333; }
.v2-campaign-pair .v2-campaign-fallback .v2-campaign-label,.v2-campaign-pair .v2-campaign-tone-0 .v2-campaign-label,.v2-campaign-pair .v2-campaign-tone-1 .v2-campaign-label { color:#606873; font-size:12px!important; }
.v2-campaign-new-price { color:#333; }
.v2-campaign-pair .v2-campaign-cta { min-height:44px; font-size:13px; color:#333; background:#fff; }
.v2-campaign-pair .v2-campaign-cta:hover { color:#333; background:#f2f3f3; text-decoration:underline; text-underline-offset:4px; }
.v2-campaign-pair .v2-campaign-fallback .v2-campaign-cta,.v2-campaign-pair .v2-campaign-tone-0 .v2-campaign-cta,.v2-campaign-pair .v2-campaign-tone-1 .v2-campaign-cta { background:#f78400; color:#333; }

/* An opaque backing keeps promotional copy legible over any uploaded artwork. */
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-banner-copy { position:relative; z-index:1; background:#f78400; border-radius:0 0 12px 0; }
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-banner-copy :is(h2,.v2-campaign-label,.v2-campaign-saving,.v2-banner-offer) { color:#333; background:transparent; }
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-clock { padding:10px 12px; border-radius:6px; color:#333; background:#f78400; }
.v2-campaign-pair .v2-scheduled-campaign .v2-countdown :is(b,small),.v2-campaign-pair .v2-scheduled-campaign .v2-countdown>span+span::before { color:#333; }
.v2-campaign-pair .v2-countdown small { font-size:11px; }
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-preview-badge { color:#333; background:#f78400; padding:2px 5px; font-size:10px; max-width:calc(100% - 40px); }
.v2-collection-banner .v2-campaign-art.has-copy::before { background:linear-gradient(90deg,rgba(19,25,33,.94) 0%,rgba(19,25,33,.82) 72%,rgba(19,25,33,.25)); }
.v2-campaign-pair .v2-collection-description { color:#fff; }

/* Retain full artwork; strengthen only the shade behind HTML copy. */
.v2-hero .v2-slide:not(.v2-slide-image-only) .v2-slide-inner::before { background:linear-gradient(90deg,rgba(19,25,33,.9) 0%,rgba(19,25,33,.82) 58%,rgba(19,25,33,.15)); }
.v2-hero .v2-slide-align-center:not(.v2-slide-image-only) .v2-slide-inner::before { background:rgba(19,25,33,.82); }
.v2-hero .v2-slide-align-right:not(.v2-slide-image-only) .v2-slide-inner::before { background:linear-gradient(270deg,rgba(19,25,33,.9) 0%,rgba(19,25,33,.82) 58%,rgba(19,25,33,.15)); }
.v2-hero .v2-hero-copy>p { color:#fff; }
.v2-hero .v2-carousel-buttons button { width:44px; height:44px; background:#131921; border-color:#fff; color:#fff; }
.v2-hero .v2-carousel-buttons button:hover { color:#333; background:#f78400; border-color:#333; }
.v2-hero .v2-carousel-dots { padding:0 6px; border-radius:6px; background:#131921; }
.v2-hero .v2-carousel-dots button { width:28px; height:44px; }
.v2-hero .v2-carousel-dots button::after { background:#fff; }
.v2-hero .v2-carousel-dots button[aria-current=true]::after { background:#f78400; height:6px; }
.v2-video-shade,.v2-video-product:not(.is-playing) .v2-video-shade { background:linear-gradient(90deg,rgba(19,25,33,.94) 0%,rgba(19,25,33,.82) 65%,rgba(19,25,33,.15)); }
.v2-video-copy p { color:#fff; font-size:14px; }

/* Quiet, readable support text and a single strong action style. */
.v2-newsletter { color:#333; }
.v2-newsletter span { opacity:1; font-size:13px; line-height:1.6; }
.v2-newsletter a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; color:#333; font-size:13px; }
.v2-newsletter a:hover { text-decoration:underline; text-underline-offset:4px; }
.v2-footer-main a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.v2-footer-bottom { color:#c7c7c7; font-size:12px; line-height:1.6; }
.v2-footer-main .v2-socials a { width:44px; height:44px; margin:0; }
.v2-footer-contact span { overflow-wrap:anywhere; }
.v2-quote-field input,.v2-quote-field textarea { border-color:#606873; }
.v2-quote-field input:focus,.v2-quote-field textarea:focus { border-color:#333; outline:3px solid #333; outline-offset:3px; }
.v2-quote-field [aria-invalid=true] { border-color:#812626; }
.v2-quote-consent { min-height:44px; align-items:center; }
.v2-quote-consent input { accent-color:#333; }
.home-v2-body :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #333; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
.home-v2-body .v2-product-action:focus-visible { outline-offset:-4px; box-shadow:none; }
.v2-enterprise .v2-process-note { font-size:12px; }
.v2-enterprise-hero p { color:#333; }
/* Editorial text from the admin must wrap even when a word has no spaces. */
#solucoes-empresas,.v2-enterprise-hero,.v2-enterprise-section,.v2-quote-heading { overflow-wrap:anywhere; }
.v2-enterprise-hero-grid>div,.v2-business-grid>div { min-width:0; }
#solucoes-empresas .v2-button,.v2-enterprise .v2-button { max-width:100%; white-space:normal; min-width:0; }
.v2-trust-strip strong,.v2-reasons-grid strong { font-size:13px; }
.v2-trust-strip small,.v2-reasons-grid small,.home-v2 .v2-category-card small { font-size:12px; line-height:1.5; }
.home-v2 .v2-category-card strong { white-space:normal; text-overflow:clip; overflow:visible; overflow-wrap:anywhere; }
.v2-topbar a { display:inline-flex; align-items:center; min-height:32px; }

@media(max-width:760px) {
    .v2-search-form input { font-size:16px; }
    .v2-topbar-inner { flex-wrap:wrap; gap:0 12px; }
    .v2-topbar-inner>div:first-child a,.v2-topbar-inner>div:last-child a:last-child { display:inline-flex; font-size:12px; }
    .v2-topbar-inner>div { gap:8px; }
    .v2-topbar-inner>div:last-child a:not(:last-child) { display:none; }
    .v2-section-title { flex-wrap:wrap; }
    .v2-logo>span { font-size:17px; }
    .v2-logo small { font-size:10px; }
    .v2-header-actions { gap:8px; }
    .v2-rail-heading { flex-wrap:wrap; gap:10px; }
    .v2-rail-heading>div:first-child { flex:1 1 180px; min-width:0; }
    .v2-rail-controls { margin-left:auto; }
    .v2-rail-eyebrow { font-size:12px; }
    .v2-rail-track .v2-product-action { font-size:12px; }
    .v2-product-summary { font-size:12px; }
    .v2-hero .v2-hero-copy>p { font-size:14px; line-height:1.6; }
    .v2-hero .v2-hero-copy>.v2-button { font-size:12px; min-height:44px; }
    .v2-hero .v2-slide:not(.v2-slide-image-only) .v2-slide-inner::before { background:rgba(19,25,33,.82); }
    .v2-video-shade,.v2-video-product:not(.is-playing) .v2-video-shade,.v2-video-product.is-playing .v2-video-shade { background:linear-gradient(0deg,rgba(19,25,33,.96) 0%,rgba(19,25,33,.85) 75%,rgba(19,25,33,.4)); }
    .v2-video-copy p { font-size:14px; }
    .v2-business-actions { gap:10px; }
    .v2-footer-main a { min-height:36px; }
}
@media(max-width:360px) {
    .v2-mainbar-inner { gap:8px; }
    .v2-logo { gap:5px; }
    .v2-logo img { width:32px; }
    .v2-logo>span { font-size:15px; letter-spacing:-.5px; }
    .v2-header-actions { gap:4px; }
    .v2-hero .v2-carousel-dots { gap:6px; }
    .v2-hero .v2-carousel-dots button { width:24px; }
    .home-v2 .v2-category-card { grid-template-columns:minmax(0,1fr); gap:6px; }
    .home-v2 .v2-category-image { height:46px; }
}
