﻿/* MascotaSeguraCR — Detalle de Raza */

.ms-page-razas {
    --ms-primary: #00A3FF;
    --ms-secondary: #00C194;
    --ms-bg: #fffaf2;
    --ms-surface: #ffffff;
    --ms-text: #1b1f23;
    --ms-muted: #6b7280;
    --ms-border: #e5e7eb;
    --ms-chip-dog: #ff9a3c;
    --ms-chip-cat: #8b5cf6;
    --ms-hero-a: #c07c4a;
    --ms-hero-b: #5a82c8;
    --ms-shadow: 0 10px 30px rgba(0,0,0,.06);
    background: var(--ms-bg);
    padding: 8px 0 24px;
}

    .ms-page-razas .ms-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 16px;
    }

    /* Hero */
    .ms-page-razas .ms-hero {
        border-radius: 16px;
        padding: 20px;
        margin: 8px 0 16px;
        background: linear-gradient(90deg,var(--ms-hero-a),var(--ms-hero-b));
        color: #fff;
        box-shadow: var(--ms-shadow);
    }

    .ms-page-razas .ms-hero__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .ms-page-razas .ms-hero__title {
        margin: 0;
        font-size: 2rem;
        font-weight: 800;
    }

    /* Chip */
    .ms-page-razas .ms-chip {
        background: #111827;
        color: #fff;
        padding: 6px 10px;
        border-radius: 999px;
        font-size: .8rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .ms-page-razas .ms-chip--perro {
        background: var(--ms-chip-dog);
    }

    .ms-page-razas .ms-chip--gato {
        background: var(--ms-chip-cat);
    }

    /* Layout */
    .ms-page-razas .ms-layout {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 18px;
    }

    .ms-page-razas .ms-main,
    .ms-page-razas .ms-aside {
        display: grid;
        gap: 16px;
    }

    /* Galería */
    .ms-page-razas .ms-gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .ms-page-razas .ms-gallery__item {
        background: var(--ms-surface);
        border: 1px solid var(--ms-border);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: var(--ms-shadow);
    }

        .ms-page-razas .ms-gallery__item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

    /* Secciones */
    .ms-page-razas .ms-section {
        background: var(--ms-surface);
        border: 1px solid var(--ms-border);
        border-radius: 16px;
        padding: 18px;
        box-shadow: var(--ms-shadow);
    }

    .ms-page-razas .ms-section__header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
    }

    .ms-page-razas .ms-section h2 {
        margin: 0;
        font-size: 1.15rem;
    }

    /* Chips Temperamento */
    .ms-page-razas .ms-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .ms-page-razas .ms-tag {
        background: #fff;
        border: 1px solid var(--ms-border);
        border-radius: 999px;
        padding: 6px 10px;
        font-weight: 600;
        color: #111827;
        box-shadow: 0 1px 0 rgba(0,0,0,.03);
    }

    /* Cuidados */
    .ms-page-razas .ms-care {
        display: grid;
        gap: 14px;
    }

    .ms-page-razas .ms-care__label {
        font-weight: 700;
        margin-bottom: 6px;
    }

    .ms-page-razas .ms-muted {
        color: var(--ms-muted);
        margin-top: 6px;
    }

    .ms-page-razas .ms-progress {
        height: 10px;
        background: #f1f5f9;
        border-radius: 999px;
        overflow: hidden;
        border: 1px solid var(--ms-border);
    }

    .ms-page-razas .ms-progress__bar {
        height: 100%;
        background: linear-gradient(90deg,#ffa043,#ffd19e);
    }

    /* Sidebar */
    .ms-page-razas .ms-card {
        background: var(--ms-surface);
        border: 1px solid var(--ms-border);
        border-radius: 16px;
        box-shadow: var(--ms-shadow);
    }

    .ms-page-razas .ms-aside__card {
        padding: 16px;
    }

    .ms-page-razas .ms-meta {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 10px;
    }

    .ms-page-razas .ms-meta--icons li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 0;
        border-bottom: 1px dashed #edf2f7;
    }

        .ms-page-razas .ms-meta--icons li:last-child {
            border-bottom: none;
        }

        .ms-page-razas .ms-meta--icons li strong {
            font-weight: 700;
        }

        /* Iconos inline */
        .ms-page-razas .ms-meta--icons li.i-size strong::before {
            content: "📏 ";
        }

        .ms-page-razas .ms-meta--icons li.i-weight strong::before {
            content: "⚖️ ";
        }

        .ms-page-razas .ms-meta--icons li.i-life strong::before {
            content: "🕒 ";
        }

        .ms-page-razas .ms-meta--icons li.i-origin strong::before {
            content: "📍 ";
        }

        .ms-page-razas .ms-meta--icons li.i-group strong::before {
            content: "🏷️ ";
        }

    .ms-page-razas .ms-bullets {
        list-style: disc;
        padding-left: 20px;
        margin: 0;
        display: grid;
        gap: 6px;
        color: var(--ms-text);
    }

    .ms-page-razas .ms-btn {
        display: inline-block;
        text-decoration: none;
        text-align: center;
        border-radius: 12px;
        font-weight: 800;
        padding: 10px 14px;
        border: 1px solid transparent;
    }

    .ms-page-razas .ms-btn--wide {
        width: 100%;
    }

    .ms-page-razas .ms-btn--gradient {
        background: linear-gradient(90deg,#ff9159,#5f91ff);
        color: #fff;
    }

    .ms-page-razas .ms-back {
        display: inline-block;
        margin: 6px 0 2px;
        color: #1f2937;
        text-decoration: none;
        font-weight: 600;
    }

/* Responsive */
@media (max-width:1024px) {
    .ms-page-razas .ms-layout {
        grid-template-columns: 1fr;
    }

    .ms-page-razas .ms-gallery {
        grid-template-columns: 1fr;
    }
}
