/*
Theme Name: PrimeUP Brindes
Author: MOBI Marketing Inteligente
Description: Tema próprio PrimeUP, sem Elementor, com WooCommerce.
Version: 0.3.2
Requires PHP: 8.0
Text Domain: primeup-theme
*/
.primeup-wp-content{max-width:1180px;margin:0 auto;padding:44px 22px;min-height:45vh}
.primeup-wp-content h1{font-weight:800;color:#0b1d36}
.primeup-wp-content .woocommerce ul.products li.product a img{border-radius:12px}
.primeup-wp-content .woocommerce .button{background:#f6b21a;color:#071c36;border-radius:8px}

/* WooCommerce catalogue is quotation-only: no checkout or exposed cost. */
.primeup-wp-content .primeup-quote-only{font-weight:600;color:#0b1d36}
.primeup-wp-content .primeup-quote-request{
 display:inline-flex;align-items:center;justify-content:center;
 margin-top:12px;min-height:42px;padding:10px 16px;
 border-radius:10px;background:#f6b21a;color:#071c36!important;
 font-weight:700;text-decoration:none;transition:background-color .2s ease;
}
.primeup-wp-content .primeup-quote-request:hover{background:#edaa0f}
.primeup-wp-content .primeup-quote-request:focus-visible{outline:3px solid #0b1d36;outline-offset:3px}

.primeup-quote-bag-link{display:inline-flex;align-items:center;margin:10px 0 0 12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}


/* PrimeUP homepage Woo vitrine: readable, responsive grid, no narrow scroller. */
.ref17 .ref-product-grid[data-catalog-ready="true"]{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.5vw,20px);
  overflow:visible;
  scroll-snap-type:none;
  padding-bottom:0;
}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-card{
  min-width:0;
  width:100%;
  flex:none;
  scroll-snap-align:none;
  border-radius:17px;
}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-photo{
  min-height:160px;
}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy{
  display:flex;
  flex-direction:column;
  min-height:190px;
}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy .ref-add{
  width:100%;
  margin-top:auto;
}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy h3{
  overflow-wrap:anywhere;
}
.ref17 .pu-home-more-controls{
  display:flex;
  justify-content:center;
  margin:24px 0 0;
}
.ref17 .pu-home-more-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  min-width:min(100%,230px);
  padding:11px 23px;
  background:#fff;
  color:#113759;
  border:1px solid #cbd7e2;
  border-radius:12px;
  font:700 13px/1.3 "Poppins",Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(7,28,54,.045);
}
.ref17 .pu-home-more-button:hover{
  background:#fff8e8;
  border-color:#d6ac49;
}
.ref17 .pu-home-more-button:focus-visible{
  outline:3px solid #c8901e;
  outline-offset:3px;
}
.ref17 .pu-home-more-button[hidden],
.ref17 .pu-home-more-controls[hidden]{display:none!important}
@media(max-width:990px){
  .ref17 .ref-product-grid[data-catalog-ready="true"]{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .ref17 .ref-product-grid[data-catalog-ready="true"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-photo{
    min-height:110px;
  }
  .ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy{
    min-height:210px;
  }
}
@media(max-width:380px){
  .ref17 .ref-product-grid[data-catalog-ready="true"]{
    grid-template-columns:minmax(0,1fr);
  }
  .ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy{
    min-height:unset;
  }
}
@media(prefers-reduced-motion:reduce){
  .ref17 .pu-home-more-button{transition:none}
}


/* PrimeUP B2B merchandising: fact-first cards and consultation paths.
 * Product colour circles are only shown for approved Woo attribute labels. */
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy{min-height:unset;gap:7px}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy h3{line-height:1.35}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy .ref-add{margin-top:12px}
.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-live-ref{margin-bottom:4px}
.ref17 .pu-card-facts{display:grid;gap:6px;margin:8px 0 4px;padding:12px 0;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}
.ref17 .pu-card-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;align-items:start;font:500 12px/1.4 "Poppins",Arial,sans-serif}
.ref17 .pu-card-fact dt{color:#67798a}
.ref17 .pu-card-fact dd{margin:0;color:#19354d;font-weight:650;overflow-wrap:anywhere}
.ref17 .pu-card-colors{display:grid;gap:6px;margin:2px 0 8px}
.ref17 .pu-card-colors__label{color:#354c65;font:700 11px/1.3 "Poppins",Arial,sans-serif}
.ref17 .pu-card-colors__options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ref17 .pu-card-swatch{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;min-width:23px;border-radius:999px;border:2px solid #fff;background:var(--pu-swatch,#e9eef3);box-shadow:0 0 0 1px #9fadb9;text-decoration:none;color:#243c50;font-size:10px;transition:box-shadow .15s ease}
.ref17 .pu-card-swatch:hover{box-shadow:0 0 0 2px #0b3b70}
.ref17 .pu-card-swatch:focus-visible{outline:3px solid #d89d26;outline-offset:3px}
.ref17 .pu-card-swatch--named{width:auto;max-width:100%;min-height:23px;padding:2px 9px;border-radius:100px;background:#f1f5f9;font:600 10px/1.4 "Poppins",Arial,sans-serif}
.ref17 .pu-card-colors__note{font:400 10px/1.4 "Poppins",Arial,sans-serif;color:#667b90}
.ref17 .pu-discovery-card__body .pu-card-facts{margin:11px 0}
.ref17 .pu-discovery-card__body .pu-card-facts--compact{gap:5px}
.ref17 .pu-discovery-card__body .pu-card-colors{margin-bottom:12px}
.ref17 .pu-purpose{background:linear-gradient(160deg,#edf4f9 0%,#f8fafc 100%);border-top:1px solid #e4ecf3;border-bottom:1px solid #e4ecf3}
.ref17 .pu-purpose__container{max-width:1220px;margin:0 auto;padding:64px 24px}
.ref17 .pu-purpose__intro{max-width:790px;margin-bottom:27px}
.ref17 .pu-purpose__intro span{display:block;color:#ad7b24;font:800 11px/1.5 "Poppins",Arial,sans-serif;letter-spacing:.14em}
.ref17 .pu-purpose__intro h2{font:800 clamp(26px,3vw,39px)/1.15 "Poppins",Arial,sans-serif;color:#102e49;letter-spacing:-.03em;margin:10px 0 12px}
.ref17 .pu-purpose__intro p{font:400 15px/1.65 "Poppins",Arial,sans-serif;color:#466077;margin:0}
.ref17 .pu-purpose__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ref17 .pu-purpose__tile{display:flex;flex-direction:column;gap:10px;min-height:235px;padding:22px 20px;background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 5px 18px rgba(15,41,71,.04);transition:border-color .2s ease,transform .2s ease}
.ref17 .pu-purpose__tile:hover{border-color:#d7a54a;transform:translateY(-2px)}
.ref17 .pu-purpose__type{color:#9c6a1e;font:800 9px/1.4 "Poppins",Arial,sans-serif;letter-spacing:.12em}
.ref17 .pu-purpose__tile h3{font:750 17px/1.35 "Poppins",Arial,sans-serif;color:#102d49;margin:0}
.ref17 .pu-purpose__tile p{font:400 12px/1.55 "Poppins",Arial,sans-serif;color:#597083;margin:0}
.ref17 .pu-purpose__note{display:block;color:#597083;font:550 11px/1.5 "Poppins",Arial,sans-serif;margin-top:auto}
.ref17 .pu-purpose__link{display:inline-flex;align-items:center;min-height:32px;color:#114777;text-decoration:underline;text-underline-offset:3px;font:700 12px/1.3 "Poppins",Arial,sans-serif}
.ref17 .pu-purpose__link:focus-visible{outline:3px solid #d69b28;outline-offset:3px}
@media(max-width:990px){.ref17 .pu-purpose__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref17 .pu-purpose__container{padding:48px 22px}}
@media(max-width:650px){.ref17 .pu-purpose__grid{gap:10px}.ref17 .pu-purpose__container{padding:40px 16px}.ref17 .pu-purpose__tile{padding:17px 13px;min-height:235px}.ref17 .pu-purpose__tile h3{font-size:15px}.ref17 .pu-card-fact{grid-template-columns:1fr;gap:1px}.ref17 .pu-card-facts{padding:9px 0}.ref17 .ref-product-grid[data-catalog-ready="true"] .ref-product-copy{min-height:unset}}
@media(max-width:380px){.ref17 .pu-purpose__grid{grid-template-columns:minmax(0,1fr)}.ref17 .pu-purpose__tile{min-height:unset}}
@media(prefers-reduced-motion:reduce){.ref17 .pu-purpose__tile,.ref17 .pu-card-swatch{transition:none}.ref17 .pu-purpose__tile:hover{transform:none}}



/* PrimeUP contact consultation page: real conversion path for editorial examples. */
.pu-contact-page{background:linear-gradient(145deg,#f6f8fb,#fff);color:#0e2d4c;min-height:67vh}
.pu-contact-page__wrap{max-width:1200px;margin:0 auto;padding:30px 24px 78px}
.pu-contact-page__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:500 12px/1.6 "Poppins",Arial,sans-serif;color:#62778d;margin:0 0 34px}
.pu-contact-page__breadcrumb a{color:#365b81;text-underline-offset:3px}
.pu-contact-page__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:26px;align-items:stretch}
.pu-contact-page__main{padding:42px clamp(22px,4vw,56px);background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 15px 45px rgba(20,48,77,.06)}
.pu-contact-page__eyebrow,.pu-contact-page__guide-label{font:800 11px/1.5 "Poppins",Arial,sans-serif;letter-spacing:.13em;color:#9c741f}
.pu-contact-page__main h1{max-width:680px;font:800 clamp(28px,3.1vw,44px)/1.17 "Poppins",Arial,sans-serif;color:#0d2c49;margin:14px 0 20px;letter-spacing:-.025em}
.pu-contact-page__lead{font:400 15px/1.75 "Poppins",Arial,sans-serif;color:#405c77;max-width:670px}
.pu-contact-page__interest{display:grid;gap:4px;padding:17px 20px;background:#f0f5fa;border-left:4px solid #d8a537;border-radius:12px;margin:25px 0 26px}
.pu-contact-page__interest span{font:600 11px/1.5 "Poppins",Arial,sans-serif;color:#597089;text-transform:uppercase;letter-spacing:.06em}
.pu-contact-page__interest strong{font:800 18px/1.45 "Poppins",Arial,sans-serif;color:#102f50;overflow-wrap:anywhere}
.pu-contact-page__interest small{font:400 11px/1.55 "Poppins",Arial,sans-serif;color:#61758b}
.pu-contact-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:27px}
.pu-contact-page__primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 22px;border-radius:11px;background:#e9ad31;color:#102a47!important;text-decoration:none;font:800 13px/1.4 "Poppins",Arial,sans-serif}
.pu-contact-page__primary:hover{background:#f5bf4e}
.pu-contact-page__secondary{font:700 12px/1.5 "Poppins",Arial,sans-serif;color:#173e66;text-underline-offset:4px}
.pu-contact-page a:focus-visible{outline:3px solid #c99221;outline-offset:3px}
.pu-contact-page__disclaimer{margin:17px 0 0;color:#71849a;font:400 11px/1.6 "Poppins",Arial,sans-serif}
.pu-contact-page__guide{background:#0e3154;border-radius:22px;padding:40px 30px;color:#fff}
.pu-contact-page__guide-label{color:#f1c873}
.pu-contact-page__guide h2{font:800 26px/1.3 "Poppins",Arial,sans-serif;margin:12px 0 25px;color:#fff}
.pu-contact-page__guide ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.pu-contact-page__guide li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}
.pu-contact-page__guide li>span{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid rgba(244,199,113,.5);border-radius:11px;color:#f2cb80;font:800 13px/1.4 "Poppins",Arial,sans-serif}
.pu-contact-page__guide strong{display:block;font:750 14px/1.45 "Poppins",Arial,sans-serif;color:#fff}
.pu-contact-page__guide li p{margin:5px 0 0;color:#c9d7e6;font:400 12px/1.6 "Poppins",Arial,sans-serif}
@media(max-width:820px){.pu-contact-page__layout{grid-template-columns:1fr}.pu-contact-page__wrap{padding:20px 17px 54px}.pu-contact-page__main{padding:28px 22px}.pu-contact-page__guide{padding:28px 22px}}
@media(max-width:420px){.pu-contact-page__actions>*{width:100%}.pu-contact-page__secondary{text-align:center}.pu-contact-page__main h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.pu-contact-page__primary{transition:none}}

/* WooCommerce archive cards: safe, textual choices from approved attributes. */
.primeup-woo-view .pu-woo-loop-colors{display:grid;gap:7px;margin:12px 0 5px;min-width:0}
.primeup-woo-view .pu-woo-loop-colors__title{font:700 11px/1.3 "Poppins",Arial,sans-serif;color:#354c65}
.primeup-woo-view .pu-woo-loop-colors__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.primeup-woo-view .pu-woo-loop-colors__option{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 10px;border-radius:100px;border:1px solid #bfcbd7;background:#f1f5f9;color:#133657;font:600 11px/1.35 "Poppins",Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.primeup-woo-view .pu-woo-loop-colors__option:hover{border-color:#194b80;background:#e7eef6}
.primeup-woo-view .pu-woo-loop-colors__option:focus-visible{outline:3px solid #d89d26;outline-offset:2px}
.primeup-woo-view .pu-woo-loop-colors small{color:#687d91;font:400 10px/1.4 "Poppins",Arial,sans-serif}

/* Product-card option links represent curated Woo variation attributes, not colour or stock. */
.ref17 .pu-card-options{display:grid;gap:7px;margin:4px 0 8px;min-width:0}
.ref17 .pu-card-options__heading{color:#354c65;font:700 11px/1.35 "Poppins",Arial,sans-serif}
.ref17 .pu-card-options__choices{display:flex;flex-wrap:wrap;gap:7px}
.ref17 .pu-card-option{display:inline-flex;align-items:center;min-height:27px;max-width:100%;padding:5px 10px;border:1px solid #c5d1df;border-radius:999px;background:#f3f6fa;color:#23435f;font:600 11px/1.3 "Poppins",Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.ref17 .pu-card-option:hover{background:#e8f0fa;border-color:#0c4e8c}
.ref17 .pu-card-option:focus-visible{outline:3px solid #d89d26;outline-offset:2px}
.ref17 .pu-card-options__note{color:#667b90;font:400 10px/1.4 "Poppins",Arial,sans-serif}

/* Woo archive: verified non-colour variant labels. Links appear outside the main product anchor. */
.primeup-woo-view .pu-woo-loop-variants{display:grid;gap:7px;min-width:0;margin:10px 0 6px}
.primeup-woo-view .pu-woo-loop-variants__title{font:700 11px/1.3 "Poppins",Arial,sans-serif;color:#354c65}
.primeup-woo-view .pu-woo-loop-variants__list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.primeup-woo-view .pu-woo-loop-variants__option{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:4px 10px;border:1px solid #c5d1df;border-radius:999px;background:#f3f6fa;color:#23435f;text-decoration:none;font:600 11px/1.3 "Poppins",Arial,sans-serif;overflow-wrap:anywhere}
.primeup-woo-view .pu-woo-loop-variants__option:hover{border-color:#194b80;background:#e7eef6}
.primeup-woo-view .pu-woo-loop-variants__option:focus-visible{outline:3px solid #d89d26;outline-offset:2px}
.primeup-woo-view .pu-woo-loop-variants small{color:#687d91;font:400 10px/1.4 "Poppins",Arial,sans-serif}

/* Never show legacy editorial placeholders as Woo inventory. */
.ref17 .pu-collection:not([data-woo-catalog="true"]),
.ref17 .pu-collection[hidden]{display:none!important}

/* Published Woo child previews are distinct from supplier colour guesses. */
.ref17 .pu-card-variant-previews{display:grid;gap:7px;margin:8px 0 10px;min-width:0}
.ref17 .pu-card-variant-previews__title{color:#354c65;font:700 11px/1.3 "Poppins",Arial,sans-serif}
.ref17 .pu-card-variant-previews__rail{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ref17 .pu-card-variant-preview{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;border:1px solid #cbd7e2;border-radius:9px;background:#f5f8fb;overflow:hidden;text-decoration:none;color:#284964}
.ref17 .pu-card-variant-preview img{width:42px;height:42px;object-fit:contain}
.ref17 .pu-card-variant-preview span{font:600 9px/1.25 "Poppins",Arial,sans-serif;text-align:center;padding:3px;overflow-wrap:anywhere}
.ref17 .pu-card-variant-preview:hover{border-color:#1b6196;box-shadow:0 0 0 2px #1b619622}
.ref17 .pu-card-variant-preview:focus-visible{outline:3px solid #d89d26;outline-offset:2px}
.ref17 .pu-card-variant-previews small{font:400 10px/1.4 "Poppins",Arial,sans-serif;color:#667b90}
