/* =========================================================
   LAW GROUP — PUBLICACIONES V2
   Portada editorial
========================================================= */

:root{
    --pub-navy:#091925;
    --pub-navy-soft:#102631;
    --pub-gold:#d7b66b;
    --pub-ivory:#f3f0e9;
    --pub-paper:#f8f6f1;
    --pub-ink:#17242c;
    --pub-muted:#6c7479;
}


/* =========================================================
   HEADER
========================================================= */

.post-type-archive-publicacion .lawg9-header,
.tax-tipo_publicacion .lawg9-header,
.single-publicacion .lawg9-header{
    position:relative !important;
    top:auto !important;
    background:var(--pub-navy) !important;
    box-shadow:none !important;
}


/* =========================================================
   PÁGINA
========================================================= */

.lawg-pubs{
    margin:0 !important;
    background:var(--pub-ivory);
    color:var(--pub-ink);
}


/* =========================================================
   PORTADA EDITORIAL
========================================================= */

.lawg-pubs-editorial{
    display:grid;

    grid-template-columns:
        minmax(0, 57fr)
        minmax(0, 43fr);

    height:520px;

    overflow:hidden;

    background:var(--pub-navy);
}


/* lado izquierdo */

.lawg-pubs-editorial-copy{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    box-sizing:border-box;

    padding:
        65px
        8vw
        67px
        max(64px, calc((100vw - 1380px) / 2));

    color:#fff;
}


/* halo dorado casi invisible */

.lawg-pubs-editorial-copy::after{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    left:-260px;
    bottom:-260px;

    border-radius:50%;

    background:rgba(215,182,107,.07);

    filter:blur(50px);

    pointer-events:none;
}


.lawg-pubs-kicker{
    position:relative;
    z-index:1;

    margin:0 0 25px;

    color:var(--pub-gold);

    font-size:10px;
    font-weight:600;

    letter-spacing:.20em;
    text-transform:uppercase;
}


.lawg-pubs-editorial h1{
    position:relative;
    z-index:1;

    max-width:770px;

    margin:0;

    color:#f8f5ef;

    font-family:var(--display);

    font-size:
        clamp(54px,5vw,76px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.045em;
}


.lawg-pubs-editorial-copy p{
    position:relative;
    z-index:1;

    max-width:660px;

    margin:
        28px
        0
        0;

    color:rgba(248,245,239,.72);

    font-size:15px;

    line-height:1.78;
}


/* lado fotografía */

.lawg-pubs-editorial-photo{
    position:relative;

    overflow:hidden;
}


.lawg-pubs-editorial-photo::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(9,25,37,.28) 0%,
            rgba(9,25,37,.08) 18%,
            rgba(9,25,37,0) 42%
        );

    pointer-events:none;
}


.lawg-pubs-editorial-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transform:scale(1.002);

    animation:
        pubPhotoMove
        18s
        ease-out
        forwards;

    filter:
        saturate(.92)
        contrast(1.02)
        brightness(.95);
}


@keyframes pubPhotoMove{

    from{
        transform:scale(1.002);
    }

    to{
        transform:scale(1.025);
    }

}


/* =========================================================
   CATEGORÍAS
========================================================= */

.lawg-pubs-filter-wrap{
    margin:0 !important;

    padding:
        0
        max(40px, calc((100vw - 1380px) / 2)) !important;

    background:var(--pub-paper);
}


.lawg-pubs-filters{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:42px;

    min-height:78px;

    overflow-x:auto;

    border-bottom:
        1px solid rgba(23,36,44,.10);

    scrollbar-width:none;
}


.lawg-pubs-filters::-webkit-scrollbar{
    display:none;
}


.lawg-pubs-filters a{
    position:relative;

    flex:0 0 auto;

    padding:
        31px
        0
        28px;

    color:#5e666b;

    font-size:10.5px;
    font-weight:600;

    letter-spacing:.105em;

    text-decoration:none;
    text-transform:uppercase;

    transition:
        color .25s ease,
        transform .25s ease;
}


.lawg-pubs-filters a::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:0;

    width:0;
    height:1px;

    background:var(--pub-gold);

    transform:translateX(-50%);

    transition:
        width .26s ease;
}


.lawg-pubs-filters a:hover{
    color:var(--pub-navy);

    transform:translateY(-1px);
}


.lawg-pubs-filters a:hover::after{
    width:30px;
}


/* =========================================================
   CONTENIDO
========================================================= */

.lawg-pubs-content{
    margin:0 !important;

    padding:
        64px
        max(48px, calc((100vw - 1380px) / 2))
        110px !important;

    background:var(--pub-ivory);
}


.lawg-pubs-query{
    margin:0 !important;
}


/* =========================================================
   ESTADO SIN PUBLICACIONES
========================================================= */

.lawg-pubs-empty{
    max-width:760px;

    padding:
        12px
        0
        34px;

    margin:0;
}


.lawg-pubs-empty-line{
    width:48px;
    height:1px;

    margin-bottom:27px;

    background:var(--pub-gold);
}


.lawg-pubs-empty-label{
    margin:0 0 16px !important;

    color:#a5823b;

    font-size:10px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;
}


.lawg-pubs-empty h2{
    max-width:670px;

    margin:0 !important;

    color:var(--pub-navy);

    font-family:var(--display);

    font-size:
        clamp(39px,3.7vw,54px) !important;

    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:-.035em !important;
}


.lawg-pubs-empty p:last-child{
    max-width:580px;

    margin:
        21px
        0
        0 !important;

    color:var(--pub-muted);

    font-size:14px;

    line-height:1.75;
}


