@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
:root{
    /*colores*/
    --orange:  rgb(211, 93, 25);
    --white: white;
    --texto: #42332e;
    --fondo: #fff;
    --shadow:rgb(0, 0, 0, 0.2);
    
    --light-orange: rgb(211, 93, 25, 0.3);
    /*tamanos*/
    --large: 3.5rem;
    --medium:1.5rem;
    --small:1rem;
}
body.dark-theme{
    background-color: var(--fondo);
    --texto: #fff;
    --fondo: #321216;
    --shadow:rgba(255, 255, 255, 0.2);
}
* {
    margin: 0px;
    padding: 0px;
    font-family:  Sans-serif;
    
    text-decoration: none;
    box-sizing: border-box;
}
a{
    color:var(--orange)
}

.flex {
    display: flex;
    align-items: center;
  	gap:10px;
}
.flex-center {
    display: flex;
    align-items: center;
  	justify-content:center;
  	gap:10px;
}
.grid {
    display: grid;
  	gap:10px;
}

.w-100p {
    width: 100%;
}
.h-100p{
    height: 100%;
}
.font-color{
	color: var(--texto);
}
.small-font{
    font-size: 15px;
    font-weight: 100;
}

.header__portada {
    background-image: url(../img/banner-festival-de-las-humanidades.jpg);
    background-position: center center;
    background-size: cover;
    padding: 25px 0px;
}

.portada__brand {
    height: 55px;
    gap: 10px;
    width:70%;
    margin: 0px auto;
}
.portada__logo{
    cursor: pointer;
}
.portada__marca {
    text-transform: uppercase;
    font-size: 15px;
    border-left: 2px solid #321216;
    padding: 5px 10px;
    color: #321216;
    line-height: 17.5px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;                                      

}

.portada__banner {
    width:70%;
    margin: 80px auto 0px;
    font-weight: bold;
    
}

.banner__titulo {
    font-size: var(--large);
    color: #321216;
    font-family: 'Roboto Condensed', sans-serif;                                      

    font-weight:700;

}

.banner__descripcion {
    color: var(--white);
    font-size: var(--medium);
    font-family: 'Roboto Condensed', sans-serif;                                      

}

.header__nav {
    border-bottom: 1px solid var(--orange);
    padding: 0px 15%;
    display:grid;
  	grid-template-columns: 3fr 1fr;
    
    
}

.nav__menu {
    list-style: none;
    font-size: 15px;
    color:var(--orange);
    gap:12.5px
}

.nav__item {  
    cursor: pointer;
    padding: 10px 0px;
}
.nav__form{
    
    justify-content: space-between;
    color: var(--orange);
}
.nav__buscar{
    border: none;
    background: none;
    color: var(--orange);
    cursor: pointer;
    position: absolute;
    margin: 10px 20px;
}
#nav__input{
    width: 150px;
    
    border: none;
    background: none;
    color: var(--texto);
    font-size: 14px;
    transition:0.5s ease;
 	padding: 0px 0px 0px 25px;
  	border: 10px solid var(--fondo);
    margin:0px 10px;
  	outline: none;
}

#mode{
    cursor: pointer;
}
#mode:active{
    opacity: 0;
}
.about__menu, .normas__menu, .archivo__menu, .nav-submenu {
    display: none;
    
}

