/* ============================================================
   RCAD PRO — Custom CSS Global v1
   ============================================================
   Añade aquí cualquier CSS personalizado.
   Este archivo se carga el ÚLTIMO — máxima prioridad.
   No toques ningún otro CSS del tema, solo este archivo.
   ============================================================ */

/* ════════════════════════════════════════════════════════════
   FAQ ACORDEÓN — Estilo técnico CAD
   ════════════════════════════════════════════════════════════ */
.faq-acordeon {
    max-width: 800px;
    margin: 25px auto;
    font-family: system-ui, sans-serif;
}
.faq-acordeon .acordeon {
    width: 100%;
    background-color: #f9f9f9;
    color: #2c3e50;
    cursor: pointer;
    padding: 14px 18px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    border-radius: 8px;
    margin-bottom: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    transition: background-color .25s ease;
}
.faq-acordeon .acordeon:hover,
.faq-acordeon .acordeon.active {
    background-color: #f0f0f0;
}
.faq-acordeon .panel {
    padding: 0 18px 14px;
    background-color: #fffef9;
    display: none;
    overflow: hidden;
    border-left: 3px solid #f1c40f;
    margin-bottom: 10px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,.05);
}
/* Símbolo +/− a la derecha */
button.acordeon {
    position: relative;
    padding-right: 36px;
}
button.acordeon::before {
    content: "+";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: 700;
}
button.acordeon.active::before {
    content: "−";
}
/* CTA dentro del FAQ */
.faq-cta {
    margin-top: 30px;
    background-color: #fff8dc;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
}
.faq-cta .cta-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 24px;
    background-color: #f1c40f;
    color: #2c3e50;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
    font-size: 15px;
    transition: background-color .3s ease;
}
.faq-cta .cta-btn:hover {
    background-color: #d4ac0d;
}

/* ════════════════════════════════════════════════════════════
   FAQ RCAD — Estilo SaaS/documentación
   ════════════════════════════════════════════════════════════ */
.rcad-faq {
    margin: 2.2em 0;
    border: 1px solid #e8eaed;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.rcad-faq-item {
    border-bottom: 1px solid #f0f1f3;
    background: #fff;
}
.rcad-faq-item:last-child { border-bottom: none; }
.rcad-faq-question {
    font-size: 1rem;
    font-weight: 600;
    color: #1f1f1f;
    padding: 1.15em 1.45em;
    margin: 0;
    background: #fff;
    border-left: 4px solid transparent;
    transition: background .2s ease;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border-top: none;
    border-right: none;
    border-bottom: none;
    outline: none;
}
.rcad-faq-question:hover {
    background: #fffdf6;
    border-left: 4px solid #ffd54f;
}
.rcad-faq-answer {
    padding: 1.2em 1.45em;
    background: #fafafa;
    border-top: 1px solid #f0f1f3;
}
.rcad-faq-answer p {
    margin: 0;
    font-size: .96rem;
    line-height: 1.75;
    color: #444;
}
.rcad-faq-answer a {
    color: #c79a00;
    font-weight: 500;
    text-decoration: none;
}
.rcad-faq-answer a:hover { text-decoration: underline; }
.rcad-faq-answer .rank-math-breadcrumb,
.rcad-faq-answer a[href*="category"] { display: none !important; }

/* ════════════════════════════════════════════════════════════
   BOTÓN DE DESCARGA CAD
   ════════════════════════════════════════════════════════════ */
.boton-descarga-cad {
    text-align: center;
    margin: 24px 0;
}
.boton-descarga-cad a {
    display: inline-block;
    background: #f4f4f4;
    color: #2c3e50;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 24px;
    border-radius: 6px;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    transition: all .2s ease-in-out;
}
.boton-descarga-cad a:hover {
    background: #e0e0e0;
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
}
.descarga-cad .wp-block-button__link {
    background-color: #e0e0e0;
    color: #2c3e50;
    font-weight: 600;
    border-radius: 6px;
    padding: 12px 24px;
    transition: all .2s ease-in-out;
}
.descarga-cad .wp-block-button__link:hover {
    background-color: #d5d5d5;
    transform: translateY(-1px);
}

/* ════════════════════════════════════════════════════════════
   BLOQUE DESCARGA PRO (azul + botón naranja)
   ════════════════════════════════════════════════════════════ */
