/* Ajustes propios del entorno WordPress y de sus contenidos editables. */
body.admin-bar .header{top:32px}
html{scroll-padding-top:110px}
.loas-site .header{animation:none;background:#fff}
.loas-site .footer{background:#fff;box-shadow:0 -8px 28px #142d4608}
.loas-site .footer-main .wordmark{background:transparent}
.loas-site .loas-logo{height:auto}
.contact-form input[type=hidden]{display:none}
.loas-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-help a{text-decoration:underline;margin-left:5px}
.company-photo:empty{display:none}
.company-photo img{display:block;width:100%;max-height:450px;object-fit:cover;margin-top:35px;border-radius:2px}
.solution-image{height:132px;margin:12px 0 15px}
.solution-image img{width:100%;height:100%;object-fit:cover}
.solution-card>p{min-height:75px}
.solution-card{display:flex;flex-direction:column}
.card-bottom{margin-top:auto}
.footer-pages ul{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:0 0 24px;font-size:12px}
.footer-pages a:hover{text-decoration:underline}
.document-page{min-height:60vh;max-width:1050px}
.document-page h1{font-size:clamp(36px,5vw,62px);line-height:1.15}
.document-page article+article{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.entry-content{font-size:16px;line-height:1.8;margin:26px 0}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:20px}
.entry-content h2,.entry-content h3{margin:32px 0 18px}
.entry-content a{text-decoration:underline;color:var(--blue)}
.entry-content img{max-width:100%;height:auto}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}
.entry-content .wp-block-table{overflow-x:auto}
.document-page .button{margin-top:28px}
.brand-item img{object-fit:contain}
/* Firma discreta en la franja inferior de la portada, sin gráfico. */
.loas-site .hero-bottom{align-items:center;gap:20px}
.loas-site .hero-bottom .hero-service{margin:0;color:var(--blue);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:800px){.loas-site .hero-bottom .hero-service{font-size:13px}}
/* Marcas inmediatamente después de la portada: franja compacta de isologos. */
.loas-site .brands{padding-top:42px;padding-bottom:42px}
.loas-site .brands .section-label{margin-bottom:24px;padding-bottom:16px}
.loas-site .brands .section-heading{margin-bottom:0;align-items:center}
.loas-site .brands h2{font-size:clamp(27px,2.6vw,39px)}
.loas-site #brand-list{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
.loas-site .brand-group{display:block;flex:var(--brand-count,1) 1 130px;min-width:0;border:0;padding:0}
.loas-site .brand-group:last-child{border:0}
.loas-site .brand-group>h3{font-size:9px;letter-spacing:1px;margin-bottom:8px}
.loas-site .brand-grid{grid-template-columns:repeat(var(--brand-count,1),minmax(0,1fr))}
.loas-site .brand-item{height:115px;padding:12px}
.loas-site .brands-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:700px){.loas-site .brand-group{flex-basis:100%}.loas-site .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loas-site .brand-item{height:110px}.loas-site .brands .section-heading>p{margin-top:14px}.loas-site .brands{padding-top:32px;padding-bottom:32px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
@media(max-width:560px){.solution-image{height:110px;margin:10px 0}.solution-card>p{min-height:85px}.document-page{padding-top:30px}}