#about:hover .about__menu,
#archivo:hover .archivo__menu,
#normas:hover .normas__menu
{
    display: grid;
    position: absolute;
    background: var(--fondo);
    box-shadow: 2px 4px 10px var(--shadow);
    border-radius: 5px;
    transition:0.5s ease;
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu {
    display: grid;
    position: absolute;
    z-index: 30;
    top: 42px;
    left: -18px;
    min-width: 185px;
    list-style: none;
    background: var(--fondo);
    box-shadow: 2px 4px 10px var(--shadow);
    border: 1px solid rgba(211, 93, 25, .55);
}

.nav-submenu--wide {
    min-width: 220px;
}

.nav-submenu a {
    display: block;
    padding: 10px 18px;
    color: var(--orange);
}

.nav-submenu a:hover,
.nav-submenu a:focus {
    border-left: 4px solid var(--orange);
    background: rgba(211, 93, 25, .14);
    color: var(--texto);
}

.nav-submenu .linea-link {
    display: grid;
    gap: 2px;
}

.nav-submenu .linea-link small {
    color: var(--texto);
    font-size: 11px;
    opacity: .7;
}

 .normas__link, .archivo__link, .about__link{
    color: var(--orange);
    padding: 10px 20px;
    display: grid;
    cursor: pointer;
}

.about__link:hover,
.normas__link:hover, 
.archivo__link:hover 
{
    border-left: 5px solid var(--orange);
    background-color: rgb(163, 66, 9, 0.2);
    margin-left: -5px;
}

.no-display {
    display: none;
}

.contenedor{
    width: 70%;
    margin: 50px auto;
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap:5vw;    
}

.issn {
    margin: 10px 50px 10px;
}
.content__description {
	padding-top: 10px;
}
.main__article{
	justify-content: space-between;
}

.article__content{
  	width:70%;
	padding:15px;
}

.article__description{
  margin-left: 10%;
  gap:25px;
}

.article__autors{
	list-style:none;
}

.historico__revista{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    list-style: none;
    
}
.historico__revista > li{
    width: 205px;
    height: 290px;
  	text-align:center;
    margin: 45px 25px;
}
.indice__item{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap:10px;
}

.detail__content{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap:25px
}

.content__picture{
    display: grid;
    place-items: center;
    gap: 10px
}

.picture__button:hover{
    background: var(--light-orange);
}
.picture__button{
    padding: 10px 15px;
    border: 1px solid var(--orange);
}
.articulo__content  .picture__button{
	width: 82px;
  text-align: center;
}

.articles__not-found{
    border: 1px solid var(--orange);
    padding: 20px;
    border-left: 5px solid var(--orange); 
    background-color: rgb(163, 66, 9, 0.2);
  
}

.aside{
    display: flex;
    flex-direction: column;
    gap: 25px;
    
}

.aside h3{
    color: var(--texto);
    margin: 20px 0px;
}

.social__icons{   
    height:80px;
    list-style: none;
    gap:0px;
}
.social__icons img{
    height: 80px;
}
.info__menu{
    list-style: none;
}
.info__link{
    color: var(--orange);
    background: none;
    border: none;
    font-size: 15px;
    cursor: pointer;
    
}
.btn-red{
    color: black;
}
p{
    text-align: justify;
    line-height: 1.8;
    color: var(--texto);
    font-size: 17px;
}
.path{
    display: flex;
    gap:10px;
    margin: 20px 0px;

}
.path a{
    color: var(--orange);
}
.path p{
    font-size: 15px;
    line-height: normal;
}
.inicio__actual{
    margin: 0px 50px;
}
.titulo-h3{
    padding: 15px 0px ;
    font-size: 2rem;
    color: var(--texto);
    font-weight: normal;
}
.titulo-h4 {
    color: var(--texto);
  	font-size: 1.3rem;
    font-weight: normal;
}

.lista__texto, span{
    color: var(--texto);
}
.equipo li,
.contacto li{
    text-align: justify;
    line-height: 2.0;
    list-style: none;
    color: var(--texto);
}
.normas__autores ol{
    text-align: justify;
    line-height: 2.0;
    
    color: var(--texto);
    
}
.copy{
    font-weight: bold;
    cursor: pointer;
}
.normas__editoriales ul{
   list-style: none;
}
.normas__editoriales  ul > li::before{
    content: "✔ ";
    font-weight: bold;
    
}
#footer{
    background-image: url("../img/footer.jpg");
    background-size: cover;
    background-position: center ;
    color: #42332e;
    display: grid;
    align-items: center;
}

/* Portada de Talleres y Publicaciones */
.lava-home {
    width: 70%;
    margin: 46px auto 80px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 70px;
}

.lava-eyebrow {
    color: var(--orange);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.25;
}

.lava-intro h2,
.section-heading h2 {
    color: #fffca0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 42px;
    margin: 12px 0 21px;
}

.lava-lead,
.section-heading > p:not(.lava-eyebrow) {
    color: var(--texto);
    font-size: 19px;
    line-height: 1.7;
    text-align: left;
}

.lava-notice {
    border-left: 3px solid var(--orange);
    display: grid;
    gap: 6px;
    margin-top: 22px;
    padding: 3px 0 3px 20px;
    color: var(--texto);
    font-size: 15px;
    line-height: 1.45;
}

.lava-notice strong {
    color: #fffca0;
}

.lava-notice a {
    color: var(--orange);
    font-weight: 700;
}

.lava-carousel {
    position: relative;
    min-width: 0;
    min-height: 430px;
    overflow: hidden;
    border-bottom: 3px solid var(--orange);
    background: #210c0f;
}

.lava-carousel__viewport,
.lava-slide {
    position: absolute;
    inset: 0;
}

.lava-slide {
    visibility: hidden;
    opacity: 0;
    transform: scale(1.015);
    transition: opacity .85s ease, transform 6.5s ease, visibility .85s;
}

.lava-slide.is-active {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}

.lava-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lava-carousel__control {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 42px;
    height: 56px;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.42);
    background: rgba(50,18,22,.7);
    color: white;
    cursor: pointer;
    font-size: 32px;
    line-height: 1;
}

.lava-carousel__control:hover,
.lava-carousel__control:focus {
    background: var(--orange);
    color: #321216;
}

.lava-carousel__control--prev { left: 13px; }
.lava-carousel__control--next { right: 13px; }

.lava-carousel__dots {
    position: absolute;
    z-index: 4;
    right: 18px;
    bottom: 17px;
    display: flex;
    gap: 8px;
}

.lava-carousel__dots button {
    width: 8px;
    height: 8px;
    border: 1px solid white;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.lava-carousel__dots button.is-active {
    background: var(--orange);
    border-color: var(--orange);
}

.lava-feature__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 28%, rgba(50, 18, 22, .94));
}

.lava-feature__text {
    position: absolute;
    z-index: 2;
    left: 19px;
    right: 15px;
    bottom: 20px;
    display: grid;
    gap: 6px;
}