.rcad-download-block,
.entry-content .rcad-download-block {
    background: linear-gradient(135deg, #1a237e 0%, #1565c0 100%) !important;
    border-radius: 12px !important;
    padding: 1.8em 2em !important;
    margin: 2em 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5em !important;
    flex-wrap: wrap !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(26,35,126,.25) !important;
}
.rcad-download-block-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 .5em !important;
    line-height: 1.3 !important;
}
.rcad-download-block-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .4em !important;
    margin-bottom: .4em !important;
}
.rcad-download-tag {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-size: .75rem !important;
    font-weight: 600 !important;
    padding: .2em .7em !important;
    border-radius: 20px !important;
}
.rcad-download-block-subtitle {
    font-size: .8rem !important;
    color: rgba(255,255,255,.7) !important;
    margin: 0 !important;
}
.rcad-download-block-btn,
a.rcad-download-block-btn,
.entry-content a.rcad-download-block-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: .55em !important;
    background: linear-gradient(135deg, #ff7c00 0%, #ff4500 100%) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    padding: .85em 1.8em !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(255,80,0,.5) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    border: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}
.rcad-download-block-btn:hover,
a.rcad-download-block-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px rgba(255,80,0,.6) !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #ff8c1a 0%, #ff5500 100%) !important;
}
.rcad-btn-download,
a.rcad-btn-download,
.entry-content a.rcad-btn-download {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5em !important;
    background: linear-gradient(135deg, #ff7c00 0%, #ff4500 100%) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: .9rem !important;
    padding: .65em 1.5em !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 3px 14px rgba(255,80,0,.4) !important;
    transition: transform .2s, box-shadow .2s !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    border: none !important;
    cursor: pointer !important;
}
.rcad-btn-download:hover,
a.rcad-btn-download:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255,80,0,.55) !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #ff8c1a 0%, #ff5500 100%) !important;
}
@media (max-width: 640px) {
    .rcad-download-block { flex-direction: column !important; text-align: center !important; }
    .rcad-download-block-meta { justify-content: center !important; }
}

/* ════════════════════════════════════════════════════════════
   ARTÍCULOS RELACIONADOS
   ════════════════════════════════════════════════════════════ */
.rcad-related-posts,
.entry-content .rcad-related-posts {
    background: #f4f6fb !important;
    border: 1px solid #dde2f0 !important;
    border-radius: 12px !important;
    padding: 1.4em 1.6em !important;
    margin: 2em 0 !important;
}
.entry-content .rcad-related-posts h3,
.rcad-related-posts h3 {
    font-size: .85rem !important;
    font-weight: 700 !important;
    color: #5f6368 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin: 0 0 1em !important;
    padding: 0 0 .6em !important;
    border-bottom: 2px solid #dde2f0 !important;
}
.rcad-related-posts ul,
.entry-content .rcad-related-posts ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .5em !important;
}
.rcad-related-posts li,
.entry-content .rcad-related-posts li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
a.rcad-related-link,
.entry-content a.rcad-related-link {
    display: flex !important;
    align-items: center !important;
    gap: .75em !important;
    background: #fff !important;
    border: 1px solid #dde2f0 !important;
    border-radius: 8px !important;
    padding: .7em 1em !important;
    text-decoration: none !important;
    transition: border-color .2s, box-shadow .2s, transform .15s !important;
    color: #1a237e !important;
}
a.rcad-related-link:hover,
.entry-content a.rcad-related-link:hover {
    border-color: #1565c0 !important;
    box-shadow: 0 2px 12px rgba(26,35,126,.12) !important;
    transform: translateX(3px) !important;
    text-decoration: none !important;
    color: #1565c0 !important;
}
.rcad-related-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: #e8ecf8 !important;
    color: #1a237e !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    padding: .2em .6em !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    letter-spacing: .02em !important;
}
.rcad-related-title {
    font-size: .9rem !important;
    font-weight: 600 !important;
    color: inherit !important;
    line-height: 1.3 !important;
}

/* ════════════════════════════════════════════════════════════
   CTA BLOQUES
   ════════════════════════════════════════════════════════════ */