/* =========================================================
   PUBLICACIONES
========================================================= */

.lawg-pubs-grid{
    gap:30px !important;
}


.lawg-pub-card{
    height:100%;

    padding:
        0
        0
        28px !important;

    overflow:hidden;

    background:
        rgba(255,255,255,.50);

    border-bottom:
        1px solid rgba(23,36,44,.13);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}


.lawg-pub-card:hover{
    transform:translateY(-4px);

    border-color:
        rgba(215,182,107,.58);

    box-shadow:
        0 18px 44px rgba(9,25,37,.065);
}


.lawg-pub-image{
    overflow:hidden;

    margin:
        0
        0
        26px !important;
}


.lawg-pub-image img{
    display:block;

    width:100% !important;

    aspect-ratio:16 / 10;

    object-fit:cover;

    transition:
        transform .55s cubic-bezier(.2,.75,.25,1);
}


.lawg-pub-card:hover .lawg-pub-image img{
    transform:scale(1.027);
}


.lawg-pub-type{
    margin:
        0
        25px
        13px !important;

    color:#a5823b;

    font-size:10px;
    font-weight:600;

    letter-spacing:.15em;

    text-transform:uppercase;
}


.lawg-pub-type a{
    color:inherit;

    text-decoration:none;
}


.lawg-pub-title{
    margin:
        0
        25px !important;

    font-family:var(--display);

    font-size:30px !important;

    font-weight:400 !important;

    line-height:1.04 !important;

    letter-spacing:-.028em !important;
}


.lawg-pub-title a{
    color:var(--pub-navy);

    text-decoration:none;

    transition:
        color .25s ease;
}


.lawg-pub-title a:hover{
    color:#9d7a34;
}


.lawg-pub-excerpt{
    margin:
        17px
        25px
        0 !important;

    color:var(--pub-muted);

    font-size:14px;

    line-height:1.7;
}


.lawg-pub-excerpt p{
    margin:0;
}


.lawg-pub-meta{
    display:flex;

    gap:10px;

    margin:
        22px
        25px
        0 !important;

    color:#747d82;

    font-size:11px;
}


.lawg-pub-byline strong{
    color:#28363d;

    font-weight:600;
}


.lawg-pub-date{
    color:#858c90 !important;

    font-size:11px !important;
}


.lawg-pub-date::before{
    content:"·";

    margin-right:10px;
}


/* =========================================================
   PUBLICACIÓN DESTACADA
========================================================= */

