/* ============================================================
   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; } }

/* ═══════════════════════════════════════════════════════════
   SOCIAL SHARE BUTTONS — Orbital entry-social override
   ═══════════════════════════════════════════════════════════ */

.entry-social {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 20px 0 !important;
    margin: 24px 0 !important;
    border-top: 1px solid #f0ede8 !important;
    border-bottom: 1px solid #f0ede8 !important;
}

/* Base de todos los botones */
.entry-social .social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s !important;
    position: relative !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.entry-social .social:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.2) !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Icono SVG via máscara — compatible con todos los browsers modernos */
.entry-social .social::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #fff !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}

/* ── Colores por red ── */
.entry-social .social-facebook  { background: #1877f2 !important; }
.entry-social .social-twitter   { background: #000 !important; }
.entry-social .social-google    { background: #ea4335 !important; }
.entry-social .social-whatsapp  { background: #25d366 !important; }
.entry-social .social-tumblr    { background: #35465c !important; }
.entry-social .social-email     { background: #6b7280 !important; }
.entry-social .social-linkedin  { background: #0a66c2 !important; }
.entry-social .social-pinterest { background: #e60023 !important; }
.entry-social .social-vk        { background: #0077ff !important; }
.entry-social .social-telegram  { background: #0088cc !important; }

/* ── Iconos SVG como máscaras ── */
.entry-social .social-facebook::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073C24 5.405 18.627 0 12 0S0 5.405 0 12.073C0 18.1 4.388 23.094 10.125 24v-8.437H7.078v-3.49h3.047V9.41c0-3.025 1.792-4.697 4.533-4.697 1.313 0 2.686.236 2.686.236v2.97h-1.513c-1.491 0-1.956.93-1.956 1.886v2.268h3.328l-.532 3.49h-2.796V24C19.612 23.094 24 18.1 24 12.073z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073C24 5.405 18.627 0 12 0S0 5.405 0 12.073C0 18.1 4.388 23.094 10.125 24v-8.437H7.078v-3.49h3.047V9.41c0-3.025 1.792-4.697 4.533-4.697 1.313 0 2.686.236 2.686.236v2.97h-1.513c-1.491 0-1.956.93-1.956 1.886v2.268h3.328l-.532 3.49h-2.796V24C19.612 23.094 24 18.1 24 12.073z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-twitter::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.747l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.747l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-google::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13.5v-3h8.717c.086.47.13.96.13 1.5 0 5.246-3.526 9-8.847 9C5.955 21 2 16.97 2 12S5.955 3 12 3c2.695 0 4.95.98 6.69 2.59L16.5 7.77C15.276 6.63 13.73 6 12 6c-3.308 0-6 2.686-6 6s2.692 6 6 6c2.8 0 4.728-1.59 5.318-3.5H12z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13.5v-3h8.717c.086.47.13.96.13 1.5 0 5.246-3.526 9-8.847 9C5.955 21 2 16.97 2 12S5.955 3 12 3c2.695 0 4.95.98 6.69 2.59L16.5 7.77C15.276 6.63 13.73 6 12 6c-3.308 0-6 2.686-6 6s2.692 6 6 6c2.8 0 4.728-1.59 5.318-3.5H12z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-whatsapp::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-tumblr::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.563 24c-5.093 0-7.031-3.756-7.031-6.411V9.747H5.116V6.648c3.63-1.313 4.512-4.596 4.71-6.469C9.84.051 9.941 0 9.999 0h3.517v6.114h4.801v3.633h-4.82v7.47c.016 1.025.739 2.031 2.024 2.031.796 0 1.427-.27 2.085-.668l1.218 3.214C17.378 23.304 15.893 24 14.563 24z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.563 24c-5.093 0-7.031-3.756-7.031-6.411V9.747H5.116V6.648c3.63-1.313 4.512-4.596 4.71-6.469C9.84.051 9.941 0 9.999 0h3.517v6.114h4.801v3.633h-4.82v7.47c.016 1.025.739 2.031 2.024 2.031.796 0 1.427-.27 2.085-.668l1.218 3.214C17.378 23.304 15.893 24 14.563 24z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-email::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-linkedin::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-pinterest::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.373 0 0 5.372 0 12c0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738a.36.36 0 01.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.632-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.373 0 0 5.372 0 12c0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738a.36.36 0 01.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.632-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-vk::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.684 0H8.316C1.592 0 0 1.592 0 8.316v7.368C0 22.408 1.592 24 8.316 24h7.368C22.408 24 24 22.408 24 15.684V8.316C24 1.592 22.408 0 15.684 0zm3.692 17.123h-1.744c-.66 0-.864-.525-2.05-1.727-1.033-1-1.49-1.135-1.744-1.135-.356 0-.458.102-.458.593v1.575c0 .424-.135.678-1.253.678-1.846 0-3.896-1.118-5.335-3.202C4.624 10.857 4.03 8.57 4.03 8.096c0-.254.102-.491.593-.491h1.744c.44 0 .61.203.78.677.863 2.49 2.303 4.675 2.896 4.675.22 0 .322-.102.322-.66V9.721c-.068-1.186-.695-1.287-.695-1.71 0-.204.17-.407.44-.407h2.744c.373 0 .508.203.508.643v3.473c0 .372.17.508.271.508.22 0 .407-.136.813-.542 1.254-1.406 2.151-3.574 2.151-3.574.119-.254.322-.491.763-.491h1.744c.525 0 .644.27.525.643-.22 1.017-2.354 4.031-2.354 4.031-.186.305-.254.44 0 .78.186.254.796.779 1.203 1.253.745.847 1.32 1.558 1.473 2.05.17.491-.085.745-.576.745z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.684 0H8.316C1.592 0 0 1.592 0 8.316v7.368C0 22.408 1.592 24 8.316 24h7.368C22.408 24 24 22.408 24 15.684V8.316C24 1.592 22.408 0 15.684 0zm3.692 17.123h-1.744c-.66 0-.864-.525-2.05-1.727-1.033-1-1.49-1.135-1.744-1.135-.356 0-.458.102-.458.593v1.575c0 .424-.135.678-1.253.678-1.846 0-3.896-1.118-5.335-3.202C4.624 10.857 4.03 8.57 4.03 8.096c0-.254.102-.491.593-.491h1.744c.44 0 .61.203.78.677.863 2.49 2.303 4.675 2.896 4.675.22 0 .322-.102.322-.66V9.721c-.068-1.186-.695-1.287-.695-1.71 0-.204.17-.407.44-.407h2.744c.373 0 .508.203.508.643v3.473c0 .372.17.508.271.508.22 0 .407-.136.813-.542 1.254-1.406 2.151-3.574 2.151-3.574.119-.254.322-.491.763-.491h1.744c.525 0 .644.27.525.643-.22 1.017-2.354 4.031-2.354 4.031-.186.305-.254.44 0 .78.186.254.796.779 1.203 1.253.745.847 1.32 1.558 1.473 2.05.17.491-.085.745-.576.745z'/%3E%3C/svg%3E") !important;
}
.entry-social .social-telegram::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E") !important;
}

/* ── Tooltip con nombre de la red ── */
.entry-social .social::after {
    content: attr(class) !important;
    position: absolute !important;
    bottom: calc(100% + 6px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #1a1a2e !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .15s !important;
    text-transform: capitalize !important;
    letter-spacing: .03em !important;
}
.entry-social .social:hover::after { opacity: 1 !important; }

/* Ocultar el texto "social social-xxx" que muestra el attr() —
   reemplazar con nombre limpio vía data-* no es posible aquí,
   así que ocultamos el tooltip en favor de simplicidad */
.entry-social .social::after { display: none !important; }

/* ── Mobile ── */
@media (max-width: 600px) {
    .entry-social .social { width: 32px !important; height: 32px !important; border-radius: 7px !important; }
    .entry-social .social::before { width: 16px !important; height: 16px !important; }
    .entry-social { gap: 6px !important; }
}