.lava-feature__text small {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lava-feature__text strong {
    color: white;
    font-size: 19px;
    line-height: 1.25;
}

.talleres-section,
.publicaciones-page {
    width: 70%;
    margin: 46px auto 86px;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

.talleres-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}

.taller-card {
    overflow: hidden;
    display: grid;
    grid-template-columns: 42% 58%;
    min-height: 245px;
    border: 1px solid rgba(211, 93, 25, .65);
    background: rgba(50, 18, 22, .35);
}

.taller-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taller-card > div {
    padding: 25px 24px;
}

.taller-card small,
.book-card span {
    color: var(--orange);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.taller-card h3,
.book-card h3 {
    color: #fffca0;
    font-size: 21px;
    margin: 11px 0;
}

.taller-card p {
    color: var(--texto);
    font-size: 15px;
    line-height: 1.55;
    text-align: left;
}

.taller-card .taller-card__autor {
    margin: -3px 0 10px;
    color: var(--orange);
    font-size: 13px;
    font-weight: 700;
}

.lava-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 21px;
    border: 1px solid var(--orange);
    background: var(--orange);
    color: #251014;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.lava-button:hover,
.lava-button:focus-visible {
    background: #fffca0;
    border-color: #fffca0;
    color: #321216;
    transform: translateY(-2px);
}


.lava-button--small {
    min-height: 39px;
    margin-top: 8px;
    padding: 8px 16px;
    font-size: 13px;
}

.lava-button--outline {
    background: transparent;
    color: var(--orange);
}

.publicaciones-heading {
    margin-bottom: 29px;
}

.editorial-lines {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 48px;
}

.editorial-lines a {
    display: grid;
    gap: 7px;
    min-height: 92px;
    padding: 19px 21px;
    border-top: 1px solid var(--orange);
    border-bottom: 1px solid rgba(211,93,25,.45);
    color: var(--texto);
}

.editorial-lines span {
    color: var(--texto);
    font-size: 19px;
    font-weight: 700;
}

.editorial-lines small {
    color: var(--orange);
    font-size: 12px;
    letter-spacing: .12em;
    opacity: 0;
    transform: translateY(-3px);
    transition: opacity .2s ease, transform .2s ease;
    text-transform: uppercase;
}

.editorial-lines a:hover,
.editorial-lines a.is-active {
    background: rgba(211,93,25,.12);
    border-bottom-color: var(--orange);
}

.editorial-lines a:hover small,
.editorial-lines a:focus small,
.editorial-lines a.is-active small {
    opacity: 1;
    transform: translateY(0);
}

.books-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    gap: 42px 30px;
}

.book-card__cover {
    height: 315px;
    margin-bottom: 17px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(255,255,255,.025);
}

.book-card img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    border-bottom: 3px solid var(--orange);
    transition: transform .25s ease;
}

.book-card:hover img {
    transform: translateY(-5px);
}

.book-card h3 {
    color: var(--texto);
    font-size: 18px;
    line-height: 1.35;
}

.book-card p {
    margin-top: 7px;
    color: var(--texto);
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
}

.book-detail {
    width: 70%;
    margin: 55px auto 90px;
}

.book-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 36px;
    font-size: 14px;
}

.book-detail__grid {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) 1.28fr;
    gap: 70px;
    align-items: start;
}

.book-detail__cover {
    display: flex;
    justify-content: center;
}

.book-detail__cover img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 660px;
    border-bottom: 4px solid var(--orange);
}

.book-detail__content h1 {
    margin: 12px 0 10px;
    color: #fffca0;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
}

.book-detail__subtitle,
.book-detail__author,
.book-detail__description {
    text-align: left;
}

.book-detail__subtitle {
    color: var(--texto);
    font-size: 19px;
    line-height: 1.4;
}

.book-detail__author {
    margin: 22px 0;
    color: var(--orange);
    font-size: 17px;
    font-weight: 700;
}

.book-detail__description {
    max-width: 700px;
    font-size: 17px;
}

.book-detail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.purchase-note {
    max-width: 720px;
    margin-top: 30px;
    padding: 20px 22px;
    border-left: 3px solid var(--orange);
    background: rgba(211,93,25,.08);
    color: var(--texto);
}

.purchase-note p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}

.book-status {
    padding: 12px 18px;
    border: 1px solid rgba(255,255,255,.35);
}

/* Cinta editorial */
.moving-catalog {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    border-top: 1px solid rgba(211, 93, 25, .75);
    border-bottom: 1px solid rgba(211, 93, 25, .75);
    background: #2a0f13;
    color: #fffca0;
    padding: 17px 0 16px;
}

.moving-track {
    display: flex;
    width: max-content;
    animation: catalog-scroll 58s linear infinite;
    will-change: transform;
}

.moving-catalog:hover .moving-track,
.moving-catalog:focus-within .moving-track {
    animation-play-state: paused;
}

.moving-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 28px;
    padding-right: 28px;
}

.moving-group a {
    color: #fffca0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    white-space: nowrap;
}

.moving-group a:hover {
    color: var(--orange);
}

.moving-group span {
    color: var(--orange);
    font-size: 8px;
}

@keyframes catalog-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Contacto común */
#footer.lava-footer {
    background:
        linear-gradient(rgba(237, 102, 45, .86), rgba(237, 102, 45, .86)),
        url("../img/footer.jpg") center/cover no-repeat;
    color: #321216;
}

.lava-footer__inner {
    width: 70%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    padding: 46px 0 30px;
}

.lava-footer h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.lava-footer__buttons {
    display: grid;
    gap: 10px;
    max-width: 340px;
}

.lava-footer__buttons a {
    min-height: 48px;
    border: 1px solid rgba(50, 18, 22, .78);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    color: #321216;
    font-size: 17px;
    font-weight: 700;
}

.lava-footer__buttons a:first-child {
    background: #321216;
    color: #fffca0;
}

.lava-footer__buttons a:hover {
    background: #321216;
    color: #fffca0;
}

.lava-footer__contact p {
    color: #321216;
    line-height: 1.45;
    text-align: left;
}

