/* ================================================================
   Acordeón Fullcarro — Estilos Frontend
   Colores: navy #1a1a2e  |  naranja #f04e23
   ================================================================ */

.fullcarro-accordion {
    margin-bottom: 0.5em;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

/* ── Título (summary) ── */
.fullcarro-accordion .fullcarro-accordion-title {
    display: list-item;
    background: #1a1a2e;
    color: #fff;
    padding: 14px 18px 14px 20px;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background .2s ease;
    position: relative;
}
.fullcarro-accordion .fullcarro-accordion-title::-webkit-details-marker {
    display: none;
}
.fullcarro-accordion .fullcarro-accordion-title::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #f04e23;
    margin-right: 10px;
    vertical-align: middle;
    transition: transform .25s ease;
}
.fullcarro-accordion details[open] > .fullcarro-accordion-title::before {
    transform: rotate(0deg);
}
.fullcarro-accordion details:not([open]) > .fullcarro-accordion-title::before {
    transform: rotate(-90deg);
}
.fullcarro-accordion .fullcarro-accordion-title:hover {
    background: #222244;
}

/* ── Cuerpo ── */
.fullcarro-accordion .fullcarro-accordion-body {
    padding: 16px 20px;
    background: #fff;
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}
.fullcarro-accordion.bordered .fullcarro-accordion-body {
    border: 2px solid #1a1a2e;
    border-top: 0;
    border-radius: 0 0 6px 6px;
}

/* ── Animación apertura ── */
.fullcarro-accordion details[open] .fullcarro-accordion-body > * {
    animation: fcb-acopen .35s ease-in-out;
}
@keyframes fcb-acopen {
    0%   { opacity: 0; transform: translateY(-6px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ── Tipografía dentro del cuerpo ── */
.fullcarro-accordion .fullcarro-accordion-body p,
.fullcarro-accordion .fullcarro-accordion-body ul,
.fullcarro-accordion .fullcarro-accordion-body ol {
    margin-bottom: 0.75em;
}
.fullcarro-accordion .fullcarro-accordion-body ul,
.fullcarro-accordion .fullcarro-accordion-body ol {
    padding-left: 1.4em;
}
.fullcarro-accordion .fullcarro-accordion-body a {
    color: #f04e23;
    text-decoration: underline;
}
.fullcarro-accordion .fullcarro-accordion-body img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* ── Tags de título (span, h2, h3, etc.) ── */
.fullcarro-accordion .fullcarro-accordion-title p,
.fullcarro-accordion .fullcarro-accordion-title span,
.fullcarro-accordion .fullcarro-accordion-title h1,
.fullcarro-accordion .fullcarro-accordion-title h2,
.fullcarro-accordion .fullcarro-accordion-title h3,
.fullcarro-accordion .fullcarro-accordion-title h4,
.fullcarro-accordion .fullcarro-accordion-title h5,
.fullcarro-accordion .fullcarro-accordion-title h6 {
    display: inline;
    font-size: 16px;
    font-family: inherit;
    font-weight: 600;
    color: inherit;
    margin: 0;
}

/* ── Grupo (solo envuelve items) ── */
.fullcarro-accordion-group .fullcarro-accordion {
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid rgba(26,26,46,.12);
}
.fullcarro-accordion-group .fullcarro-accordion:first-child {
    border-radius: 6px 6px 0 0;
}
.fullcarro-accordion-group .fullcarro-accordion:last-child {
    border-radius: 0 0 6px 6px;
    border-bottom: none;
}
