:root{--v:#274531;--v2:#4D755A;--g:#CBAC72;--cream:#E8DFCF;--bone:#F6F3EE;--sage:#AEBDAF;--terra:#A6673F;--k:#0F0F0F;--ink:#2D3133;--line:#D9D4CB;--w:#fff;--mute:#6b6b6b;--wrap:1296px;--gutter:20px}
@media(min-width:900px){:root{--gutter:72px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:300}
h1,h2,h3,h4,.cz{font-family:"Cinzel","Times New Roman",Georgia,serif;font-weight:400;color:var(--v);line-height:1.12;margin:0 0 .4em;text-wrap:balance}
h1{font-size:clamp(30px,4.2vw,58px);font-weight:500}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:20px}h4{font-size:17px}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
a{color:var(--v)}img{max-width:100%;height:auto;display:block}
.wrap,.r-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.r-sec{padding-block:56px}@media(min-width:900px){.r-sec{padding-block:104px}}
.r-tight{padding-block:40px 32px}
.bg-w{background:var(--w)}.bg-cream{background:var(--cream)}.bg-v{background:var(--v)}
.bg-v h1,.bg-v h2,.bg-v h3,.bg-v .cz{color:var(--cream)}.bg-v p,.bg-v li{color:var(--sage)}.bg-v .r-label{color:var(--g)}
.r-label{font-size:12px;letter-spacing:4px;color:var(--terra);font-weight:500;text-transform:uppercase;margin-bottom:12px}
.r-rule{width:48px;height:2px;background:var(--g);margin-bottom:18px}
.r-note{font-size:13px;color:var(--mute)}
.r-pend{color:var(--terra);font-weight:400}
/* buttons (core button block + our classes) */
.wp-block-button__link,.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;background:var(--v);color:var(--w)!important;font-size:13px;letter-spacing:1.5px;font-weight:600;text-decoration:none;border:1.5px solid var(--v);border-radius:0!important;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:background .2s,color .2s}
.wp-block-button__link:hover,.r-btn:hover{background:var(--v2);border-color:var(--v2)}
.is-style-outline .wp-block-button__link,.r-btn.o{background:transparent;color:var(--v)!important}.is-style-outline .wp-block-button__link:hover,.r-btn.o:hover{background:var(--v);color:var(--w)!important}
.bg-v .wp-block-button__link,.r-btn.gold{background:var(--g);color:var(--k)!important;border-color:var(--g)}.bg-v .wp-block-button__link:hover,.r-btn.gold:hover{background:#d9bd85;border-color:#d9bd85}
.bg-v .is-style-outline .wp-block-button__link,.r-btn.oc{background:transparent;color:var(--cream)!important;border-color:var(--cream)}
.r-btn.full{width:100%}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.wp-block-buttons{gap:12px}@media(max-width:600px){.wp-block-buttons .wp-block-button,.wp-block-buttons .wp-block-button__link{width:100%}}
/* layout helpers */
.r-grid2{display:grid;gap:32px}@media(min-width:900px){.r-grid2{grid-template-columns:1fr 1fr;gap:72px;align-items:center}}
.r-grid2.top{align-items:start}
.r-grid3{display:grid;gap:24px}@media(min-width:900px){.r-grid3{grid-template-columns:repeat(3,1fr);gap:40px}}
.wp-block-columns{gap:32px}@media(min-width:900px){.wp-block-columns{gap:72px}}
/* header */
.r-hdr{position:sticky;top:0;z-index:20;background:var(--bone);border-bottom:1px solid var(--line)}
.r-hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:16px}
.r-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.r-logo img{height:34px;width:auto}
.r-logo .cz{font-size:12px;letter-spacing:3px;line-height:1.1;margin:0}.r-logo .cz small{display:block;font-size:8px;letter-spacing:4px;color:#8a7a4a}
.r-nav{display:none;gap:26px;list-style:none;margin:0;padding:0}
.r-nav a{font-size:12px;letter-spacing:1.5px;text-decoration:none;font-weight:500;text-transform:uppercase}
.r-nav .current-menu-item>a{border-bottom:2px solid var(--g);padding-bottom:2px}
.r-hdr-r{display:flex;align-items:center;gap:14px}
.r-lang{font-size:11px;letter-spacing:1px;border:1px solid var(--v);color:var(--v);padding:6px 10px;text-decoration:none;font-weight:500}
.r-lang ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.r-burger{background:none;border:0;padding:4px;cursor:pointer;display:block}
.r-hdr .r-btn{display:none}
@media(min-width:1000px){.r-nav{display:flex}.r-burger{display:none}.r-hdr .r-btn{display:inline-flex}}
.r-mnav{display:none;background:var(--bone);border-bottom:1px solid var(--line)}
.r-mnav.open{display:block}
.r-mnav ul{list-style:none;margin:0;padding:0}
.r-mnav a{display:block;padding:16px var(--gutter);border-top:1px solid var(--line);text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}
/* hero */
.r-hero{display:grid;background:var(--cream)}
@media(min-width:900px){.r-hero{grid-template-columns:1fr 1fr}}
.r-hero-t{padding:32px var(--gutter) 40px}
@media(min-width:900px){.r-hero-t{padding:110px 72px;display:flex;flex-direction:column;justify-content:center}}
.r-hero-i{position:relative;order:-1}@media(min-width:900px){.r-hero-i{order:0}}
.r-hero-i img{width:100%;height:420px;object-fit:cover}@media(min-width:900px){.r-hero-i img{height:100%;min-height:640px}}
.r-cap{position:absolute;left:0;bottom:0;padding:12px 16px;background:rgba(232,223,207,.92);font-size:11px;letter-spacing:2px;color:var(--v);text-transform:uppercase}
.r-lead{font-size:17px;max-width:520px}
/* stats */
.r-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(min-width:900px){.r-stats{grid-template-columns:repeat(4,1fr)}}
.r-stat{padding-left:22px;border-left:1px solid var(--sage)}
.r-stat .cz{font-size:32px;margin:0}
.r-stat small{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px}
.bg-v .r-stat .cz{color:var(--g)}.bg-v .r-stat small{color:var(--sage)}
/* immersive */
.r-imm{position:relative;height:420px;overflow:hidden}@media(min-width:900px){.r-imm{height:640px}}
.r-imm img{width:100%;height:100%;object-fit:cover}
.r-imm .t{position:absolute;inset:0;display:flex;align-items:flex-end;padding:32px var(--gutter);background:linear-gradient(to top,rgba(39,69,49,.82),rgba(39,69,49,0) 60%)}
.r-imm h2{color:var(--cream);font-size:clamp(26px,3.4vw,44px);max-width:760px;margin:0}
/* cards */
.r-card{background:var(--w);border:1px solid var(--line);padding:28px}@media(min-width:900px){.r-card{padding:36px}}
.r-card.v{background:var(--v);border-color:var(--v)}.r-card.v h3,.r-card.v .cz{color:var(--cream)}.r-card.v p{color:var(--sage)}.r-card.v .r-label{color:var(--g)}
.r-card.c{background:var(--cream);border-color:var(--cream)}
/* tables */
.r-tbl{overflow-x:auto;background:var(--w);border:1px solid var(--line)}
.r-tbl table,table.r{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.r-tbl th,table.r th{text-align:left;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v);padding:14px 12px;border-bottom:2px solid var(--v);font-weight:600}
.r-tbl td,table.r td{padding:14px 12px;border-bottom:1px solid var(--line);font-weight:300;font-variant-numeric:tabular-nums}
.r-tbl td:first-child{font-weight:600}
tr.r-rl{cursor:pointer}tr.r-rl:hover td{background:var(--bone)}
.r-pill{display:inline-block;padding:4px 10px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.r-pill.disponible{background:var(--sage);color:var(--v)}.r-pill.separado{background:var(--g);color:var(--k)}.r-pill.vendido{background:var(--line);color:var(--mute)}
/* masterplan */
.r-mp{position:relative;background:var(--w);border:1px solid var(--line);overflow:hidden;user-select:none}
.r-mp img{width:100%}
.r-mp .veil{position:absolute;inset:0;background:rgba(174,189,175,.16);pointer-events:none}
.r-mk{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:2px solid var(--v);font-size:10px;font-weight:600;color:var(--v);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--sage);transition:transform .15s;padding:0;font-family:inherit}
@media(min-width:900px){.r-mk{width:32px;height:32px;font-size:11px}}
.r-mk.separado{background:var(--g)}.r-mk.vendido{background:var(--line);color:var(--mute)}
.r-mk.on,.r-mk:hover{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 4px rgba(203,172,114,.5);z-index:2}
.r-mk.hide{display:none}
.r-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.r-legend span{display:flex;align-items:center;gap:8px}.r-legend i{width:12px;height:12px;display:inline-block}
.r-mp-wrap{display:grid;gap:16px}@media(min-width:900px){.r-mp-wrap{grid-template-columns:2fr 1fr;gap:32px;align-items:start}}
.r-panel{background:var(--w);border:1px solid var(--line);padding:24px}
@media(min-width:900px){.r-panel{padding:32px;position:sticky;top:96px}}
.r-panel .cz{font-size:34px}
.r-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.r-chip{padding:8px 12px;border:1px solid var(--v);font-size:11px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;background:none;cursor:pointer;font-family:inherit;color:var(--v)}
.r-chip.on{background:var(--v);color:var(--w)}
.r-mpnote{position:absolute;left:10px;bottom:10px;font-size:9px;letter-spacing:1.5px;background:rgba(246,243,238,.9);padding:5px 8px;text-transform:uppercase}
.r-panel .r-btn{margin-top:10px;width:100%}
/* map */
.r-map{position:relative;background:var(--bone);border:1px solid var(--line)}
.r-map svg{display:block;width:100%;height:auto}
.r-badge{position:absolute;transform:translate(-50%,-50%);width:6%;min-width:26px;aspect-ratio:1;border-radius:50%;background:var(--w);border:2px solid var(--g);box-shadow:0 4px 12px rgba(39,69,49,.25);display:flex;align-items:center;justify-content:center}
.r-badge img{height:64%;width:auto}
.r-tags{display:flex;flex-wrap:wrap;margin:16px 0}.r-tags span{padding:12px 18px;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase}
/* faq (core details block) */
.wp-block-details,.r-faq{border-bottom:1px solid var(--line);padding:0}
.wp-block-details summary,.r-faq summary{padding:20px 0;font-family:"Cinzel",serif;font-size:19px;color:var(--v);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after,.r-faq summary::after{content:"+";width:28px;height:28px;border:1px solid var(--v);display:flex;align-items:center;justify-content:center;flex:none;font-size:18px}
.wp-block-details[open] summary::after,.r-faq[open] summary::after{content:"–"}
.wp-block-details>*:not(summary){padding-bottom:20px;max-width:65ch}
/* forms (HubSpot embed inherits) */
.r-form,.hbspt-form{background:var(--cream);padding:24px}@media(min-width:900px){.r-form,.hbspt-form{padding:36px}}
.hbspt-form label,.r-form label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-weight:500}
.hbspt-form input[type=text],.hbspt-form input[type=tel],.hbspt-form input[type=email],.hbspt-form select,.r-form input,.r-form select{width:100%;height:50px;border:1.5px solid var(--line);background:var(--w);padding:0 14px;font-family:inherit;font-size:14px;color:var(--ink)}
.hbspt-form input[type=submit],.r-form button{width:100%}
.hbspt-form .hs-form-field{margin-bottom:14px}
/* footer */
.r-ftr{background:var(--v);color:var(--cream)}
.r-ftr .cols{display:grid;gap:28px;padding-block:56px}@media(min-width:900px){.r-ftr .cols{grid-template-columns:repeat(4,1fr);gap:40px;padding-block:72px 48px}}
.r-ftr .r-label{color:var(--g)}
.r-ftr a{color:var(--cream);text-decoration:none;font-size:13px;display:block;padding:3px 0}
.r-ftr p{color:var(--sage);font-size:13px}
.r-ftr ul{list-style:none;margin:0;padding:0}
.r-ftr .bot{border-top:1px solid var(--v2);padding-block:20px;font-size:11px;letter-spacing:1px;color:var(--sage);text-transform:uppercase}
/* Boton flotante de WhatsApp (v0.5.0): mismo comportamiento que en Las Mananitas. */
.r-fwa{position:fixed;right:20px;bottom:20px;z-index:8500;width:60px;height:60px;display:block;line-height:0;border-radius:999px;background:none;box-shadow:0 8px 22px rgba(12,31,25,.3);transition:transform .2s,box-shadow .2s}
.r-fwa img.r-fwa-i{width:100%;height:100%;display:block;border-radius:999px}
.r-fwa::after{content:"";position:absolute;inset:0;border-radius:999px;animation:r-fwa-p 2.8s ease-out infinite;pointer-events:none}
.r-fwa:hover,.r-fwa:focus-visible{transform:scale(1.07);box-shadow:0 12px 28px rgba(12,31,25,.36)}
.r-fwa:focus-visible{outline:3px solid var(--g);outline-offset:4px}
@keyframes r-fwa-p{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.r-fwa:not(.tiene-img){display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff}
.r-fwa .r-fwa-t{position:absolute;right:72px;top:50%;transform:translateY(-50%) translateX(8px);background:var(--v);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1;padding:10px 14px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 16px rgba(12,31,25,.24)}
.r-fwa:hover .r-fwa-t,.r-fwa:focus-visible .r-fwa-t{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:899px){.r-fwa{width:54px;height:54px;right:14px;bottom:14px}.r-fwa .r-fwa-t{display:none}}
@media(prefers-reduced-motion:reduce){.r-fwa::after{animation:none}.r-fwa{transition:none}}
@media print{.r-fwa{display:none}}
.r-render{position:relative}.r-render::after{content:"Render · imagen de referencia";position:absolute;left:0;top:0;padding:8px 12px;background:var(--v);color:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase}
.r-infra{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}
.r-steps .cz{font-size:40px;color:var(--g);margin:0}
.entry-content>*{max-width:none}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(prefers-reduced-motion:no-preference){.r-rv{animation:r-rv .5s ease both}@keyframes r-rv{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* v0.1.1 · Simetría de escritorio: todo alineado a la retícula de 1152 px */
.wp-block-image{margin:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center}
.wp-block-button .wp-block-button__link.wp-element-button,.wp-block-button__link,.r-btn{padding:16px 26px;min-height:50px;box-sizing:border-box;font-size:13px;line-height:1.3}
.wp-block-image img{width:100%;object-fit:cover}
@media(min-width:900px){
  /* Hero: el texto arranca en el mismo borde que el logo y las secciones */
  .r-hero-t{padding-left:max(72px,calc(100% - 576px));padding-right:64px}
  /* Bloque inmersivo: la frase alineada a la retícula */
  .r-imm .t{padding:56px max(72px,calc((100% - 1152px)/2))}
  /* Columnas imagen + texto: centradas verticalmente, imagen con proporción fija */
  .wp-block-columns:not(.top){align-items:center}
  .wp-block-columns:not(.top) .wp-block-image img{aspect-ratio:4/3}
  .r-sec.r-tight .wp-block-image img{aspect-ratio:21/9}
  /* Tarjetas del mismo alto y botones alineados abajo */
  .wp-block-columns:has(.r-card){align-items:stretch}
  .wp-block-column:has(>.r-card){display:flex}
  .r-card{display:flex;flex-direction:column;width:100%}
  .r-card>.wp-block-buttons{margin-top:auto;padding-top:8px}
  /* Pares de columnas con CTA: botones a la misma altura */
  .r-grid2.top:not(:has(details,iframe,.r-form,.hbspt-form,form))>.wp-block-column{display:flex;flex-direction:column}
  .r-grid2.top:not(:has(details,iframe,.r-form,.hbspt-form,form))>.wp-block-column>:last-child{margin-top:auto}
  /* Lotes: el panel arranca a la altura del plano (debajo de la leyenda) */
  .r-mp-wrap>.r-panel{margin-top:30px}
  /* FAQ: títulos de bloque con el mismo ritmo en ambas columnas */
  .r-grid2 .wp-block-column>h3.wp-block-heading:not(:first-child){margin-top:32px}
  .r-grid2 .wp-block-column>h3.wp-block-heading{margin-bottom:0}
}

/* v0.2.0 · Fotos reales */
.r-hero-i picture{display:contents}
.wp-block-image figcaption,.r-render figcaption{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);margin:10px 0 0;text-align:left}

/* v0.3.1 · Párrafos largos justificados con división silábica (pedido de Juan, 17 sep 2026). En celular se mantiene alineación izquierda para evitar huecos entre palabras. */
@media(min-width:768px){
  .r-sec p:not(.r-note):not(.rl-err),.r-sec li,.r-ftr p,.rl-planes-note,.rl-cot-note{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}
}

/* v0.3.2 · Logo un poco más grande; mapa del corredor y tabla de distancias a la misma altura (Juan, 17 sep 2026) */
.r-logo img{height:42px}
.r-logo .cz{font-size:14px}.r-logo .cz small{font-size:9.5px}
@media(min-width:900px){
  /* v0.4.3 · Mapa y bloque de texto con la misma altura; el dibujo llena el recuadro */
  .wp-block-columns:has(.rl-map){align-items:stretch}
  .wp-block-column:has(>.rl-map){display:flex}
  .rl-map{flex:1;display:flex}
  .rl-map svg.rl-esc{width:100%;height:100%}
  .wp-block-column:has(>.rl-map)+.wp-block-column{display:flex;flex-direction:column}
  .wp-block-column:has(>.rl-map)+.wp-block-column>:last-child{margin-bottom:0}
  /* La tabla de distancias llena la altura del mapa y reparte sus filas */
  .wp-block-column:has(>.rl-map)+.wp-block-column>.r-tbl{flex:1;display:flex}
  .wp-block-column:has(>.rl-map)+.wp-block-column>.r-tbl table{width:100%;height:100%}
}

/* v0.4.3 · Fila de tres botones bajo el mapa: mismo ancho, misma línea */
.r-sec .wp-block-buttons.r-mapbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wp--style--block-gap,2em);margin-top:32px}
.r-sec .wp-block-buttons.r-mapbtns .wp-block-button{width:100%;margin:0}
.r-sec .wp-block-buttons.r-mapbtns .wp-block-button__link{width:100%}
@media(max-width:899px){.r-sec .wp-block-buttons.r-mapbtns{grid-template-columns:1fr;gap:12px;margin-top:20px}}

/* v0.4.3 · Mapa a ancho completo (página Ubicación): se limita el ancho para que no quede desproporcionado */
.wrap>.rl-map{max-width:720px;margin-inline:auto}
.r-sec .wp-block-buttons.r-mapbtns2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--style--block-gap,2em);margin-top:28px;max-width:720px;margin-inline:auto}
.r-sec .wp-block-buttons.r-mapbtns2 .wp-block-button{width:100%;margin:0}
.r-sec .wp-block-buttons.r-mapbtns2 .wp-block-button__link{width:100%}
@media(max-width:899px){.r-sec .wp-block-buttons.r-mapbtns2{grid-template-columns:1fr;gap:12px}}

