/* ============================================================
   BBG Confecções — clientes-hoya.css
   Complementos exclusivos da página Clientes Hoya
   ============================================================ */
.hoya-page .hoya-intro {max-width: 800px; text-align: center}
.hoya-intro h2 {margin-bottom: 1rem}
.hoya-intro .btn {margin-top: 1.5rem}
.hoya-page .hoya-products {grid-template-columns: repeat(3, minmax(0,1fr))}
.hoya-page .product-card__image {aspect-ratio: 5 / 6}
.hoya-page .product-card__image img {object-position: center top}
.hoya-page .product-card__image img[hidden] {display:none}
.hoya-photo-options {display:flex; flex-wrap:wrap; gap:.45rem; margin:1rem 0}
.hoya-photo-option {font:inherit; font-size:.8rem; padding:.45rem .7rem; border:1px solid var(--color-border); border-radius:4px; background:white; color:var(--color-primary); cursor:pointer}
.hoya-photo-option[aria-pressed="true"] {background:var(--color-primary); border-color:var(--color-primary); color:white}
.hoya-page .product-card__title {font-size: 1.125rem}
.hoya-page .product-card[data-detail-url] {cursor:pointer}
.hoya-detail-link {display:block; color:var(--color-primary); text-decoration:underline; margin:1rem 0}
.hoya-product-detail {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3rem; align-items:start}
.hoya-detail-gallery .hoya-photo-options {padding:0 1rem 1rem}
.hoya-page .hoya-detail-gallery img.hoya-piece-photo {object-fit:contain; object-position:center; background:#fff}
.hoya-specs {margin:1.5rem 0 2rem}
.hoya-specs div {padding:1rem 0; border-bottom:1px solid var(--color-border)}
.hoya-specs dt {font-weight:600; margin-bottom:.4rem}
.hoya-specs dd {margin:0}
.hoya-measure-scroll {overflow-x:auto; margin:1.5rem 0}
.hoya-measures {border-collapse:collapse; width:100%; min-width:620px; background:white}
.hoya-measures caption {text-align:left; padding:1rem 0; font-weight:600}
.hoya-measures th,.hoya-measures td {padding:.8rem; border:1px solid var(--color-border); text-align:center; white-space:nowrap}
.hoya-measures tbody th {text-align:left}
.hoya-measures thead {background:var(--color-primary); color:white}
.hoya-measure-note {font-size:.875rem; max-width:800px}
.hoya-measure-layout {display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:2rem; align-items:start; margin-top:1.5rem}
.hoya-measure-layout .hoya-measure-scroll {margin-top:0}
.hoya-measure-photos {display:grid; gap:1.5rem}
.hoya-measure-photos figure {margin:0}
.hoya-measure-photos img {display:block; width:100%; height:auto; border-radius:12px}
.hoya-measure-photos figcaption {text-align:center; margin-top:.6rem; font-size:.875rem}
@media(max-width:900px) {.hoya-measure-layout {grid-template-columns:1fr}.hoya-measure-photos {grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hoya-measure-photos img {max-height:560px; object-fit:contain}}
@media(max-width:700px) {.hoya-product-detail {grid-template-columns:1fr; gap:2rem}}
.hoya-note {font-size: .875rem; text-align: center; margin-top: 2rem}
.hoya-steps {list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding: 0}
.hoya-steps h3 {font-size: 1.2rem; margin: 1rem 0 .75rem}
.hoya-step-number {color: var(--color-primary); font-size: 2rem; font-weight: 600}
.hoya-page .hoya-faq {max-width: 850px}
.hoya-faq details {border-bottom: 1px solid var(--color-border); padding: 1.3rem 0}
.hoya-faq summary {font-weight: 600; cursor: pointer; font-size: 1rem}
.hoya-faq details p {padding-top: 1rem}
.hoya-faq a {color: var(--color-primary); overflow-wrap: anywhere}
.hoya-page .hoya-email {display: inline-block; color: white; margin-top: 1.5rem; overflow-wrap: anywhere}
.hoya-footer-contact {font-style: normal; min-width: 0; overflow-wrap: anywhere}
.hoya-page [id] {scroll-margin-top: 95px}
.hoya-skip {position: fixed; top: -100px; left: 1rem; background: white; padding: 1rem; z-index: 9999}
.hoya-skip:focus {top: 1rem}
.hoya-page :focus-visible {outline: 3px solid #679eff; outline-offset: 4px}
@media (max-width: 900px) {.hoya-page .hoya-products {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px) {
 .hoya-page .hoya-products,.hoya-steps {grid-template-columns:1fr}
 .hoya-page .header__actions {gap:.8rem}
 .hoya-page .hoya-header-contact {padding:.65rem .8rem; font-size:.75rem}
 .hoya-steps {gap:2rem}
}
@media (prefers-reduced-motion: reduce) {.hoya-page *, .hoya-page *::before,.hoya-page *::after {scroll-behavior:auto!important; transition:none!important; animation:none!important}}
.hoya-detail-photo-stack {min-width:0; display:grid; gap:1.5rem}
.hoya-piece-stack {display:grid; gap:1.5rem}
.hoya-piece-stack figure {margin:0}
.hoya-piece-stack img {display:block; width:100%; height:auto; border-radius:12px}
.hoya-piece-stack figcaption {text-align:center; margin-top:.6rem; font-size:.875rem}
.hoya-carousel-controls {display:flex; align-items:center; justify-content:center; gap:1.5rem; padding:1rem}
.hoya-carousel-arrow {width:42px; height:42px; border:1px solid var(--color-border); border-radius:50%; background:white; color:var(--color-primary); font-size:2rem; line-height:1; cursor:pointer}
.hoya-carousel-arrow:hover {background:var(--color-primary); color:white}
.hoya-carousel-count {font-size:.875rem; color:var(--color-primary); min-width:3rem; text-align:center}
.hoya-detail-gallery[data-carousel] .product-card__image {position:relative}
.hoya-carousel-controls {position:absolute; inset:0; display:block; padding:0; pointer-events:none}
.hoya-carousel-arrow {position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border:1px solid rgba(255,255,255,.4); background:rgba(90,90,90,.42); color:white; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); pointer-events:auto; transition:background .2s ease}
.hoya-carousel-arrow[data-carousel-step="-1"] {left:12px}
.hoya-carousel-arrow[data-carousel-step="1"] {right:12px}
.hoya-carousel-arrow:hover {background:rgba(70,70,70,.65); color:white}
.hoya-carousel-count {position:absolute; bottom:14px; left:50%; transform:translateX(-50%); padding:.25rem .65rem; border-radius:20px; background:rgba(70,70,70,.45); color:white; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px)}
.hoya-product-detail {align-items:stretch}
.hoya-detail-info {display:flex; flex-direction:column; min-width:0}
.hoya-detail-info h2 {margin:0}
.hoya-detail-info .hoya-specs {flex:1; display:flex; flex-direction:column; justify-content:space-evenly; margin:1rem 0 1.5rem}
.hoya-detail-info .hoya-detail-link {margin-bottom:0}
.hoya-detail-gallery[data-carousel] {align-self:start}
@media(max-width:700px) {.hoya-detail-info .hoya-specs {display:block; flex:none; margin:1.5rem 0 2rem}}
/* Justificação dos textos corridos sem alterar títulos, medidas ou ações. */
.hoya-grouped-products {max-width:1000px; margin:0 auto; display:grid; gap:3.5rem}
.hoya-page .hoya-products-pair {grid-template-columns:repeat(2,minmax(0,1fr))}
.hoya-group-title {font-size:1.6rem; margin:0 0 1.5rem; color:var(--color-primary)}
@media(max-width:600px) {.hoya-page .hoya-products-pair {grid-template-columns:1fr}.hoya-grouped-products {gap:2.5rem}}
.hoya-page .product-card__desc,
.hoya-detail-info .hoya-specs dd,
.hoya-page .hoya-faq details p,
.hoya-page .hoya-steps p {text-align:justify; hyphens:auto; overflow-wrap:break-word}
@media(max-width:600px) {.hoya-page .product-card__desc,.hoya-detail-info .hoya-specs dd,.hoya-page .hoya-faq details p,.hoya-page .hoya-steps p {text-align:start}}

/* Visões internas (produto) controladas por hash */
[data-hoya-view][hidden] { display: none !important; }
