
/* OA Best Price Comparator – pagina offerta full-width, senza card perimetrali */
.oabpc-offer-page{
  width:100vw;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0 0 18px!important;
  background:#fff;
}
.oabpc-offer-shell{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.oabpc-top-action,
.oabpc-offer-card,
.oabpc-history,
.oabpc-quick-vote,
.oabpc-review-info,
.oabpc-method-note{
  width:100%;
  max-width:none;
  margin:0;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
}
.oabpc-top-action,
.oabpc-offer-card,
.oabpc-history,
.oabpc-quick-vote,
.oabpc-review-info{
  border-bottom:1px solid #e8eeea;
}

/* CTA primaria */
.oabpc-top-action{padding:10px 12px 11px;text-align:center}
.oabpc-top-action-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 8px;border-radius:999px;background:#edf8f0;color:#176c35;
  font-size:10px;font-weight:800;line-height:1.2;margin:0 0 7px
}
.oabpc-offer-primary{
  display:flex;justify-content:center;align-items:center;gap:8px;
  width:100%;max-width:none;margin:0;
  text-decoration:none!important;background:#236b36;color:#fff!important;
  border-radius:10px;padding:12px 14px;font-size:17px;font-weight:850
}
.oabpc-offer-primary-top{box-shadow:none}
.oabpc-offer-direct{
  display:block;text-align:center;margin:6px auto 0;
  font-size:10.5px;line-height:1.25;color:#53655a!important;
  text-decoration:underline!important
}
.oabpc-affiliate-link{opacity:.72;text-decoration:none!important;font-size:10px!important}
.oabpc-affiliate-link:hover,.oabpc-affiliate-link:focus{opacity:1;text-decoration:underline!important}