.lava-footer__label {
    margin-top: 3px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.lava-footer__mail {
    margin-top: 22px;
    font-size: 17px;
    letter-spacing: 0;
}

.lava-footer__contact > a,
.lava-footer__social a {
    color: #321216;
}

.lava-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
    font-size: 17px;
}

.lava-footer__copyright {
    width: 70%;
    margin: 0 auto;
    padding: 8px 0 18px;
    color: #321216;
    font-size: 13px;
    text-align: left;
}
.footer__col ul{
    list-style: none;
    line-height: 30px;
    width: fit-content;
}
.footer__row ul a{
    color: #321216;
}

.footer__row{
    width:70%;
    margin: 0px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 17.5px;
    padding: 35px 0px;
    gap: 25px;
}
.footer__col h3{
    margin: 15px 0px;
}
.enlaces__items li{
    border-bottom: 1px solid;
}
.copyright{
    width:70%;
    margin: 0px auto;
    font-size: 15px;
    font-weight: 100;
    padding: 10px;
}
.nav__hambrg{
	display:none;
}
.main__detail{
	display: grid;
  	gap:50px;
}
@media only screen and (max-width:1000px) {
    .banner__titulo {
        font-size: 2.5rem;
    }
    .banner__descripcion {
        font-size: 1.5rem;
    }
    .portada__brand, .portada__banner {
        width: 90%;

    }
    .header__nav {
      	display:flex;
        justify-content: center;
        flex-wrap: wrap;
      	gap:5%;
        padding: 0px 5%;
    }
    .contenedor{
        width: 90%;
        margin: 50px 5%;
        grid-template-columns: 1fr;
    }
    .aside{
        display: flex;
        justify-content: space-around;
        flex-direction: row;
        flex-wrap: wrap;
        
        gap: 0px;
    }
    .aside > div{
        width: 200px;
        display: grid;
        justify-content: center;
        height:175px;
    }
    .footer__row, .copyright{
        width:90%;
        margin: 0px auto;
    }

    .lava-home,
    .talleres-section,
    .publicaciones-page,
    .lava-footer__inner,
    .lava-footer__copyright {
        width: 90%;
    }

    .book-detail {
        width: 90%;
    }

    .lava-home {
        gap: 35px;
    }
	
}
@media (max-width:650px) {
    .nav__menu {
        display: grid;
        place-items: center;
    }
    .header__nav{
      display: none;
      justify-content: space-around;
      flex-direction:column;
        
    }
    .footer__row{
        grid-template-columns: 1fr;
    }

    .header__portada {
        padding-top: 19px;
    }

    .portada__banner {
        margin-top: 58px;
    }

    .banner__titulo {
        font-size: 2rem;
    }

    .lava-home {
        grid-template-columns: 1fr;
        margin-top: 42px;
    }

    .lava-carousel {
        min-height: 390px;
    }

    .talleres-grid {
        grid-template-columns: 1fr;
    }

    .taller-card {
        grid-template-columns: 1fr;
    }

    .taller-card img {
        height: 220px;
    }

    .lava-footer__inner {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .lava-footer__buttons {
        max-width: none;
    }

    .editorial-lines {
        grid-template-columns: 1fr;
    }

    .editorial-lines small {
        opacity: 1;
        transform: none;
    }

    .book-detail__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .book-detail__cover img {
        max-height: 520px;
    }

    .nav-dropdown:hover .nav-submenu,
    .nav-dropdown:focus-within .nav-submenu {
        position: static;
        box-shadow: none;
        border: 0;
        background: transparent;
        text-align: center;
    }

  	.nav__hambrg{
		color: var(--orange);
        display: flex;
        justify-content: flex-end;
        padding: 5px 5%;
        font-size: 30px;
        border-bottom: 1px solid var(--orange);
	}
}

@media (max-width:500px) {
  .detail__content{
  		grid-template-columns: 1fr;
  	}
  #content-image{
  	display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
  }
  .portada__logo{
  	
    width: 110px;
    height: 35px;
  }
}

@media (prefers-reduced-motion: reduce) {
    .moving-track {
        animation: none;
    }
    .lava-feature img,
    .lava-slide,
    .book-card img {
        transition: none;
    }
}

/* Ajustes editoriales — revisión estable */
.editorial-lines small {
    opacity: 1;
    transform: none;
}

.book-card h3 {
    margin-top: 18px;
}

/* Revista TXT integrada al portal general */
.revista-page {
    width: 70%;
    margin: 46px auto 90px;
    color: var(--texto);
}

.revista-page p,
.revista-page li,
.revista-page dd,
.revista-page dt {
    text-align: left;
}

.revista-hero,
.revista-page-heading {
    max-width: 940px;
    margin-bottom: 34px;
}

.revista-hero h1,
.revista-page-heading h1,
.revista-detail__summary h1,
.revista-article-detail > h1 {
    color: #fffca0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.08;
}

.revista-hero h1 {
    max-width: 900px;
    margin: 13px 0 23px;
    font-size: clamp(40px, 5.3vw, 70px);
}

.revista-page-heading h1 {
    margin: 12px 0 17px;
    font-size: clamp(36px, 4.6vw, 58px);
}

.revista-hero__lead,
.revista-page-heading > p:not(.lava-eyebrow) {
    max-width: 820px;
    color: var(--texto);
    font-size: 19px;
    line-height: 1.65;
}

.revista-section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 52px;
    border-top: 1px solid rgba(211, 93, 25, .75);
    border-bottom: 1px solid rgba(211, 93, 25, .75);
}

