.lp-site .lp-nav .elementor-button[aria-current=page]{color:#bcedcb;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;}
.lp-site .lp-mobile-menu nav a[aria-current=page]{color:#bcedcb;font-weight:700;}
.lp-site .lp-all-posts{margin-top:20px;}
/* Lectura de los materiales originales, sin alterar sus enlaces. */
.lp-site .lp-rich-content{max-width:76ch;}
.lp-site .lp-rich-content p{margin:0 0 1.15em;}
.lp-site .lp-rich-content p:last-child{margin-bottom:0;}
.lp-site .lp-rich-content ul,.lp-site .lp-rich-content ol{margin:.8em 0 1.2em;padding-left:1.5em;}
.lp-site .lp-rich-content li{margin-bottom:.4em;}
.lp-site .lp-rich-content img{max-width:100%;height:auto;margin:12px 0;}
.lp-site .lp-rich-content table{max-width:100%;overflow:auto;display:block;}
.lp-site .lp-rich-content h2,.lp-site .lp-rich-content h3,.lp-site .lp-rich-content h4{margin-top:1.4em;margin-bottom:.6em;}
body .lp-site .lp-home-posts .lp-project-grid.lp-blog-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.lp-site .lp-blog-grid-three .lp-project-copy{padding:22px;}
.lp-site .lp-blog-grid-three .lp-project-copy h3{font-size:23px;}
.lp-site .lp-blog-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:35px 0 0;}
.lp-site .lp-blog-pagination a,.lp-site .lp-blog-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid #ccd8ce;border-radius:24px;color:#142f39;font-size:14px;text-decoration:none;}
.lp-site .lp-blog-pagination .current{background:#142f39;color:#fff;border-color:#142f39;}
.lp-site .lp-blog-pagination a:hover{background:#e5ece2;}
@media(min-width:768px) and (max-width:1024px){body .lp-site .lp-home-posts .lp-project-grid.lp-blog-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body .lp-site .lp-home-posts .lp-project-grid.lp-blog-grid-three{grid-template-columns:minmax(0,1fr);}}
.lp-site .lp-article-featured{margin:12px 0 22px;}
.lp-site .lp-article-featured img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:10px;}
@media(max-width:767px){.lp-site .lp-article-featured{margin:4px 0 12px;}}
/* Tarjetas con toda su superficie enlazada al mismo destino que el título. */
.lp-site .lp-project-card{position:relative;}
.lp-site .lp-project-copy h3 a:after{content:"";position:absolute;inset:0;z-index:2;border-radius:10px;}
.lp-site .lp-project-card:focus-within{outline:3px solid #368769;outline-offset:4px;}
.lp-site #proyectos,.lp-site #autor,.lp-site #blog{scroll-margin-top:55px;}
/* Menú secundario contextual, debajo de la cabecera principal. */
.lp-site .lp-project-subnav{background:#e5ece2;border-bottom:1px solid #cad8cc;padding:14px clamp(24px,5vw,80px);font-family:Arial,sans-serif;}
.lp-site .lp-project-subnav-desktop{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.lp-site .lp-project-subnav nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:24px;color:#294b4d;text-decoration:none;font-size:12px;line-height:1.4;}
.lp-site .lp-project-subnav nav a:hover{background:#d3e0d0;}
.lp-site .lp-project-subnav nav a[aria-current]{background:#142f39;color:#f4f5f0;border-color:#142f39;}
.lp-site .lp-project-subnav nav a:focus-visible,.lp-site .lp-project-subnav summary:focus-visible{outline:3px solid #368769;outline-offset:2px;}
.lp-site .lp-project-subnav-mobile{display:none;}
@media(max-width:767px){
.lp-site .lp-project-subnav{padding:0 22px;}
.lp-site .lp-project-subnav-desktop{display:none;}
.lp-site .lp-project-subnav-mobile{display:block;}
.lp-site .lp-project-subnav-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;min-height:70px;cursor:pointer;color:#142f39;}
.lp-site .lp-project-subnav-mobile summary::-webkit-details-marker{display:none;}
.lp-site .lp-project-subnav-mobile summary>span:first-child{display:flex;flex-direction:column;gap:5px;}
.lp-site .lp-project-subnav-mobile small{font-size:9px;letter-spacing:1.4px;color:#527568;}
.lp-site .lp-project-subnav-mobile strong{font-size:14px;line-height:1.4;font-weight:500;}
.lp-site .lp-subnav-toggle{font-size:22px;flex:none;}
.lp-site .lp-project-subnav-mobile[open] .lp-subnav-toggle{transform:rotate(45deg);}
.lp-site .lp-project-subnav-mobile nav{display:flex;flex-direction:column;gap:5px;padding:0 0 17px;}
.lp-site .lp-project-subnav-mobile nav a{display:flex;width:100%;min-height:46px;border-radius:7px;padding:12px;font-size:14px;}
}
/* Mostrar íntegramente las imágenes, incluidos títulos y logotipos incrustados. */
body .lp-site .lp-project-grid .lp-project-card .lp-project-photo{background:#142f39;}
body .lp-site .lp-project-grid .lp-project-card .lp-project-photo img{width:100%;height:100%;object-fit:contain;object-position:center;}
body .lp-site .lp-project-grid .lp-project-card:hover .lp-project-photo img{transform:none;}
/* Ancho de las fichas: los márgenes de pantalla completa no deben estrechar el contenedor. */
body.single-lp_proyecto .lp-site>.elementor-element.e-con.lp-project-detail{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:64px 48px;}
body.single-lp_proyecto .lp-site .lp-detail-image img{max-height:none;height:auto;}
@media(max-width:1024px){body.single-lp_proyecto .lp-site>.elementor-element.e-con.lp-project-detail{padding:52px 32px;}}
@media(max-width:767px){body.single-lp_proyecto .lp-site>.elementor-element.e-con.lp-project-detail{padding:40px 22px;}}
/* Mismo ancho útil en autor, archivo del blog y noticias. */
body.page-id-126 .lp-site>.elementor-element.e-con.lp-project-detail,
body.single-post .lp-site>.elementor-element.e-con.lp-project-detail,
body.page-id-155 .lp-site>.elementor-element.e-con.lp-section{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:64px 48px;}
body.page-id-126 .lp-site .lp-rich-content{max-width:none;}
@media(max-width:1024px){
body.page-id-126 .lp-site>.elementor-element.e-con.lp-project-detail,
body.single-post .lp-site>.elementor-element.e-con.lp-project-detail,
body.page-id-155 .lp-site>.elementor-element.e-con.lp-section{padding:52px 32px;}
}
@media(max-width:767px){
body.page-id-126 .lp-site>.elementor-element.e-con.lp-project-detail,
body.single-post .lp-site>.elementor-element.e-con.lp-project-detail,
body.page-id-155 .lp-site>.elementor-element.e-con.lp-section{padding:40px 22px;}
}