@media(min-width:1001px){

    .lawg-pubs-grid > .wp-block-post:first-child{
        grid-column:span 2;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-card{
        display:grid;

        grid-template-columns:
            minmax(0,1.18fr)
            minmax(300px,.82fr);

        padding:0 !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-image{
        grid-row:1 / 6;

        margin:0 !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-image img{
        height:100%;

        min-height:450px;

        aspect-ratio:auto;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-type{
        margin-top:43px !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-title{
        font-size:
            clamp(37px,3vw,49px) !important;
    }

}


/* =========================================================
   PAGINACIÓN
========================================================= */

.lawg-pubs-pagination{
    margin-top:66px !important;
}


/* =========================================================
   FOOTER
========================================================= */

.lawg9-footer{
    padding:
        54px
        max(48px, calc((100vw - 1380px) / 2));

    background:#07151f;

    color:#fff;
}


.lawg9-footer-inner{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:40px;
}


.lawg9-footer-brand img{
    display:block;

    width:205px;
    height:auto;

    filter:brightness(0) invert(1);

    opacity:.94;
}


.lawg9-footer-meta{
    display:flex;

    flex-direction:column;

    gap:7px;

    color:rgba(255,255,255,.48);

    font-size:11px;

    letter-spacing:.055em;

    text-align:right;

    text-transform:uppercase;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

    .lawg-pubs-editorial{
        grid-template-columns:1fr 42%;
    }


    .lawg-pubs-editorial-copy{
        padding-left:32px;
        padding-right:40px;
    }


    .lawg-pubs-filter-wrap,
    .lawg-pubs-content{
        padding-left:32px !important;
        padding-right:32px !important;
    }


    .lawg-pubs-filters{
        justify-content:flex-start;

        gap:30px;
    }

}


@media(max-width:700px){

    .lawg-pubs-editorial{
        display:flex;
        flex-direction:column;

        height:auto;
    }


    .lawg-pubs-editorial-copy{
        min-height:430px;

        padding:
            60px
            20px;
    }


    .lawg-pubs-editorial h1{
        font-size:50px;
    }


    .lawg-pubs-editorial-photo{
        height:280px;
    }


    .lawg-pubs-filter-wrap,
    .lawg-pubs-content{
        padding-left:20px !important;
        padding-right:20px !important;
    }


    .lawg-pubs-content{
        padding-top:47px !important;
        padding-bottom:75px !important;
    }


    .lawg-pubs-grid{
        grid-template-columns:1fr !important;
    }


    .lawg9-footer{
        padding:
            44px
            20px;
    }


    .lawg9-footer-inner{
        align-items:flex-start;

        flex-direction:column;
    }


    .lawg9-footer-meta{
        text-align:left;
    }

}


@media(prefers-reduced-motion:reduce){

    .lawg-pubs-editorial-photo img{
        animation:none;
    }

}



/* =========================================================
   LAW GROUP — PORTADAS PUBLICACIONES 2026
========================================================= */


/* ---------------------------------------------------------
   ARCHIVO DE PUBLICACIONES
--------------------------------------------------------- */

.lawg-pubs-grid{
    align-items:start;
}


.lawg-pub-image{
    margin:
        0
        0
        27px !important;

    padding:22px;

    background:#e9e5dc;

    overflow:visible;
}


.lawg-pub-image a{
    display:block;

    text-decoration:none;
}


.lawg-pub-image img{
    display:block;

    width:100% !important;
    height:auto !important;

    aspect-ratio:210 / 297 !important;

    object-fit:contain !important;

    background:#fff;

    box-shadow:
        0 13px 32px rgba(9,25,37,.15);

    transition:
        transform .45s cubic-bezier(.2,.75,.25,1),
        box-shadow .45s ease;
}


.lawg-pub-card:hover .lawg-pub-image img{
    transform:translateY(-3px) scale(1.012);

    box-shadow:
        0 20px 42px rgba(9,25,37,.19);
}


.lawg-pub-cover-placeholder{
    display:flex;

    align-items:center;
    justify-content:center;

    aspect-ratio:210 / 297;

    padding:30px;

    background:
        linear-gradient(
            145deg,
            #102631,
            #07151f
        );

    color:#d7b66b;

    font-family:var(--display);

    font-size:27px;

    text-align:center;

    box-shadow:
        0 13px 32px rgba(9,25,37,.15);
}


.lawg-pub-participation{
    margin:
        22px
        25px
        0;
}


.lawg-pub-participation-label{
    display:block;

    margin-bottom:10px;

    color:#a5823b;

    font-size:9px;
    font-weight:600;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.lawg-pub-participation ul{
    display:flex;

    flex-direction:column;

    gap:5px;

    margin:0;
    padding:0;

    list-style:none;
}


.lawg-pub-participation li{
    color:#39464d;

    font-size:12px;

    line-height:1.45;
}



/* eliminar formato de "publicación destacada" */

@media(min-width:1001px){

    .lawg-pubs-grid > .wp-block-post:first-child{
        grid-column:auto !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-card{
        display:block !important;

        padding:
            0
            0
            28px !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-image{
        grid-row:auto !important;

        margin:
            0
            0
            27px !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-image img{
        height:auto !important;

        min-height:0 !important;

        aspect-ratio:
            210 / 297 !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-type{
        margin-top:0 !important;
    }


    .lawg-pubs-grid > .wp-block-post:first-child .lawg-pub-title{
        font-size:
            30px !important;
    }

}



/* ---------------------------------------------------------
   HOME — PARTICIPACIÓN EN PUBLICACIONES
--------------------------------------------------------- */

.lg-publications{
    padding:
        112px
        0
        105px;

    background:#f3f0e9;

    border-top:
        1px solid rgba(9,25,37,.08);

    color:#17242c;
}


.lg-publications-head{
    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(320px,.65fr);

    align-items:end;

    gap:80px;

    margin-bottom:58px;
}


.lg-publications-head h2{
    max-width:760px;

    margin:
        14px
        0
        0;

    color:#091925;

    font-family:var(--display);

    font-size:
        clamp(42px,4vw,62px);

    font-weight:400;

    line-height:.98;

    letter-spacing:-.04em;
}


.lg-publications-head > p{
    max-width:480px;

    margin:0;

    color:#687278;

    font-size:14px;

    line-height:1.75;
}


.lg-publications-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    align-items:start;

    gap:
        36px;
}


.lg-publication-card{
    min-width:0;
}


.lg-publication-cover{
    display:block;

    padding:
        25px;

    background:#e7e2d8;

    text-decoration:none;

    overflow:hidden;
}


.lg-publication-cover img{
    display:block;

    width:100%;
    height:auto;

    aspect-ratio:
        210 / 297;

    object-fit:contain;

    background:#fff;

    box-shadow:
        0 15px 34px rgba(9,25,37,.16);

    transition:
        transform .45s cubic-bezier(.2,.75,.25,1),
        box-shadow .45s ease;
}


.lg-publication-card:hover
.lg-publication-cover img{
    transform:
        translateY(-4px)
        scale(1.012);

    box-shadow:
        0 22px 48px rgba(9,25,37,.21);
}


.lg-publication-cover-placeholder{
    display:flex;

    align-items:center;
    justify-content:center;

    aspect-ratio:
        210 / 297;

    padding:35px;

    background:
        linear-gradient(
            145deg,
            #102631,
            #07151f
        );

    color:#d7b66b;

    font-family:var(--display);

    font-size:28px;

    line-height:1;

    text-align:center;

    box-shadow:
        0 15px 34px rgba(9,25,37,.16);
}


.lg-publication-body{
    padding-top:26px;
}


.lg-publication-type{
    margin-bottom:11px;

    color:#9d7a34;

    font-size:9px;
    font-weight:600;

    letter-spacing:.16em;

    text-transform:uppercase;
}


.lg-publication-body h3{
    margin:0;

    font-family:var(--display);

    font-size:
        clamp(27px,2.25vw,35px);

    font-weight:400;

    line-height:1.02;

    letter-spacing:-.03em;
}


.lg-publication-body h3 a{
    color:#091925;

    text-decoration:none;
}


.lg-publication-participation{
    margin-top:23px;

    padding-top:18px;

    border-top:
        1px solid rgba(9,25,37,.11);
}


.lg-publication-participation > span{
    display:block;

    margin-bottom:11px;

    color:#8f7134;

    font-size:9px;
    font-weight:600;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.lg-publication-participation ul{
    display:flex;

    flex-direction:column;

    gap:6px;

    margin:0;
    padding:0;

    list-style:none;
}


.lg-publication-participation li{
    color:#3f4a50;

    font-size:12px;

    line-height:1.45;
}


.lg-publication-link{
    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:24px;

    color:#091925;

    font-size:11px;
    font-weight:600;

    letter-spacing:.08em;

    text-decoration:none;

    text-transform:uppercase;
}


.lg-publication-link span{
    color:#a5823b;

    font-size:15px;

    transition:
        transform .22s ease;
}


.lg-publication-link:hover span{
    transform:
        translate(2px,-2px);
}


.lg-publications-all{
    display:flex;

    justify-content:flex-end;

    margin-top:56px;

    padding-top:24px;

    border-top:
        1px solid rgba(9,25,37,.10);
}


.lg-publications-all a{
    color:#091925;

    font-size:11px;
    font-weight:600;

    letter-spacing:.10em;

    text-decoration:none;

    text-transform:uppercase;
}



/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media(max-width:900px){

    .lg-publications{
        padding:
            82px
            0;
    }


    .lg-publications-head{
        grid-template-columns:
            1fr;

        gap:25px;

        margin-bottom:44px;
    }


    .lg-publications-grid{
        grid-template-columns:
            1fr;

        gap:58px;

        max-width:540px;
    }


    .lg-publication-cover{
        padding:22px;
    }


    .lg-publications-all{
        justify-content:flex-start;
    }

}




/* =========================================================
   GRID PUBLICACIONES — FIX CONTEXTO 2026
========================================================= */

.lawg-pubs-grid-custom{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:30px;
}


.lawg-pubs-grid-custom .lawg-pub-card{
    min-width:0;
}


@media(max-width:900px){

    .lawg-pubs-grid-custom{
        grid-template-columns:1fr;
        gap:48px;
    }

}



/* =========================================================
   AJUSTE — PARTICIPACIÓN EN DORADO
========================================================= */

.lg-publication-participation > span,
.lawg-pub-participation-label{
    color:#a5823b !important;

    font-weight:600 !important;

    letter-spacing:.12em !important;

    text-transform:uppercase;
}



/* =========================================================
   HOME PUBLICACIONES — AJUSTE VISUAL FINAL 2026
========================================================= */


/* Menos aire vertical en toda la sección */

.lg-publications{
    padding:
        88px
        0
        90px;
}


/* Encabezado más unido a las publicaciones */

.lg-publications-head{
    align-items:end;

    gap:70px;

    margin-bottom:38px;
}


.lg-publications-head h2{
    max-width:720px;
}


.lg-publications-head > p{
    max-width:430px;
}



/* =========================================================
   GRID
========================================================= */

.lg-publications-grid{
    grid-template-columns:
        repeat(3,minmax(0,1fr));

    align-items:stretch;

    gap:34px;
}


.lg-publication-card{
    display:flex;

    flex-direction:column;

    height:100%;

    min-width:0;
}



/* =========================================================
   PORTADAS
========================================================= */

/* Quitamos las franjas beige superiores/inferiores */

.lg-publication-cover{
    display:block;

    padding:0;

    background:transparent;

    overflow:visible;

    text-decoration:none;
}


.lg-publication-cover img{
    display:block;

    width:100%;
    height:auto;

    aspect-ratio:210 / 297;

    object-fit:contain;

    background:#fff;

    box-shadow:
        0 14px 32px rgba(9,25,37,.14);

    transition:
        transform .42s cubic-bezier(.2,.75,.25,1),
        box-shadow .42s ease;
}


.lg-publication-card:hover
.lg-publication-cover img{
    transform:
        translateY(-4px)
        scale(1.008);

    box-shadow:
        0 20px 42px rgba(9,25,37,.19);
}



/* =========================================================
   CONTENIDO DE LA TARJETA
========================================================= */

.lg-publication-body{
    display:flex;

    flex-direction:column;

    flex:1;

    padding-top:21px;
}


.lg-publication-type{
    margin-bottom:12px;

    color:#a5823b;

    font-size:9px;

    font-weight:600;

    letter-spacing:.16em;

    text-transform:uppercase;
}


.lg-publication-body h3{
    margin:0;

    font-size:
        clamp(25px,2vw,32px);

    line-height:1.03;

    letter-spacing:-.03em;
}



/* =========================================================
   PARTICIPACIÓN
========================================================= */

.lg-publication-participation{
    margin-top:18px;

    padding-top:16px;

    border-top:
        1px solid rgba(9,25,37,.11);
}


/* Etiqueta dorada */

.lg-publication-participation > span{
    display:block;

    margin-bottom:11px;

    color:#a5823b !important;

    font-size:10px;

    font-weight:600 !important;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.lg-publication-participation ul{
    display:flex;

    flex-direction:column;

    gap:6px;

    margin:0;

    padding:0;

    list-style:none;
}


.lg-publication-participation li{
    color:#39464d;

    font-size:12.5px;

    line-height:1.48;
}



/* =========================================================
   BOTÓN
========================================================= */

.lg-publication-link{
    margin-top:auto;

    padding-top:24px;

    color:#091925;

    font-size:10px;

    font-weight:600;

    letter-spacing:.10em;

    text-transform:uppercase;
}


.lg-publication-link span{
    color:#a5823b;
}



/* =========================================================
   VER TODAS
========================================================= */

.lg-publications-all{
    margin-top:46px;

    padding-top:22px;
}



/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:900px){

    .lg-publications{
        padding:
            72px
            0;
    }


    .lg-publications-head{
        gap:22px;

        margin-bottom:38px;
    }


    .lg-publications-grid{
        grid-template-columns:1fr;

        gap:54px;

        max-width:540px;
    }


    .lg-publication-cover{
        padding:0;
    }

}


/* =========================================================
   LAW GROUP - PUBLICACIONES HERO V2
   Estilo integrado similar al Home
========================================================= */

/* Header encima del hero */
body:has(.lawg-pubs) header{
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:1000;

    background:transparent !important;
}

/* quitar fondos internos que puedan dejar una franja azul */
body:has(.lawg-pubs) header > *{
    background:transparent !important;
}

/* WordPress admin bar */
body.admin-bar:has(.lawg-pubs) header{
    top:32px;
}


/* HERO */

.lawg-pubs-editorial{
    position:relative;

    display:block;

    width:100%;
    height:720px;

    overflow:hidden;

    background:#071b29;
}


/* TEXTO */

.lawg-pubs-editorial-copy{
    position:relative;
    z-index:5;

    display:flex;
    flex-direction:column;
    justify-content:center;

    width:56%;
    height:100%;

    box-sizing:border-box;

    padding:
        165px
        5vw
        80px
        max(64px, calc((100vw - 1380px) / 2));

    background:transparent;
}


/* eliminamos el halo anterior */
.lawg-pubs-editorial-copy::after{
    display:none;
}


.lawg-pubs-kicker{
    position:relative;
    z-index:6;
}


.lawg-pubs-editorial h1{
    position:relative;
    z-index:6;

    max-width:760px;

    font-size:clamp(56px,5vw,78px);
    line-height:.94;

    text-shadow:
        0 2px 18px rgba(0,0,0,.12);
}


.lawg-pubs-editorial-copy p{
    position:relative;
    z-index:6;

    max-width:620px;

    color:rgba(248,245,239,.80);
}


/* FOTO */

.lawg-pubs-editorial-photo{
    position:absolute;

    top:0;
    right:0;
    bottom:0;

    width:58%;
    height:100%;

    overflow:hidden;
}


.lawg-pubs-editorial-photo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    /* pintura ligeramente hacia la izquierda */
    object-position:47% center;

    transform:scale(1.01);

    filter:
        saturate(.94)
        contrast(1.02)
        brightness(.93);
}


/*
 * El borde entre azul y fotografía desaparece.
 * La imagen se funde gradualmente con el fondo.
 */
.lawg-pubs-editorial-photo::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            #071b29 0%,
            rgba(7,27,41,.97) 5%,
            rgba(7,27,41,.84) 16%,
            rgba(7,27,41,.52) 30%,
            rgba(7,27,41,.18) 48%,
            rgba(7,27,41,.03) 68%,
            rgba(7,27,41,0) 82%
        );

    pointer-events:none;
}


/* Oscurecimiento superior para el menú */

.lawg-pubs-editorial::before{
    content:"";

    position:absolute;
    z-index:3;

    top:0;
    left:0;
    right:0;

    height:190px;

    background:
        linear-gradient(
            180deg,
            rgba(3,17,27,.72) 0%,
            rgba(3,17,27,.32) 55%,
            rgba(3,17,27,0) 100%
        );

    pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .lawg-pubs-editorial{
        height:660px;
    }

    .lawg-pubs-editorial-photo{
        width:62%;
    }

    .lawg-pubs-editorial-copy{
        width:62%;

        padding:
            150px
            40px
            70px
            32px;
    }

    .lawg-pubs-editorial h1{
        font-size:clamp(50px,6vw,66px);
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:700px){

    body.admin-bar:has(.lawg-pubs) header{
        top:46px;
    }

    .lawg-pubs-editorial{
        position:relative;

        display:block;

        height:650px;
        min-height:650px;
    }

    .lawg-pubs-editorial-photo{
        position:absolute;

        inset:0;

        width:100%;
        height:100%;
    }

    .lawg-pubs-editorial-photo img{
        object-position:55% center;
    }

    .lawg-pubs-editorial-photo::after{
        background:
            linear-gradient(
                90deg,
                rgba(7,27,41,.91) 0%,
                rgba(7,27,41,.74) 48%,
                rgba(7,27,41,.30) 100%
            );
    }

    .lawg-pubs-editorial::before{
        height:180px;

        background:
            linear-gradient(
                180deg,
                rgba(3,17,27,.82) 0%,
                rgba(3,17,27,.40) 60%,
                transparent 100%
            );
    }

    .lawg-pubs-editorial-copy{
        position:relative;

        width:100%;
        height:650px;
        min-height:0;

        justify-content:flex-end;

        padding:
            170px
            24px
            64px;
    }

    .lawg-pubs-editorial h1{
        max-width:520px;

        font-size:46px;
        line-height:.98;
    }

    .lawg-pubs-editorial-copy p{
        max-width:520px;

        font-size:14px;
        line-height:1.65;
    }

}

 /* END LAW GROUP PUBLICACIONES HERO V2 */


/* =========================================================
   PUBLICACIONES — HERO CANÓNICO 2026
   Una sola fuente de verdad para escritorio, tablet y móvil.
========================================================= */

.lawg-pubs-editorial{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:790px !important;
    overflow:hidden !important;
    background:#071b29 !important;
}

.lawg-pubs-editorial-photo{
    position:absolute !important;
    top:0 !important;
    right:-1% !important;
    bottom:0 !important;
    left:auto !important;
    width:54% !important;
    height:100% !important;
    overflow:hidden !important;
}

.lawg-pubs-editorial-photo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:50% 20% !important;
    transform:none !important;
    animation:none !important;
    filter:saturate(.94) contrast(1.02) brightness(.93);
}

.lawg-pubs-editorial-photo::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(3,17,27,.66) 0%,
            rgba(3,17,27,.34) 14%,
            rgba(3,17,27,.10) 27%,
            rgba(3,17,27,0) 40%
        ),
        linear-gradient(
            90deg,
            #071b29 0%,
            rgba(7,27,41,.91) 7%,
            rgba(7,27,41,.66) 17%,
            rgba(7,27,41,.31) 29%,
            rgba(7,27,41,.08) 40%,
            rgba(7,27,41,0) 51%
        ) !important;
    pointer-events:none !important;
}

.lawg-pubs-editorial::before{
    content:"" !important;
    position:absolute !important;
    z-index:3 !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    height:250px !important;
    background:
        linear-gradient(
            180deg,
            rgba(3,17,27,.82) 0%,
            rgba(3,17,27,.58) 34%,
            rgba(3,17,27,.26) 58%,
            rgba(3,17,27,0) 100%
        ) !important;
    pointer-events:none !important;
}

.lawg-pubs-editorial-copy{
    position:relative !important;
    z-index:5 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:54% !important;
    height:100% !important;
    box-sizing:border-box !important;
    padding:145px 4.5vw 80px max(64px, calc((100vw - 1380px) / 2)) !important;
    background:transparent !important;
}

.lawg-pubs-editorial h1{
    max-width:720px !important;
    font-size:clamp(54px,4.6vw,72px) !important;
    line-height:.95 !important;
}

.lawg-pubs-editorial-copy p{
    max-width:590px !important;
}

@media(max-width:1000px){

    .lawg-pubs-editorial{
        height:700px !important;
        min-height:0 !important;
    }

    .lawg-pubs-editorial-photo{
        width:59% !important;
        right:-4% !important;
    }

    .lawg-pubs-editorial-photo img{
        object-position:50% 20% !important;
    }

    .lawg-pubs-editorial::before{
        height:230px !important;
    }

    .lawg-pubs-editorial-copy{
        width:62% !important;
        padding:140px 40px 70px 32px !important;
    }

    .lawg-pubs-editorial h1{
        max-width:520px !important;
        font-size:clamp(50px,6vw,66px) !important;
    }
}

@media(max-width:700px){

    .lawg-pubs-editorial{
        height:640px !important;
        min-height:640px !important;
    }

    .lawg-pubs-editorial-photo{
        inset:0 !important;
        width:100% !important;
        height:100% !important;
    }

    .lawg-pubs-editorial-photo img{
        object-position:50% 16% !important;
    }

    .lawg-pubs-editorial-photo::after{
        background:
            linear-gradient(
                90deg,
                rgba(7,27,41,.91) 0%,
                rgba(7,27,41,.74) 48%,
                rgba(7,27,41,.30) 100%
            ) !important;
    }

    .lawg-pubs-editorial::before{
        height:210px !important;
    }

    .lawg-pubs-editorial-copy{
        width:100% !important;
        height:640px !important;
        padding:150px 24px 56px !important;
        justify-content:flex-end !important;
    }

    .lawg-pubs-editorial h1{
        max-width:520px !important;
        font-size:44px !important;
        line-height:.98 !important;
    }

    .lawg-pubs-editorial-copy p{
        max-width:520px !important;
        font-size:16px !important;
        line-height:1.6 !important;
    }
}

/* END PUBLICACIONES — HERO CANÓNICO 2026 */

/* =========================================================
   PUBLICACIONES — TIPOGRAFÍA MÁS LEGIBLE
========================================================= */

/* Kicker PUBLICACIONES */
.lawg-pubs-kicker{
    font-size:12px !important;
    letter-spacing:.19em !important;
    font-weight:700 !important;
}


/* Texto descriptivo bajo el título */
.lawg-pubs-editorial-copy p{
    max-width:680px !important;

    font-size:18px !important;
    line-height:1.72 !important;

    color:rgba(248,245,239,.78) !important;

    margin-top:30px !important;
}


/* Filtros inferiores */
.lawg-pubs-filters{
    gap:44px !important;
}

.lawg-pubs-filters a{
    font-size:13px !important;
    font-weight:600 !important;

    letter-spacing:.105em !important;
    line-height:1.3 !important;

    padding-top:23px !important;
    padding-bottom:23px !important;
}


/* TABLET */
@media(max-width:1000px){

    .lawg-pubs-editorial-copy p{
        font-size:17px !important;
    }

    .lawg-pubs-filters{
        gap:28px !important;
    }

    .lawg-pubs-filters a{
        font-size:12px !important;
    }
}


/* MÓVIL */
@media(max-width:700px){

    .lawg-pubs-kicker{
        font-size:10px !important;
    }

    .lawg-pubs-editorial-copy p{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .lawg-pubs-filters a{
        font-size:11px !important;
    }
}

/* END TIPOGRAFÍA PUBLICACIONES */

/* =========================================================
   PUBLICACIONES — FILTRO ACTIVO + ESTADO EN CONSTRUCCIÓN
========================================================= */

.lawg-pubs-filters a.is-active{
    color:var(--pub-navy) !important;
}

.lawg-pubs-filters a.is-active::after{
    width:38px !important;
}


/* ESTADO VACÍO */

.lawg-pubs-empty{
    min-height:390px;

    display:flex;
    flex-direction:column;

    align-items:flex-start;
    justify-content:center;

    max-width:850px;

    padding:
        55px
        0
        75px;
}


.lawg-pubs-empty-line{
    width:42px;
    height:1px;

    margin-bottom:22px;

    background:var(--pub-gold);
}


.lawg-pubs-empty-label{
    margin:
        0
        0
        19px !important;

    color:#a5823b !important;

    font-size:11px !important;
    font-weight:700 !important;

    letter-spacing:.18em !important;

    text-transform:uppercase;
}


.lawg-pubs-empty h2{
    max-width:730px;

    margin:0 !important;

    color:var(--pub-navy);

    font-family:var(--display);

    font-size:
        clamp(38px,4vw,60px) !important;

    font-weight:400 !important;

    line-height:1.02 !important;

    letter-spacing:-.035em !important;
}


@media(max-width:700px){

    .lawg-pubs-empty{
        min-height:310px;

        padding:
            35px
            0
            55px;
    }

    .lawg-pubs-empty h2{
        font-size:38px !important;
    }

}

/* END PUBLICACIONES FILTROS */

/* =========================================================
   PUBLICACIONES — ESTRUCTURA Y RESPONSIVE FINAL 2026
========================================================= */

.lawg-pub-excerpt > p:empty,
.lawg-pub-participation > p:empty,
.lawg-pub-meta > p:empty{
    display:none !important;
}

.lawg-pub-participation-label{
    display:block !important;
    margin:0 0 10px !important;
    color:#a5823b !important;
    font-weight:600 !important;
}

.lawg-pub-participation > p:first-child:has(.lawg-pub-participation-label:empty),
.lawg-pub-meta > p:first-child:has(.lawg-pub-date:empty){
    display:none !important;
}

.lawg-pub-participation > p:nth-of-type(2){
    margin:0 0 10px !important;
    color:#a5823b !important;
    font-weight:600 !important;
}

.lawg-pub-meta > p:nth-of-type(2){
    margin:0 !important;
}

@media(max-width:1000px){

    .lawg-pubs-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:700px){

    .lawg-pubs-grid{
        grid-template-columns:1fr !important;
    }

    .lawg-pubs-filter-wrap{
        position:relative !important;
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .lawg-pubs-filter-wrap::after{
        content:"";
        position:absolute;
        z-index:3;
        top:0;
        right:0;
        bottom:0;
        width:48px;
        pointer-events:none;
        background:linear-gradient(90deg,rgba(248,246,241,0),#f8f6f1 78%);
    }

    .lawg-pubs-filters{
        display:flex !important;
        justify-content:flex-start !important;
        align-items:center !important;
        gap:26px !important;
        overflow-x:auto !important;
        padding-right:48px !important;
        white-space:nowrap !important;
        scroll-snap-type:x proximity;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
    }

    .lawg-pubs-filters a{
        flex:0 0 auto !important;
        scroll-snap-align:start;
    }
}

/* END PUBLICACIONES — ESTRUCTURA Y RESPONSIVE FINAL 2026 */


/* =========================================================
   LAW GROUP — FICHA INDIVIDUAL DE PUBLICACIÓN 2026
========================================================= */

body.single-publicacion{
    background:var(--pub-paper);
    color:var(--pub-ink);
}

body.single-publicacion .lg-page-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:
        82px
        max(32px, calc((100vw - 1260px) / 2))
        112px !important;
    box-sizing:border-box !important;
    background:var(--pub-paper);
}

body.single-publicacion .lg-page-shell > .wp-block-post-title{
    max-width:1080px;
    margin:0 !important;
    color:var(--pub-navy);
    font-family:var(--display);
    font-size:clamp(52px,5.3vw,78px) !important;
    font-weight:400 !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    text-wrap:balance;
}

body.single-publicacion .lg-page-shell > .wp-block-post-date{
    margin:22px 0 0 !important;
    color:#8e7131;
    font-size:11px;
    font-weight:700;
    letter-spacing:.15em;
    line-height:1.4;
    text-transform:uppercase;
}

.lawg-pub-single-detail{
    display:grid;
    grid-template-columns:minmax(280px,420px) minmax(0,1fr);
    align-items:start;
    gap:clamp(54px,7vw,104px);
    width:100%;
    margin:56px 0 0 !important;
    padding:58px 0 0;
    border-top:1px solid rgba(9,25,37,.16);
}

.lawg-pub-single-media{
    position:relative;
    width:100%;
    min-width:0;
    padding:22px;
    box-sizing:border-box;
    background:#eee9df;
    box-shadow:0 24px 60px rgba(9,25,37,.10);
}

.lawg-pub-single-media img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1.414;
    object-fit:contain;
    object-position:center;
    background:#fff;
}

.lawg-pub-single-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:540px;
    color:var(--pub-navy);
    background:#eee9df;
    font-family:var(--display);
    font-size:34px;
    text-align:center;
}

.lawg-pub-single-content{
    min-width:0;
    max-width:690px;
    padding-top:12px;
}

.lawg-pub-single-kicker{
    margin:0 0 22px;
    color:#997a34;
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    line-height:1.4;
    text-transform:uppercase;
}

.lawg-pub-single-content h2{
    max-width:620px;
    margin:0 !important;
    color:var(--pub-navy);
    font-family:var(--display);
    font-size:clamp(42px,4vw,60px) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
}

.lawg-pub-single-summary{
    max-width:650px;
    margin:27px 0 0 !important;
    color:#48545b;
    font-size:19px !important;
    line-height:1.72 !important;
}

.lawg-pub-single-participation{
    margin:34px 0 0;
    padding:0 0 0 22px;
    border-left:2px solid #a5823b;
}

.lawg-pub-single-participation > span{
    display:block;
    margin:0 0 13px;
    color:#8e7131;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.45;
    text-transform:uppercase;
}

.lawg-pub-single-participation ul{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.lawg-pub-single-participation li{
    margin:0;
    color:#39474f;
    font-size:15px;
    line-height:1.55;
}

.lawg-pub-single-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin:38px 0 0;
    border-top:1px solid rgba(9,25,37,.14);
    border-bottom:1px solid rgba(9,25,37,.14);
}

.lawg-pub-single-facts > div{
    min-width:0;
    padding:20px 20px 20px 0;
}

.lawg-pub-single-facts > div:nth-child(even){
    padding-left:24px;
    border-left:1px solid rgba(9,25,37,.12);
}

.lawg-pub-single-facts dt{
    margin:0 0 8px;
    color:#8e7131;
    font-size:9px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.4;
    text-transform:uppercase;
}

.lawg-pub-single-facts dd{
    margin:0;
    color:var(--pub-navy);
    font-size:14px;
    line-height:1.5;
}

.lawg-pub-single-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin:36px 0 0;
}

.lawg-pub-single-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:14px 22px;
    box-sizing:border-box;
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    line-height:1.3;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        transform .22s ease;
}

.lawg-pub-single-primary{
    gap:10px;
    color:#071b29 !important;
    border:1px solid #cba758;
    background:#d7b66b;
}

.lawg-pub-single-primary:hover,
.lawg-pub-single-primary:focus-visible{
    color:#fff !important;
    border-color:var(--pub-navy);
    background:var(--pub-navy);
    transform:translateY(-1px);
}

.lawg-pub-single-secondary{
    color:var(--pub-navy) !important;
    border:1px solid rgba(9,25,37,.32);
    background:transparent;
}

.lawg-pub-single-secondary:hover,
.lawg-pub-single-secondary:focus-visible{
    color:#fff !important;
    border-color:var(--pub-navy);
    background:var(--pub-navy);
    transform:translateY(-1px);
}

.lawg-pub-single-actions a:focus-visible{
    outline:2px solid #a5823b;
    outline-offset:3px;
}

@media(max-width:900px){

    body.single-publicacion .lg-page-shell{
        padding:
            72px
            32px
            94px !important;
    }

    .lawg-pub-single-detail{
        grid-template-columns:minmax(0,1fr);
        gap:48px;
    }

    .lawg-pub-single-media{
        width:min(100%,520px);
    }

    .lawg-pub-single-content{
        max-width:760px;
        padding-top:0;
    }
}

@media(max-width:700px){

    body.single-publicacion .lg-page-shell{
        padding:
            58px
            22px
            76px !important;
    }

    body.single-publicacion .lg-page-shell > .wp-block-post-title{
        font-size:44px !important;
        line-height:1 !important;
    }

    body.single-publicacion .lg-page-shell > .wp-block-post-date{
        margin-top:17px !important;
    }

    .lawg-pub-single-detail{
        gap:38px;
        margin-top:40px !important;
        padding-top:40px;
    }

    .lawg-pub-single-media{
        padding:14px;
    }

    .lawg-pub-single-content h2{
        font-size:40px !important;
    }

    .lawg-pub-single-summary{
        margin-top:22px !important;
        font-size:17px !important;
        line-height:1.68 !important;
    }

    .lawg-pub-single-facts{
        grid-template-columns:1fr;
    }

    .lawg-pub-single-facts > div,
    .lawg-pub-single-facts > div:nth-child(even){
        padding:17px 0;
        border-left:0;
        border-bottom:1px solid rgba(9,25,37,.10);
    }

    .lawg-pub-single-facts > div:last-child{
        border-bottom:0;
    }

    .lawg-pub-single-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .lawg-pub-single-actions a{
        width:100%;
    }
}

@media(prefers-reduced-motion:reduce){

    .lawg-pub-single-actions a{
        transition:none;
    }
}

/* END FICHA INDIVIDUAL DE PUBLICACIÓN 2026 */

/* LAWGROUP — GEOMETRÍA CANÓNICA DE PUBLICACIONES 2026 */

.lawg-pubs-grid-custom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.lawg-pubs-grid-custom > .lawg-pub-card {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    min-width: 0;
}

.lawg-pubs-grid-custom .lawg-pub-image {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    aspect-ratio: 210 / 297;
    overflow: hidden;
}

.lawg-pubs-grid-custom .lawg-pub-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.lawg-pubs-grid-custom .lawg-pub-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: auto;
}

.lawg-pubs-grid-custom .lawg-pub-meta {
    margin-top: auto;
}

@media (max-width: 1000px) {
    .lawg-pubs-grid-custom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .lawg-pubs-grid-custom {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* FIN — GEOMETRÍA CANÓNICA DE PUBLICACIONES */

/* LAWGROUP — HEADER PUBLICACIONES INTEGRADO 2026 */

/*
 * El header de Publicaciones se comporta igual que el del home:
 * superpuesto sobre el hero, transparente y sin franja rectangular.
 */

body.post-type-archive-publicacion .lawg9-header,
body.tax-tipo_publicacion .lawg9-header {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Difuminado superior idéntico al utilizado en el home */

body.post-type-archive-publicacion .lawg-pubs-editorial::before,
body.tax-tipo_publicacion .lawg-pubs-editorial::before {
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    height: 225px !important;
    pointer-events: none !important;

    background:
        linear-gradient(
            180deg,
            rgba(5, 18, 29, .96) 0%,
            rgba(5, 18, 29, .94) 22%,
            rgba(5, 18, 29, .90) 44%,
            rgba(5, 18, 29, .78) 62%,
            rgba(5, 18, 29, .54) 76%,
            rgba(5, 18, 29, .28) 87%,
            rgba(5, 18, 29, .10) 94%,
            rgba(5, 18, 29, 0) 100%
        ) !important;
}

/* FIN — HEADER PUBLICACIONES INTEGRADO 2026 */