.revista-section-nav a {
    padding: 14px 19px;
    border-right: 1px solid rgba(211, 93, 25, .45);
    color: var(--texto);
    font-size: 14px;
    font-weight: 700;
}

.revista-section-nav a:hover,
.revista-section-nav a:focus,
.revista-section-nav a.is-active {
    background: var(--orange);
    color: #321216;
}

.revista-intro-grid {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: 70px;
    align-items: start;
}

.revista-intro-copy,
.revista-presentation,
.revista-team-grid article,
.revista-article-block,
.revista-article-detail__authors section {
    border-top: 1px solid var(--orange);
    padding-top: 24px;
}

.revista-intro-copy h2,
.revista-presentation h2,
.revista-team-grid h2,
.revista-article-block h2,
.revista-article-detail__authors h2 {
    color: var(--texto);
    font-size: 21px;
    line-height: 1.35;
}

.revista-intro-copy h2:not(:first-child) {
    margin-top: 38px;
}

.revista-metadata {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.revista-metadata div {
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 15px;
}

.revista-metadata dt {
    color: var(--orange);
    font-weight: 700;
}

.revista-metadata dd {
    color: var(--texto);
}

.revista-presentation {
    display: grid;
    gap: 20px;
}

.revista-presentation p,
.revista-detail__description,
.revista-article-block,
.revista-article-detail__authors section {
    color: var(--texto);
    font-size: 17px;
    line-height: 1.75;
}

.revista-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 10px;
}

.revista-catalog__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 48px 32px;
}

.revista-card {
    min-width: 0;
}

.revista-card__cover {
    height: 340px;
    margin-bottom: 19px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    background: rgba(255, 255, 255, .025);
}

.revista-card__cover img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    border-bottom: 3px solid var(--orange);
    transition: transform .25s ease;
}

.revista-card:hover .revista-card__cover img {
    transform: translateY(-5px);
}

.revista-card h2 {
    margin: 13px 0 9px;
    color: var(--texto);
    font-size: 19px;
    line-height: 1.35;
}

.revista-card > a > span {
    color: var(--orange);
    font-size: 13px;
    font-weight: 700;
}

.revista-empty {
    padding: 24px;
    border-left: 4px solid var(--orange);
    background: rgba(211, 93, 25, .08);
    color: var(--texto);
}

.revista-detail-page {
    max-width: 1320px;
}

.revista-detail__hero {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: 70px;
    align-items: start;
}

.revista-detail__cover {
    display: flex;
    justify-content: center;
}

.revista-detail__cover img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 680px;
    object-fit: contain;
    border-bottom: 4px solid var(--orange);
}

.revista-detail__summary h1 {
    margin: 13px 0 24px;
    font-size: clamp(35px, 4.5vw, 58px);
}

.revista-detail__description p,
.revista-detail__description div {
    margin-bottom: 15px;
    color: var(--texto);
    text-align: left;
}

.revista-detail__date {
    margin: -10px 0 20px;
    color: var(--orange) !important;
    font-weight: 700;
}

.revista-index {
    margin-top: 78px;
}

.revista-section-title {
    margin-bottom: 27px;
}

.revista-section-title h2 {
    margin-top: 8px;
    color: #fffca0;
    font-size: 35px;
}

.revista-index__list {
    border-top: 1px solid rgba(211, 93, 25, .7);
}

.revista-index__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 25px;
    align-items: baseline;
    padding: 16px 0;
    border-bottom: 1px solid rgba(211, 93, 25, .25);
}

.revista-index__item p {
    color: var(--texto);
    font-size: 16px;
    line-height: 1.5;
}

.revista-index__item span {
    min-width: 45px;
    color: var(--orange);
    font-size: 14px;
    font-weight: 700;
    text-align: right;
}

.revista-articles {
    border-top: 1px solid rgba(211, 93, 25, .7);
}

.revista-articles__section {
    margin: 35px 0 5px;
    color: #fffca0;
    font-size: 23px;
}

.revista-article-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 25px;
    align-items: center;
    padding: 19px 0;
    border-bottom: 1px solid rgba(211, 93, 25, .25);
}

.revista-article-row__pages {
    color: var(--orange);
    font-size: 13px;
    font-weight: 700;
}

.revista-article-row h4 {
    font-size: 17px;
    line-height: 1.4;
}

.revista-article-row h4 a {
    color: var(--texto);
}

.revista-article-row h4 a:hover {
    color: var(--orange);
}

.revista-article-row p {
    margin-top: 5px;
    color: var(--texto);
    font-size: 14px;
    line-height: 1.45;
}

.revista-team-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 55px;
}

.revista-team-grid ul {
    display: grid;
    gap: 9px;
    margin-top: 18px;
    list-style: none;
}

.revista-team-grid li {
    color: var(--texto);
    font-size: 15px;
    line-height: 1.55;
}

.revista-article-page {
    max-width: 1050px;
}

.revista-article-detail > h1 {
    max-width: 980px;
    margin: 14px 0 35px;
    font-size: clamp(34px, 4.5vw, 58px);
}

.revista-article-detail__authors {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px;
    margin-bottom: 50px;
}

.revista-author-affiliation {
    margin: 6px 0 14px;
    color: var(--orange) !important;
    font-size: 14px !important;
    font-weight: 700;
}

.revista-article-block {
    margin-top: 35px;
}

.revista-article-block h2 {
    margin-bottom: 15px;
}

