/* TR Nota de Cata v1.0 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');

.nc-wrap {
    border-top: 1px solid #e5e0d5;
    border-bottom: 1px solid #e5e0d5;
    padding: 24px 0;
    margin: 20px 0;
    background: transparent;
    font-family: inherit;
}

.nc-toggle { display:none; }

/* Sections */
.nc-section { margin-bottom: 22px; }

/* Perfil rows */
.nc-row { display:flex; align-items:center; gap:14px; margin-bottom:10px; }
.nc-label {
    width: 70px; flex-shrink: 0;
    font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: #777;
}
.nc-dots { display:flex; gap:5px; }
.nc-dot { font-size: 21px; line-height: 1; transition: color .15s; }
.nc-off { color: #e0e0e0; }

/* Description */
.nc-desc p {
    font-size: 14px; line-height: 1.7; color: #444;
    font-style: italic; margin: 0;
    border-left: 3px solid #E8940A;
    padding-left: 14px;
}

/* Subheadings */
.nc-head {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 14px; font-weight: 700; color: #2A3D28;
    margin: 0 0 10px; padding: 0; border: none; letter-spacing: 0;
    text-transform: none;
}
.nc-head::after { display: none; }

/* Chips */
.nc-chips { display:flex; flex-wrap:wrap; gap:7px; }
.nc-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 13px;
    border: 1.5px solid #2A3D28;
    border-radius: 20px;
    font-size: 12px; color: #2A3D28; background: #fff;
}
.nc-sym { color: #E8940A; font-size: 10px; }
.nc-tag {
    display: inline-block;
    padding: 5px 13px;
    background: #f5f1e8; border-radius: 4px;
    font-size: 12px; color: #555;
}

/* Sol */
.nc-sol {
    display: flex; align-items: center; gap: 6px;
    margin-top: 20px; padding-top: 16px;
    border-top: 1px solid #eee; font-size: 13px;
}
.nc-sol-lbl { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#999; }
.nc-sol-val { color: #333; }

/* ── Sticky product image (like Primalwine) ── */
@media (min-width: 768px) {
    .single-product .product .woocommerce-product-gallery,
    .single-product .product .wd-single-gallery,
    .single-product div.product .images {
        position: sticky;
        top: 90px;
        align-self: flex-start;
    }
}

@media (max-width:600px) {
    .nc-wrap { padding: 18px 16px; }
    .nc-label { width: 60px; }
}
