/* pieza.css — la pagina de cada reloj (/reloj/...). Se apoya en olegario.css y landing.css */
.pz { padding-top: clamp(18px, 2.6vw, 30px); }
.pz-migas { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--dim); display: flex; gap: 8px; flex-wrap: wrap; }
.pz-migas a { color: var(--ambar-osc); text-decoration: none; }
.pz-migas a:hover { color: var(--tinta); }
.pz-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .95fr); gap: clamp(24px, 4vw, 60px); margin-top: 22px; align-items: start; }
.pz-gal { position: relative; }
.pz-main { display: block; border: 1px solid var(--tinta); background: var(--tile); aspect-ratio: 1; overflow: hidden; }
.pz-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.pz-main:hover img { transform: scale(1.03); }
.pz-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.pz-strip a { display: block; border: 1px solid var(--tinta); aspect-ratio: 1; overflow: hidden; background: var(--tile); }
.pz-strip img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pz-estado { position: absolute; left: 12px; top: 12px; z-index: 2; font-weight: 900; font-size: 11px; letter-spacing: .14em; background: var(--papel); border: 1px solid var(--tinta); padding: 7px 10px; }
.pz-estado.res { background: var(--ambar); }
.pz-sello { position: absolute; left: 14px; top: 14px; z-index: 2; font-weight: 900; font-size: 26px; letter-spacing: .12em; color: var(--tinta); background: var(--ambar); padding: 8px 16px; transform: rotate(-7deg); box-shadow: 0 8px 22px rgba(28,23,16,.3); }
.pz--vendida .pz-main img { filter: grayscale(.35); }
.pz-h1 { font-weight: 900; font-size: clamp(30px, 4.4vw, 52px); letter-spacing: -.035em; line-height: 1; margin: 6px 0 0; text-wrap: pretty; }
.pz-resumen { font-size: 15px; color: var(--gris); margin: 12px 0 0; line-height: 1.5; }
.pz-ficha { margin-top: 20px; border-top: 1px solid var(--tinta); }
.pz-row { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--borde-claro); font-size: 14px; }
.pz-row span { color: var(--dim); font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; padding-top: 3px; }
.pz-row b { font-weight: 900; text-align: right; }
.pz-desc { margin-top: 18px; font-size: 15px; line-height: 1.65; color: var(--gris); }
.pz-desc p { margin: 0; }
.pz-defectos { margin-top: 18px; border: 1px dashed var(--tinta); background: var(--tile); padding: 14px 16px; }
.pz-defectos p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.pz-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.pz-ctas .btn-outline-ink { padding: 15px 22px; font-weight: 900; font-size: 12.5px; letter-spacing: .08em; }
.pz-nota { font-size: 10px; letter-spacing: .14em; color: var(--dim); margin-top: 16px; line-height: 1.7; }
.pz-trato { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: clamp(30px, 4vw, 54px); border-top: 1px solid var(--tinta); padding-top: 18px; }
.pz-trato .n { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--ambar-osc); }
.pz-trato b { display: block; font-weight: 900; font-size: 15px; margin: 6px 0 4px; }
.pz-trato p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--gris); }
.pz-rel { margin-top: clamp(34px, 5vw, 64px); }
.pz-vgrid { margin-top: 22px; }
.pz-act { font-size: 10px; letter-spacing: .14em; color: var(--dim); margin-top: 14px; }
.pcard-ficha { font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; color: var(--tinta); text-decoration: none; border-bottom: 1px solid var(--ambar); padding-bottom: 2px; align-self: flex-start; }
.pcard-ficha:hover { color: var(--ambar-osc); }
.pcard-photo { display: block; }
a.sold-cell { display: block; text-decoration: none; color: inherit; }
@media (max-width: 800px) {
  .pz-grid { grid-template-columns: 1fr; }
  .pz-trato { grid-template-columns: 1fr; }
  .pz-vgrid { grid-template-columns: 1fr 1fr; }
}

.pz-h1 .pz-marca { display: block; font-size: .5em; letter-spacing: .3em; font-weight: 600; color: var(--ambar-osc); margin-bottom: 8px; text-transform: uppercase; }

.pz-h2 { font-weight: 900; font-size: 19px; letter-spacing: -.01em; margin: 22px 0 8px; }
.pz-info > p, .pz-faq p { font-size: 14.5px; line-height: 1.65; color: var(--gris); margin: 0 0 10px; }
.pz-anuncio { border: 1px dashed var(--borde-claro); background: var(--tile); padding: 12px 16px; margin-top: 18px; }
.pz-anuncio summary { cursor: pointer; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--dim); }
.pz-anuncio p { font-size: 13.5px; line-height: 1.6; color: var(--gris); margin: 10px 0 0; }
.pz-faq { max-width: 760px; margin-top: clamp(24px, 3vw, 40px); }
.pz-faq h3 { font-weight: 900; font-size: 15.5px; margin: 14px 0 4px; }
