.lb-contact-form { border: 1px solid var(--wp--preset--color--borde, #e4d9ca); padding: clamp(1.05rem, 2.5vw, 1.55rem); border-radius: 8px; }
.lb-contact-form h3 { margin: 0 0 .9rem; }
.lb-contact-form form { position: relative; }
.lb-form-field { margin-bottom: .85rem; }
.lb-form-field label { display: block; font-weight: 650; margin-bottom: .35rem; }
.lb-form-field input, .lb-form-field textarea {
box-sizing: border-box;
width: 100%;
padding: .6rem .7rem;
background: var(--wp--preset--color--marfil, #fffdf9);
border: 1px solid var(--wp--preset--color--borde, #e4d9ca);
border-radius: 4px;
color: var(--wp--preset--color--tinta, #18283b);
font: inherit;
}
.lb-form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lb-form-note, .lb-form-status { font-size: .88rem; }
.lb-contact-form button, .lb-guia-descargar { border: 0; cursor: pointer; }
.lb-acciones-flotantes { position: fixed; z-index: 20; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); display: grid; justify-items: center; gap: .5rem; }
.lb-acciones-flotantes > * { width: 49px; height: 49px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; color: white !important; cursor: pointer; font: inherit; text-decoration: none; box-shadow: 0 4px 14px rgba(0, 0, 0, .2); }
.lb-acciones-flotantes .lb-whatsapp { width: 54px; height: 54px; }
.lb-acciones-flotantes .lb-subir { width: 44px; height: 44px; font-size: 1.28rem; }
.lb-acciones-flotantes [hidden], .lb-guia-etapas [hidden] { display: none !important; }
.lb-acciones-flotantes a:hover, .lb-acciones-flotantes button:hover { filter: brightness(1.13); }
.lb-guia-controles { display: flex; flex-wrap: wrap; gap: .45rem; border: 0; margin: 0 0 1rem; padding: 0; }
.lb-guia-controles legend { margin-bottom: .55rem; font-weight: 700; }
.lb-guia-controles button { padding: .35rem .72rem; border: 1px solid var(--wp--preset--color--borde, #e4d9ca); border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: .86rem; cursor: pointer; }
.lb-guia-controles button[aria-pressed="true"] { background: var(--wp--preset--color--azul, #122238); color: var(--wp--preset--color--marfil, #fffdf9); }
.lb-guia-etapas h3 { margin: .8rem 0 .25rem; }
.lb-guia-estado { margin: 0; font-size: .85rem; }
.lb-guia-etapas progress { width: 100%; accent-color: var(--wp--preset--color--dorado-oscuro, #895322); }
.lb-guia-etapas .lb-etapa ul { padding: 0; list-style: none; }
.lb-guia-etapas .lb-etapa li + li { margin-top: .5rem; }
.lb-guia-etapas .lb-etapa label { display: flex; align-items: baseline; gap: .5rem; }
.lb-guia-descargar { margin-top: .35rem; }:root {
--lb-line: var(--wp--preset--color--borde, #e4d9ca);
--lb-muted: var(--wp--preset--color--gris, #485568);
--lb-gold: var(--wp--preset--color--dorado-oscuro, #895322);
}
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 110px; }
:focus-visible { outline: 2px solid var(--lb-gold); outline-offset: 3px; }
.lb-container { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.lb-article-width { width: min(760px, calc(100% - 56px)); margin-inline: auto; }
.lb-article-wide { width: min(1000px, calc(100% - 56px)); margin-inline: auto; }
.lb-container > :first-child, .lb-article-width > :first-child { margin-block-start: 0; }
.lb-header-part { position: sticky; top: 0; z-index: 5; }
.admin-bar .lb-header-part { top: var(--wp-admin--admin-bar--height, 32px); }
.lb-utility { font-size: .77rem; }
.lb-utility .lb-container { display: flex; justify-content: space-between; gap: .8rem; padding-block: .42rem; }
.lb-utility p, .lb-header .wp-block-buttons { margin: 0; }
.lb-header { border-block-end: 1px solid var(--lb-line); }
.lb-header-row { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; min-height: 76px; }
.lb-header-row .wp-block-site-logo { flex: none; margin: 0; }
.lb-header-row .wp-block-site-logo img { width: clamp(165px, 21vw, 292px); height: auto; }
.lb-header-row .wp-block-navigation { font-size: .88rem; font-weight: 650; }
.lb-header-row .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: .2em; }
.lb-header-row .wp-block-button__link { white-space: nowrap; }
.lb-header-row .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.lb-section { padding-block: clamp(48px, 7vw, 94px); }
.lb-section-tight { padding-block: clamp(30px, 5vw, 63px); }
.lb-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 5vw, 68px); }
.lb-hero-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); align-items: center; }
.lb-copy > :first-child, .lb-card > :first-child, .lb-steps > :first-child { margin-top: 0; }
.lb-copy > :last-child, .lb-card > :last-child, .lb-steps > :last-child { margin-bottom: 0; }
.lb-eyebrow { letter-spacing: .15em; font-weight: 750; text-transform: uppercase; }
.lb-hero-copy h1 { margin-block: 1.15rem; }
.lb-hero-copy .wp-block-buttons { margin-top: 1.75rem; }
.lb-hero-note { margin-top: 1.45rem; }
.lb-visual { position: relative; overflow: hidden; isolation: isolate; border-radius: 8px; min-height: 390px; }
.lb-visual > .wp-block-image { margin: 0; }
.lb-visual > .wp-block-image img { display: block; width: 100%; height: clamp(390px, 40vw, 560px); object-fit: cover; }
.lb-visual::after { content: ''; position: absolute; inset: 38% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(9, 20, 35, .88)); }
.lb-caption { position: absolute; inset: auto 1.6rem 1.6rem; z-index: 1; }
.lb-caption > * { margin-block: .25rem; }
.lb-photo-location { position: absolute; inset: .9rem .9rem auto auto; z-index: 1; padding: .26rem .6rem; border-radius: 4px; margin: 0; }
.lb-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; margin-top: 1.75rem; }
.lb-card { border: 1px solid var(--lb-line); border-radius: 8px; padding: clamp(1.2rem, 2.4vw, 1.85rem); }
.lb-card a, .lb-resource-grid a { overflow-wrap: anywhere; text-underline-offset: .16em; }
.lb-steps { counter-reset: pasos; }
.lb-process-step { position: relative; padding: 1rem 0 1rem 3.4rem; border-bottom: 1px solid currentColor; }
.lb-process-step::before { counter-increment: pasos; content: counter(pasos, decimal-leading-zero); position: absolute; left: 0; top: 1rem; color: var(--wp--preset--color--dorado); font-size: .85rem; }
.lb-process-step > * { margin-block: 0 .35rem; }
.lb-faq { padding-block: .9rem; border-bottom: 1px solid var(--lb-line); margin: 0; }
.lb-faq summary { font-weight: 700; cursor: pointer; }
.lb-faq p { margin-block: .65rem 0; }
.lb-faq > :last-child { margin-bottom: 0; }
.lb-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; }
.lb-resource-grid p { border-bottom: 1px solid var(--lb-line); margin: 0; padding: .55rem 0; }
.lb-contact-links { margin-bottom: 1.3rem; }
.lb-contact-links p { margin: .45rem 0; }
.lb-blog-hero { border-bottom: 1px solid var(--lb-line); }
.lb-blog-query .wp-block-post-template { padding: 0; margin: 0; list-style: none; }
.lb-blog-query .wp-block-post + .wp-block-post { margin-block-start: 1.35rem; }
.lb-post-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--lb-line); border-radius: 8px; }
.lb-post-card > .wp-block-post-featured-image { margin: 0; min-height: 240px; }
.lb-post-card > .wp-block-post-featured-image img { height: 100%; width: 100%; object-fit: cover; }
.lb-post-card-body { align-self: center; padding: clamp(1.15rem, 3vw, 2.4rem); }
.lb-post-card-body > :first-child { margin-top: 0; }
.lb-post-card-body > :last-child { margin-bottom: 0; }
.lb-post-card-body .wp-block-post-title a { text-decoration: none; }
.lb-post-card-body .wp-block-post-title a:hover { text-decoration: underline; }
.lb-post-date { color: var(--lb-muted); }
.lb-post-cover { margin: 1.7rem auto; }
.lb-post-cover img { border-radius: 8px; }
.lb-post-content h2 { margin-top: 2.2rem; }
.lb-post-content li + li { margin-top: .5rem; }
.lb-post-content a { overflow-wrap: anywhere; }
.lb-back-blog { margin-bottom: 1.1rem; }
.lb-post-content .lb-card h2 { margin-top: 0; }
.lb-footer { padding: 2.4rem 0 1rem; }
.lb-footer-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; }
.lb-footer-row .wp-block-site-logo { flex: none; }
.lb-footer-row .wp-block-site-logo img { max-width: min(250px, 100%); height: auto; }
.wp-block-site-logo.is-style-logo-claro img { filter: brightness(0) invert(1); }
.lb-footer-row p { margin: 0; }
.lb-footer-base { margin-top: 1.6rem; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.22); }
.lb-footer-base p { margin: 0; }
@media (max-width: 1060px) {
.lb-container { width: calc(100% - 52px); }
.lb-header-row { gap: .85rem; }
.lb-header-row .wp-block-navigation__container { gap: .85rem; }
}
@media (max-width: 880px) {
.lb-header-row .lb-header-cta { display: none; }
.lb-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 782px) {
.lb-header-row .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
.lb-header-row .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
.lb-header-row .wp-block-site-logo img { width: min(246px, calc(100vw - 110px)); }
.lb-footer-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
.lb-container, .lb-article-width, .lb-article-wide { width: calc(100% - 36px); }
.lb-header-row { min-height: 64px; }
.lb-utility .lb-container { font-size: .69rem; }
.lb-services-grid, .lb-resource-grid, .lb-post-card { grid-template-columns: minmax(0, 1fr); }
.lb-visual, .lb-visual > .wp-block-image img { min-height: 0; height: 340px; }
.lb-post-card > .wp-block-post-featured-image { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
.admin-bar .lb-header-part { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
@media (min-width: 881px) {
.lb-header .lb-contact-menu-link { display: none; }
}