/* Guias (v0.4.7): migas y tarjetas. Antes solo existian en el CSS del plugin, que no carga en /guia/. */
.rl-crumb{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 28px;color:var(--mute)}
.rl-crumb a{color:var(--v);text-decoration:none}
.rl-crumb a:hover{text-decoration:underline}
.rl-sim{display:grid;gap:20px}
@media(min-width:900px){.rl-sim{grid-template-columns:repeat(3,1fr);gap:32px}}
.rl-sim a{display:block;background:var(--w);border:1px solid var(--line);padding:26px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.rl-sim a:hover{border-color:var(--v);box-shadow:0 6px 18px rgba(15,15,15,.06)}
.rl-sim .cz{font-family:"Cinzel",Georgia,serif;font-size:24px;line-height:1.25;color:var(--v);margin:4px 0 8px}
.rl-sim p{margin:0;font-size:14px;color:var(--mute)}

/* Menu superior (v0.5.0): al pasar el mouse el titulo se levanta, se amplia un poco, suelta una onda y queda subrayado en dorado. */
.r-nav a{position:relative;display:inline-block;transition:color .25s ease,transform .25s cubic-bezier(.34,1.45,.64,1)}
.r-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;border-radius:2px;background:var(--g);transition:left .28s ease,right .28s ease}
.r-nav a::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:2px solid var(--g);opacity:0;pointer-events:none}
.r-nav a:hover,.r-nav a:focus-visible{color:var(--v);transform:translateY(-2px) scale(1.06)}
.r-nav a:hover::after,.r-nav a:focus-visible::after{left:-5px;right:-5px}
.r-nav a:hover::before{animation:r-onda .62s ease-out}
@keyframes r-onda{0%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(9)}}
.r-nav .current-menu-item>a{border-bottom:0;padding-bottom:0}
.r-nav .current-menu-item>a::after{left:-5px;right:-5px}
@media(prefers-reduced-motion:reduce){.r-nav a{transition:none}.r-nav a:hover{transform:none}.r-nav a:hover::before{animation:none}}
/* v0.5.1 · Botón que cierra una sección: aire entre el contenido y el botón (Juan, 6 oct 2026) */
.r-sec .wrap>.wp-block-buttons:not(.r-mapbtns):not(.r-mapbtns2){margin-top:44px}
@media(max-width:600px){.r-sec .wrap>.wp-block-buttons:not(.r-mapbtns):not(.r-mapbtns2){margin-top:32px}}
/* v0.5.2 · Títulos de las tres columnas (ej. 12 · 24 · 36 · 48 meses): en pantallas de 900 a 1099 px bajan a 25 px para no partirse en dos líneas */
@media(min-width:900px) and (max-width:1099px){.r-grid3>*>span.cz{font-size:25px!important}}
/* v0.5.3 · Foto de la asesora junto al formulario de inicio: en escritorio se alinea con el borde inferior del formulario; en celular se oculta para no alargar la página */
@media(min-width:900px){.r-grid2.top>.wp-block-column:has(.r-asesora){align-self:stretch;display:flex;flex-direction:column}.r-asesora{margin:auto 0 0;padding-top:44px}}
.r-asesora img{display:block;width:100%;height:auto}
@media(max-width:899px){.r-asesora{display:none}}
