.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root {
--verde-950: var(--wp--preset--color--verde-950, #0a1917);
--verde: var(--wp--preset--color--verde, #0e211e);
--verde-tarjeta: var(--wp--preset--color--verde-tarjeta, #153029);
--dorado: var(--wp--preset--color--dorado, #c9a227);
--dorado-claro: var(--wp--preset--color--dorado-claro, #e0c25f);
--crema: var(--wp--preset--color--crema, #f6f3ec);
--texto: var(--wp--preset--color--texto, #20241f);
--texto-gris: var(--wp--preset--color--texto-gris, #5b5f56);
--texto-claro: #f2f0e8;
--borde-oro: rgba(201, 162, 39, .35);
--whatsapp: #25d366;
--radio: 6px;
--ancho: 1180px;
--ancho-estrecho: 760px;
--serif: var(--wp--preset--font-family--serif, Georgia, serif);
--sans: var(--wp--preset--font-family--sans, system-ui, sans-serif);
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--sans); color: var(--texto); background: #fff; line-height: 1.65; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--verde); text-underline-offset: .15em; }
a:hover { color: var(--dorado); }
:focus-visible { outline: 2px solid var(--dorado); outline-offset: 2px; }
.contenedor { width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: 1.25rem; }
.contenedor--estrecho { max-width: calc(var(--ancho-estrecho) + 2.5rem); }
.screen-reader-text {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.saltar { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--dorado); color: #241c04; padding: .75rem 1rem; font-weight: 700; }
.saltar:focus { left: 1rem; top: 1rem; }
.icono { flex: none; vertical-align: -.2em; } .boton, .wp-block-button__link {
display: inline-flex; align-items: center; gap: .5rem; justify-content: center;
padding: .8rem 1.25rem; border-radius: 4px; border: 1px solid transparent;
font-family: var(--sans); font-size: .875rem; font-weight: 700; letter-spacing: .02em;
text-transform: uppercase; text-decoration: none; line-height: 1.2; cursor: pointer;
transition: background-color .15s, color .15s, border-color .15s;
}
.boton--dorado { background: var(--dorado); color: #241c04; }
.boton--dorado:hover { background: var(--dorado-claro); color: #241c04; }
.boton--whatsapp { background: var(--whatsapp); color: #fff; }
.boton--whatsapp:hover { background: #1fb457; color: #fff; }
.boton--borde { border-color: var(--dorado-claro); color: var(--dorado-claro); background: transparent; }
.boton--borde:hover { background: var(--dorado-claro); color: #241c04; }
.botones { display: flex; flex-wrap: wrap; gap: .75rem; } .aviso { background: var(--dorado); color: #241c04; font-size: .875rem; font-weight: 600; }
.aviso__dentro { display: flex; justify-content: center; align-items: center; gap: .5rem 1.25rem; flex-wrap: wrap; padding-block: .45rem; text-align: center; }
.aviso__tel { color: #241c04; text-decoration: none; font-weight: 700; white-space: nowrap; }
.aviso__tel:hover { color: #000; text-decoration: underline; } .cabecera { background: var(--verde); color: var(--texto-claro); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--borde-oro); }
.cabecera__dentro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; }
.marca { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.marca__logo { display: block; width: auto; height: auto; max-height: 52px; max-width: 220px; }
.marca__texto { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; color: #fff; text-decoration: none; }
.menu-boton { display: inline-flex; background: none; border: 1px solid var(--borde-oro); color: #fff; border-radius: 4px; padding: .5rem; cursor: pointer; }
.nav { display: none; }
.menu-abierto .nav {
display: flex; flex-direction: column; gap: 1rem; position: absolute; inset: 100% 0 auto 0;
background: var(--verde); padding: 1rem 1.25rem 1.5rem; border-bottom: 1px solid var(--borde-oro);
max-height: calc(100vh - 72px); overflow-y: auto;
}
.nav__lista { list-style: none; margin: 0; padding: 0; }
.nav__lista a { display: block; padding: .6rem 0; color: var(--texto-claro); text-decoration: none; font-weight: 600; font-size: .95rem; }
.nav__lista a:hover, .nav__lista .current-menu-item > a { color: var(--dorado-claro); }
.nav__lista .sub-menu { list-style: none; margin: 0 0 .5rem; padding: 0 0 0 1rem; border-left: 1px solid var(--borde-oro); }
.nav__lista .sub-menu a { font-weight: 400; font-size: .9rem; padding: .4rem 0; }
@media (min-width: 1024px) {
.menu-boton { display: none; }
.nav { display: flex; align-items: center; gap: 1.5rem; }
.nav__lista { display: flex; gap: 1.25rem; }
.nav__lista > li { position: relative; }
.nav__lista > li > a { padding: 1.5rem 0; }
.nav__lista .sub-menu {
position: absolute; top: 100%; left: -1rem; min-width: 260px; padding: .5rem 1rem; margin: 0;
background: var(--verde-tarjeta); border: 1px solid var(--borde-oro); border-radius: var(--radio);
opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.nav__lista li:hover > .sub-menu, .nav__lista li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
} .contenido-entrada > * { max-width: var(--ancho-estrecho); margin-inline: auto; padding-inline: 1.25rem; }
.contenido-entrada > .alignwide { max-width: var(--ancho); }
.contenido-entrada > .alignfull { max-width: none; padding-inline: 0; }
.contenido-entrada > .alignfull > .wp-block-group__inner-container,
.contenido-entrada > .alignfull.is-layout-constrained > * { max-width: var(--ancho); margin-inline: auto; padding-inline: 1.25rem; }
.contenido-entrada h1, .contenido-entrada h2 { margin-top: 2.5rem; margin-bottom: .75rem; }
.contenido-entrada h3, .contenido-entrada h4 { margin-top: 2rem; margin-bottom: .5rem; color: var(--verde); }
.contenido-entrada p, .contenido-entrada ul, .contenido-entrada ol { margin-block: 0 1.1rem; }
.contenido-entrada > :first-child { margin-top: 2.5rem; }
.contenido-entrada > :last-child { margin-bottom: 3.5rem; }
.pagina__cabecera, .entrada__cabecera { padding-top: 2.5rem; }
.entrada__meta { color: var(--texto-gris); font-size: .875rem; } .is-style-verde { background: var(--verde); color: var(--texto-claro); }
.is-style-verde :is(h1, h2, h3, h4) { color: #fff; }
.is-style-verde a:not(.wp-block-button__link) { color: var(--dorado-claro); }
.is-style-crema { background: var(--crema); }
.contenido-entrada > .alignfull { padding-block: var(--wp--preset--spacing--60, 4rem); }
.contenido-entrada > .alignfull + .alignfull { margin-top: 0; }
.contenido-entrada > .alignfull > :first-child { margin-top: 0; } .is-style-tarjeta, .tarjeta-oscura { background: var(--verde-tarjeta); border: 1px solid rgba(201, 162, 39, .25); border-radius: var(--radio); padding: 1.5rem; color: var(--texto-claro); }
.is-style-etiqueta, .etiqueta {
display: inline-block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600;
color: var(--dorado-claro); border: 1px solid rgba(201, 162, 39, .4); border-radius: 999px; padding: .3rem .9rem;
}
.is-style-crema .is-style-etiqueta, .contenido-entrada > .is-style-etiqueta, .resenas .is-style-etiqueta { color: #7a5f0d; border-color: rgba(122, 95, 13, .35); }
.paso-numero {
width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--dorado); color: #241c04;
display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.titular-cursiva em { font-style: italic; font-weight: 600; color: var(--dorado-claro); } .archivo { padding-block: 2.5rem 3.5rem; }
.archivo__descripcion { color: var(--texto-gris); max-width: var(--ancho-estrecho); }
.rejilla-entradas { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-top: 2rem; }
.tarjeta-entrada { border: 1px solid #e6e0cf; border-radius: var(--radio); padding: 1.25rem; background: #fff; }
.tarjeta-entrada__imagen img { border-radius: 4px; display: block; margin-bottom: 1rem; aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.tarjeta-entrada__titulo { font-size: 1.25rem; margin: 0 0 .25rem; }
.tarjeta-entrada__titulo a { text-decoration: none; }
.tarjeta-entrada__meta { color: var(--texto-gris); font-size: .8125rem; margin: 0 0 .5rem; }
.nav-links { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 2rem; }
.nav-links .page-numbers { padding: .4rem .8rem; border: 1px solid #e6e0cf; border-radius: 4px; text-decoration: none; }
.nav-links .current { background: var(--verde); color: #fff; border-color: var(--verde); }
.error-404 { padding-block: 4rem; } .pie { background: var(--verde-950); color: #cfd6c9; font-size: .9375rem; margin-top: 0; }
.pie a { color: #e6e9e2; text-decoration: none; }
.pie a:hover { color: var(--dorado-claro); text-decoration: underline; }
.pie__rejilla { display: grid; gap: 2rem; padding-block: 3rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .pie__rejilla { grid-template-columns: 1.4fr repeat(3, 1fr); } }
.pie__marca .marca__logo { max-height: 48px; }
.pie__contacto { line-height: 2; }
.pie__titulo { color: var(--dorado-claro); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .8125rem; margin: 0 0 .75rem; }
.pie__lista, .pie__legal-lista { list-style: none; margin: 0; padding: 0; }
.pie__lista li { margin-bottom: .45rem; }
.pie__legal { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; align-items: center; padding-block: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .8125rem; }
.pie__legal p { margin: 0; }
.pie__legal-lista { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; } .pie__legal a, .pie__credito a { text-decoration: underline; } .whatsapp-flotante {
position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60; width: 56px; height: 56px; border-radius: 50%;
background: var(--whatsapp); color: #fff; display: flex; align-items: center; justify-content: center;
box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
.whatsapp-flotante:hover { color: #fff; background: #1fb457; }
.whatsapp-flotante .icono { width: 30px; height: 30px; } .wp-block-button__link { background: var(--dorado); color: #241c04; }
.wp-block-button__link:hover { background: var(--dorado-claro); color: #241c04; }
.is-style-whatsapp .wp-block-button__link { background: var(--whatsapp); color: #fff; }
.is-style-whatsapp .wp-block-button__link:hover { background: #1fb457; color: #fff; }
.is-style-borde .wp-block-button__link { background: transparent; border-color: var(--dorado); color: var(--verde); }
.is-style-verde .is-style-borde .wp-block-button__link { color: var(--dorado-claro); border-color: var(--dorado-claro); }
.is-style-borde .wp-block-button__link:hover { background: var(--dorado); color: #241c04; }
.is-style-borde-oscuro .wp-block-button__link { background: transparent; border-color: #241c04; color: #241c04; }
.is-style-borde-oscuro .wp-block-button__link:hover { background: #241c04; color: var(--dorado-claro); } .hero { padding-block: clamp(3rem, 9vw, 6rem) !important; background: radial-gradient(ellipse at 80% 0%, #1d3d34 0%, var(--verde) 60%); }
.hero h1 { margin: .75rem 0 1rem; max-width: 18ch; }
.hero__texto { font-size: 1.125rem; color: #cfd6c9; max-width: 60ch; }
.hero .wp-block-buttons { margin-top: 1.75rem; }
.hero__confianza { margin-top: 1.5rem; font-size: .875rem; color: #cfd6c9; }
.hero--especialidad h1 { max-width: 22ch; }
.franja-urgencia { background: var(--dorado); color: #241c04; padding: .9rem 1.25rem; gap: .75rem 1.5rem; }
.franja-urgencia p { margin: 0; }
.franja-urgencia .wp-block-button__link { padding: .55rem 1rem; }
.areas__rejilla { margin-top: 2rem; gap: 1.25rem; }
.areas .is-style-tarjeta { transition: border-color .15s, transform .15s; }
.areas .is-style-tarjeta:hover { border-color: var(--dorado); transform: translateY(-2px); }
.areas h3 { font-size: 1.125rem; margin: 0 0 .5rem; }
.areas h3 a { color: #fff; text-decoration: none; }
.areas h3 a::after { content: " →"; color: var(--dorado-claro); }
.areas .is-style-tarjeta p { margin: 0; color: #cfd6c9; font-size: .9375rem; }
.letrado__foto-hueco { aspect-ratio: 4 / 5; background: #e6e0cf; border-radius: var(--radio); display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; color: var(--texto-gris); font-size: .875rem; }
.letrado figure img { border-radius: var(--radio); }
.letrado__datos { list-style: none; padding: 0; }
.letrado__datos li { padding-left: 1.5rem; position: relative; }
.letrado__datos li::before { content: "✓"; position: absolute; left: 0; color: var(--dorado); font-weight: 700; }
.proceso__rejilla { margin-top: 2rem; gap: 1.5rem; }
.proceso__paso h3 { margin: .75rem 0 .35rem; font-size: 1.125rem; }
.proceso__paso p:last-child { margin: 0; color: var(--texto-gris); }
.paso-numero { margin: 0; }
.sede { background: #fff; border: 1px solid #e6e0cf; border-radius: var(--radio); padding: 1.5rem; }
.sede h3 { margin-top: 0; }
.sedes__horario { margin-top: 1.5rem; color: var(--texto-gris); }
.wp-block-details { border-bottom: 1px solid var(--borde-oro); padding: 1rem 0; }
.wp-block-details summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; color: var(--dorado); font-size: 1.25rem; line-height: 1; }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details > :not(summary) { margin-top: .75rem; }
.cta-final { border-top: 3px solid var(--dorado); border-bottom: 3px solid var(--dorado); }
.wp-block-latest-posts.is-grid { gap: 1.5rem; margin-top: 2rem; padding: 0; }
.wp-block-latest-posts.is-grid li { margin: 0 !important; width: auto !important; }
.wp-block-latest-posts__post-title { font-family: var(--serif); font-weight: 700; font-size: 1.125rem; text-decoration: none; display: block; margin-top: .5rem; }
.wp-block-latest-posts__post-date { color: var(--texto-gris); font-size: .8125rem; }
.wp-block-latest-posts__featured-image img { border-radius: 4px; aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
@media (min-width: 768px) { .wp-block-latest-posts.columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); } }
.resenas__lista { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; margin-top: 2rem; }
.resena { scroll-snap-align: start; background: var(--crema); border-radius: var(--radio); padding: 1.5rem; }
.resena__estrellas { color: var(--dorado); letter-spacing: .1em; margin: 0 0 .5rem; }
.resena__autor { font-weight: 600; margin: 0; font-size: .875rem; }
.aviso-plazos { border: 1px solid var(--dorado); border-left-width: 4px; border-radius: var(--radio); padding: 1rem 1.25rem; background: #fffaf0; }
.aviso-plazos p { margin: 0; }
.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.chips a { display: inline-block; padding: .4rem .9rem; border: 1px solid #e6e0cf; border-radius: 999px; text-decoration: none; font-size: .875rem; }
.chips a:hover { border-color: var(--dorado); } .hero__subtitulo { font-family: var(--sans); font-size: clamp(1rem, 2.2vw, 1.25rem); font-weight: 600; letter-spacing: .04em; color: var(--dorado-claro) !important; line-height: 1.5; margin: 0 0 .5rem; }
.hero__lema { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: clamp(1.25rem, 3vw, 1.625rem); color: #fff; margin: 0; }
.home-firma h2, .home-presencia h2, .areas > h2, .home-contacto h2 { line-height: 1.25; }
.home-presencia .wp-block-columns { gap: 3rem; }
.tarjeta__imagen { margin: -1.5rem -1.5rem 1rem; }
.tarjeta__imagen img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radio) var(--radio) 0 0; }
.letrado__foto img { width: 100%; max-width: 400px; aspect-ratio: 1; object-fit: cover; border-radius: var(--radio); }
.noticias__lista { margin-top: 2rem; }
.noticias__lista .wp-block-post-template { gap: 1.5rem; }
.noticias__lista .wp-block-post-featured-image img { border-radius: 4px; }
.noticias__lista .wp-block-post-date { color: var(--texto-gris); font-size: .8125rem; margin-top: .75rem; }
.noticias__lista .wp-block-post-title { font-size: 1.25rem; margin: .25rem 0 .5rem; }
.noticias__lista .wp-block-post-title a { text-decoration: none; }
.noticias__lista .wp-block-post-excerpt { color: var(--texto-gris); font-size: .9375rem; }
.home-contacto .wp-block-columns { gap: 1.25rem; margin-top: 1.5rem; }
.home-contacto .is-style-tarjeta h3 { margin-top: 0; font-size: 1.125rem; }
.home-contacto__horario { color: #cfd6c9; font-size: .9375rem; }  .nav__tel { display: inline-flex; align-items: center; gap: .6rem; padding: .45rem .9rem; border: 1px solid var(--dorado); border-radius: 4px; color: #fff; text-decoration: none; line-height: 1.15; white-space: nowrap; }
.nav__tel .icono { color: var(--dorado-claro); }
.nav__tel strong { display: block; font-size: .9375rem; }
.nav__tel small { display: block; font-size: .6875rem; color: var(--dorado-claro); text-transform: uppercase; letter-spacing: .06em; }
.nav__tel:hover { background: var(--dorado); color: #241c04; }
.nav__tel:hover .icono, .nav__tel:hover small { color: #241c04; }
@media (min-width: 1024px) {
.nav__lista { gap: 1rem; }
.nav__lista > li > a { font-size: .875rem; }
}
@media (min-width: 1200px) { .nav__lista { gap: 1.35rem; } }
.aviso { text-transform: uppercase; letter-spacing: .04em; font-size: .75rem; } .hero--imagen {
position: relative; isolation: isolate;
background:
linear-gradient(90deg, rgba(10, 25, 23, .97) 0%, rgba(14, 33, 30, .9) 42%, rgba(14, 33, 30, .45) 100%),
url(//mhmabogados.es/wp-content/themes/mhm/assets/img/hero-justicia-1024.webp) center right / cover no-repeat,
var(--verde);
}
@media (min-width: 1025px) {
.hero--imagen {
background:
linear-gradient(90deg, rgba(10, 25, 23, .97) 0%, rgba(14, 33, 30, .88) 40%, rgba(14, 33, 30, .35) 100%),
url(//mhmabogados.es/wp-content/themes/mhm/assets/img/hero-justicia-1920.webp) center right / cover no-repeat,
var(--verde);
}
}
.hero--imagen::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(21, 48, 41, .25); mix-blend-mode: multiply; pointer-events: none; }
.hero__h1 {
display: inline-block; font-family: var(--sans) !important; font-size: .75rem !important; font-weight: 600 !important;
letter-spacing: .1em; text-transform: uppercase; color: var(--dorado-claro) !important;
border: 1px solid rgba(201, 162, 39, .45); border-radius: 999px; padding: .35rem 1rem; margin: 0 0 1.25rem !important; max-width: none !important;
}
.hero__h1::before { content: "⚖ "; }
.hero__titular { font-family: var(--serif); font-weight: 700; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.12; color: #fff; margin: 0 0 1.25rem; max-width: 16ch; }
.hero__titular em { font-style: italic; font-weight: 600; color: var(--dorado-claro); }
.hero__confianza { gap: 1rem 2rem; align-items: center; margin-top: 1.75rem; }
.hero__privacidad { margin: 0; font-size: .8125rem; color: #cfd6c9; line-height: 1.4; padding-left: 1.75rem; position: relative; }
.hero__privacidad::before { content: "🛡"; position: absolute; left: 0; top: .1rem; }
.hero__privacidad strong { color: #fff; } .resenas-resumen { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; text-decoration: none; font-size: .875rem; }
.resenas-resumen--oscuro { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); color: #fff; }
.resenas-resumen--claro { background: #fff; border: 1px solid #e6e0cf; color: var(--texto); }
.resenas-resumen__nota { font-weight: 700; font-size: 1rem; }
.resenas-resumen__estrellas { color: var(--dorado); letter-spacing: .08em; }
.resenas-resumen__total { opacity: .85; }
.resenas-resumen:hover { border-color: var(--dorado); color: inherit; } .letrado__foto { margin: 0; position: relative; }
.letrado__foto img { width: 100%; max-width: none; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radio); box-shadow: 0 18px 40px rgba(0, 0, 0, .18); }
.letrado__foto figcaption { position: absolute; left: 1rem; top: 1rem; margin: 0; background: var(--verde); color: var(--dorado-claro); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .7rem; border-radius: 4px; }
.letrado__foto figcaption::before { content: "🛡 "; }
.letrado__nombre { color: var(--texto-gris); }
.letrado__nombre strong { color: var(--verde); font-family: var(--serif); font-size: 1.25rem; }
.letrado__datos { gap: 1rem; border-top: 1px solid #e0d8c3; padding-top: 1rem; margin-block: 1.5rem; }
.letrado__datos p { margin: 0; line-height: 1.35; }
.letrado__datos small { color: var(--texto-gris); text-transform: uppercase; letter-spacing: .06em; font-size: .6875rem; }
.letrado__datos strong { color: var(--verde); } .resenas .resena { background: #fff; border: 1px solid #e6e0cf; box-shadow: 0 6px 18px rgba(14, 33, 30, .06); }
.resena__estrellas span { color: #1a73e8; font-size: .75rem; letter-spacing: 0; margin-left: .35rem; }
.resenas .resenas__lista + p { margin-top: 1.5rem; text-align: center; }
.boton--borde-verde { border: 1px solid var(--verde); color: var(--verde); background: #fff; }
.boton--borde-verde:hover { background: var(--verde); color: #fff; } .home-firma__despacho { font-family: var(--sans) !important; font-size: .875rem !important; letter-spacing: .08em; color: #7a5f0d !important; font-weight: 600 !important; margin-bottom: .25rem !important; }
.home-firma__lema { font-family: var(--serif) !important; font-style: italic; color: var(--texto-gris) !important; font-size: 1.25rem !important; margin-top: 0 !important; }
.home-porque .wp-block-image img { border-radius: var(--radio); width: 100%; max-width: 400px; aspect-ratio: 1; object-fit: cover; }
.home-porque { padding-block: var(--wp--preset--spacing--60, 4rem); } .home-contacto__form { margin-top: 2.5rem; gap: 2.5rem; align-items: flex-start; }
.home-contacto__foto img { width: 100%; border-radius: var(--radio); aspect-ratio: 4 / 3; object-fit: cover; }
.formulario { background: #fff; color: var(--texto); border-radius: var(--radio); padding: clamp(1.25rem, 3vw, 2rem); }
.formulario label { display: block; font-size: .8125rem; font-weight: 600; margin-bottom: .3rem; color: var(--texto); }
.formulario input[type=text], .formulario input[type=email], .formulario input[type=tel], .formulario select, .formulario textarea {
width: 100%; padding: .7rem .8rem; border: 1px solid #d9d2bf; border-radius: 4px; font: inherit; font-size: .9375rem; background: #fff; color: var(--texto);
}
.formulario :is(input, select, textarea):focus { outline: 2px solid var(--dorado); outline-offset: 1px; border-color: var(--dorado); }
.formulario__rejilla { display: grid; gap: 0 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .formulario__rejilla { grid-template-columns: 1fr 1fr; } }
.formulario p { margin: 0 0 1rem; }
.formulario__privacidad label { font-weight: 400; display: flex; gap: .5rem; align-items: flex-start; }
.formulario__privacidad a { color: var(--verde); }
.formulario__rgpd { font-size: .75rem; color: var(--texto-gris); line-height: 1.5; }
.formulario__trampa { position: absolute !important; left: -9999px; }
.formulario__aviso { padding: .8rem 1rem; border-radius: 4px; font-weight: 600; }
.formulario__aviso--ok { background: #e8f5ec; color: #1e5c33; }
.formulario__aviso--error { background: #fbe9e6; color: #8f3722; }
.is-style-verde .formulario a { color: var(--verde); }  .is-style-etiqueta, .etiqueta {
display: block; border: 0; border-radius: 0; padding: 0; margin-bottom: .5rem;
font-size: .75rem; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: #8a6c12;
}
.is-style-verde .is-style-etiqueta, .hero .is-style-etiqueta, .is-style-tarjeta .is-style-etiqueta { color: var(--dorado-claro); }
.hero__h1 { display: block !important; border: 0 !important; padding: 0 !important; letter-spacing: .14em; font-size: .8125rem !important; }
.resenas-cta { margin-top: 1.75rem; text-align: center; } .formulario { background: var(--verde-950); color: var(--texto-claro); border: 1px solid var(--dorado); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.formulario label { color: var(--texto-claro); }
.formulario input[type=text], .formulario input[type=email], .formulario input[type=tel], .formulario select, .formulario textarea {
background: var(--verde-tarjeta); border-color: rgba(201, 162, 39, .35); color: #fff;
}
.formulario select option { background: var(--verde-tarjeta); color: #fff; }
.formulario ::placeholder { color: #9fb0a8; }
.formulario__privacidad a, .is-style-verde .formulario a { color: var(--dorado-claro); }
.formulario__rgpd { color: #9fb0a8; }
.formulario input[type=checkbox] { accent-color: var(--dorado); width: 1.1rem; height: 1.1rem; margin-top: .15rem; }
.formulario__aviso--ok { background: rgba(37, 211, 102, .12); color: #a7f3c2; border: 1px solid rgba(37, 211, 102, .4); }
.formulario__aviso--error { background: rgba(181, 68, 46, .15); color: #ffb4a6; border: 1px solid rgba(181, 68, 46, .5); } .contenido-entrada > .alignfull { padding-block: clamp(4rem, 9vw, 7rem); }
.contenido-entrada > .alignfull.franja-urgencia { padding-block: 1.25rem; }
.hero { padding-block: clamp(4.5rem, 11vw, 8rem) !important; }
.home-porque { padding-block: clamp(4rem, 9vw, 7rem); }
.contenido-entrada > .alignfull :is(h2) { margin-bottom: 1.25rem; }
.contenido-entrada > .alignfull p { line-height: 1.75; }
.contenido-entrada > .alignfull .wp-block-buttons { margin-top: 1.75rem; }
.areas__rejilla, .proceso__rejilla, .resenas__lista, .noticias__lista { margin-top: 3rem; }
.areas__rejilla { gap: 1.75rem; }
.home-presencia .wp-block-columns, .letrado .wp-block-columns, .home-porque .wp-block-columns { gap: clamp(2rem, 5vw, 4.5rem); }
.home-contacto__form { margin-top: 3.5rem; }
.wp-block-details { padding: 1.25rem 0; }  .contenido-entrada > .alignfull:first-child { margin-top: 0; } .hero__h1 { max-width: 1180px !important; } .home-presencia .wp-block-column { border: 1px solid var(--dorado); border-radius: var(--radio); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--verde-tarjeta); }
.home-presencia .wp-block-column p { color: #cfd6c9; } .is-style-verde.proceso .proceso__paso { background: var(--verde-tarjeta); border: 1px solid rgba(201, 162, 39, .25); border-radius: var(--radio); padding: 1.5rem; }
.is-style-verde.proceso .proceso__paso p:last-child { color: #cfd6c9; } .faq.is-style-verde { background: var(--verde-950); }
.faq .wp-block-details { border-color: rgba(201, 162, 39, .25); } .cta-final { background: var(--crema); border: 0 !important; }
.cta-final__caja { border: 1px solid var(--dorado); border-radius: var(--radio); padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem); box-shadow: 0 18px 40px rgba(14, 33, 30, .18); } @media (min-width: 768px) { .pie__rejilla { grid-template-columns: 1.2fr 1.3fr 1fr 1fr; gap: 2.5rem; } }
.pie { padding-top: 1rem; }
.pie__entrada { margin-bottom: 1.1rem; }
.pie__entrada a { font-weight: 600; color: #fff; line-height: 1.35; display: block; }
.pie__entrada p { margin: .25rem 0 0; font-size: .8125rem; color: #9fb0a8; line-height: 1.5; }
.pie__contacto a { display: inline-flex; align-items: center; gap: .4rem; }  .aviso__dentro { justify-content: space-between; text-align: left; }
@media (max-width: 767px) { .aviso__dentro { justify-content: center; text-align: center; } .aviso__texto { display: none; } } .contenido-entrada > .alignfull:last-child { margin-bottom: 0; }
.contenido-entrada > :last-child { margin-bottom: 0; }
.principal { display: flow-root; } .letrado__sello { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 1rem; background: var(--verde); color: var(--dorado-claro); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .75rem; border-radius: 4px; width: fit-content; }
.letrado__sello::before { content: "🛡"; } .hero__contenido > * { max-width: 100%; }
.hero .hero__titular { max-width: 13.5ch; }
.hero .hero__texto { max-width: 46ch; }
.hero__h1 { max-width: none !important; } .titulo-seccion { font-family: var(--serif); font-weight: 700; font-size: var(--wp--preset--font-size--titulo, 1.875rem); line-height: 1.2; color: var(--verde); margin: 0 0 1.25rem; }
.is-style-verde .titulo-seccion, .is-style-tarjeta .titulo-seccion { color: #fff; }
.titulo-tarjeta { font-family: var(--sans); font-weight: 700; font-size: 1.125rem; color: var(--verde); margin: .75rem 0 .35rem; }
.is-style-verde .titulo-tarjeta, .is-style-tarjeta .titulo-tarjeta { color: #fff; } .areas .tarjeta__titulo { font-size: 1.125rem !important; margin: 0 0 .5rem; font-family: var(--sans); }
.areas .tarjeta__titulo a { color: #fff; text-decoration: none; }
.areas .tarjeta__titulo a::after { content: " →"; color: var(--dorado-claro); }
.home-firma__lema { font-size: 1.25rem !important; }
.home-contacto h5.is-style-etiqueta { font-family: var(--sans); }  .hero .hero__titular { max-width: 18ch; } .home-presencia.is-style-verde { background: linear-gradient(to bottom, #fff 0, #fff 38%, var(--verde) 38%, var(--verde) 100%); padding-top: 0 !important; padding-bottom: 0 !important; }
.home-firma { padding-bottom: clamp(2rem, 4vw, 3rem) !important; }
.home-presencia .wp-block-column { box-shadow: 0 22px 50px rgba(10, 25, 23, .28); background: var(--verde-tarjeta); }
.home-presencia + .areas { padding-top: clamp(3.5rem, 7vw, 5.5rem) !important; }
@media (max-width: 781px) { .home-presencia.is-style-verde { background: linear-gradient(to bottom, #fff 0, #fff 12%, var(--verde) 12%); } } .tarjeta__imagen { display: block; width: calc(100% + 3rem) !important; max-width: none !important; margin: -1.5rem -1.5rem 1rem !important; }
.tarjeta__imagen a { display: block; }
.tarjeta__imagen img { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }  .hero .hero__titular { max-width: 20ch; line-height: 1.12 !important; } @media (min-width: 1024px) {
.nav__lista .sub-menu { top: calc(100% - .9rem); border-top: 2px solid var(--dorado); border-radius: 0 0 var(--radio) var(--radio); box-shadow: 0 18px 36px rgba(0, 0, 0, .35); padding-block: .75rem; }
} @media (min-width: 1024px) {
.cabecera .marca {
align-self: flex-start; position: relative; z-index: 3;
background: var(--verde); padding: .75rem 1.25rem 1rem; margin-bottom: -44px;
border: 1px solid var(--borde-oro); border-top: 0; border-radius: 0 0 var(--radio) var(--radio);
box-shadow: 0 12px 28px rgba(0, 0, 0, .3);
}
.cabecera .marca__logo { max-height: 88px; max-width: 260px; }
} @media (min-width: 1024px) { .nav__lista .sub-menu { border: 1px solid var(--borde-oro); border-radius: var(--radio); } .cabecera .marca { background: var(--verde-950); transition: margin .25s ease, padding .25s ease, box-shadow .25s ease, background-color .25s ease; }
.cabecera .marca__logo { transition: max-height .25s ease; } .cabecera--desplazada .marca { margin-bottom: 0; padding: .5rem 0; background: transparent; border-color: transparent; box-shadow: none; align-self: center; }
.cabecera--desplazada .marca__logo { max-height: 52px; }
}
@media (prefers-reduced-motion: reduce) { .cabecera .marca, .cabecera .marca__logo { transition: none; } }  .contenido-entrada > .alignfull:not(.is-layout-flex) { display: flow-root; }
.home-presencia .wp-block-columns { margin-bottom: 0; } .proceso__rejilla { position: relative; grid-template-columns: 1fr !important; }
.proceso__rejilla::before {
content: ""; position: absolute; z-index: 0;
left: 2.75rem; top: 2.75rem; bottom: 2.75rem; width: 0;
border-left: 2px dashed rgba(201, 162, 39, .55);
}
.proceso__paso { position: relative; z-index: 1; }
@media (min-width: 1024px) {
.proceso__rejilla { grid-template-columns: repeat(4, 1fr) !important; }
.proceso__rejilla::before { left: 2.75rem; right: 2.75rem; top: 2.75rem; bottom: auto; width: auto; height: 0; border-left: 0; border-top: 2px dashed rgba(201, 162, 39, .55); }
} @media (min-width: 782px) {
.home-contacto__form > .wp-block-column:first-child { position: sticky; top: 120px; align-self: flex-start; }
} .contenido-entrada > .franja-urgencia { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-inline: max(1.25rem, calc((100% - 1180px) / 2)) !important; }
.franja-urgencia .wp-block-buttons { margin: 0 !important; }
@media (max-width: 767px) { .contenido-entrada > .franja-urgencia { justify-content: center; text-align: center; } } .hero--pagina { padding-block: clamp(3.5rem, 8vw, 6rem) !important; }
.hero__titulo-pagina { font-size: clamp(2rem, 4.6vw, 3rem) !important; color: #fff !important; margin: .25rem 0 1rem !important; max-width: 22ch; line-height: 1.12; }
.hero--pagina .hero__texto { max-width: 60ch; }
.migas { font-size: .8125rem; color: #cfd6c9; margin-bottom: 1.25rem; }
.migas a { color: var(--dorado-claro) !important; text-decoration: none; }
.migas a:hover { text-decoration: underline; }
.seccion-blanca { background: #fff; }
.bloque-pagina :is(h2) { margin-top: 0; }
.bloque-pagina h4, .contenido-servicio h4 { font-family: var(--sans); text-transform: uppercase; letter-spacing: .06em; font-size: .9375rem; color: #8a6c12; } .columnas-contenido { gap: clamp(2rem, 4vw, 3.5rem); align-items: flex-start; }
.columnas-contenido > .wp-block-column:not(.barra-lateral) h2 { margin-top: 2.25rem; }
.columnas-contenido > .wp-block-column:not(.barra-lateral) h3 { margin-top: 2rem; color: var(--verde); }
.columnas-contenido > .wp-block-column:not(.barra-lateral) > :first-child { margin-top: 0; }
.columnas-contenido .wp-block-image img { border-radius: var(--radio); }
.barra-lateral { background: var(--verde); color: var(--texto-claro); border: 1px solid var(--dorado); border-radius: var(--radio); padding: 1.5rem; }
@media (min-width: 782px) { .barra-lateral { position: sticky; top: 120px; } }
.barra-lateral :is(h2, h3, h4) { color: #fff !important; font-size: 1.125rem !important; font-family: var(--sans) !important; margin: 1.25rem 0 .75rem !important; text-transform: none; letter-spacing: 0; }
.barra-lateral .wp-block-image img { width: 100%; border-radius: 4px; }
.lista-areas { list-style: none; padding: 0; margin: 0; }
.lista-areas li { border-bottom: 1px solid rgba(201, 162, 39, .2); }
.lista-areas a { display: block; padding: .55rem 0; color: #fff !important; text-decoration: none; font-size: .9375rem; }
.lista-areas a::before { content: "› "; color: var(--dorado-claro); }
.lista-areas a:hover { color: var(--dorado-claro) !important; }
.barra-lateral .formulario { padding: 1rem; border-color: rgba(201, 162, 39, .5); box-shadow: none; }
.barra-lateral .formulario__rejilla { grid-template-columns: 1fr; }
.lista-contacto { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.lista-contacto a { color: var(--dorado-claro) !important; } .servicio-tarjeta { height: 100%; }
.servicio-tarjeta__icono img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; border: 2px solid var(--dorado); }
.servicio-tarjeta .tarjeta__titulo a { color: #fff; text-decoration: none; }
.video-responsivo { position: relative; aspect-ratio: 16 / 9; }
.video-responsivo iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radio); } .pagina-oscura { background: var(--verde-950); color: #dfe5dc; }
.pagina-oscura .seccion-oscura { background: transparent; color: #dfe5dc; padding-block: clamp(2.5rem, 6vw, 4.5rem) !important; }
.pagina-oscura .titulo-seccion { color: var(--dorado-claro); }
.pagina-oscura .is-style-etiqueta { color: var(--dorado-claro); }
.pagina-oscura .seccion-oscura .titulo-tarjeta { color: var(--dorado-claro); } .hero--servicio { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 15% 0%, #16342c 0%, var(--verde-950) 65%); color: var(--texto-claro); padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5rem) !important; border-bottom: 1px solid var(--borde-oro); }
.hero--servicio > .hero__contenido { position: relative; z-index: 2; }
.hero--servicio .hero__contenido > * { max-width: 780px; }
.hero--servicio .hero__foto { position: absolute !important; inset: 0 0 0 auto; width: 50%; max-width: none !important; margin: 0 !important; padding: 0 !important; height: 100%; z-index: 1; pointer-events: none; }
.hero--servicio .hero__foto img { width: 100%; height: 100% !important; object-fit: cover; opacity: .6; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 55%); mask-image: linear-gradient(to right, transparent 0%, #000 55%); animation: mhm-zoom 24s ease-in-out infinite alternate; }
@keyframes mhm-zoom { to { transform: scale(1.08); } }
@media (max-width: 900px) { .hero--servicio .hero__foto { width: 100%; } .hero--servicio .hero__foto img { opacity: .18; -webkit-mask-image: none; mask-image: none; } }
.hero--servicio .migas, .hero--servicio .migas a { color: #b9c4bc; font-size: .8125rem; }
.hero--servicio .migas a:hover { color: var(--dorado-claro); }
.hero__pildora { width: fit-content; border: 1px solid var(--dorado); border-radius: 999px; padding: .3rem .9rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dorado-claro); margin: 1.25rem 0 0; background: rgba(201, 162, 39, .08); }
.hero--servicio h1 { color: #fff; max-width: 20ch; margin: 1rem 0; line-height: 1.12; }
.hero--servicio .hero__texto { color: #cfd6c9; }
.ventajas__lista { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: .6rem; }
.ventajas__lista li { display: flex; align-items: center; gap: .6rem; background: rgba(255, 255, 255, .04); border: 1px solid rgba(201, 162, 39, .22); border-radius: 8px; padding: .7rem .85rem; font-size: .875rem; font-weight: 600; color: #eef1ea; line-height: 1.3; transition: border-color .25s, background .25s, transform .25s; }
.ventajas__lista li:hover { border-color: var(--dorado); background: rgba(201, 162, 39, .08); transform: translateY(-2px); }
.ventajas__icono { font-size: 1.25rem; line-height: 1; flex: none; }
.botones-hero { gap: .75rem; }
.botones-hero .wp-block-button__link { text-align: left; line-height: 1.2; padding: .8rem 1.4rem; font-size: .9375rem; }
.botones-hero small { display: block; font-size: .6875rem; font-weight: 400; text-transform: none; letter-spacing: 0; opacity: .85; margin-top: .15rem; }
.hero--servicio .hero__confianza { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 1.25rem; gap: 1.5rem; align-items: center; }
.hero--servicio .hero__privacidad { margin: 0; font-size: .8125rem; color: #b9c4bc; }
.hero--servicio .hero__privacidad strong { color: var(--dorado-claro); } .ficha-oscura { background: linear-gradient(160deg, #15302a 0%, #0e211e 100%); border: 1px solid rgba(201, 162, 39, .25); border-radius: 12px; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.ficha-oscura .titulo-seccion { font-size: clamp(1.375rem, 2.6vw, 1.75rem); }
.ficha-oscura p:last-child { margin-bottom: 0; color: #cfd6c9; line-height: 1.75; }
.pagina-oscura .aviso-plazos { margin-top: 1.5rem; background: rgba(201, 162, 39, .07); border: 0; border-left: 4px solid var(--dorado); border-radius: 8px; padding: 1.25rem 1.5rem; }
.pagina-oscura .aviso-plazos .titulo-tarjeta { margin-top: 0; font-family: var(--serif); }
.pagina-oscura .aviso-plazos p:last-child { color: #dfe5dc; } .columnas-servicio { gap: 2rem !important; align-items: flex-start !important; }
.contenido-tarjeta { position: relative; color: #33372f; border-radius: 14px; padding: clamp(1.5rem, 4.5vw, 3.25rem); box-shadow: 0 25px 60px rgba(0, 0, 0, .35);
background: linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .95)), var(--logo-marca, none) no-repeat right -12vw center / auto 85vh, #fff;
background-attachment: scroll, fixed, scroll; }
.contenido-tarjeta p, .contenido-tarjeta li { line-height: 1.8; }
.contenido-tarjeta strong { color: var(--verde-950); }
.contenido-tarjeta a:not(.wp-element-button) { color: var(--verde); text-decoration: underline; text-decoration-color: var(--dorado); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.contenido-tarjeta a:not(.wp-element-button):hover { color: #7a5f0d; }
.contenido-tarjeta h2 { position: relative; font-family: var(--serif); color: var(--verde); font-size: clamp(1.375rem, 2.4vw, 1.75rem); line-height: 1.25; margin: 2.75rem 0 1rem; padding-top: 1.75rem; border-top: 1px solid #ece6d6; scroll-margin-top: 120px; }
.contenido-tarjeta h2::before { content: ""; position: absolute; top: -2px; left: 0; width: 56px; height: 3px; background: var(--dorado); }
.contenido-tarjeta h3 { color: var(--verde); font-size: 1.1875rem; line-height: 1.3; margin: 2.25rem 0 .75rem; padding-left: .9rem; border-left: 3px solid var(--dorado); scroll-margin-top: 120px; }
.contenido-tarjeta h4 { color: var(--verde); font-size: 1.0625rem; margin: 1.75rem 0 .5rem; }
.contenido-tarjeta > h3:first-of-type { font-family: var(--serif); font-size: clamp(1.375rem, 2.6vw, 1.75rem); border-left: 0; padding-left: 0; margin-top: 0; }
.contenido-tarjeta > h3:first-of-type + p { font-size: 1.125rem; color: var(--verde-950); }
.contenido-tarjeta ul:not(.indice__lista) { list-style: none; padding-left: 0; }
.contenido-tarjeta ul:not(.indice__lista) > li { position: relative; padding-left: 1.9rem; margin-bottom: .5rem; }
.contenido-tarjeta ul:not(.indice__lista) > li::before { content: "✓"; position: absolute; left: 0; top: .2rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgba(201, 162, 39, .15); color: #7a5f0d; font-size: .75rem; font-weight: 700; display: grid; place-items: center; line-height: 1; }
.contenido-tarjeta ol > li::marker { color: #7a5f0d; font-weight: 700; }
.contenido-tarjeta .wp-block-image img { border-radius: 10px; }
.contenido-tarjeta table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.contenido-tarjeta th, .contenido-tarjeta td { border: 1px solid #ece6d6; padding: .6rem .8rem; }
.indice { background: var(--crema); border-left: 3px solid var(--dorado); border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 2.5rem; }
.indice__titulo { margin: 0 0 .6rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7a5f0d; }
.indice__lista { list-style: none; margin: 0; padding: 0; columns: 2 240px; column-gap: 2rem; }
.indice__lista li { break-inside: avoid; margin: 0 0 .35rem; line-height: 1.4 !important; }
.contenido-tarjeta .indice__lista a { text-decoration: none; color: var(--verde); font-size: .9375rem; font-weight: 600; }
.indice__lista a::before { content: "→ "; color: var(--dorado); }
.llamada-media { margin: 2.75rem 0; background: linear-gradient(135deg, var(--verde) 0%, var(--verde-950) 100%); border: 1px solid var(--dorado); border-radius: 12px; padding: 1.5rem 1.75rem; color: #dfe5dc; box-shadow: 0 15px 35px rgba(10, 25, 23, .25); }
.llamada-media .titulo-tarjeta { color: var(--dorado-claro); font-family: var(--serif); font-size: 1.25rem; margin-top: 0; }
.llamada-media p { color: #dfe5dc; }
.llamada-media .wp-block-buttons { margin-top: 1rem; } .lateral-fijo { background: linear-gradient(160deg, #15302a 0%, #0e211e 100%); border: 1px solid var(--dorado); border-radius: 14px; padding: 1.5rem; box-shadow: 0 25px 60px rgba(0, 0, 0, .35); }
@media (min-width: 782px) { .lateral-fijo { position: sticky; top: 110px; } }
.lateral-fijo .titulo-tarjeta { margin-top: 0; font-family: var(--serif); font-size: 1.375rem; color: var(--dorado-claro) !important; }
.lateral__texto { font-size: .875rem; color: #b9c4bc; }
.lateral__texto a { color: var(--dorado-claro); font-weight: 700; white-space: nowrap; }
.formulario--compacto { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.formulario--compacto p { margin-bottom: .7rem; }
.formulario--compacto label { font-size: .75rem; }
.formulario--compacto :is(input[type=text], input[type=email], input[type=tel], textarea) { padding: .55rem .7rem; }
.formulario--compacto .formulario__rgpd { font-size: .6875rem; line-height: 1.4; max-height: 4.2em; overflow: auto; }
.formulario--compacto .boton { width: 100%; } .pagina-oscura .proceso__rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.pagina-oscura .proceso__rejilla::before, .pagina-oscura .proceso__rejilla::after { display: none !important; }
.pagina-oscura .proceso__paso { background: #10251f; border: 1px solid rgba(201, 162, 39, .18); border-top: 3px solid var(--dorado); border-radius: 10px; padding: 1.5rem; transition: transform .3s, box-shadow .3s, border-color .3s; }
.pagina-oscura .proceso__paso:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); border-color: var(--dorado); }
.pagina-oscura .proceso__paso .paso-numero { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--dorado); color: #241c04; font-weight: 700; margin: 0 0 .9rem; }
.pagina-oscura .proceso__paso p:last-child { color: #b9c4bc; font-size: .9375rem; } .resenas-caja { background: var(--crema); color: var(--texto); border-radius: 16px; padding: clamp(1.5rem, 4vw, 2.75rem); box-shadow: 0 25px 60px rgba(0, 0, 0, .35); }
.resenas-caja .is-style-etiqueta { color: #7a5f0d !important; }
.resenas-caja .titulo-seccion { color: var(--verde) !important; }
.resenas-caja .resenas__lista { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); overflow: visible; }
.resenas-caja .resena { background: #fff; border: 1px solid #ece6d6; border-radius: 12px; padding: 1.5rem; box-shadow: 0 8px 20px rgba(10, 25, 23, .06); transition: transform .3s, box-shadow .3s; }
.resenas-caja .resena:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(10, 25, 23, .12); }
.resenas-caja .resena p:nth-child(2) { font-style: italic; color: #4a4e45; }
.resenas-caja .resena__autor { font-size: .8125rem; color: var(--texto-gris); } .faq-servicio .wp-block-details { background: #10251f; border: 1px solid rgba(201, 162, 39, .2); border-radius: 10px; padding: 1rem 1.25rem; margin-bottom: .75rem; transition: border-color .25s; }
.faq-servicio .wp-block-details[open], .faq-servicio .wp-block-details:hover { border-color: var(--dorado); }
.faq-servicio summary { color: #fff; }
.faq-servicio .wp-block-details p { color: #cfd6c9; margin-bottom: 0; } .pagina-oscura .letrado { background: transparent; color: #dfe5dc; }
.pagina-oscura .letrado > .wp-block-columns { background: linear-gradient(135deg, #17352d 0%, #0e211e 100%); border: 1px solid rgba(201, 162, 39, .3); border-radius: 16px; padding: clamp(1.5rem, 4vw, 2.75rem); box-shadow: 0 25px 60px rgba(0, 0, 0, .35); }
.pagina-oscura .letrado p { color: #dfe5dc; }
.pagina-oscura .letrado .letrado__nombre strong { color: var(--dorado-claro); font-family: var(--serif); font-size: 1.5rem; }
.pagina-oscura .letrado__datos p { background: rgba(255, 255, 255, .04); border: 1px solid rgba(201, 162, 39, .2); border-radius: 8px; padding: .75rem; } .pagina-oscura .relacionadas { text-align: left; border-top: 1px solid rgba(255, 255, 255, .08); }
.pagina-oscura .relacionadas .titulo-tarjeta { font-family: var(--serif); font-size: 1.25rem; }
.pagina-oscura .relacionadas .chips { justify-content: flex-start; }
.pagina-oscura .relacionadas .chips a { background: #10251f; border: 1px solid rgba(201, 162, 39, .3); color: #fff; }
.pagina-oscura .relacionadas .chips a:hover { background: var(--dorado); border-color: var(--dorado); color: #241c04; } .sedes.is-style-verde .sede { background: #fff; color: var(--texto); border: 0; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); transition: transform .3s; }
.sedes.is-style-verde .sede:hover { transform: translateY(-4px); }
.sedes.is-style-verde .sede .titulo-tarjeta { color: var(--verde); }
.sedes.is-style-verde .titulo-seccion { color: var(--dorado-claro); }
.sedes.is-style-verde .sedes__horario { color: #cfd6c9; } .columnas-contenido { align-items: flex-start !important; }
.columnas-contenido > .barra-lateral { align-self: flex-start; } .wp-block-button__link, .boton { transition: transform .2s, box-shadow .2s, background-color .2s, color .2s; }
.wp-block-button__link:hover, .boton:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, .25); }
.revelar { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.revelar.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.revelar { opacity: 1; transform: none; transition: none; }
.hero--servicio .hero__foto img { animation: none; }
.wp-block-button__link:hover, .boton:hover { transform: none; }
}
.sede .titulo-tarjeta { margin-top: 0; font-family: var(--serif); font-size: 1.375rem; }
.pagina-oscura .letrado__datos small { color: var(--dorado-claro) !important; opacity: 1; }
.pagina-oscura .letrado__datos strong { color: #fff !important; }
@media (min-width: 782px) {
.pagina-oscura .proceso__rejilla--3 { grid-template-columns: repeat(3, 1fr) !important; }
.pagina-oscura .proceso__rejilla--4 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 1024px) { .pagina-oscura .proceso__rejilla--4 { grid-template-columns: repeat(4, 1fr) !important; } } .seccion-oscura :is(h2, h3, h4, h5, h6), .hero--servicio :is(h2, h3, h4, h5, h6) { color: #fff; }
.seccion-oscura :is(.contenido-tarjeta, .resenas-caja) :is(h2, h3, h4, h5, h6) { color: var(--verde); }
.seccion-oscura a:not(.wp-element-button):not(.chips a) { color: var(--dorado-claro); }
.seccion-oscura :is(.contenido-tarjeta, .resenas-caja) a:not(.wp-element-button) { color: var(--verde); }
.seccion-oscura .contenido-tarjeta .llamada-media a:not(.wp-element-button) { color: var(--dorado-claro); }
.pagina-oscura .contenido-servicio .barra-lateral { box-shadow: 0 25px 60px rgba(0, 0, 0, .35); border-radius: 14px; }
.pagina-oscura .noticias .wp-block-post { background: #10251f; border: 1px solid rgba(201, 162, 39, .2); border-radius: 12px; padding: 1rem; transition: transform .3s, border-color .3s; }
.pagina-oscura .noticias .wp-block-post:hover { transform: translateY(-4px); border-color: var(--dorado); }
.pagina-oscura .noticias .wp-block-post-title a { color: #fff !important; text-decoration: none; }
.pagina-oscura .noticias :is(.wp-block-post-date, .wp-block-post-excerpt) { color: #b9c4bc; }
.pagina-oscura .noticias .wp-block-post-featured-image img { border-radius: 8px; }
.pagina-oscura .contacto-pagina .ficha-oscura p { color: #dfe5dc; } .columnas-servicio, .pagina-oscura .columnas-contenido { align-items: stretch !important; }
.columna-lateral { display: flex; flex-direction: column; gap: 1.25rem; }
.lateral-bloque { background: linear-gradient(160deg, #15302a 0%, #0e211e 100%); border: 1px solid rgba(201, 162, 39, .4); border-radius: 14px; padding: 1.5rem; color: var(--texto-claro); box-shadow: 0 25px 60px rgba(0, 0, 0, .35); }
.lateral-bloque .wp-block-image { margin: 0 0 1.25rem; }
.lateral-bloque .wp-block-image img { width: 100%; border-radius: 10px; transition: transform .3s; }
.lateral-bloque .wp-block-image a:hover img { transform: scale(1.02); }
.lateral-bloque :is(h2, h3, h4), .lateral__titulo { color: #fff !important; font-family: var(--sans) !important; font-size: 1.125rem !important; font-weight: 700; margin: 0 0 .5rem !important; }
.lateral-fijo :is(h2, h3, h4) { color: var(--dorado-claro) !important; font-family: var(--serif) !important; font-size: 1.375rem !important; margin: 0 0 1rem !important; }
.seccion-oscura .lista-areas a { color: #fff !important; }
.seccion-oscura .lista-areas a:hover { color: var(--dorado-claro) !important; padding-left: .25rem; }
.lista-areas a { transition: color .2s, padding-left .2s; } .seccion-oscura .contenido-tarjeta .indice__lista a { color: var(--verde) !important; }
.seccion-oscura .contenido-tarjeta .indice__lista a:hover { color: #7a5f0d !important; } .columna-tarjeta { background: var(--crema); border: 1px solid #ece6d6; border-radius: 12px; padding: 1.25rem; transition: transform .3s, box-shadow .3s; }
.columna-tarjeta:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(10, 25, 23, .12); }
.columna-tarjeta img { border-radius: 8px; } :root { --hueco: clamp(1rem, 2.5vw, 1.75rem); --pad-tarjeta: clamp(1.5rem, 4vw, 3rem); --pad-lateral: clamp(1.25rem, 2vw, 1.75rem); --ancho-ficha: min(1180px, calc(100% - 2.5rem)); }
.pagina-oscura .seccion-oscura { padding-block: var(--hueco) !important; padding-inline: 0 !important; }
.pagina-oscura .seccion-oscura:first-of-type, .pagina-oscura .hero + .seccion-oscura { padding-top: calc(var(--hueco) * 2) !important; }
.pagina-oscura .seccion-oscura > * { max-width: var(--ancho-ficha) !important; margin-inline: auto !important; padding-inline: 0; }
.pagina-oscura .consecuencias > * { max-width: min(1000px, calc(100% - 2.5rem)) !important; }
.pagina-oscura .faq-servicio > * { max-width: min(860px, calc(100% - 2.5rem)) !important; }
.pagina-oscura .letrado { padding-block: var(--hueco) !important; padding-inline: 0 !important; }
.pagina-oscura .letrado > *, .pagina-oscura .sedes > * { max-width: var(--ancho-ficha) !important; margin-inline: auto !important; }
.pagina-oscura .sedes { padding-inline: 0 !important; margin-top: var(--hueco); }
.pagina-oscura .relacionadas { margin-top: 0; } .pagina-oscura :is(.contenido-tarjeta, .ficha-oscura, .resenas-caja, .llamada-media), .pagina-oscura .letrado > .wp-block-columns { padding: var(--pad-tarjeta) !important; }
.pagina-oscura :is(.lateral-bloque, .lateral-fijo, .aviso-plazos, .proceso__paso, .resena), .sedes .sede { padding: var(--pad-lateral) !important; }
:is(.contenido-tarjeta, .ficha-oscura, .resenas-caja, .llamada-media, .lateral-bloque, .lateral-fijo, .aviso-plazos, .proceso__paso, .resena, .sede, .mapa, .wp-block-column) > :first-child { margin-top: 0 !important; }
:is(.contenido-tarjeta, .ficha-oscura, .resenas-caja, .llamada-media, .lateral-bloque, .lateral-fijo, .aviso-plazos, .proceso__paso, .resena, .sede, .mapa, .wp-block-column) > :last-child { margin-bottom: 0 !important; }
:is(.contenido-tarjeta, .ficha-oscura) .wp-block-columns { margin-block: 0; }
.contenido-tarjeta h2:first-child, .contenido-tarjeta .wp-block-column > h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.contenido-tarjeta h2:first-child::before, .contenido-tarjeta .wp-block-column > h2:first-child::before { display: none; }
@media (max-width: 781px) { .columnas-servicio, .pagina-oscura .columnas-contenido { gap: var(--hueco) !important; } } .sede .titulo-tarjeta::before { content: ""; display: inline-block; width: .9em; height: 1.15em; margin-right: .45rem; vertical-align: -.18em; background: var(--dorado);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center / contain;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center / contain; } .minitarjetas { list-style: none; padding: 0; margin: var(--hueco) 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .75rem; }
.minitarjetas li { margin: 0; }
.minitarjetas a { display: flex; align-items: center; gap: .6rem; height: 100%; background: var(--verde-950); border: 1px solid rgba(201, 162, 39, .35); border-radius: 10px; padding: .9rem 1rem; color: #fff !important; text-decoration: none !important; font-weight: 600; transition: transform .25s, border-color .25s, background .25s; }
.minitarjetas a::before { content: "✓"; flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--dorado); color: #241c04; font-size: .8rem; font-weight: 700; }
.minitarjetas a:hover { transform: translateY(-3px); border-color: var(--dorado); background: #10251f; }
.contacto-datos .lista-contacto { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; }
.contacto-datos .lista-contacto li { background: rgba(255, 255, 255, .04); border: 1px solid rgba(201, 162, 39, .25); border-radius: 10px; padding: .75rem 1rem; color: #dfe5dc; margin: 0; }
.contacto-datos .lista-contacto li::before { display: none; }
.contacto-datos .lista-contacto a { color: var(--dorado-claro) !important; text-decoration: none; font-weight: 600; }
.contacto-datos .wp-block-columns { gap: var(--pad-tarjeta); }
.formulario-abierto :is(h2, p) { color: #fff; }
.formulario-abierto p { color: #cfd6c9; }
.formulario-abierto .formulario { margin-top: 1.25rem; }
.visite .wp-block-buttons { margin-top: 1.25rem; } .mapa { margin-top: 1.5rem !important; }
.mapa iframe { display: block; width: 100% !important; height: clamp(280px, 40vw, 420px) !important; border: 0; border-radius: 12px; } .contactar { gap: var(--pad-tarjeta) !important; align-items: center !important; margin: 0 !important; }
.contactar__foto { margin: 0; }
.contactar__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; border: 1px solid rgba(201, 162, 39, .4); }
@media (max-width: 781px) { .contactar__col-foto { max-width: 220px; } } .rejilla-servicios .wp-block-columns { gap: 1rem !important; flex-wrap: wrap !important; }
.rejilla-servicios .columna-tarjeta { background: transparent; border: 0; padding: 0 !important; display: flex; flex-direction: column; flex: 1 1 220px !important; }
.rejilla-servicios .columna-tarjeta:hover { box-shadow: none; }
.rejilla-servicios .servicio-tarjeta { flex: 1; display: flex; flex-direction: column; background: linear-gradient(160deg, #15302a 0%, #0e211e 100%); border: 1px solid rgba(201, 162, 39, .3); border-radius: 14px 14px 0 0; padding: 0 0 1.25rem !important; overflow: hidden; margin: 0; }
.rejilla-servicios .servicio-tarjeta__icono { width: 100% !important; margin: 0 0 1rem !important; }
.rejilla-servicios .servicio-tarjeta__icono img { width: 100% !important; height: 170px !important; max-width: none !important; object-fit: cover; border: 0 !important; border-radius: 0 !important; transition: transform .4s; }
.rejilla-servicios .columna-tarjeta:hover .servicio-tarjeta__icono img { transform: scale(1.05); }
.rejilla-servicios .servicio-tarjeta > :not(.servicio-tarjeta__icono) { padding-inline: 1.25rem; }
.rejilla-servicios .tarjeta__titulo { color: var(--dorado-claro) !important; font-family: var(--serif); font-size: 1.25rem; border: 0 !important; padding-left: 1.25rem !important; margin: 0 0 .35rem !important; }
.rejilla-servicios .servicio-tarjeta p { color: #cfd6c9; margin: 0; }
.rejilla-servicios .wp-block-buttons { margin: 0 !important; }
.rejilla-servicios .wp-block-button, .rejilla-servicios .wp-block-button__link { width: 100%; border-radius: 0 0 14px 14px; text-align: center; } body:is(.blog, .archive) { background: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)), var(--logo-marca, none) no-repeat right -12vw center / auto 90vh, #fff; background-attachment: scroll, fixed, scroll; }
.tarjeta-entrada { background: linear-gradient(160deg, #15302a 0%, #0e211e 100%); border: 1px solid rgba(201, 162, 39, .35); border-radius: 14px; padding: 1.25rem; color: #e8ece6; box-shadow: 0 18px 40px rgba(10, 25, 23, .18); transition: transform .3s, box-shadow .3s; }
.tarjeta-entrada:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(10, 25, 23, .28); }
.tarjeta-entrada__imagen img { border-radius: 10px; }
.tarjeta-entrada__titulo a { color: var(--dorado-claro) !important; text-decoration: none; }
.tarjeta-entrada__meta, .tarjeta-entrada p { color: #e8ece6 !important; } .pagina-oscura :is(.seccion-oscura, .letrado, .sedes, .cta-final) > * { max-width: var(--ancho-ficha) !important; margin-inline: auto !important; }
.pagina-oscura :is(.seccion-oscura, .letrado, .sedes, .cta-final) > :not(.contenido-tarjeta):not(.ficha-oscura):not(.resenas-caja):not(.aviso-plazos):not(.cta-final__caja):not(.letrado > .wp-block-columns):not(.wp-block-details):not(.formulario) { padding-inline: 0 !important; }
.pagina-oscura .letrado > .wp-block-columns { padding: var(--pad-tarjeta) !important; }
.pagina-oscura :is(.consecuencias, .faq-servicio) > * { max-width: var(--ancho-ficha) !important; }
.pagina-oscura .columnas-servicio, .pagina-oscura .columnas-contenido { margin-inline: auto !important; } :is(.ficha-oscura, .lateral-bloque, .proceso__paso, .faq-servicio) :is(h2, h3, h4, h5, h6) { color: #fff !important; }
.ficha-oscura .titulo-seccion { color: var(--dorado-claro) !important; }
:is(.contenido-tarjeta, .resenas-caja) :is(h2, h3, h4, h5, h6) { color: var(--verde) !important; }
.llamada-media :is(h2, h3, h4) { color: var(--dorado-claro) !important; } :is(.pagina-oscura, .hero, .is-style-verde) .is-style-borde .wp-block-button__link { background: transparent; color: var(--dorado-claro) !important; border: 2px solid var(--dorado) !important; }
:is(.pagina-oscura, .hero, .is-style-verde) .is-style-borde .wp-block-button__link:hover { background: var(--dorado); color: #241c04 !important; } .pie { border-top: 1px solid var(--dorado); }
.pie__marca .marca__logo { max-height: 84px; width: auto; }
:is(.resenas-caja, .contenido-tarjeta, .cta-final) .is-style-borde .wp-block-button__link { color: var(--verde) !important; border-color: var(--dorado) !important; }
:is(.resenas-caja, .contenido-tarjeta, .cta-final) .is-style-borde .wp-block-button__link:hover { color: #241c04 !important; }
.pagina-oscura .formulario-abierto .formulario:not(.formulario--compacto) { padding: var(--pad-tarjeta) !important; border-radius: 14px; }
.pagina-oscura .faq-servicio > .wp-block-details { padding: 1.1rem var(--pad-lateral) !important; }
.pagina-oscura .faq-servicio > .wp-block-details summary { padding-right: 1.5rem; }