/* ============================================================
   PLANTILLA A — CLÁSICA VERTICAL
   ============================================================ */
body[data-plantilla="A"] .ficha-A { display: block; }
.ficha-A { display: none; }

.ficha-A__cabecera {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: var(--radio-borde);
    overflow: hidden;
    background: #1f2937;
    margin-bottom: 16px;
}

.ficha-A__cabecera img { width: 100%; height: 100%; object-fit: cover; }

.ficha-A__cabecera-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
    display: flex; align-items: flex-end; padding: 16px;
}

.ficha-A__cabecera-info { color: #fff; }
.ficha-A__cabecera-info h1 {
    font-size: 24px; font-weight: 700; margin-bottom: 6px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.ficha-A__cabecera-meta {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px;
}

.ficha-A__badge {
    background: var(--color-acento); color: #fff;
    padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
}

.ficha-A__rating { color: #fff; }
.ficha-A__rating .estrellas { color: #fbbf24; letter-spacing: 2px; }

.ficha-A__acciones {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px;
}

.ficha-A__datos {
    background: var(--color-fondo-tarjeta);
    border-radius: var(--radio-borde); padding: 16px;
    margin-bottom: 16px; box-shadow: var(--sombra-tarjeta);
    border-left: 4px solid var(--color-acento);
}

.ficha-A__dato {
    display: flex; gap: 10px; padding: 8px 0;
    border-bottom: 1px solid var(--color-borde); font-size: 14px;
}
.ficha-A__dato:last-child { border: 0; }

.ficha-A__dato-icono { width: 20px; color: var(--color-primario); flex-shrink: 0; }

.ficha-A__dato-label {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--color-texto-claro); margin-bottom: 2px;
}

.ficha-A__dato-valor { font-weight: 500; }

.ficha-A__descripcion,
.ficha-A__galeria,
.ficha-A__productos {
    background: var(--color-fondo-tarjeta);
    border-radius: var(--radio-borde); padding: 16px;
    margin-bottom: 16px; box-shadow: var(--sombra-tarjeta);
}

.ficha-A__descripcion h2,
.ficha-A__galeria h2,
.ficha-A__productos h2 {
    font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--color-primario); margin-bottom: 12px;
    display: flex; justify-content: space-between; align-items: center;
}

.ficha-A__productos-contador {
    background: var(--color-acento); color: #fff;
    font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 600;
}

.ficha-A__descripcion-contenido {
    font-size: 14px; line-height: 1.6; white-space: pre-line;
}

.ficha-A__galeria-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}

.ficha-A__galeria-img {
    aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #f3f4f6;
}
.ficha-A__galeria-img img { width: 100%; height: 100%; object-fit: cover; }

.ficha-A__producto {
    display: grid; grid-template-columns: 90px 1fr; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid var(--color-borde);
}
.ficha-A__producto:first-child { padding-top: 0; }
.ficha-A__producto:last-child { border: 0; padding-bottom: 0; }

.ficha-A__producto-img {
    width: 90px; height: 90px; border-radius: 8px; overflow: hidden; background: #f3f4f6;
}
.ficha-A__producto-img img { width: 100%; height: 100%; object-fit: cover; }

.ficha-A__producto-info h3 {
    font-size: 14px; font-weight: 600; margin-bottom: 4px; line-height: 1.3;
}

.ficha-A__producto-desc {
    font-size: 12px; color: var(--color-texto-claro); margin-bottom: 6px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.ficha-A__producto-precio {
    display: inline-flex; align-items: baseline; gap: 4px;
    background: var(--color-fondo-app); padding: 4px 8px; border-radius: 6px; font-size: 13px;
}

.ficha-A__producto-monto { font-weight: 700; color: var(--color-primario); }
.ficha-A__producto-unidad { color: var(--color-texto-claro); font-size: 11px; }