@media only screen and (max-width: 1000px) {
    .revista-page {
        width: 90%;
    }

    .revista-intro-grid,
    .revista-detail__hero {
        gap: 42px;
    }

    .revista-card__cover {
        height: 315px;
    }
}

@media (max-width: 720px) {
    .revista-intro-grid,
    .revista-detail__hero,
    .revista-team-grid {
        grid-template-columns: 1fr;
    }

    .revista-section-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .revista-section-nav a {
        border-bottom: 1px solid rgba(211, 93, 25, .35);
    }

    .revista-detail__cover img {
        max-height: 540px;
    }

    .revista-article-row {
        grid-template-columns: 55px minmax(0, 1fr);
    }

    .revista-article-row .lava-button {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 500px) {
    .revista-page {
        margin-top: 40px;
    }

    .revista-section-nav {
        grid-template-columns: 1fr;
    }

    .revista-section-nav a {
        border-right: 0;
    }

    .revista-card__cover {
        height: 390px;
    }

    .revista-index__item {
        gap: 14px;
    }

    .revista-article-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .revista-article-row .lava-button {
        grid-column: auto;
    }
}

/* Corrección: títulos y subtítulos del submenú Publicaciones en naranja. */
.header__nav .nav-submenu .linea-link span,
.header__nav .nav-submenu .linea-link small {
    color: var(--orange) !important;
    opacity: 1;
}
/* FOOTER TALLERES Y PUBLICACIONES — UNIFORME CON PEDAGOGÍAS */
.lava-footer__coordinator{
    display:flex;
    align-items:center;
    gap:18px;
    margin:0 0 24px;
    max-width:540px;
}

.lava-footer__coordinator-photo{
    width:92px;
    height:92px;
    min-width:92px;
    max-width:92px;
    min-height:92px;
    max-height:92px;
    flex:0 0 92px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 18%;
    border:2px solid #d35d19;
    display:block;
}

.lava-footer__coordinator .lava-footer__label{
    margin:0;
    color:#321216;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.lava-footer__coordinator-name{
    margin:7px 0 0;
    color:#321216;
    font-size:18px;
    font-weight:700;
    line-height:1.25;
}

@media(max-width:650px){
    .lava-footer__coordinator-photo{
        width:78px;
        height:78px;
        min-width:78px;
        max-width:78px;
        min-height:78px;
        max-height:78px;
        flex-basis:78px;
    }
}
/* FORZAR FONDO MATE DEL FOOTER */
#footer.lava-footer{
    background:
        url("../img/footer.85140e54acd92e630cee.jpg") center/cover no-repeat !important;
    color:#321216 !important;
}
/* BOTONES SOBRIOS DEL FOOTER */
.lava-footer__explore{
    width:100%;
    max-width:360px;
}

.lava-footer__explore h3{
    margin:0 0 24px;
    color:#321216;
    font-size:24px;
    font-weight:700;
}