/* Prodotto: grande, arioso e senza riquadro */
.oabpc-offer-card{padding:14px 12px 12px;text-align:center}
.oabpc-product-compact{
  display:grid;
  grid-template-columns:minmax(116px,32vw) 1fr;
  align-items:center;
  gap:14px;
  width:100%;
  text-align:left
}
.oabpc-offer-image{
  width:100%;height:auto;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border-radius:0;overflow:hidden
}
.oabpc-offer-image img{width:100%;height:100%;object-fit:contain}
.oabpc-offer-main{min-width:0}
.oabpc-offer-store{margin:0 0 3px;color:#68746d;font-weight:750;font-size:12px}
.oabpc-offer-main h1{
  margin:0 0 7px;color:#18241e;
  font-size:21px;line-height:1.13;text-align:left;font-weight:700
}
.oabpc-offer-price{
  font-size:28px;line-height:1.05;font-weight:900;color:#173f27
}
.oabpc-offer-copy{
  margin:11px 0 0;padding:9px 0 0;border-top:1px solid #edf1ee;
  color:#56645c;font-size:12px;line-height:1.35;text-align:center
}

/* Votazione compatta e full-width */
.oabpc-quick-vote{padding:11px 12px 12px}
.oabpc-vote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.oabpc-vote-kicker{margin:0 0 1px;font-size:9px;letter-spacing:.12em;font-weight:850;color:#17895f}
.oabpc-quick-vote h2{margin:0;font-size:17px;line-height:1.15;color:#18241e}
.oabpc-vote-summary{margin:0;font-size:10.5px;font-weight:750;color:#5c6b62;white-space:nowrap}
.oabpc-vote-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.oabpc-vote-stars{display:flex;justify-content:flex-start;gap:1px}
.oabpc-vote-star{
  appearance:none;border:0;background:transparent;padding:0 1px;
  font-size:29px;line-height:1;color:#91a89a;opacity:.55;cursor:pointer;
  transition:transform .15s ease,opacity .15s ease,color .15s ease
}
.oabpc-vote-star.is-on,.oabpc-vote-star:hover{color:#f2a900;opacity:1;transform:translateY(-1px)}
.oabpc-vote-select-wrap{display:flex;align-items:center;gap:4px}
.oabpc-vote-select-wrap label{display:none}
.oabpc-vote-select-wrap select{
  min-width:70px;border:1px solid #dfe7e1;border-radius:8px;background:#fff;
  padding:6px 7px;font-size:11px;color:#243128
}
.oabpc-vote-message{margin:4px 0 0;min-height:12px;font-size:10px;color:#176c35;font-weight:700}

/* Recensioni senza riquadro */
.oabpc-review-info{
  padding:11px 12px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.oabpc-review-copy{text-align:left}
.oabpc-review-info h2{font-size:17px;line-height:1.1;margin:0 0 3px;color:#18241e}
.oabpc-review-info p{margin:0;color:#55635b;font-size:10.5px;line-height:1.3}
.oabpc-review-cta{
  display:inline-flex;white-space:nowrap;
  padding:8px 10px;border:1px solid #1b7650;border-radius:8px;
  color:#155d40!important;text-decoration:none!important;font-weight:800;font-size:11px
}

/* Note in fondo: nessun box */
.oabpc-method-note{
  padding:11px 12px 16px;
  color:#68736c;font-size:9.5px;line-height:1.35
}
.oabpc-method-note strong{color:#46534b;font-size:10.5px}
.oabpc-method-note p{margin:4px 0}
.oabpc-affiliate-small{padding-top:4px;border-top:1px solid #eef1ee}

/* Galaxy S24 / mobile standard */
@media(max-width:620px){
  .oabpc-offer-page{padding-bottom:12px!important}
  .oabpc-top-action{padding:8px 8px 9px}
  .oabpc-offer-primary{font-size:16px;padding:11px 10px;border-radius:9px}
  .oabpc-top-action-badge{font-size:9.5px;margin-bottom:6px}

  .oabpc-offer-card{padding:11px 8px 10px}
  .oabpc-product-compact{grid-template-columns:minmax(112px,34vw) 1fr;gap:10px}
  .oabpc-offer-main h1{font-size:20px;line-height:1.1;margin-bottom:6px}
  .oabpc-offer-price{font-size:27px}
  .oabpc-offer-store{font-size:11px}
  .oabpc-offer-copy{font-size:10.8px;margin-top:8px;padding-top:7px}

  .oabpc-quick-vote{padding:9px 8px 10px}
  .oabpc-quick-vote h2{font-size:16px}
  .oabpc-vote-star{font-size:28px}
  .oabpc-vote-controls{margin-top:5px}

  .oabpc-review-info{padding:9px 8px 10px}
  .oabpc-review-info h2{font-size:16px}
  .oabpc-review-info p{font-size:10px}
  .oabpc-review-cta{font-size:10.5px;padding:7px 9px}

  .oabpc-method-note{padding:9px 8px 13px;font-size:9px}
}

/* Desktop: mantiene leggibilità ma resta senza card */
@media(min-width:900px){
  .oabpc-offer-shell{max-width:980px!important;margin:0 auto!important}
  .oabpc-product-compact{grid-template-columns:180px 1fr}
  .oabpc-offer-main h1{font-size:27px}
  .oabpc-offer-price{font-size:34px}
}

/* Cronologia delle modifiche rilevate nei feed */
.oabpc-history{padding:17px 12px 18px;border-bottom:1px solid #e8eeea;box-sizing:border-box}
.oabpc-history-heading h2{margin:0 0 4px;color:#18241e;font-size:21px;line-height:1.2}
.oabpc-history-heading p,.oabpc-history-empty{margin:0;color:#647269;font-size:12px;line-height:1.45}
.oabpc-history-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.oabpc-history-item{padding:0 0 12px;border-bottom:1px solid #edf1ee;overflow-wrap:anywhere}
.oabpc-history-item:last-child{padding-bottom:0;border-bottom:0}
.oabpc-history-item h3{margin:0 0 3px;color:#173f2b;font-size:15px;line-height:1.3}
.oabpc-history-date,.oabpc-history-source-date{margin:0 0 6px;color:#6d7b72;font-size:11px}
.oabpc-history-source-date{font-size:10px;color:#89938d}
.oabpc-history-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oabpc-history-values>div{min-width:0;padding:9px;background:#f6f8f6;border-radius:8px}
.oabpc-history-values strong{display:block;margin-bottom:4px;color:#5b6a61;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.oabpc-history-values p{margin:0;color:#25352b;font-size:12px;line-height:1.45;white-space:pre-wrap}
.oabpc-current-field{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf1ee;text-align:left;color:#26382e;font-size:13px;line-height:1.5}
.oabpc-current-field>strong{display:block;margin-bottom:4px;color:#173f2b;font-size:13px}
.oabpc-current-field p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.oabpc-current-specs{margin:0;display:grid;gap:4px}
.oabpc-current-specs>div{display:grid;grid-template-columns:minmax(100px,30%) 1fr;gap:10px}
.oabpc-current-specs dt{font-weight:700;color:#53655a}.oabpc-current-specs dd{margin:0;overflow-wrap:anywhere}
.oabpc-offer-copy{white-space:normal}
.oabpc-history-archived-note{margin:0;color:#59685f;font-size:13px;line-height:1.45}
@media(max-width:620px){
  .oabpc-history{padding:13px 8px 14px}
  .oabpc-history-heading h2{font-size:19px}
  .oabpc-history-values{grid-template-columns:1fr;gap:6px}
  .oabpc-history-values>div{padding:8px}
  .oabpc-current-specs>div{grid-template-columns:105px 1fr}
}


/* 1.1.11 — sulla pagina offerta l'header deve avere la stessa altezza
   compatta della pagina Scansiona prodotto. Questo stylesheet viene caricato
   solo sulla pagina offerta, quindi l'override non modifica il resto del sito. */
@media(max-width:760px){
  #oahs-site-header .oahs-header-inner{
    height:76px!important;
    min-height:76px!important;
    width:calc(100% - 20px)!important;
    padding:4px 0!important;
    gap:14px!important;
    align-items:center!important;
  }
  #oahs-site-header .oahs-brand{
    width:auto!important;
    max-width:none!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:68px!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  #oahs-site-header .oahs-brand-logo,
  #oahs-site-header .oahs-brand img{
    display:block!important;
    width:auto!important;
    max-width:min(100%,290px)!important;
    max-height:68px!important;
    height:auto!important;
    margin:auto 0!important;
    object-fit:contain!important;
  }
  #oahs-site-header .oahs-menu-toggle{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* v1.7.0 — contenuti SEO e utilità */
.oabpc-breadcrumb{font-size:.85rem;margin:0 0 12px;opacity:.8}
.oabpc-breadcrumb a{text-decoration:underline}
.oabpc-verdict,.oabpc-related,.oabpc-price-chart,.oabpc-faq{margin:18px 0;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}
.oabpc-verdict h2 span{display:block;font-size:1rem;font-weight:600;margin-top:4px}
.oabpc-verdict-good{border-color:#2e8b57}.oabpc-verdict-wait{border-color:#d98a00}
.oabpc-verdict ul{margin:8px 0 0;padding-left:20px}
.oabpc-verdict-pro li::marker{content:"✓ "}.oabpc-verdict-con li::marker{content:"! "}
.oabpc-verdict-note{font-size:.8rem;opacity:.7;margin:10px 0 0}
.oabpc-related ul{list-style:none;margin:8px 0 0;padding:0}
.oabpc-related li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none}
.oabpc-chart{width:100%;height:auto;max-width:100%;color:#1a5fb4}
.oabpc-faq details{border-top:1px solid rgba(0,0,0,.08);padding:10px 0}
.oabpc-faq summary{cursor:pointer;font-weight:600}
.oabpc-shipping-info,.oabpc-delivery-time{margin:5px 0 0;color:#315f45;font-size:13px;font-weight:700;line-height:1.4}
