.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a79a5b3:#3B7E91;--e-global-color-ce16e29:#A0C515;--e-global-color-f3c4385:#FFFFFF;--e-global-color-523be3b:#D1D1D1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Cabecera flotante: dar aire al contenido en las paginas que no usan Elementor
   (legales, tienda, mi cuenta). El asistente de tramites va fullscreen y se excluye. */
body:not(.elementor-page):not(.opsfet-flujo-fullscreen) main.site-main{
    padding-top: 150px;
    padding-bottom: 60px;
}
@media (max-width: 767px){
    body:not(.elementor-page):not(.opsfet-flujo-fullscreen) main.site-main{
        padding-top: 120px;
        padding-inline: 16px;
    }
}

/* ==== LEGALES-INI ==== Paginas legales sin Elementor: aviso legal (236),
   privacidad (3), cookies (238) y devoluciones (658). Ancho de lectura,
   tipografia y jerarquia coherentes con la web. */
main.site-main.post-3,
main.site-main.post-236,
main.site-main.post-238,
main.site-main.post-658{
    max-width: 900px;
    margin-inline: auto;
    padding-inline: 24px;
    color: #3D4247;
    font-size: 16.5px;
    line-height: 1.75;
}
main.site-main.post-3 .page-header,
main.site-main.post-236 .page-header,
main.site-main.post-238 .page-header,
main.site-main.post-658 .page-header{
    border-bottom: 2px solid #E3E7EB;
    padding-bottom: 20px;
    margin-bottom: 36px;
}
main.site-main.post-3 .page-header h1,
main.site-main.post-236 .page-header h1,
main.site-main.post-238 .page-header h1,
main.site-main.post-658 .page-header h1{
    font-size: 40px;
    line-height: 1.2;
    margin: 0;
    color: #1F2A33;
    letter-spacing: -.01em;
}
main.site-main.post-3 .page-content h2,
main.site-main.post-236 .page-content h2,
main.site-main.post-238 .page-content h2,
main.site-main.post-658 .page-content h2{
    font-size: 22px;
    line-height: 1.3;
    margin: 44px 0 12px;
    color: #3B7E91;
}
main.site-main.post-3 .page-content h3,
main.site-main.post-236 .page-content h3,
main.site-main.post-238 .page-content h3,
main.site-main.post-658 .page-content h3{
    font-size: 18px;
    margin: 28px 0 8px;
    color: #1F2A33;
}
main.site-main.post-3 .page-content p,
main.site-main.post-236 .page-content p,
main.site-main.post-238 .page-content p,
main.site-main.post-658 .page-content p{
    margin: 0 0 18px;
}
main.site-main.post-3 .page-content ul,
main.site-main.post-3 .page-content ol,
main.site-main.post-236 .page-content ul,
main.site-main.post-236 .page-content ol,
main.site-main.post-238 .page-content ul,
main.site-main.post-238 .page-content ol,
main.site-main.post-658 .page-content ul,
main.site-main.post-658 .page-content ol{
    margin: 0 0 20px;
    padding-inline-start: 24px;
}
main.site-main.post-3 .page-content li,
main.site-main.post-236 .page-content li,
main.site-main.post-238 .page-content li,
main.site-main.post-658 .page-content li{
    margin-bottom: 8px;
}
/* #657C0D: el verde de marca oscurecido para cumplir contraste AA sobre blanco */
main.site-main.post-3 .page-content a,
main.site-main.post-236 .page-content a,
main.site-main.post-238 .page-content a,
main.site-main.post-658 .page-content a{
    color: #657C0D;
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* Tablas de cookies que genera Complianz */
main.site-main.post-238 table,
main.site-main.post-3 table{
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 26px;
    font-size: 14.5px;
}
main.site-main.post-238 th,
main.site-main.post-238 td,
main.site-main.post-3 th,
main.site-main.post-3 td{
    border: 1px solid #E3E7EB;
    padding: 9px 12px;
    text-align: start;
    vertical-align: top;
}
main.site-main.post-238 th{
    background: #F5F7F4;
    font-weight: 600;
    color: #1F2A33;
}
main.site-main.post-238 .cmplz-service-header,
main.site-main.post-238 h2.cmplz-subtitle{
    margin-top: 36px;
}
@media (max-width: 767px){
    main.site-main.post-3,
    main.site-main.post-236,
    main.site-main.post-238,
    main.site-main.post-658{
        font-size: 16px;
    }
    main.site-main.post-3 .page-header h1,
    main.site-main.post-236 .page-header h1,
    main.site-main.post-238 .page-header h1,
    main.site-main.post-658 .page-header h1{
        font-size: 30px;
    }
    main.site-main.post-238 table{
        display: block;
        overflow-x: auto;
    }
}
/* ==== LEGALES-FIN ==== */

/* ==== BLOG-INI ==== Listado del blog y entrada individual (plantilla del tema),
   con los colores de marca: verde #A0C515, azul #3B7E91, verde de texto #657C0D. */

/* ---------- Listado: tarjetas ---------- */
.elementor-posts .elementor-post{
    background: #fff;
    border: 1px solid #E7EBEF;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-posts .elementor-post:hover{
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(59,126,145,.14);
    border-color: #A0C515;
}
.elementor-posts .elementor-post__thumbnail{
    border-radius: 0;
}
.elementor-posts .elementor-post__text{
    padding: 4px 22px 22px;
}
.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a{
    color: #1F2A33;
    font-size: 20px;
    line-height: 1.3;
}
.elementor-posts .elementor-post__title a:hover{
    color: #3B7E91;
}
.elementor-posts .elementor-post__meta-data{
    color: #6B747E;
    font-size: 13px;
    border-top: 1px solid #EEF1F4;
    padding-top: 10px;
    margin-top: 12px;
}
.elementor-posts .elementor-post__read-more{
    display: inline-block;
    margin-top: 14px;
    padding: 9px 20px;
    border-radius: 50px;
    background: #A0C515;
    color: #1F2A33;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: background .18s ease;
}
.elementor-posts .elementor-post__read-more:hover{
    background: #8FB010;
    color: #1F2A33;
}

/* ---------- Entrada individual ---------- */
body.single-post main.site-main{
    max-width: 900px;
    margin-inline: auto;
    padding-inline: 24px;
    color: #3D4247;
    font-size: 16.5px;
    line-height: 1.75;
}
body.single-post main.site-main > .page-header{
    background: linear-gradient(135deg, rgba(160,197,21,.13), rgba(59,126,145,.13));
    border-radius: 18px;
    padding: 36px 34px;
    margin-bottom: 34px;
    border: 1px solid #E7EBEF;
}
body.single-post main.site-main > .page-header .entry-title,
body.single-post main.site-main > .page-header h1{
    margin: 0;
    font-size: 38px;
    line-height: 1.18;
    color: #1F2A33;
    letter-spacing: -.01em;
}
body.single-post .page-content p{
    margin: 0 0 18px;
}
body.single-post .page-content h2{
    font-size: 24px;
    margin: 40px 0 12px;
    color: #3B7E91;
}
body.single-post .page-content h3{
    font-size: 19px;
    margin: 28px 0 8px;
    color: #1F2A33;
}
body.single-post .page-content a{
    color: #657C0D;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.single-post .page-content img{
    border-radius: 14px;
}

/* ---------- Comentarios ---------- */
body.single-post .comments-area{
    max-width: 900px;
    margin: 48px auto 0;
    padding: 30px 32px 34px;
    background: #F8FAF6;
    border: 1px solid #E7EBEF;
    border-radius: 18px;
}
body.single-post .comments-area .comment-reply-title,
body.single-post .comments-area .comments-title{
    font-size: 21px;
    color: #1F2A33;
    margin: 0 0 6px;
}
body.single-post .comment-notes,
body.single-post .comment-form-cookies-consent label,
body.single-post .logged-in-as{
    font-size: 13.5px;
    color: #6B747E;
}
body.single-post .comment-form label{
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #39404A;
    margin-bottom: 6px;
}
body.single-post .comment-form input[type=text],
body.single-post .comment-form input[type=email],
body.single-post .comment-form input[type=url],
body.single-post .comment-form textarea{
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #D9DFE5;
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: 15.5px;
    color: #39404A;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.single-post .comment-form input:focus,
body.single-post .comment-form textarea:focus{
    outline: none;
    border-color: #3B7E91;
    box-shadow: 0 0 0 3px rgba(59,126,145,.16);
}
body.single-post .comment-form p{
    margin-bottom: 18px;
}
body.single-post .comment-form .form-submit{
    margin-bottom: 0;
}
body.single-post .comment-form input[type=submit]{
    background: #A0C515;
    color: #1F2A33;
    border: 0;
    border-radius: 50px;
    padding: 13px 34px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: background .18s ease, transform .12s ease;
}
body.single-post .comment-form input[type=submit]:hover{
    background: #8FB010;
    transform: translateY(-1px);
}
/* comentarios publicados */
body.single-post .comment-list{
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
}
body.single-post .comment-list .comment-body{
    background: #fff;
    border: 1px solid #E7EBEF;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 14px;
}
body.single-post .comment-list .comment-author .fn{
    color: #1F2A33;
    font-weight: 600;
}
body.single-post .comment-list .comment-metadata a{
    color: #6B747E;
    font-size: 13px;
    text-decoration: none;
}
body.single-post .comment-list .reply a{
    color: #657C0D;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

@media (max-width: 767px){
    body.single-post main.site-main > .page-header{
        padding: 26px 22px;
    }
    body.single-post main.site-main > .page-header .entry-title,
    body.single-post main.site-main > .page-header h1{
        font-size: 28px;
    }
    body.single-post .comments-area{
        padding: 22px 18px 26px;
    }
}

/* fecha, categoria e imagen destacada que anade el mu-plugin */
body.single-post .opsfet-post-meta{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    font-size: 14px;
    color: #6B747E;
    text-transform: uppercase;
    letter-spacing: .04em;
}
body.single-post .opsfet-post-meta a{
    color: #657C0D;
    font-weight: 600;
    text-decoration: none;
}
body.single-post .opsfet-post-sep{ color: #C6CDD4; }
body.single-post .opsfet-post-imagen{
    margin: 0 0 30px;
}
body.single-post .opsfet-post-imagen img{
    width: 100%;
    height: auto;
    border-radius: 18px;
    display: block;
}
/* ==== BLOG-FIN ==== *//* End custom CSS */