@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual en cabeceras de tableta y móvil */
@media (max-width:1024px){
  #main-header .custom-logo{display:none !important;}
  #main-header .site-branding .brand{position:relative !important;display:block !important;width:220px !important;height:68px !important;text-decoration:none !important;}
  #main-header .site-branding .brand::before{content:"TRES LLAVES" !important;position:absolute !important;top:9px !important;left:0 !important;font-family:Georgia,serif !important;font-size:1.45rem !important;line-height:.9 !important;letter-spacing:.075em !important;color:#A0533C !important;}
  #main-header .site-branding .brand::after{content:"■  ■  ■" !important;position:absolute !important;top:15px !important;left:177px !important;font-size:.68rem !important;line-height:1 !important;letter-spacing:.06em !important;color:#A0533C !important;}
  #main-header .site-title-wrap{display:block !important;position:absolute !important;top:40px !important;left:0 !important;max-width:220px !important;}
  #main-header .site-title{display:block !important;margin:0 !important;font-family:Georgia,serif !important;font-size:.66rem !important;line-height:1.1 !important;letter-spacing:.015em !important;color:#F5F1EC !important;font-weight:400 !important;}
}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');

/* TRES LLAVES - Manual de Marca v1.0 - maquetacion de tarjetas */

.tl-h1{font-size:clamp(2.4rem,5.4vw,3.9rem); margin-bottom:.1em}
.tl-h2{font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.5em}
.tl-sub{font-size:1.22rem; color:#4A4744; margin-bottom:.15em}
.tl-loc{font-size:1rem; color:#A0533C; margin-bottom:1.6em}
.tl-lead{font-size:1.13rem; max-width:66ch}

.tl-norma,.tl-num{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:#A0533C; margin-bottom:.7em;
}

.tl-banner img{width:100%; height:auto; display:block}
.tl-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important}

.tl-llaves{border-top:1px solid rgba(74,71,68,.14); margin-top:1.5rem}
.tl-llaves .wp-block-column{
  padding:2.2rem 2rem 1.8rem;
  border-right:1px solid rgba(74,71,68,.14);
  border-bottom:1px solid rgba(74,71,68,.14);
}
.tl-llaves .wp-block-column:last-child{border-right:none}
.tl-llaves p:not(.tl-num){font-size:.95rem; margin-bottom:0}

.tl-grid{gap:1.5rem; margin-bottom:1.5rem}
/* una tarjeta sola en su fila no se estira a todo el ancho */
@media (min-width:782px){
  .tl-grid .wp-block-column:only-child{flex-basis:calc(50% - .75rem); flex-grow:0}
}
.tl-card{
  background:#fff;
  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera Tres Llaves: composición compacta */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap, #main-header .site-main-header-wrap, #main-header .site-header-row-container-inner{background:#F5F1EC !important;}
  #main-header, #main-header .site-header-inner-wrap{height:104px !important; border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{height:103px !important; min-height:103px !important; display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;}
  #main-header .site-header-main-section-left{flex:0 0 560px !important; width:560px !important; height:103px !important; display:flex !important; align-items:center !important;}
  #main-header .site-header-main-section-right{flex:1 1 auto !important; width:auto !important; height:103px !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
  #main-header #site-navigation, #main-header .primary-menu-container{width:auto !important;}
  #main-header #primary-menu{width:auto !important; justify-content:flex-end !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera compacta: marca y navegación en una misma franja */
@media (min-width:1025px){
  #masthead, #main-header, #main-header .site-header-inner-wrap{height:104px !important;}
  #main-header{border-bottom:1px solid #D8D1C8 !important;}
  #main-header .site-main-header-inner-wrap{position:relative !important; display:block !important; height:103px !important; min-height:103px !important;}
  #main-header .site-header-main-section-left{display:flex !important; width:560px !important; height:103px !important; align-items:center !important;}
  #main-header .site-header-main-section-right{position:absolute !important; inset:0 0 auto auto !important; display:flex !important; width:auto !important; height:103px !important; align-items:center !important; justify-content:flex-end !important; border-top:0 !important;}
  #main-header #site-navigation, #main-header .primary-menu-container, #main-header #primary-menu{width:auto !important;}
  #main-header #primary-menu{display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important;}
  #main-header .site-branding .brand::after{left:346px !important; top:20px !important;}
}

  border:1px solid rgba(74,71,68,.14);
  border-top:3px solid #1B5E6B;
  padding:0 0 1.6rem;
  height:100%;
  transition:box-shadow .22s ease, transform .22s ease;
}
.tl-card:hover{box-shadow:0 14px 38px rgba(15,64,73,.10); transform:translateY(-3px)}
.tl-card-acento{border-top-color:#A0533C}
.tl-card .wp-block-image{margin:0 0 1.4rem}
.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual: tres cuadrados terracota junto al nombre */
@media (min-width:1025px){#main-header .site-branding .brand::after{content:"■  ■  ■" !important;left:346px !important;top:25px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual en cabeceras de tableta y móvil */
@media (max-width:1024px){
  #main-header .custom-logo{display:none !important;}
  #main-header .site-branding .brand{position:relative !important;display:block !important;width:220px !important;height:68px !important;text-decoration:none !important;}
  #main-header .site-branding .brand::before{content:"TRES LLAVES" !important;position:absolute !important;top:9px !important;left:0 !important;font-family:Georgia,serif !important;font-size:1.45rem !important;line-height:.9 !important;letter-spacing:.075em !important;color:#A0533C !important;}
  #main-header .site-branding .brand::after{content:"■  ■  ■" !important;position:absolute !important;top:15px !important;left:177px !important;font-size:.68rem !important;line-height:1 !important;letter-spacing:.06em !important;color:#A0533C !important;}
  #main-header .site-title-wrap{display:block !important;position:absolute !important;top:40px !important;left:0 !important;max-width:220px !important;}
  #main-header .site-title{display:block !important;margin:0 !important;font-family:Georgia,serif !important;font-size:.66rem !important;line-height:1.1 !important;letter-spacing:.015em !important;color:#F5F1EC !important;font-weight:400 !important;}
}

.tl-card .wp-block-image img{width:100%; height:260px; object-fit:contain; background:transparent; display:block}
.tl-card > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-card h3{margin-top:0; font-size:1.45rem; margin-bottom:.5em}
.tl-card p{font-size:.96rem}
.tl-sin-imagen{padding-top:1.8rem}

.wp-block-button__link{
  font-size:.82rem; font-weight:600; letter-spacing:.04em;
  border-radius:0; padding:11px 22px; transition:.18s;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Firma visual horizontal en la cabecera móvil */
@media (max-width:1024px){
  #mobile-header .custom-logo{display:none !important;}
  #mobile-header .site-branding .brand{position:relative !important;display:block !important;width:220px !important;height:68px !important;padding:0 !important;background:#F5F1EC !important;text-decoration:none !important;}
  #mobile-header .site-branding .brand::before{content:"TRES LLAVES" !important;position:absolute !important;top:10px !important;left:10px !important;font-family:Georgia,serif !important;font-size:1.35rem !important;line-height:.9 !important;letter-spacing:.075em !important;color:#A0533C !important;}
  #mobile-header .site-branding .brand::after{content:"■  ■  ■" !important;position:absolute !important;top:16px !important;left:171px !important;font-size:.62rem !important;line-height:1 !important;letter-spacing:.06em !important;color:#A0533C !important;}
  #mobile-header .site-title-wrap{display:block !important;position:absolute !important;top:41px !important;left:10px !important;max-width:205px !important;}
  #mobile-header .site-title{display:block !important;margin:0 !important;font-family:Georgia,serif !important;font-size:.57rem !important;line-height:1.1 !important;letter-spacing:.01em !important;color:#1B5E6B !important;font-weight:400 !important;}
}

}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{
  background:transparent; color:#1B5E6B;
  box-shadow:inset 0 0 0 1.5px #1B5E6B;
}
.wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover{
  background:#1B5E6B; color:#F5F1EC;
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}

/* Cabecera única de escritorio para todo el sitio */
@media (min-width:1025px){
  #main-header .custom-logo{display:none !important;}
  #main-header .site-branding .brand{position:relative !important;display:block !important;width:560px !important;height:92px !important;text-decoration:none !important;}
  #main-header .site-branding .brand::before{content:"TRES LLAVES" !important;position:absolute !important;top:13px !important;left:0 !important;font-family:Georgia,serif !important;font-size:2.8rem !important;line-height:.9 !important;letter-spacing:.075em !important;color:#A0533C !important;}
  #main-header .site-branding .brand::after{content:"■  ■  ■" !important;position:absolute !important;top:25px !important;left:346px !important;font-size:1rem !important;line-height:1 !important;letter-spacing:.08em !important;color:#A0533C !important;}
  #main-header .site-title-wrap{display:block !important;position:absolute !important;top:60px !important;left:0 !important;max-width:520px !important;}
  #main-header .site-title{display:block !important;margin:0 !important;font-family:Georgia,serif !important;font-size:1.08rem !important;line-height:1.12 !important;letter-spacing:.025em !important;color:#173F49 !important;font-weight:400 !important;}
  #main-header #primary-menu>li>a{padding:16px 18px !important;font-size:.98rem !important;color:#173F49 !important;background:transparent !important;}
  #main-header #primary-menu>li>a:hover,#main-header #primary-menu>li>a:focus{color:#A0533C !important;background:transparent !important;}
  #main-header #primary-menu>li>a .dropdown-nav-toggle{color:#A0533C !important;}
}

.tl-negativo{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; margin:2.5rem 0}
.tl-negativo h2,.tl-negativo h3{color:#F5F1EC}
.tl-negativo p{color:rgba(245,241,236,.87)}
.tl-negativo .wp-block-column{border:1px solid rgba(245,241,236,.2); padding:0 0 1.6rem}
.tl-negativo .wp-block-column > *:not(.wp-block-image){padding-left:1.8rem; padding-right:1.8rem}
.tl-negativo .wp-block-image{margin:0 0 1.4rem; background:#FFFFFF}
.tl-negativo .wp-block-image img{width:100%; height:260px; object-fit:contain; display:block}
.tl-negativo .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-negativo .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

.tl-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem) !important; text-align:center}
.tl-cta h2{color:#F5F1EC}
.tl-cta p{color:rgba(245,241,236,.86); margin-left:auto; margin-right:auto}
.tl-cta .wp-block-buttons{justify-content:center}
.tl-cta .wp-block-button__link{
  background:transparent; color:#F5F1EC;
  box-shadow:inset 0 0 0 1.5px rgba(245,241,236,.55);
}
.tl-cta .wp-block-button__link:hover{background:#F5F1EC; color:#1B5E6B}

@media (max-width:781px){
  .tl-llaves .wp-block-column{border-right:none}
  .tl-card .wp-block-image img{height:210px}
  .tl-banner img{height:auto}
}