.rcad-cta-primary {
    background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%) !important;
    border: 2px solid #c5d9f0 !important;
    border-left: 5px solid #1a237e !important;
    border-radius: 10px !important;
    padding: 1.3em 1.6em !important;
    margin: 1.8em 0 !important;
    text-align: center !important;
}
.rcad-cta-title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1a237e !important;
    margin: 0 0 .8em !important;
}
.rcad-cta-sub {
    font-size: .8rem !important;
    color: #5f6368 !important;
    margin: .5em 0 0 !important;
}
.rcad-cta-secondary {
    background: #f8f9ff !important;
    border: 1px solid #dde2f0 !important;
    border-radius: 8px !important;
    padding: .9em 1.3em !important;
    margin: 1em 0 !important;
    font-size: .93rem !important;
}
.rcad-cta-secondary a {
    color: #1565c0 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.rcad-cta-secondary a:hover { text-decoration: underline !important; }

/* ════════════════════════════════════════════════════════════
   STRIP CARRUSEL — Últimas publicaciones (single post)
   Selectores ultra-específicos para ganar al tema padre
   ════════════════════════════════════════════════════════════ */
.rcad-strip-outer { display: block !important; width: 100% !important; margin: 0 0 8px !important; box-sizing: border-box !important; }
.rcad-strip { display: block !important; width: 100% !important; margin: 0 0 8px !important; border: 1px solid #ede8df !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 1px 3px rgba(0,0,0,.05) !important; box-sizing: border-box !important; overflow: hidden !important; }
.rcad-strip__header { display: flex !important; align-items: center !important; gap: 7px !important; padding: 8px 12px !important; background: #fafaf8 !important; border-bottom: 1px solid #ede8df !important; }
.rcad-strip__dot { display: inline-block !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #f5a623 !important; flex-shrink: 0 !important; }
.rcad-strip__title { font-size: 10.5px !important; font-weight: 800 !important; color: #555 !important; text-transform: uppercase !important; letter-spacing: .07em !important; flex: 1 !important; margin: 0 !important; padding: 0 !important; }
.rcad-strip__nav { display: flex !important; gap: 4px !important; flex-shrink: 0 !important; }
.rcad-strip__btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; border: 1.5px solid #e0d8cc !important; background: #fff !important; color: #777 !important; font-size: 12px !important; cursor: pointer !important; line-height: 1 !important; box-shadow: none !important; transition: all .15s !important; }
.rcad-strip__btn:hover { background: #f5a623 !important; border-color: #f5a623 !important; color: #fff !important; }
.rcad-strip__btn:disabled { opacity: .3 !important; }
.rcad-strip__viewport { display: block !important; overflow: hidden !important; width: 100% !important; }
.rcad-strip__track { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 8px !important; padding: 8px !important; margin: 0 !important; transition: transform .3s cubic-bezier(.4,0,.2,1) !important; will-change: transform !important; box-sizing: border-box !important; width: max-content !important; list-style: none !important; }
.rcad-strip__item { display: block !important; flex: 0 0 160px !important; min-width: 160px !important; max-width: 160px !important; margin: 0 !important; padding: 0 !important; float: none !important; list-style: none !important; }
.rcad-strip__item::before, .rcad-strip__item::marker { display: none !important; content: none !important; }
.rcad-strip__card { display: flex !important; flex-direction: column !important; text-decoration: none !important; border: 1px solid #f0ebe3 !important; border-radius: 6px !important; overflow: hidden !important; background: #fafaf8 !important; height: 100% !important; box-sizing: border-box !important; transition: box-shadow .15s, transform .15s !important; }
.rcad-strip__card:hover { box-shadow: 0 3px 10px rgba(0,0,0,.1) !important; transform: translateY(-2px) !important; text-decoration: none !important; }
.rcad-strip__thumb { display: block !important; position: relative !important; width: 100% !important; padding-top: 56% !important; overflow: hidden !important; background: #f0ebe3 !important; flex-shrink: 0 !important; }
.rcad-strip__thumb img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; transition: transform .25s !important; }
.rcad-strip__card:hover .rcad-strip__thumb img { transform: scale(1.06) !important; }
.rcad-strip__badge { position: absolute !important; top: 4px !important; left: 4px !important; background: #f5a623 !important; color: #fff !important; font-size: 8px !important; font-weight: 800 !important; padding: 2px 5px !important; border-radius: 2px !important; letter-spacing: .06em !important; text-transform: uppercase !important; z-index: 1 !important; }
.rcad-strip__info { display: flex !important; flex-direction: column !important; gap: 3px !important; padding: 6px 8px 8px !important; min-width: 0 !important; }
.rcad-strip__cat { display: block !important; font-size: 9.5px !important; font-weight: 700 !important; color: #f5a623 !important; text-transform: uppercase !important; letter-spacing: .05em !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin: 0 !important; padding: 0 !important; }
.rcad-strip__name { display: block !important; font-size: 11.5px !important; font-weight: 600 !important; color: #333 !important; line-height: 1.35 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; transition: color .15s !important; }
.rcad-strip__card:hover .rcad-strip__name { color: #f5a623 !important; }
@media (max-width: 768px) { .rcad-strip { display: none !important; } }
