/* ==========================================================================
   Avodah — ficha de producto (fase 3)
   Reusa piezas de la guía: .qv (vista rápida) como cabecera de la ficha, .opt para
   la presentación, .stepper, .qv__facts, .next-appt, .tabs, .trust y .card.
   Aquí solo va el acomodo propio de la página.
   ========================================================================== */

.pdp-top { padding: 22px 0 0; }
.pdp { padding-top: 18px; padding-bottom: var(--space-section); }

/* Cabecera: la vista rápida a tamaño de página */
.pdp__main { border: 1px solid var(--line); border-radius: 22px; background: #fff; overflow: hidden; }
.pdp__media { min-height: 540px; border-radius: 0; }
.pdp__media .pdp__img { width: 78%; max-width: 460px; }
.pdp__thumbs { position: absolute; left: 22px; bottom: 22px; display: flex; gap: 8px; }
.pdp__thumbs button { width: 58px; height: 58px; padding: 4px; border: 1.5px solid #E3DED5; border-radius: 12px; background: #fff; cursor: pointer; }
.pdp__thumbs button[aria-pressed="true"] { border-color: var(--olive-700); }
.pdp__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pdp__body { padding: 44px 44px 36px; }
.pdp__title { font-size: 34px; }
.pdp__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.pdp__unit { font-size: 13.5px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.pdp__label { display: block; margin: 6px 0 10px; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pdp__label b { color: var(--ink); letter-spacing: 0; text-transform: none; font-size: 14px; }
.pdp__pres { margin: 0; padding: 0; border: 0; min-width: 0; }
.opt input:disabled + span { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.pdp__remind { margin: 4px 0 0; }
.pdp__remind b { display: block; }

/* Información: pestañas y paneles */
.pdp__info { margin-top: var(--space-block); }
.pdp__panel { padding-top: 26px; }
.pdp__panel[hidden] { display: none; }
.pdp__specs { display: grid; grid-template-columns: max-content 1fr; gap: 0; max-width: 640px; margin: 0; border-top: 1px solid var(--line); }
.pdp__specs dt, .pdp__specs dd { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.pdp__specs dt { padding-right: 32px; font-weight: 700; color: var(--ink); }
.pdp__specs dd { color: var(--text); }
.pdp__zones { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; max-width: 900px; margin: 0 0 18px; padding: 0; list-style: none; }
.pdp__zones li { padding: 16px 18px; border-radius: 14px; background: var(--field); font-size: 13.5px; color: var(--muted); }
.pdp__zones b { display: block; font-size: 15px; color: var(--ink); }
.pdp__related { margin-top: var(--space-section); }
.pdp__related .products { margin-bottom: var(--space-block); }

@media (max-width: 960px) {
	.pdp__media { min-height: 340px; }
	.pdp__body { padding: 28px 24px 26px; }
	.pdp__title { font-size: 28px; }
}
/* Fila de compra en celular: cantidad y favorito arriba, botón a todo lo ancho (vale para la ficha y la vista rápida) */
@media (max-width: 600px) {
	.qv__buy { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
	.qv__buy .btn { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
	.qv__buy .card__fav { justify-self: end; }
}
@media (max-width: 600px) {
	.pdp-top { padding-top: 14px; }
	.pdp { padding-top: 12px; }
	.pdp__main { margin: 0 calc(var(--gutter) * -1); border-radius: 0; border-left: 0; border-right: 0; }
	.pdp__media { min-height: 280px; }
	.pdp__body { padding: 22px var(--gutter) 24px; }
	.pdp__title { font-size: 24px; }
	.pdp__specs { grid-template-columns: 1fr; }
	.pdp__specs dt { padding-bottom: 0; border-bottom: 0; }
}