.lava-footer__buttons{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.lava-footer__buttons a{
    display:flex;
    align-items:center;
    justify-content:center;
    
    min-height:48px;
padding:9px 16px;
    border:1px solid rgba(50,18,22,.75);
    border-radius:7px;
    background:rgba(255,255,255,.05);
    color:#321216 !important;
font-size:15px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.lava-footer__buttons a:hover{
    background:#321216;
    color:#fff6bd !important;
    transform:translateY(-1px);
}

@media(max-width:650px){
    .lava-footer__explore{
        max-width:none;
    }

    .lava-footer__buttons a{
        min-height:52px;
        font-size:17px;
    }
}
/* CORREGIR PRIMER BOTÓN DEL FOOTER */
.lava-footer__buttons a:first-child{
    background:rgba(255,255,255,.05) !important;
    color:#321216 !important;
    border:1px solid rgba(50,18,22,.75) !important;
}

.lava-footer__buttons a:first-child:hover{
    background:#321216 !important;
    color:#fff6bd !important;
}
/* COLORES DE TÍTULOS SEGÚN MODO CLARO U OSCURO */

:root{
    --titulo-destacado:#321216;
}

body.dark-theme{
    --titulo-destacado:#fffca0;
}

/* Títulos principales del portal */
.lava-intro h2,
.section-heading h2,
.book-detail__content h1,
.revista-hero h1,
.revista-page-heading h1,
.revista-detail__summary h1,
.revista-article-detail > h1,
.revista-section-title h2,
.revista-articles__section{
    color:var(--titulo-destacado) !important;
}

/* Texto destacado dentro del aviso */
.lava-notice strong{
    color:var(--titulo-destacado) !important;
}
/* MÁS AIRE ENTRE LA CINTA Y LOS TALLERES */
.talleres-section{
    margin-top:90px !important;
    padding-top:0 !important;
}
/* MÁS AIRE ENTRE EL CATÁLOGO DE LIBROS Y LA CINTA */
.publicaciones-page .moving-catalog{
    margin-top:40px !important;
}
/* SUBMENÚ MÁS ESTABLE AL PASAR EL CURSOR */

.nav-dropdown{
    position:relative;
}

.nav-dropdown::after{
    content:"";
    position:absolute;
    left:-18px;
    top:100%;
    width:240px;
    height:14px;
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu{
    top:38px !important;
}

.nav-submenu{
    z-index:100 !important;
}
/* =========================================================
   PUBLICA CON NOSOTROS — DISEÑO DEFINITIVO
   ========================================================= */

/* Evita que el ancho general de .publicaciones-page comprima la página */

main.publicaciones-page.publica-con-nosotros-page{
    width:100% !important;
    margin:0 !important;
}


/* Contenedor general */
.publica-hero,
.publica-section,
.publica-final{
 width:70%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}

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


.publica-hero{
    display:block !important;
    grid-template-columns:none !important;
    width:70%;
    max-width:none;
    margin:34px auto 42px;
}

.publica-hero .lava-intro{
    width:100%;
    max-width:none;
}


.publica-hero h1{
    max-width:760px;
    margin:12px 0 24px;
    color:#fffca0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:clamp(34px, 4vw, 54px);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-.03em;
}

.publica-hero .lava-lead{
    width:100%;
    max-width:860px;
    margin-bottom:10px;
    color:#ffffff;
    font-size:16px;
    line-height:1.55;
    text-align:left;
}

.publica-hero .lava-intro > p:not(.lava-eyebrow):not(.lava-lead){
    width:100%;
    max-width:1100px;
    margin-bottom:4px;
    color:#ffffff;
    font-size:16px;
    line-height:1.55;
    text-align:left;
}


.publica-claim,
.publica-claim strong{
    margin-top:22px;
    color:#fffca0 !important;
    font-size:18px !important;
    font-weight:700;
}

/* =========================================================
   ETIQUETAS Y TÍTULOS
   ========================================================= */

.publica-hero .lava-eyebrow,
.publica-section .lava-eyebrow,
.publica-final .lava-eyebrow{
    color:var(--orange) !important;
    font-family:"Roboto Condensed", Arial, sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.publica-section__intro h2,
.publica-final h2{
    margin:10px 0 0;
    color:#fffca0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(28px, 3vw, 42px);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.025em;
}

.publica-investment .publica-section__intro h2{
    color:#fffca0;
    font-size:clamp(38px, 4.5vw, 60px);
}

/* =========================================================
   SECCIONES
   ========================================================= */

.publica-section{
    display:grid;
    grid-template-columns:300px minmax(0, 1fr);
    gap:65px;
    padding:56px 0;
    border-top:1px solid rgba(211,93,25,.34);
}

.publica-section__content{
    width:100%;
    max-width:none;
}

.publica-section__content > p{
    margin:0 0 18px;
    color:#ffffff;
    font-size:16px;
    line-height:1.65;
    text-align:left;
}

.publica-section strong{
    color:#fffca0;
}

/* =========================================================
   LISTAS
   ========================================================= */

.publica-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:9px;
    margin:22px 0;
}

.publica-list p{
    margin:0;
    padding:12px 15px;
    border-left:2px solid var(--orange);
    background:rgba(211,93,25,.08);
    color:#ffffff;
    font-size:15px;
    line-height:1.5;
    text-align:left;
}

/* =========================================================
   TARJETAS DEL PROCESO
   ========================================================= */

.publica-process{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.publica-process__item{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    padding:22px;
    border:1px solid rgba(211,93,25,.38);
    background:rgba(255,255,255,.025);
}

.publica-process__item > span{
    color:var(--orange);
    font-family:Georgia, "Times New Roman", serif;
    font-size:32px;
    line-height:1;
}

.publica-process__item h3,
.publica-columns h3,
.publica-faq h3{
    margin:0 0 10px;
    color:#fff5df;
    font-family:Georgia, "Times New Roman", serif;
    font-size:21px;
    font-weight:400;
    line-height:1.2;
}

.publica-process__item p,
.publica-columns p,
.publica-faq p{
    margin:0;
    color:#ffffff;
    font-size:15px;
    line-height:1.6;
    text-align:left;
}

/* El quinto paso ocupa todo el ancho */
.publica-process__item:last-child:nth-child(odd){
    grid-column:1 / -1;
}

/* =========================================================
   COLUMNAS
   ========================================================= */

.publica-columns{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    margin:22px 0;
}

.publica-columns article{
    padding:22px;
    border:1px solid rgba(211,93,25,.38);
    background:rgba(255,255,255,.025);
}

.publica-columns article p + p{
    margin-top:8px;
}

/* En modalidades de pago hay tres tarjetas */
.publica-section:nth-of-type(7) .publica-columns{
    grid-template-columns:repeat(3, minmax(0,1fr));
}

/* =========================================================
   NOTAS
   ========================================================= */

.publica-note{
    margin-top:24px !important;
    padding:18px;
    border:1px solid rgba(211,93,25,.42);
    background:rgba(211,93,25,.07);
    color:#ffffff;
}

.publica-note p{
    color:#ffffff;
    font-size:15px;
    line-height:1.55;
    text-align:left;
}

.publica-note p + p{
    margin-top:6px;
}

/* =========================================================
   PREGUNTAS FRECUENTES
   ========================================================= */

.publica-faq{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.publica-faq article{
    padding:22px;
    border:1px solid rgba(211,93,25,.38);
    background:rgba(255,255,255,.025);
}

/* =========================================================
   BOTONES — MODELO DEL FOOTER
   ========================================================= */

.publica-actions{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
    width:100%;
    max-width:1040px;
    margin-top:14px;
}

.publica-button,
.publica-button--primary{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;

    border:1px solid var(--orange);
    border-radius:7px;
    background:rgba(255,255,255,.04);

    color:#fffca0 !important;
    font-family:Arial, Helvetica, sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:1.2;

    text-align:center;
    text-decoration:none;
    box-shadow:none;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.publica-button:hover,
.publica-button--primary:hover{
    background:var(--orange);
    color:#321216 !important;
    transform:translateY(-1px);
}

/* =========================================================
   CIERRE
   ========================================================= */

.publica-final{
    margin-bottom:72px;
    padding:62px 0 68px;
    border-top:1px solid rgba(211,93,25,.34);
}

.publica-final__lead{
    max-width:920px;
    margin:24px 0 16px;
    color:#ffffff;
    font-size:16px;
    line-height:1.65;
    text-align:left;
}

.publica-final > p:not(.lava-eyebrow):not(.publica-final__lead){
    max-width:920px;
    color:#ffffff;
    font-size:16px;
    line-height:1.65;
    text-align:left;
}

.publica-final h3{
    max-width:860px;
    margin:28px 0;
    color:#fff5df !important;
    font-family:Georgia, "Times New Roman", serif;
    font-size:26px;
    font-weight:400;
    line-height:1.25;
}

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

@media(max-width:1000px){

    .publica-hero,
    .publica-section,
    .publica-final{
        width:90%;
    }

    .publica-section{
        grid-template-columns:1fr;
        gap:28px;
    }

    .publica-section:nth-of-type(7) .publica-columns{
        grid-template-columns:1fr;
    }
}

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

@media(max-width:650px){

    .publica-hero{
        margin-top:42px;
    }

    .publica-hero h1{
        font-size:38px;
    }

    .publica-section{
        padding:44px 0;
    }

    .publica-list,
    .publica-process,
    .publica-columns,
    .publica-faq,
    .publica-actions{
        grid-template-columns:1fr;
    }

    .publica-process__item{
        grid-template-columns:1fr;
    }

    .publica-process__item:last-child:nth-child(odd){
        grid-column:auto;
    }

    .publica-button{
        min-height:54px;
        font-size:16px;
    }
}
/* SUBIR PORTADA DE LAVATALLERES */
body.dark-theme .lava-home{
    transform:translateY(-12px) !important;
}
/* UNIFICAR BOTONES DE PUBLICA CON NOSOTROS */
.publica-hero .lava-button,
.publica-hero .lava-button--outline{
    background:transparent !important;
    border:1px solid var(--orange) !important;
    color:var(--orange) !important;
}

.publica-hero .lava-button:hover,
.publica-hero .lava-button--outline:hover{
    background:var(--orange) !important;
    color:#321216 !important;
}
/* PUBLICA CON NOSOTROS — PORTADA IGUAL A LAVATALLERES */

.publica-hero{
    display:block !important;
    width:70% !important;
    max-width:none !important;
    margin:46px auto 64px !important;
    transform:none !important;
}

.publica-hero .lava-intro{
    width:100% !important;
    max-width:none !important;
}

/* Etiqueta pequeña */
.publica-hero .lava-eyebrow{
    margin:0 0 12px !important;
    color:var(--orange) !important;
    font-family:"Roboto Condensed", Arial, sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:.16em !important;
}

/* Título: misma escala y tipografía que LAVATalleres */
.publica-hero h1{
    max-width:850px !important;
    margin:0 0 28px !important;
    color:#fffca0 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:42px !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
}

/* Texto blanco: mismo ancho visual que el modelo */
.publica-hero .lava-lead{
    width:100% !important;
    max-width:860px !important;
    margin:0 !important;
    color:#ffffff !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.7 !important;
    text-align:left !important;
}

/* Bloque destacado */
.publica-hero .lava-notice{
    max-width:900px !important;
    margin-top:28px !important;
    padding:3px 0 3px 26px !important;
    gap:8px !important;
    border-left:3px solid var(--orange) !important;
}

.publica-hero .lava-notice strong{
    color:#fffca0 !important;
    font-size:17px !important;
}

.publica-hero .lava-notice p{
    color:#ffffff !important;
    font-size:17px !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/* Botones compactos como en LAVATalleres */
.publica-hero .lava-notice > div{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    margin-top:14px !important;
}

.publica-hero .lava-button{
    min-height:46px !important;
    margin-top:0 !important;
    padding:10px 20px !important;
    border:1px solid var(--orange) !important;
    border-radius:0 !important;
    font-size:15px !important;
    font-weight:700 !important;
}

/* Todos los botones de la portada: contorno */
.publica-hero .lava-button:first-child{
    background:transparent !important;
    color:var(--orange) !important;
}

/* Segundo y tercer botón: contorno */
.publica-hero .lava-button:not(:first-child){
    background:transparent !important;
    color:var(--orange) !important;
}

/* Hover */
.publica-hero .lava-button:hover{
    background:#fffca0 !important;
    border-color:#fffca0 !important;
    color:#321216 !important;
}
/* AJUSTE FINAL DE TAMAÑOS — PUBLICA CON NOSOTROS */

.publica-hero .lava-lead{
    font-size:16px !important;
    line-height:1.65 !important;
    max-width:860px !important;
}

.publica-hero .lava-notice strong{
    font-size:15px !important;
}

.publica-hero .lava-notice p{
    font-size:15px !important;
    line-height:1.5 !important;
}

.publica-hero .lava-button{
    min-height:42px !important;
    padding:8px 18px !important;
    font-size:13px !important;
}
/* PORTADA REVISTA TXT — IGUALAR AL MODELO LAVATALLERES */

.revista-page .revista-presentation{
    max-width:920px;
}

.revista-page .revista-presentation p{
    font-size:16px;
    line-height:1.65;
    text-align:left;
}

.revista-page .publicaciones-heading{
    margin-bottom:32px;
}