/* A pedido v2: comparte el diseño del catálogo; solo reglas específicas. */
.ap-section{scroll-margin-top:100px}
.ap-note{border-left:3px solid var(--accent);padding:14px 16px;background:#f2edff;border-radius:0 3px 3px 0;color:#50476b;font-size:12px;line-height:1.8;margin:0 0 24px}
.ap-additional{overflow-wrap:anywhere;line-height:1.6}
#ap-featured .photo-button{background:#fff}
#ap-featured .photo-button img{mix-blend-mode:normal}
#ap-featured .condition{display:block;min-height:16px}
.ap-whatsapp{display:block;text-align:center;text-decoration:none}
.ap-status{padding:18px;color:var(--muted);font-size:12px}
.ap-status button{font:inherit;border:1px solid var(--accent);color:var(--accent);background:white;padding:6px 10px;border-radius:3px}
.ap-detail-image{width:100%;max-height:430px;object-fit:contain;background:white}
.ap-detail-body{padding:10px}
.ap-dialog{max-width:780px;width:calc(100% - 36px)}
.ap-dialog-close{display:block;margin-left:auto;background:#efedf3;color:#282b33;border:0;border-radius:3px;padding:8px 14px;cursor:pointer}
.ap-detail-grid.ap-no-photo{grid-template-columns:1fr}
