/* === Exterior v2.0 (NUEVO) === */

.tc-exterior {
    background: var(--tc-bg);
    padding: var(--tc-section-py) 0;
}

.tc-exterior > .tc-container {
    position: relative;
    z-index: 1;
}

.tc-exterior-grid {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 6vw, 5rem);
    grid-template-columns: 1fr 0.85fr;
}

.tc-exterior-content h2 {
    margin-bottom: var(--tc-space-lg);
}

.tc-exterior-content > p {
    color: var(--tc-ink-soft);
    max-width: 560px;
}

/* --- Check List --- */
.tc-check-list {
    display: flex;
    flex-direction: column;
    gap: var(--tc-space-md);
    list-style: none;
    margin: var(--tc-space-xl) 0;
}

.tc-check-list li {
    align-items: center;
    color: var(--tc-ink);
    display: flex;
    font-size: var(--tc-text-base);
    font-weight: 600;
    gap: 12px;
}

.tc-check-list svg {
    color: var(--tc-gold);
    flex-shrink: 0;
}

/* --- Image --- */
.tc-exterior-img-wrapper {
    border: 2px solid var(--tc-border-gold);
    border-radius: var(--tc-radius-xl);
    box-shadow: var(--tc-shadow-lg);
    overflow: hidden;
}

.tc-exterior-img-wrapper img {
    aspect-ratio: 6 / 5;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

/* --- Responsive --- */
@media (max-width: 860px) {
    .tc-exterior-grid {
        grid-template-columns: 1fr;
    }

    .tc-exterior-visual {
        max-width: 500px;
        order: -1;
    }
}
