:root{--v:#16362c;--v2:#3d6553;--g:#b08a52;--cream:#e0d7cc;--bone:#f3efe6;--sage:#a9bcb1;--terra:#8a6a4a;--k:#0F0F0F;--ink:#22302a;--line:#dcd5c4;--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:"Manrope","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:300}
h1,h2,h3,h4,.cz{font-family:"Fraunces","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:#c9a874;border-color:#c9a874}
.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-hdr .r-btn{display:inline-flex}}
@media(min-width:1320px){.r-nav{display:flex}.r-burger{display:none}}
.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(224,215,204,.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(22,54,44,.82),rgba(22,54,44,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(176,138,82,.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(22,54,44,.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:"Fraunces",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:"Fraunces",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}}
/* v0.5.4 · 13 oct 2026 · Beneficios: tarjetas, mosaico de renders y página /beneficios/ */
.r-ben-head{max-width:760px;margin:0 auto 36px;text-align:center}
.r-ben-head .r-lead{margin-inline:auto}
.r-ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:720px){.r-ben-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.r-ben{background:var(--w);border:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}
.r-ben:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,54,44,.10)}
.r-ben svg{width:30px;height:30px;stroke:var(--v2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.r-ben h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:17px;line-height:1.25;color:var(--v);margin:4px 0 0}
.r-ben p{font-size:14px;line-height:1.5;color:var(--ink);margin:0}
.r-fut{display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--terra);border:1px solid var(--terra);padding:2px 6px;margin-left:6px;vertical-align:middle;font-weight:600}
.r-mosaic{display:grid;grid-template-columns:1fr;gap:12px;margin-top:40px}
@media(min-width:720px){.r-mosaic{grid-template-columns:1fr 1fr}.r-mosaic figure:first-child{grid-column:1/-1}.r-mosaic figure:first-child img{aspect-ratio:21/9}}
.r-mosaic figure{margin:0;position:relative;overflow:hidden;background:var(--line)}
.r-mosaic img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9}
.r-mosaic figcaption{position:absolute;left:0;bottom:0;padding:8px 12px;background:rgba(22,54,44,.86);color:var(--cream);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.r-ben-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}
.r-ben-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px}
.r-ben-list li{display:flex;gap:14px;align-items:flex-start}
.r-ben-list svg{flex:0 0 28px;width:28px;height:28px;stroke:var(--v2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.r-ben-list b{display:block;font-size:16px;color:var(--v);margin-bottom:3px}
.r-ben-list p{margin:0;font-size:15px;line-height:1.55}
.r-ben-fig{margin:0}
.r-ben-fig img{width:100%;height:auto;display:block}
.r-ben-fig+.r-ben-fig{margin-top:12px}
.r-ben-alt{margin-top:0}
@media(max-width:899px){.r-ben-alt>.f{order:-1}}
.r-ben-src{font-size:12px;color:var(--mute);margin:8px 0 0}
/* v0.5.5 · 13 oct 2026 · Menú con siete entradas: no se parte en dos líneas en pantallas medianas */
.r-nav a{white-space:nowrap}
@media(min-width:900px) and (max-width:1399px){.r-nav{gap:18px}.r-nav a{font-size:11px;letter-spacing:1px}.r-hdr .r-btn{padding:14px 18px;font-size:12px;letter-spacing:1px}}
@media(min-width:900px) and (max-width:1099px){.r-nav{gap:12px}.r-nav a{font-size:10.5px;letter-spacing:.6px}.r-logo .cz{font-size:12px}}
/* v0.5.6 · 13 oct 2026 · Beneficios en celular: una columna y textos alineados a la izquierda */
.r-ben-grid{grid-template-columns:1fr}
@media(min-width:520px){.r-ben-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.r-ben-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.r-ben{min-width:0}
.r-ben h3,.r-ben-list b{overflow-wrap:anywhere}
.r-ben p,.r-ben-list p,.r-ben-src{text-align:left;hyphens:manual}

/* v0.5.7 · 14 oct 2026 · revisión con el dueño: cabecera sin solapamiento, beneficios en verde con etiqueta grande, cinco cifras, bloques de /beneficios/ centrados verticalmente */
.r-logo{flex:0 0 auto;margin-right:28px}
.r-logo .cz,.r-logo .cz small{white-space:nowrap}
.r-hdr .r-btn{white-space:nowrap}
.r-nav{flex:0 0 auto;flex-wrap:nowrap}
/* v0.5.8: el menú horizontal aparece desde 1200 px; entre 1000 y 1199 px se usa el menú desplegable para que no se oculte ninguna entrada detrás del botón */
.r-hdr .r-btn{flex:0 0 auto}
@media(min-width:1400px){.r-nav{gap:20px}.r-nav a{font-size:11.5px;letter-spacing:1.2px}.r-hdr .r-logo{margin-left:-14px}}
.r-ben-home .r-label{font-size:22px;font-weight:700;letter-spacing:6px;color:var(--g);margin-bottom:14px}
.r-ben-home .r-ben-head h2{color:var(--cream)}
.r-ben-home .r-ben-head .r-lead{color:var(--sage)}
.r-ben-home .r-ben{border-color:transparent}
.r-ben-home .r-mosaic figure{background:rgba(255,255,255,.08)}
@media(min-width:720px){.r-stats.five{grid-template-columns:repeat(5,1fr)}}
@media(max-width:719px){.r-stats.five{grid-template-columns:1fr 1fr}.r-stats.five .r-stat:last-child{grid-column:1/-1}}
@media(min-width:900px){.r-grid2.top.r-ben-alt{align-items:center}.r-ben-alt>.f{display:flex;flex-direction:column;gap:12px}.r-ben-alt>.f .r-ben-fig+.r-ben-fig{margin-top:0}}
/* v0.6.0 · 14 oct 2026 · El proyecto: los tres renders de la fila y la portada con la misma proporción; sección "Construir" en dos columnas */
.r-grid3 .r-ben-fig img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.r-grid3{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:720px){.r-grid3{grid-template-columns:repeat(3,1fr)}}
.r-grid3 .r-ben-fig figcaption{min-height:2.6em}
.r-grid3 .r-ben-fig+.r-ben-fig{margin-top:0}
.bg-v .r-ben-fig figcaption{color:var(--sage)}
/* v0.6.2 · 14 oct 2026 · carrusel de renders en Inicio, sección "Construir" más grande y separada del pie, logo del pie alineado */

.r-build .wp-block-columns{align-items:center}
.r-build h2{font-size:clamp(36px,3.6vw,54px);line-height:1.08}
.r-build p{font-size:19px;line-height:1.65}
.r-build .r-ben-fig figcaption{color:var(--sage)}
.r-build{border-bottom:1px solid rgba(176,138,82,.45)}
.r-ftr{border-top:1px solid rgba(176,138,82,.45)}
.r-ftr .r-logo{margin:0}
.r-ben-home .r-car p.r-car-note{text-align:center}
/* v0.7.0 · 14 oct 2026 · Carrusel infinito con foto central destacada y visor ampliado; textos más grandes junto a las fotos; tarjetas enlazadas; secciones ajustadas */
.r-car{margin-top:40px;position:relative;overflow:hidden;opacity:0;transition:opacity .4s}
.r-car.ready{opacity:1}
.r-car-track{display:flex;gap:16px;align-items:center;padding-block:28px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1);outline:none;cursor:grab;touch-action:pan-y}
.r-car-track:active{cursor:grabbing}
.r-car-track figure{flex:0 0 auto;margin:0;position:relative;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.08);transform:scale(.9);opacity:.6;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s,box-shadow .55s;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.r-car-track figure.is-on{transform:scale(1.14);opacity:1;box-shadow:0 18px 44px rgba(0,0,0,.32);z-index:2;cursor:zoom-in}
.r-car-track img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;pointer-events:none}
.r-car-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 12px;background:linear-gradient(to top,rgba(20,38,27,.9),rgba(20,38,27,.55) 70%,transparent);color:var(--cream);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.35;padding-top:26px}
.r-car-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}
.r-car-b{width:46px;height:46px;border-radius:50%;border:1px solid var(--g);background:transparent;color:var(--g);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}
.r-car-b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r-car-b:hover{background:var(--g);color:var(--v);transform:scale(1.06)}
.r-car-dots{display:flex;gap:8px}
.r-car-dots i{width:8px;height:8px;border-radius:50%;background:rgba(176,138,82,.35);display:block;cursor:pointer;transition:background .2s,transform .2s}
.r-car-dots i.on{background:var(--g);transform:scale(1.35)}
.r-car-note{text-align:center;font-size:12px;color:var(--sage);margin:14px 0 0}
.r-ben-home .r-car p.r-car-note{text-align:center}
.r-car.on-light .r-car-b{border-color:var(--v);color:var(--v)}
.r-car.on-light .r-car-b:hover{background:var(--v);color:var(--cream)}
.r-car.on-light .r-car-dots i{background:rgba(22,54,44,.25)}
.r-car.on-light .r-car-dots i.on{background:var(--v)}
.r-car.on-light .r-car-track figure{background:var(--line)}
.r-lb{position:fixed;inset:0;z-index:100001;background:rgba(14,26,18,.94);display:none;align-items:center;justify-content:center;padding:24px}
.r-lb.open{display:flex}
body.r-lb-open{overflow:hidden}
.r-lb figure{margin:0;max-width:min(1400px,94vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.r-lb img{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6);border-radius:4px}
.r-lb figcaption{color:var(--cream);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-align:center}
.r-lb-x,.r-lb-b{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);color:var(--cream);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.r-lb-x{top:18px;right:18px;width:46px;height:46px;font-size:18px}
.r-lb-b{top:50%;transform:translateY(-50%);width:54px;height:54px}
.r-lb-b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r-lb-prev{left:18px}.r-lb-next{right:18px}
.r-lb-x:hover,.r-lb-b:hover{background:rgba(255,255,255,.22)}
.r-lb-n{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);color:var(--sage);font-size:12px;letter-spacing:2px}
@media(max-width:600px){.r-lb-b{width:42px;height:42px}.r-lb-prev{left:8px}.r-lb-next{right:8px}.r-lb img{max-height:70vh}}
@media(min-width:900px){
.r-big h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08}
.r-big p:not(.r-note){font-size:19px;line-height:1.65}
.r-big p.r-note{font-size:15px}
.r-bb1 h2,.r-bb2 h2{font-size:clamp(36px,3.2vw,50px)}
.r-bb1 .r-ben-list b,.r-bb2 .r-ben-list b{font-size:19px}
.r-bb1 .r-ben-list p,.r-bb2 .r-ben-list p{font-size:17px;line-height:1.6}
.r-bb1 .r-ben-list,.r-bb2 .r-ben-list{gap:24px}
.r-bb3{grid-template-columns:1.12fr 1fr}
.r-bb4{grid-template-columns:1fr 1.12fr}
.r-bb4 .r-ben-fig img{aspect-ratio:5/4;object-fit:cover}
}
a.r-ben{text-decoration:none;color:inherit}
a.r-ben:hover h3{color:var(--v2)}
.r-sec.r-less{padding-block:48px 56px}

/* v0.7.3 · 14 oct 2026 · Ubicación: paisaje cafetero a dos columnas, dirección, rutas en tarjetas y botones simétricos */
.r-side{display:grid;gap:28px;align-items:center}
.r-side figure{margin:0}
.r-side img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.r-side h2{margin-top:0}
@media(min-width:900px){.r-side{grid-template-columns:1fr 1.12fr;gap:64px}}
.r-llegar-head{text-align:center;max-width:860px;margin:0 auto 32px}
.r-llegar-head h2{margin:0}
.r-dir{display:flex;align-items:center;gap:22px;max-width:860px;margin:0 auto 40px;padding:26px 30px;background:var(--v);color:var(--cream)}
.r-dir-ico{flex:0 0 54px;height:54px;border:1.5px solid var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g)}
.r-dir-ico svg{width:26px;height:26px}
.r-dir-k{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--g);font-weight:600;margin-bottom:6px}
.r-dir-v{font-family:"Fraunces","Times New Roman",Georgia,serif;font-size:clamp(20px,2.2vw,28px);line-height:1.2;margin:0;color:var(--w)}
.r-dir-s{margin:6px 0 0;font-size:15px;color:var(--cream)}
@media(max-width:600px){.r-dir{padding:20px;gap:16px}.r-dir-ico{flex-basis:44px;height:44px}}
.r-routes{display:grid;gap:16px;margin-bottom:40px}
@media(min-width:760px){.r-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.r-route{background:var(--w);border:1px solid var(--line);border-top:3px solid var(--g);padding:30px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.r-route-t{font-family:"Fraunces","Times New Roman",Georgia,serif;font-size:36px;color:var(--v);line-height:1}
.r-route h3{margin:8px 0 0;font-size:19px}
.r-route p{margin:0;font-size:16px;line-height:1.55;text-align:center}
.r-mapframe{aspect-ratio:16/7;width:100%;border:1px solid var(--line);background:var(--line)}
.r-mapframe iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.r-mapframe{aspect-ratio:4/3}}
.r-mapbtns3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.r-mapbtns3 .r-btn{width:100%;margin:0}
@media(max-width:760px){.r-mapbtns3{grid-template-columns:1fr;gap:12px}}
.r-route p{text-align:center!important;hyphens:manual!important}
.r-dir p{text-align:left!important;hyphens:manual!important}

/* v0.7.6 · 14 oct 2026 · Contacto: botones WhatsApp / Llamar y Waze / Google Maps del mismo ancho, en dos columnas */
.r-ctabtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.r-ctabtns .r-btn{width:100%;margin:0;padding-inline:14px;text-align:center}
.r-ctabtns .r-btn.o{background:transparent}
.r-ctabtns .r-btn.o:hover{background:var(--v);color:var(--w)!important}
.r-sec p.r-ctanum{margin:10px 0 0;font-size:13px;color:var(--mute);text-align:left!important;hyphens:manual}
@media(max-width:600px){.r-cexp .r-ctabtns{grid-template-columns:1fr}}

/* v0.7.7 · 14 oct 2026 · Con ocho entradas (se agregó Contacto) el menú horizontal aparece desde 1320 px; por debajo, menú desplegable */

/* v0.7.8 · 15 oct 2026 · Inicio, Centro de Experiencia: los tres botones en una fila debajo del texto y la imagen, del mismo ancho */
.r-sec .r-cexp-btns{margin-top:44px}
.r-cexp-btns .r-btn.o{background:transparent}
.r-cexp-btns .r-btn.o:hover{background:var(--v);color:var(--w)!important}
@media(max-width:760px){.r-sec .r-cexp-btns{margin-top:28px}}

/* v0.7.11 · 21 oct 2026 · Fotos de los lotes: botón de descarga en el visor y galería de la ficha */
.r-lb-dl{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--g);color:var(--k)!important;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;text-decoration:none;border-radius:2px}
.r-lb-dl:hover{background:#c9a874}
.r-lb-dl[hidden]{display:none}
.rl-gal h2{margin-bottom:8px}
.r-sec p.rl-gal-intro{max-width:62ch;margin:0 0 6px;color:var(--cream);text-align:left!important}
.rl-gal .r-car-note{margin-top:14px}
.rl-gal-one{margin:24px 0 0;display:grid;gap:12px;justify-items:start}
.rl-gal-one img{width:100%;max-height:70vh;object-fit:cover;border-radius:4px}
.rl-gal-one figcaption{color:var(--cream);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}

/* v0.7.12 · 21 oct 2026 · Ficha de lote: foto central del carrusel más grande (64 % del ancho en escritorio) */
.rl-gal-car .r-car-track{padding-block:18px}
.rl-gal-car .r-car-track figure{transform:scale(.88);opacity:.5}
.rl-gal-car .r-car-track figure.is-on{transform:scale(1.02);opacity:1}
.rl-gal-car .r-car-track figure.is-on figcaption{font-size:12.5px;padding:12px 16px;padding-top:34px}
/* v0.7.14 · 21 oct 2026 · Ficha de lote: foto principal más pequeña; horizontales en escritorio y tableta, verticales en celular */
.rl-or-h .r-car-track img{aspect-ratio:16/9}
.rl-or-v .r-car-track img{aspect-ratio:9/16}
.rl-gal-one.rl-or-v img{width:auto;max-width:100%;max-height:70vh;object-fit:contain}
.rl-split .rl-set-v{display:none}
@media (max-width:599px){.rl-split .rl-set-h{display:none}.rl-split .rl-set-v{display:block}.rl-split span.rl-set-v{display:inline}.rl-split .rl-gal-one.rl-set-v{display:grid}}
/* v0.7.16 · 21 oct 2026 · Galería del lote: vuelve el fondo verde; menos espacio arriba y abajo; halo de luz suave en la foto principal */
.r-sec.rl-gal{padding-top:10px;padding-bottom:4px}
.rl-gal-car .r-car-track{padding-block:44px}
.rl-gal-car .r-car-track figure.is-on{box-shadow:0 0 16px 0 rgba(176,138,82,.30),0 0 34px 2px rgba(176,138,82,.14),0 10px 28px -4px rgba(0,0,0,.30)}
/* v0.7.18 · 21 oct 2026 · Ficha de lote: deslizamiento más largo y suave; la onda de luz la anima el script (Web Animations) */
.rl-gal-car .r-car-track{transition:transform .9s cubic-bezier(.22,.8,.3,1)}
.rl-gal-car .r-car-track figure{transition:transform .9s cubic-bezier(.22,.8,.3,1),opacity .9s ease,box-shadow .9s ease}
/* v0.7.19 · 21 oct 2026 · Halo sin filo duro: capas solo de desenfoque que se apagan dentro del espacio de la pista (antes se cortaban arriba y abajo) */
/* v0.7.20 · 22 oct 2026 · Botón "Cotiza este lote aquí" (WhatsApp con mensaje por lote) y banda de cotización en la ficha */
a.rl-cotiza{position:relative;display:inline-flex;align-items:center;gap:14px;padding:13px 22px 13px 14px;border-radius:14px;background:linear-gradient(135deg,#dcc394 0%,#b08a52 52%,#a17c45 100%);color:#0c1f19;text-decoration:none;box-shadow:0 10px 26px rgba(22,54,44,.28),inset 0 0 0 1px rgba(255,255,255,.4);overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.22,.8,.3,1),box-shadow .25s}
a.rl-cotiza::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-130%);animation:rl-cotiza-brillo 6s ease-in-out 1.6s infinite;pointer-events:none;z-index:1}
a.rl-cotiza:hover,a.rl-cotiza:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,54,44,.36),inset 0 0 0 1px rgba(255,255,255,.5);color:#0c1f19}
a.rl-cotiza:active{transform:translateY(0)}
a.rl-cotiza:visited{color:#0c1f19}
.rl-cotiza-ico{width:46px;height:46px;border-radius:50%;background:#16362c;color:#e0d7cc;display:grid;place-items:center;flex:none;position:relative;z-index:2}
.rl-cotiza-ico svg{width:24px;height:24px}
.rl-cotiza-tx{display:grid;gap:2px;text-align:left;position:relative;z-index:2}
.rl-cotiza-tx b{font-size:17px;font-weight:700;letter-spacing:.2px;line-height:1.2}
.rl-cotiza-tx small{font-size:12.5px;opacity:.82;line-height:1.3}
.rl-cotiza-arr{display:grid;place-items:center;position:relative;z-index:2}
.rl-cotiza-arr svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
a.rl-cotiza:hover .rl-cotiza-arr svg{transform:translateX(4px)}
@keyframes rl-cotiza-brillo{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){a.rl-cotiza::after{animation:none}a.rl-cotiza{transition:none}}
.rl-cta a.rl-cotiza{margin-right:4px}
.rl-cotiza-box{max-width:780px;margin:0 auto;padding:40px 28px;border-radius:20px;background:var(--v);text-align:center;display:grid;justify-items:center;gap:14px;box-shadow:0 18px 40px rgba(22,54,44,.22)}
.rl-cotiza-box h2{color:var(--cream);margin:0}
.rl-cotiza-box p{color:var(--sage);max-width:56ch;margin:0 0 6px;text-align:center!important}
.rl-cotiza-box .r-label{color:var(--g)}
.rl-cotiza-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
@media (max-width:599px){a.rl-cotiza{display:flex;width:100%;box-sizing:border-box}.rl-cotiza-arr{margin-left:auto}.rl-cotiza-box{padding:32px 18px}.rl-cotiza-row{flex-direction:column;align-items:stretch}}
/* v0.7.21 · 22 oct 2026 · Banda de cotización: menos espacio en blanco arriba y abajo y marco dorado con brillo suave */
section#cotiza.r-sec{padding-top:18px;padding-bottom:18px}
.rl-cotiza-box{position:relative;overflow:hidden;background:radial-gradient(130% 110% at 50% 0%,#3b6747 0%,#2b4b36 52%,#213c2b 100%);border:1px solid rgba(176,138,82,.55);box-shadow:0 0 0 6px rgba(176,138,82,.12),0 26px 52px rgba(22,54,44,.30),inset 0 1px 0 rgba(255,255,255,.14)}
.rl-cotiza-box::before{content:"";position:absolute;top:0;left:50%;width:140px;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#dcc394,transparent)}

/* v0.7.22: brochures PDF (celular < 600 px, horizontal >= 600 px) */
.rl-bro-hor:not(.rl-bro-all){display:none!important}
@media (min-width:600px){.rl-bro-hor:not(.rl-bro-all){display:inline-flex!important}.rl-bro-cel:not(.rl-bro-all){display:none!important}}
section.rl-bro-sec.r-sec{padding-block:36px}
@media (min-width:900px){section.rl-bro-sec.r-sec{padding-block:56px}}
.rl-bro{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;padding:28px 32px;border-radius:18px;color:var(--cream);background:radial-gradient(120% 150% at 0% 0%,#365e45 0%,#16362c 55%,#1d3526 100%);border:1px solid rgba(176,138,82,.55);box-shadow:0 0 0 6px rgba(176,138,82,.12),0 18px 40px -18px rgba(22,54,44,.6);overflow:hidden}
.rl-bro::before{content:"";position:absolute;left:32px;right:32px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.rl-bro-ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--g);background:rgba(176,138,82,.14);border:1px solid rgba(176,138,82,.6)}
.rl-bro-ico svg{width:28px;height:28px}
.rl-bro-tx{flex:1 1 280px;display:grid;gap:5px;min-width:0}
.rl-bro-k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--g);font-weight:600}
.rl-bro-tx b{font-size:clamp(19px,2.2vw,24px);line-height:1.25;font-weight:600;color:#fff;text-wrap:balance}
.rl-bro-tx small{font-size:14.5px;line-height:1.5;color:var(--cream);opacity:.88}
.rl-bro-act{display:flex;flex:none}
a.rl-bro-btn:not(.rl-enl-btn){position:relative;display:inline-flex;align-items:center;gap:12px;padding:13px 22px 13px 14px;border-radius:14px;background:linear-gradient(135deg,#dcc394 0%,#b08a52 52%,#a17c45 100%);color:#0c1f19;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.4);transition:transform .25s cubic-bezier(.22,.8,.3,1),box-shadow .25s}
a.rl-bro-btn:not(.rl-enl-btn):hover,a.rl-bro-btn:not(.rl-enl-btn):focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.5);color:#0c1f19}
a.rl-bro-btn:not(.rl-enl-btn):visited{color:#0c1f19}
.rl-bro-bi{width:42px;height:42px;border-radius:50%;background:#16362c;color:#e0d7cc;display:grid;place-items:center;flex:none}
.rl-bro-bi svg{width:22px;height:22px}
.rl-bro-bt{display:grid;gap:2px;text-align:left}
.rl-bro-bt b{font-size:16.5px;font-weight:700;line-height:1.2}
.rl-bro-bt small{font-size:12.5px;opacity:.82;line-height:1.3}
@media (max-width:599px){.rl-bro{padding:24px 18px;flex-direction:column;align-items:flex-start;gap:16px}.rl-bro::before{left:18px;right:18px}.rl-bro-tx{flex-basis:auto;width:100%}.rl-bro-act{width:100%}a.rl-bro-btn:not(.rl-enl-btn){width:100%;justify-content:center}}

/* v0.7.23: encabezado de fotos del lote: texto en una sola línea y menos espacio hasta el carrusel */
.r-sec.rl-gal .rl-gal-intro{max-width:none}
.r-sec.rl-gal .rl-gal-car{margin-top:-18px}

/* v0.7.25: compartir foto (botón discreto en la foto activa y en el visor) */
.rl-share{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(15,15,15,.4);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rl-share svg,.r-lb-share svg,.rl-share-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rl-gal-car figure.is-on .rl-share,.rl-gal-one .rl-share{opacity:.9;pointer-events:auto}
.rl-share:hover,.rl-share:focus-visible{background:rgba(15,15,15,.72);opacity:1}
.rl-gal-one{position:relative}
.r-lb-act{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.r-lb-share{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.4);font:inherit;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border-radius:2px;cursor:pointer;transition:background .2s}
.r-lb-share:hover,.r-lb-share:focus-visible{background:rgba(255,255,255,.14)}
.r-lb-share svg{width:16px;height:16px}
.rl-share-menu{position:fixed;z-index:100002;min-width:220px;display:grid;gap:2px;padding:10px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(0,0,0,.35)}
.rl-share-menu.is-sheet{left:12px;right:12px;bottom:12px;top:auto}
.rl-share-t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:6px 10px 8px}
.rl-share-menu a,.rl-share-menu button{display:flex;align-items:center;gap:12px;padding:12px;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);text-align:left;text-decoration:none;border-radius:8px;cursor:pointer}
.rl-share-menu a:hover,.rl-share-menu button:hover,.rl-share-menu a:focus-visible,.rl-share-menu button:focus-visible{background:var(--bone)}
@media (prefers-reduced-motion:reduce){.rl-share{transition:none}}

/* v0.7.29 · 29 oct 2026 · Celular: tablas sin palabras partidas, etiquetas sin cortar y filas de datos alineadas (pedido de Juan) */
.r-tbl th,.r-tbl td,table.r th,table.r td,.entry-content table th,.entry-content table td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}
.r-pill{white-space:nowrap}
@media(max-width:600px){.r-tbl th,table.r th,.entry-content table th{letter-spacing:1px;padding:12px 8px;font-size:10.5px}.r-tbl td,table.r td,.entry-content table td{padding:12px 8px;font-size:13.5px}}
div:has(>.cz[style*="min-width:140px"]){display:grid!important;grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:16px;align-items:baseline}
div:has(>.cz[style*="min-width:140px"])>.cz{min-width:0!important}
@media(min-width:601px){div:has(>.cz[style*="min-width:140px"]){grid-template-columns:minmax(0,230px) minmax(0,1fr)}}

/* v0.7.30 · 29 oct 2026 · Celular: la tabla de todos los lotes pasa a tarjetas (una por lote), sin desplazamiento lateral */
@media(max-width:600px){
 .r-tbl:has(tr.rl-row){overflow:visible;background:none;border:0}
 .r-tbl:has(tr.rl-row) table,.r-tbl:has(tr.rl-row) tbody{display:block;width:100%}
 .r-tbl:has(tr.rl-row) thead{display:none}
 .r-tbl tr.rl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lote estado" "mod mod" "area precio" "ver ver";gap:8px 12px;align-items:center;background:var(--w);border:1px solid var(--line);border-left:3px solid var(--g);padding:16px 16px 14px;margin:0 0 12px}
 .r-tbl tr.rl-row td{display:block;padding:0;border:0;min-width:0}
 .r-tbl tr.rl-row td:nth-child(1){grid-area:lote;font-size:18px;white-space:nowrap}
 .r-tbl tr.rl-row td:nth-child(5){grid-area:estado;justify-self:end}
 .r-tbl tr.rl-row td:nth-child(3){grid-area:mod;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
 .r-tbl tr.rl-row td:nth-child(3) small{display:block;margin-top:2px;font-size:12.5px;color:var(--mute)}
 .r-tbl tr.rl-row td:nth-child(2){grid-area:area;white-space:nowrap;font-size:14px}
 .r-tbl tr.rl-row td:nth-child(4){grid-area:precio;justify-self:end;white-space:nowrap;font-weight:600;font-size:15px}
 .r-tbl tr.rl-row td:nth-child(6){grid-area:ver;text-align:left!important;padding-top:4px;font-size:13px;letter-spacing:1px;text-transform:uppercase}
}

/* v0.7.31 · 29 oct 2026 · Iconos junto a texto no se encogen (Lo que incluye el proyecto y similares): mismo tamaño y mismo punto de inicio del texto */
.entry-content :is(div,li,a,span,button,p)>svg[width]{flex-shrink:0}
.r-infra>svg{flex:0 0 28px;width:28px;height:28px;margin-top:3px}
.r-infra>div{min-width:0;flex:1 1 auto}

/* v0.7.32 · 3 nov 2026 · Botón flotante de WhatsApp más pequeño en celular y tableta; se oculta sobre el plano, la galería y la primera pantalla (auditoría H-04) */
.r-fwa{transition:transform .2s,box-shadow .2s,opacity .25s,visibility .25s}
.r-fwa.r-fwa-off{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.85)}
@media (max-width:1023px){.r-fwa{width:50px;height:50px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
/* v0.7.32 · Correos y enlaces largos no desbordan en pantallas angostas (auditoría H-03) */
main p,main li{overflow-wrap:break-word}

/* v0.7.33 · 4 nov 2026 · Auditoría H-08: contraste. Terracota más oscura solo para textos pequeños (etiquetas de sección, "Previsto", pendientes); bordes, foco y decoración conservan --terra. Gris de notas de #6b6b6b a #5c5c5c (5:1 sobre crema). */
:root{--terra-t:#8A5230;--mute:#5c5c5c}
.r-label,.r-pend,.r-fut{color:var(--terra-t)}
/* v0.7.33 · Auditoría H-09: las tarjetas de beneficios son columnas angostas y el justificado abría huecos; se alinean a la izquierda. El resto de párrafos largos sigue justificado (pedido de Juan, 17 sep 2026). */
.r-sec .r-ben p{text-align:left!important;-webkit-hyphens:manual;hyphens:manual}

/* v0.8.0 · Portada estilo A (Juan, 4 nov 2026) */
.rh{position:relative;background:var(--v);color:var(--w)}
.rh-ph{position:relative;display:flex;align-items:flex-end;height:clamp(440px,calc(100svh - 410px),600px);overflow:hidden;isolation:isolate}
.rh-ph picture,.rh-ph img{position:absolute;inset:0;width:100%;height:100%}
.rh-ph img{object-fit:cover;object-position:50% 58%;z-index:-2;animation:rhIn 1.6s cubic-bezier(.16,1,.3,1) both}
.rh-ph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,19,13,.62) 0%,rgba(9,19,13,0) 26%),linear-gradient(90deg,rgba(9,19,13,.62) 0%,rgba(9,19,13,.25) 45%,rgba(9,19,13,0) 70%),linear-gradient(0deg,rgba(9,19,13,.70) 0%,rgba(9,19,13,0) 48%)}
@keyframes rhIn{from{transform:scale(1.05);filter:blur(6px)}to{transform:none;filter:none}}
.rh-in{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.rh-t{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:34px}
.rh h1{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--w);font-size:clamp(34px,3.7vw,54px);line-height:1.08;max-width:22ch;margin:0 0 14px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.rh-sub{font-size:17px;line-height:1.5;font-weight:400;color:rgba(255,255,255,.94);margin:0;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.rh-cap{flex:none;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.88);padding-bottom:4px;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.rh-bandw{background:var(--v);color:var(--w)}
.rh-band{padding-block:26px 30px}
.rh-band h2{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--g);margin:0 0 16px}
.rh-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rh-pl{display:flex;flex-direction:column;padding:22px 24px 20px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(176,138,82,.30);color:var(--cream);text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s,border-color .22s,box-shadow .22s}
.rh-pl:hover{transform:translateY(-3px);background:rgba(255,255,255,.10);border-color:var(--g);box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}
.rh-pl:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.rh-pl h3{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:25px;line-height:1.15;color:var(--w);margin:0 0 6px}
.rh-d{font-size:14px;line-height:1.45;color:rgba(224,215,204,.85);margin:0;min-height:2.9em}
.rh-m{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums;margin-top:14px;padding-top:14px;border-top:1px solid rgba(224,215,204,.18)}
.rh-p{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;font-size:27px;font-weight:600;line-height:1.2;color:var(--w);font-variant-numeric:tabular-nums}
.rh-p small{font-size:12px;font-weight:400;color:rgba(224,215,204,.8)}
.rh-go{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--g)}
.rh-go svg{width:15px;height:15px;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.rh-pl:hover .rh-go svg{transform:translateX(4px)}
.rh-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;margin-top:20px;font-size:13px;color:rgba(224,215,204,.82)}
.rh-f a{color:var(--g);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.rh-f a:hover{text-decoration:underline;text-underline-offset:4px}
.rh-f a svg{width:14px;height:14px}
.rh-f ul{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
.rh-f li+li::before{content:"·";margin:0 8px;opacity:.7}
.rh-short{display:none}
/* Encabezado sobre la portada (solo escritorio, solo inicio) */
@media(min-width:861px){
 .home .r-hdr{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;transition:background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
 .home .r-hdr:not(.is-solid){background:transparent}
 .home .r-hdr:not(.is-solid) .r-nav a{color:#fff}
 .home .r-hdr:not(.is-solid) .r-logo .cz{color:#fff}
 .home .r-hdr:not(.is-solid) .r-logo .cz small{color:var(--g)}
 .home .r-hdr:not(.is-solid) .r-logo img{filter:brightness(0) invert(1)}
 .home .r-hdr:not(.is-solid) .r-hdr-r .r-btn{background:var(--g);border-color:var(--g);color:var(--k)!important;border-radius:999px!important}
 .home .r-hdr:not(.is-solid) .r-hdr-r .r-btn:hover{background:#c9a874;border-color:#c9a874}
 .home .r-hdr.is-solid{background:var(--bone);border-bottom-color:var(--line);box-shadow:0 6px 18px -14px rgba(0,0,0,.35)}
 .home .rh-ph{height:clamp(480px,calc(100svh - 400px),640px)}
}
@media(max-width:860px){
 .rh-ph{height:min(58svh,500px)}
 .rh-ph img{object-position:42% 50%}
 .rh-ph::before{background:linear-gradient(0deg,rgba(9,19,13,.88) 0%,rgba(9,19,13,.30) 58%,rgba(9,19,13,.08) 100%)}
 .rh-in{padding:0 20px}
 .rh-t{display:block;padding-bottom:22px}
 .rh h1{font-size:clamp(28px,8vw,36px);margin-bottom:10px}
 .rh-sub{font-size:14.5px}
 .rh-long{display:none}.rh-short{display:inline}
 .rh-cap{position:absolute;top:12px;right:12px;font-size:9.5px;padding:4px 8px;background:rgba(9,19,13,.45);border-radius:4px}
 .rh-band{padding-block:22px 26px}
 .rh-band h2{margin-bottom:12px}
 .rh-g{grid-template-columns:1fr;gap:10px}
 .rh-pl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:14px 16px;border-radius:10px}
 .rh-pl h3{font-size:19px;margin:0}
 .rh-d{grid-column:1;font-size:13px;min-height:0}
 .rh-m,.rh-go{display:none}
 .rh-p{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end;gap:0;margin:0;font-size:17px;text-align:right}
 .rh-p small{font-size:11px}
 .rh-p em{font-style:normal;font-size:12px;font-weight:400;color:rgba(224,215,204,.8);margin-top:2px}
 .rh-f{flex-direction:column;align-items:flex-start;margin-top:16px}
 .rh-f ul{flex-direction:column;gap:4px}
 .rh-f li+li::before{content:none}
}
@media(min-width:861px){.rh-p em{display:none}}
@media(prefers-reduced-motion:reduce){.rh-ph img{animation:none}.rh-pl,.rh-go svg,.home .r-hdr{transition:none}}

/* v0.8.0 · Preguntas que se abren con suavidad */
details.wp-block-details{overflow:hidden}
/* v0.8.0 · Barra de WhatsApp en celular, después de la portada */
.rh-wab{display:none}
@media(max-width:860px){
 .rh-wab{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(16,40,33,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(243,239,230,.14);box-shadow:0 -8px 20px -12px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .38s cubic-bezier(.22,1,.36,1)}
 .rh-wab a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border-radius:2px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;text-align:center;transition:transform .16s cubic-bezier(.22,1,.36,1)}
 .rh-wab a:active{transform:scale(.97)}
 .rh-wab a:focus-visible{outline:2px solid #fff;outline-offset:2px}
 .rh-wab .rh-wab-wa{background:var(--g);color:#0c1f19!important}
 .rh-wab .rh-wab-alt{background:transparent;color:var(--bone,#f3efe6)!important;border:1px solid rgba(243,239,230,.5)}
 .rh-wab svg{width:18px;height:18px;flex:none}
 body.wab-on .rh-wab{transform:none}
 body.wab-on .r-fwa{opacity:0;pointer-events:none}
 body.wab-on{padding-bottom:72px}
 .r-fwa{transition:opacity .2s}
}
@media(prefers-reduced-motion:reduce){.rh-wab{transition:none}}

/* v0.8.0 · Menú de escritorio con 5 opciones; el resto queda en el menú del celular y en el pie */
.r-nav .r-solo-movil{display:none}

/* ==========================================================================
   v0.9.0 · Sistema del inicio nuevo en todo el sitio (Juan, 4 nov 2026)
   Encabezado, botones, cabeceras de página, tipografía, movimiento,
   legibilidad en celular, barra de WhatsApp y ventana de preventa.
   ========================================================================== */
:root{--g2:#c4a26c;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--hdr-h:80px}

/* Botones: píldora en todo el sitio, respuesta al toque */
.wp-block-button__link,.r-btn,.wp-block-button .wp-block-button__link.wp-element-button{border-radius:999px!important;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .2s var(--ease-out)}
.wp-block-button__link:active,.r-btn:active{transform:scale(.97)}
.r-hdr-r .r-btn{border-radius:999px!important}
.r-hdr-r .r-btn{background:var(--g);border-color:var(--g);color:var(--k)!important}
.r-hdr-r .r-btn:hover{background:#c9a874;border-color:#c9a874}
a.rl-cotiza{background:var(--g)!important;border-radius:999px!important;box-shadow:0 8px 20px -12px rgba(22,54,44,.5)!important}
a.rl-cotiza::after{display:none!important}
.rh-go,.rh-f a{color:var(--g2)}

/* Tipografía: títulos principales en Cinzel 600, texto alineado a la izquierda */
h1,.r-sec h1,.rl-hero h1{font-weight:600}
.entry-content p,.r-ftr p,footer p,.r-sec li{text-align:left!important;-webkit-hyphens:manual;hyphens:manual}
.entry-content p a:not(.r-btn):not(.wp-block-button__link),.rl-crumb a,.r-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Sin etiquetas pequeñas sobre los títulos de sección (se conserva la del título de página como miga) */
.entry-content > .r-sec:not(:first-child) .r-label:has(+ h2),.entry-content > section:not(:first-child) .r-label:has(+ h2),.entry-content > .r-sec:not(:first-child) .r-label:has(+ .wp-block-heading){display:none}
.rl-legend + .r-label,.r-imm .r-label{display:none}

/* Menú: subrayado que crece, sin rebote */
.r-nav a{transition:color .25s var(--ease-out)!important}
.r-nav a:hover,.r-nav a:focus-visible{transform:none!important}
.r-nav a::before{display:none}
.r-nav a::after{transition:left .3s var(--ease-out),right .3s var(--ease-out)!important}

/* Cabecera de página interior: banda verde con el encabezado encima (escritorio) */
body.has-phero .entry-content > .r-sec:first-child{background:var(--v)!important;color:var(--cream);padding-block:56px 64px}
body.has-phero .entry-content > .r-sec:first-child :is(h1,.cz){color:var(--w)}
body.has-phero .entry-content > .r-sec:first-child :is(p,.r-lead,figcaption,.r-note){color:rgba(224,215,204,.9)}
body.has-phero .entry-content > .r-sec:first-child a:not(.r-btn):not(.wp-block-button__link){color:var(--g2)}
body.has-phero .entry-content > .r-sec:first-child .r-label{color:var(--g2);letter-spacing:2px;font-size:12px}
body.has-phero .entry-content > .r-sec:first-child .rl-crumb,body.has-phero .entry-content > .r-sec:first-child .rl-crumb a{color:rgba(224,215,204,.82)}
.r-page .entry-content > .r-sec:first-child:has(> .wrap > .rl-crumb) .r-label{display:none}
.r-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}
.r-crumbs a{color:inherit!important;text-decoration:none!important;opacity:.8}
.r-crumbs a:hover{opacity:1;text-decoration:underline!important;text-underline-offset:4px}
.r-crumbs span[aria-hidden]{opacity:.6}
@media(min-width:861px){
 body.has-phero .r-hdr{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;transition:background-color .35s var(--ease-out),border-color .35s,box-shadow .35s}
 body.has-phero .r-hdr:not(.is-solid) .r-nav a{color:#fff}
 body.has-phero .r-hdr:not(.is-solid) .r-logo .cz{color:#fff}
 body.has-phero .r-hdr:not(.is-solid) .r-logo .cz small{color:var(--g)}
 body.has-phero .r-hdr:not(.is-solid) .r-logo img{filter:brightness(0) invert(1)}
 body.has-phero .r-hdr.is-solid{background:var(--bone);border-bottom-color:var(--line);box-shadow:0 6px 18px -14px rgba(0,0,0,.35)}
 body.has-phero .entry-content > .r-sec:first-child{padding-top:calc(var(--hdr-h) + 72px)}
}

/* Movimiento: aparición escalonada al bajar (solo si el sistema no pide reducir movimiento) */
@media(prefers-reduced-motion:no-preference){
 .r-rv{animation:none!important}
 html.r-js .r-wait > .wrap > *,html.r-js .r-wait > .wrap > .r-ben-grid > *,html.r-js .r-wait .r-stg > *{opacity:0;transform:translateY(22px)}
 html.r-js .r-in > .wrap > *,html.r-js .r-in .r-stg > *{animation:rIn .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}
 @keyframes rIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
 /* Título de cabecera: sube desde una máscara */
 .rh h1,.r-page .entry-content > .r-sec:first-child h1{animation:rLine 1s var(--ease-out) .12s both}
 .rh-sub,.r-page .entry-content > .r-sec:first-child h1 ~ p{animation:rFade .7s var(--ease-out) .45s both}
 @keyframes rLine{from{clip-path:inset(0 0 100% 0);transform:translateY(28px)}to{clip-path:inset(0 0 -20% 0);transform:none}}
 @keyframes rFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 /* Imágenes con acercamiento suave al pasar el cursor */
 .r-ben,.wp-block-image,.r-card{overflow:hidden}
 .r-ben img,.r-card img,a .wp-block-image img,.wp-block-image a img{transition:transform .8s var(--ease-out)}
 .r-ben:hover img,.r-card:hover img,a:hover .wp-block-image img,.wp-block-image a:hover img{transform:scale(1.04)}
 /* Transición entre páginas del sitio */
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:vtOut .26s var(--ease-io) both}
 ::view-transition-new(root){animation:vtIn .44s var(--ease-out) both}
 .r-hdr{view-transition-name:r-hdr}
 @keyframes vtOut{to{opacity:0;transform:translateY(-10px)}}
 @keyframes vtIn{from{opacity:0;transform:translateY(14px)}}
}
/* Imagen inmersiva que se queda quieta mientras la siguiente sección la cubre */
@media(min-width:861px) and (prefers-reduced-motion:no-preference){
 .entry-content > .r-imm{position:sticky;top:0;z-index:0}
 .entry-content > .r-imm ~ *{position:relative;z-index:1}
 :where(.entry-content > .r-imm ~ *){background-color:var(--bone)}
}
.rh-ph img,.r-imm img{will-change:auto}

/* Menú del celular: se despliega con suavidad; el ícono pasa a X */
@media(max-width:860px){
 .r-mnav{display:block!important;visibility:hidden;opacity:0;transform:translateY(-8px);max-height:0;overflow:hidden;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),max-height .32s var(--ease-out),visibility 0s .32s}
 .r-mnav.open{visibility:visible;opacity:1;transform:none;max-height:80vh;overflow:auto;transition-delay:0s}
 .r-mnav .r-mcta{display:flex;justify-content:center;margin:14px var(--gutter) 18px;border-radius:999px!important;border-top:0!important;background:var(--g);color:var(--k)!important;font-weight:600}
 .r-burger{width:44px;height:44px;padding:0;display:grid!important;place-items:center;position:relative}
 .r-burger .rb{position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--v);transition:transform .28s var(--ease-out),opacity .2s}
 .r-burger .rb:nth-child(1){top:14px}.r-burger .rb:nth-child(2){top:21px}.r-burger .rb:nth-child(3){top:28px}
 .r-burger[aria-expanded="true"] .rb:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .r-burger[aria-expanded="true"] .rb:nth-child(2){opacity:0}
 .r-burger[aria-expanded="true"] .rb:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.r-mnav,.r-burger .rb{transition:none!important}}

/* Legibilidad y áreas táctiles en celular */
@media(max-width:860px){
 .r-ftr .bot,div.wrap > div.bot,tr > th,figcaption,.r-fut,.r-pill,dt,.rl-consent span,.rh-cap,.rh-p small,.r-label{font-size:12px!important}
 .r-fwa{width:52px;height:52px}
 .r-ftr a,footer nav a,footer li a{display:inline-flex;align-items:center;min-height:44px}
 .rl-crumb a{display:inline-flex;align-items:center;min-height:44px}
}
[id]{scroll-margin-top:96px}
.rl-ficha dd,.rl-plan-card,.rl-pp,.r-sec td{font-variant-numeric:tabular-nums}

/* Barra de WhatsApp en celular en todas las páginas */
@media(max-width:860px){.rh-wab{display:grid}}

/* Ventana de preventa */
dialog.rp{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;color:var(--ink);overflow:visible}
dialog.rp:not([open]){display:none}
dialog.rp::backdrop{background:rgba(9,19,13,0);backdrop-filter:blur(0);transition:background-color .3s var(--ease-out),backdrop-filter .3s var(--ease-out)}
dialog.rp.is-in::backdrop{background:rgba(9,19,13,.58);backdrop-filter:blur(3px)}
.rp-wrap{position:fixed;inset:0;display:grid;place-items:center;padding:24px}
.rp-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(960px,100%);max-height:calc(100svh - 48px);background:var(--bone);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);opacity:0;transform:translateY(16px) scale(.97);transition:opacity .32s var(--ease-out),transform .42s var(--ease-out)}
dialog.rp.is-in .rp-box{opacity:1;transform:none}
dialog.rp.is-out .rp-box{opacity:0;transform:translateY(10px) scale(.98);transition-duration:.18s}
.rp-img{position:relative;min-height:100%;background:var(--v)}
.rp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.rp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,19,13,.15),rgba(9,19,13,.55))}
.rp-seal{position:absolute;left:28px;bottom:28px;z-index:1;display:grid;place-items:center;align-content:center;width:168px;height:168px;border-radius:50%;background:var(--g);color:var(--k);text-align:center;box-shadow:0 14px 30px -14px rgba(0,0,0,.55);transform:rotate(-6deg)}
.rp-seal small{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;max-width:12ch;line-height:1.25}
.rp-seal span{font-size:12px;margin-top:6px}
.rp-seal b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.rp-cap{position:absolute;right:12px;top:12px;z-index:1;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:rgba(9,19,13,.45);padding:4px 8px;border-radius:4px}
.rp-body{padding:44px 40px 32px;overflow:auto}
.rp-body h2{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--v);font-size:clamp(26px,2.6vw,34px);line-height:1.12;margin:0 0 14px;text-wrap:balance}
.rp-lead{font-size:16px;line-height:1.55;margin:0 0 14px;color:var(--ink)}
.rp-lead b{color:var(--v);font-weight:600}
.rp-pts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;font-size:14px}
.rp-pts li{display:flex;gap:10px;align-items:flex-start}
.rp-pts li::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--g)}
.rp-cta{display:grid;gap:10px}
.rp-cta .r-btn{width:100%;justify-content:center}
.rp-cta .rp-go{background:transparent;color:var(--v)!important;border:1.5px solid var(--v)}
.rp-cta .rp-go:hover{background:var(--v);color:var(--w)!important}
.rp-note{font-size:12.5px;line-height:1.5;color:var(--mute);margin:16px 0 0}
.rp-x{position:absolute;right:12px;top:12px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(246,243,238,.92);display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--ease-out),background-color .2s}
.rp-x:hover{transform:rotate(90deg);background:#fff}
.rp-x svg{width:20px;height:20px;stroke:var(--v);stroke-width:2;fill:none}
.rp-x:focus-visible,.rp-back:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.rp-back{background:none;border:0;padding:8px 0;min-height:40px;font:inherit;font-size:13px;font-weight:600;color:var(--v);cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-bottom:6px}
.rp-step{animation:rpStep .36s var(--ease-out) both}
@keyframes rpStep{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.rp .r-form{padding:0;background:none;box-shadow:none;border:0}
.rp .rl-f{margin-bottom:12px}
@media(max-width:860px){
 .rp-wrap{place-items:end center;padding:0}
 .rp-box{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr);width:100%;max-height:92svh;border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .46s var(--ease-out),opacity .2s}
 dialog.rp.is-in .rp-box{transform:none}
 dialog.rp.is-out .rp-box{transform:translateY(100%);opacity:1}
 .rp-img{height:150px;min-height:0}
 .rp-seal{width:118px;height:118px;left:auto;right:18px;bottom:-24px}
 .rp-seal small{font-size:11px}.rp-seal b{font-size:16px}
 .rp-cap{left:12px;right:auto;font-size:11px}
 .rp-x{top:10px;right:10px}
 .rp-body{padding:30px 20px calc(24px + env(safe-area-inset-bottom,0px))}
 .rp-body h2{font-size:25px;padding-right:96px}
}
@media(prefers-reduced-motion:reduce){.rp-box,dialog.rp::backdrop,.rp-step{transition:none!important;animation:none!important}}

/* v0.9.0 · Ajustes de la ficha y de las preguntas */
.rl-fi-btn{border-radius:999px!important}
main > .r-sec .r-label:has(+ h2),main > section .r-label:has(+ h2){display:none}
.wp-block-details summary{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;font-variant:normal!important;text-transform:none!important;letter-spacing:0!important;font-size:17px!important;font-weight:600!important;line-height:1.4;color:var(--v)}
body.page-id-60 .entry-content > .r-sec:not(:first-child) h2.wp-block-heading{font-size:clamp(22px,2.2vw,28px);margin:44px 0 10px}

/* v0.9.1 · Ventana de preventa en celular: los dos botones visibles sin bajar */
.rp-cta .r-btn{text-align:center}
@media(max-width:860px){.rp-pts{display:none}.rp-box{grid-template-rows:120px minmax(0,1fr)}.rp-img{height:120px}.rp-seal{width:104px;height:104px;bottom:-20px}.rp-seal b{font-size:15px}.rp-body h2{font-size:23px;margin-bottom:10px}.rp-lead{font-size:15px}.rp-body{padding-top:26px}}
@media(max-width:860px){.rp-seal{left:auto;right:76px;bottom:-22px}}
@media(max-width:860px){.rp-seal small{letter-spacing:.4px;max-width:10ch}}

/* v0.9.2 · Hora en Colombia y ejemplo en pesos */
.r-now{display:inline;font-weight:600;color:var(--v)}
.bg-v .r-now,.r-ftr .r-now,footer .r-now{color:var(--g2)}
.r-ej{margin-top:36px}
.r-ej-t{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--v);font-size:clamp(20px,2vw,26px);margin:0 0 14px}
.r-ej td,.r-ej th{font-variant-numeric:tabular-nums}
.r-ej td:nth-child(3){font-weight:600;color:var(--v)}

/* v0.9.5 · Vigencia del bono en la ventana */
.rp-meta{font-size:13.5px;line-height:1.5;color:var(--ink);background:rgba(176,138,82,.18);border-radius:10px;padding:10px 12px;margin:0 0 16px}
.rp-meta b{color:var(--v)}
@media(max-width:860px){.rp-meta{font-size:13px;margin-bottom:12px}}

/* v0.9.6 · Carrusel de fotos de las fichas: deslizamiento fluido (curva tipo iOS), paralaje dentro de cada foto, acercamiento lento en la foto activa, leyenda que entra después, contador y barra de avance; sin el brillo dorado (Juan, 5 nov 2026) */
.r-car.no-tr .r-car-track figure,.r-car.no-tr .r-car-track figure *{transition:none!important}
.rl-car2{--rc-e:cubic-bezier(.32,.72,0,1);--rc-d:.8s}
.rl-car2 .r-car-track{transition:transform var(--rc-d) var(--rc-e)}
.rl-car2 .r-car-track figure{transform:scale(.86);opacity:.42;box-shadow:0 10px 30px -12px rgba(0,0,0,.45)!important;transition:transform var(--rc-d) var(--rc-e),opacity .6s ease}
.rl-car2 .r-car-track figure.is-on{transform:scale(1);opacity:1;box-shadow:0 26px 60px -18px rgba(0,0,0,.6)!important}
.rl-car2 .r-car-track img{scale:1.18;translate:0 0;transition:translate var(--rc-d) var(--rc-e),scale var(--rc-d) var(--rc-e)}
.rl-car2 .r-car-track figure.is-on img{scale:1.1;transition:translate var(--rc-d) var(--rc-e),scale 6s cubic-bezier(.16,1,.3,1)}
.rl-car2.is-drag .r-car-track img{transition:scale var(--rc-d) var(--rc-e)}
.rl-car2 .r-car-track figcaption{opacity:0;translate:0 12px;transition:opacity .25s ease,translate .25s ease}
.rl-car2 .r-car-track figure.is-on figcaption{opacity:1;translate:0 0;transition:opacity .5s cubic-bezier(.23,1,.32,1) .3s,translate .5s cubic-bezier(.23,1,.32,1) .3s}
.rl-car2 .r-car-dots{display:none}
.rl-car2 .r-car-nav{gap:16px;margin-top:14px}
.rl-cnt{font:600 13px/1 "Manrope",Arial,sans-serif;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--cream,#F4EFE3);min-width:70px;text-align:center}
.rl-prog{position:relative;display:block;width:132px;height:2px;border-radius:2px;background:rgba(176,138,82,.28);overflow:hidden}
.rl-prog i{position:absolute;inset:0;background:var(--g,#b08a52);transform:scaleX(0);transform-origin:left center}
.rl-prog i.run{animation:rlProg 5.5s linear forwards}
.rl-car2.is-paused .rl-prog i{animation-play-state:paused}
@keyframes rlProg{to{transform:scaleX(1)}}
.rl-car2 .r-car-b{transition:background-color .2s ease,color .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}
.rl-car2 .r-car-b:hover{transform:none}
.rl-car2 .r-car-b:active{transform:scale(.94)}
.r-car.on-light .rl-cnt{color:var(--v)}
.r-car.on-light .rl-prog{background:rgba(22,54,44,.2)}
.r-car.on-light .rl-prog i{background:var(--v)}
@media (max-width:420px){.rl-prog{width:96px}.rl-car2 .r-car-nav{gap:12px}}
@media (prefers-reduced-motion:reduce){.rl-car2{--rc-d:.35s;--rc-e:ease}.rl-car2 .r-car-track img,.rl-car2 .r-car-track figure.is-on img{scale:1;translate:none;transition:none}.rl-car2 .r-car-track figure,.rl-car2 .r-car-track figure.is-on{transform:none}.rl-prog i{transition:transform .3s ease}}

/* v0.9.7 · Distintivo "A 2 minutos de Quimbaya" y frase resaltada en los títulos (Juan, 5 nov 2026) */
.r-2min{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(176,138,82,.16);border:1px solid rgba(176,138,82,.75);color:#5E4714;font:600 11.5px/1.2 "Manrope",Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
.r-2min svg{width:15px;height:15px;flex:none;color:#9A7424}
.r-2min.on-dark{background:rgba(176,138,82,.18);border-color:rgba(230,208,156,.65);color:#F3E6C4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.r-2min.on-dark svg{color:#dcc394}
.entry-content p.r-2min-row{margin:16px 0 14px!important;text-align:inherit}
.r-hl{color:#dcc394}
dialog.rp .r-2min{margin:0 0 12px}
@media (max-width:600px){.r-2min{font-size:11px;letter-spacing:1px;padding:6px 12px 6px 9px}}

@media (max-width:600px){dialog.rp .rp-cap{top:auto;bottom:10px;left:12px;right:auto;max-width:46%;font-size:9.5px;letter-spacing:.8px;line-height:1.35}}
@media (max-width:600px){dialog.rp .rp-seal b{font-size:13px;letter-spacing:0}}

/* v0.9.12 · Ventana de preventa completa en pantallas bajas (portátiles): la columna de texto se desplaza por dentro y se compacta; el sello queda dentro de la foto (Juan, 5 nov 2026) */
@media (min-width:861px){.rp-box{grid-template-rows:minmax(0,1fr)}}
.rp-body{min-height:0}
.rp-img img{object-position:50% 50%}
@media (min-width:861px) and (max-height:860px){
  .rp-wrap{padding:16px}
  .rp-box{max-height:calc(100svh - 32px)}
  .rp-body{padding:30px 34px 22px}
  .rp-body h2{font-size:clamp(24px,2.2vw,29px);margin-bottom:10px}
  .rp-lead{font-size:15px;line-height:1.5;margin-bottom:12px}
  .rp-meta{font-size:13px;padding:9px 12px;margin-bottom:14px}
  .rp-pts{display:none}
  .rp-cta .r-btn{min-height:50px;padding-block:12px}
  .rp-note{margin-top:12px;font-size:12px}
  dialog.rp .r-2min{margin-bottom:10px}
  .rp-seal{width:140px;height:140px;left:22px;bottom:22px}
  .rp-seal b{font-size:19px}
}
@media (min-width:861px) and (max-height:700px){
  .rp-body{padding:24px 30px 18px}
  .rp-body h2{font-size:23px}
  .rp-lead{font-size:14px}
  .rp-note{display:none}
  .rp-seal{width:120px;height:120px}
  .rp-seal small{font-size:10px}
  .rp-seal b{font-size:16px}
}
@media (max-width:860px){dialog.rp.rp-lote .rp-box{grid-template-rows:170px minmax(0,1fr)}dialog.rp.rp-lote .rp-img{height:170px}}

/* v0.9.13 · Ventana de una ficha: el sello va arriba de la foto para no tapar el lote delimitado */
@media (min-width:861px){dialog.rp.rp-lote .rp-seal{top:56px;bottom:auto;left:20px;width:128px;height:128px}dialog.rp.rp-lote .rp-seal small{font-size:10px}dialog.rp.rp-lote .rp-seal b{font-size:16px}dialog.rp.rp-lote .rp-cap{left:12px;right:auto}}

/* v0.9.15 · Selector de idioma ES / EN en el encabezado */
#trp-floater-ls,.trp-language-switcher-container.trp-floater-ls-names{display:none!important}
.r-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(22,54,44,.22);border-radius:999px;margin-right:10px;flex:none}
.r-lang a{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border-radius:999px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:1.2px;color:#16362c;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.r-lang a.on{background:#16362c;color:#fff}
@media (hover:hover) and (pointer:fine){.r-lang a:not(.on):hover{background:rgba(22,54,44,.08)}}
.r-lang a:focus-visible{outline:2px solid #b08a52;outline-offset:2px}
.r-hdr:not(.is-solid) .r-lang{border-color:rgba(255,255,255,.45)}
.r-hdr:not(.is-solid) .r-lang a{color:#fff}
.r-hdr:not(.is-solid) .r-lang a.on{background:rgba(255,255,255,.94);color:#16362c}
@media (max-width:600px){.r-lang{margin-right:6px}.r-lang a{min-width:30px;height:28px;padding:0 7px;font-size:10.5px}}

/* v0.9.18 · Revisión final con las skills impeccable y web-design-guidelines (5 nov 2026) */
.trp-floating-switcher,nav.trp-floating-switcher{display:none!important}
@media (min-width:1320px){.r-hdr .r-logo{margin:0!important}.r-hdr .r-nav{gap:clamp(12px,1vw,20px)!important}.r-hdr-r .r-btn{padding-inline:20px!important;letter-spacing:1px!important}}
.is-layout-constrained > .r-rule:has(+ .wp-block-heading:not(.has-text-align-center)){margin-left:0!important;margin-right:auto!important}
.r-ben h3{min-height:2.5em}
.r-tbl table{table-layout:fixed;width:100%}
.r-tbl + .r-note,.r-tbl + p.r-note{margin-top:12px!important}
.r-sec h3 + p{margin-top:8px}
@media (max-width:600px){.r-tbl th,.r-tbl td{padding:10px 8px!important;font-size:13px!important}.r-tbl table{table-layout:auto}.r-tbl th:first-child,.r-tbl td:first-child{position:sticky;left:0;background:#fff;z-index:1}}
.r-tags{display:flex!important;flex-wrap:wrap;gap:8px}
.r-tags span{border-radius:999px!important}
.r-tags span:first-child{background:rgba(224,215,204,.12)!important;box-shadow:inset 0 0 0 1px rgba(224,215,204,.35)}
.r-sec.bg-w + .r-sec.bg-w{padding-top:0!important}
.entry-content > .r-sec.bg-v:last-child,main > .r-sec.bg-v:last-child{border-bottom:1px solid rgba(176,138,82,.25)}
.r-lang a{position:relative}
.r-lang a::after{content:"";position:absolute;inset:-8px -2px}
label:has(> input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
@media (max-width:1319px){.r-mnav.open{position:fixed!important;left:0;right:0;top:var(--rl-hh,74px);bottom:0;max-height:none!important;overflow-y:auto;background:#f3efe6;z-index:40}html:has(.r-mnav.open){overflow:hidden}html:has(.r-mnav.open) .rh-wab{display:none!important}}

/* v0.9.21 · Fluidez: sin desenfoque de fondo en elementos que se mueven; ondas con transform y opacidad (sin repintar sombras en cada cuadro) */
.rl-share{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(20,38,27,.62)!important}
.r-2min.on-dark{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(20,38,27,.42)!important}
.r-fwa::after{animation:rFwaP 2.6s cubic-bezier(.23,1,.32,1) infinite!important;box-shadow:0 0 0 2px rgba(37,211,102,.55)!important;will-change:transform,opacity}
@keyframes rFwaP{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}
@media (prefers-reduced-motion:reduce){.r-fwa::after{animation:none!important}}
/* Nota del carrusel centrada */
.r-car-note,.rl-gal .r-car-note{text-align:center!important;margin-inline:auto!important}
/* Formularios en columna: fijos al bajar hasta el corte de la sección */
@media (min-width:861px){.wp-block-columns:has(> .wp-block-column > .r-form){align-items:stretch!important}.wp-block-column > .r-form{position:sticky;top:var(--stk,104px)}}

/* v0.9.22 · Foto de la ventana de preventa más viva: más brillo y color, y el velo oscuro solo en los bordes donde van la leyenda y el sello (Juan, 5 nov 2026) */
.rp-img img{filter:saturate(1.22) brightness(1.08) contrast(1.05)}
.rp-img::after{background:linear-gradient(180deg,rgba(9,19,13,.18) 0%,rgba(9,19,13,0) 20%,rgba(9,19,13,0) 72%,rgba(9,19,13,.30) 100%)!important}

/* ===== Las Mañanitas · ajustes de marca sobre la base de El Rosario (v1.0.0) ===== */
:root{--v:#16362c;--v2:#3d6553;--g:#b08a52;--cream:#e0d7cc;--bone:#f3efe6;--sage:#b9c9c0;--terra:#8a6a4a;--line:#dcd5c4;--ink:#22302a}
body{font-family:"Manrope","Helvetica Neue",Arial,sans-serif;font-weight:400}
h1,h2,h3,h4,.cz{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;letter-spacing:-.01em;font-weight:400}
h1 em,h2 em,.cz em{font-style:italic;color:var(--g)}
.r-logo img.lmn-logo{height:38px;width:auto}
@media(max-width:899px){.r-logo img.lmn-logo{height:30px}}
.r-ftr .r-logo img.lmn-logo{height:44px;filter:none}
/* Textura de colinas de Las Mañanitas en las secciones verdes */
.bg-v,.r-ftr{position:relative;isolation:isolate}
.bg-v::before,.r-ftr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='320' viewBox='0 0 1440 320'%3E%3Cg fill='none' stroke='%238eb09f' stroke-width='1.2'%3E%3Cpath d='M0 64C240 29 480 29 720 64S1200 99 1440 64'/%3E%3Cpath d='M0 160C240 205 480 205 720 160S1200 115 1440 160'/%3E%3Cpath d='M0 252C240 223 480 223 720 252S1200 281 1440 252'/%3E%3C/g%3E%3C/svg%3E") center/1440px auto repeat}

/* ===== Las Mañanitas v1.0 · portada con precio, video, datos y contacto ===== */
.rh-k{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g);text-shadow:0 1px 8px rgba(0,0,0,.35)}
.rh-from{display:flex;align-items:baseline;gap:10px;margin:16px 0 0;color:var(--bone,#f3efe6)}
.rh-from-k{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--g)}
.rh-from b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
.rh-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rh-cta .r-btn{min-height:48px}
@media(prefers-reduced-motion:no-preference){
 .home .rh-ph img{animation:rhIn 1.6s cubic-bezier(.16,1,.3,1) both,lmnKen 22s ease-out .4s both}
 .rh-in.rh-t>div>*{animation:lmnUp .9s cubic-bezier(.16,1,.3,1) both}
 .rh-in.rh-t>div>*:nth-child(2){animation-delay:.08s}.rh-in.rh-t>div>*:nth-child(3){animation-delay:.16s}
 .rh-in.rh-t>div>*:nth-child(4){animation-delay:.24s}.rh-in.rh-t>div>*:nth-child(5){animation-delay:.32s}
}
@keyframes lmnKen{from{transform:scale(1.001)}to{transform:scale(1.07)}}
@keyframes lmnUp{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@media(max-width:860px){
 .home .rh-ph{height:min(86svh,720px)}
 .rh-k{font-size:10px;margin-bottom:8px}
 .rh-from{margin-top:12px}
 .rh-cta{margin-top:16px}.rh-cta .r-btn{flex:1 1 auto;justify-content:center}
}
/* Video con carga al tocar (no se descarga YouTube hasta que la persona lo pide) */
.r-yt{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0c1f19;box-shadow:0 24px 48px -30px rgba(12,31,25,.6)}
.r-yt img,.r-yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.r-yt img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s}
.r-yt-b{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(176,138,82,.95);display:grid;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.r-yt-b svg{width:30px;height:30px;fill:#0c1f19;margin-left:4px}
@media(hover:hover) and (pointer:fine){.r-yt:hover img{transform:scale(1.04);filter:brightness(.9)}.r-yt:hover .r-yt-b{transform:scale(1.08)}}
.r-yt:focus-visible{outline:2px solid var(--g);outline-offset:3px}
/* Etiqueta de obra terminada */
.r-fut.r-ok{color:#2f6b4a;border-color:#2f6b4a}
/* Datos del municipio */
.r-dato{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.r-dato .cz{font-size:20px;min-width:140px}
.r-dato p{font-size:14px;margin:0}
/* Datos de contacto */
.r-cdata{display:grid;gap:14px;margin:24px 0 0}
.r-cdata div{padding-bottom:12px;border-bottom:1px solid var(--line)}
.r-cdata dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-t,#8a6a4a);margin:0 0 4px}
.r-cdata dd{margin:0;font-size:15px;line-height:1.5}
.r-cdata a{color:inherit;text-underline-offset:3px}
.r-mapframe iframe{width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:8px}
/* Formulario WPForms dentro del tema */
.r-form-wp .wpforms-container{margin:0!important}
.r-form-wp .wpforms-field input,.r-form-wp .wpforms-field select,.r-form-wp .wpforms-field textarea{max-width:100%!important;border-radius:4px!important;border:1px solid var(--line)!important;font:inherit!important;min-height:46px}
.r-form-wp button[type=submit]{background:var(--v)!important;color:#fff!important;border:0!important;border-radius:2px!important;min-height:50px!important;padding:0 26px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}

/* Portada: las dos categorías (condominio y parcelación) ocupan todo el ancho */
.rh-g.rh-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.rh-g.rh-g2{grid-template-columns:1fr}}
/* Celular: amenidades y obra en dos columnas compactas (sin el texto largo) */
@media(max-width:519px){
 .r-ben-home .r-ben-grid{grid-template-columns:1fr 1fr;gap:10px}
 .r-ben-home .r-ben{padding:16px 14px;gap:6px}
 .r-ben-home .r-ben svg{width:24px;height:24px}
 .r-ben-home .r-ben h3{font-size:15px;min-height:0}
 .r-ben-home .r-ben h3 .r-fut{display:table;margin:6px 0 0}
 .r-ben-home .r-ben p{display:none}
}

/* Tour 360 y listas de guía */
.r-tour{position:relative;aspect-ratio:16/9;margin:24px 0 8px;border-radius:10px;overflow:hidden;background:#0c1f19}
.r-tour iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:600px){.r-tour{aspect-ratio:4/5}}
.r-ol,.r-ul{margin:0 0 16px;padding-left:1.2em}.r-ol li,.r-ul li{margin:0 0 10px}

/* ===== v1.0.4 · Pedidos de Juan (5 nov 2026) ===== */
/* Video de presentación más grande, con el texto centrado a su altura */
.r-vid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.r-vid .r-yt{border-radius:14px}
.r-vid-t h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;margin:6px 0 16px}
.r-vid-t p{font-size:17px;max-width:34ch}
@media(max-width:860px){.r-vid{grid-template-columns:1fr;gap:28px}}
/* Amenidades: seis tarjetas en tres columnas */
@media(min-width:900px){.r-ben-home .r-ben-grid.r-ben-6{grid-template-columns:repeat(3,1fr)}}
/* Carrusel grande: el mismo carrusel nuevo de las fichas de El Rosario (deslizamiento fluido, paralaje, acercamiento lento, contador y barra de avance) */
.r-car-xl .r-car-track{padding-block:36px}
.r-car-xl .r-car-track figure{border-radius:10px}
.r-car-xl .r-car-track img{aspect-ratio:16/9}
.r-car-xl .r-car-track figure.is-on figcaption{font-size:12.5px;padding:14px 18px;padding-top:40px}
.r-car-xl .rl-cnt{font-family:"Manrope",Arial,sans-serif}
/* Avance de obra */
.r-av-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:40px}
.r-av-head h2{font-size:clamp(32px,3.8vw,54px);line-height:1.05;margin:6px 0 0;max-width:16ch}
.r-av-head .r-lead{margin:0;color:var(--ink)}
.r-av-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.r-av-p{display:block;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--g);font-variant-numeric:tabular-nums}
.r-av-i h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:20px;margin:6px 0 12px;color:var(--v)}
.r-av-bar{height:6px;border-radius:99px;background:rgba(176,138,82,.2);overflow:hidden;margin-bottom:12px}
.r-av-bar i{display:block;height:100%;width:var(--p);border-radius:inherit;background:var(--g);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.r-av-i p{font-size:14.5px;margin:0;color:var(--ink)}
.r-av-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:48px;border-radius:14px;overflow:hidden;background:#0d1a15}
.r-av-card .r-yt{border-radius:0;aspect-ratio:auto;min-height:340px;box-shadow:none}
.r-av-card .r-yt img{position:absolute}
.r-av-t{padding:clamp(28px,4vw,56px);color:#e6ede9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.r-av-t .r-label{color:var(--g)}
.r-av-t h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,34px);line-height:1.15;color:#fff;margin:8px 0 14px}
.r-av-t p{color:#c5d2cb;margin:0 0 24px;max-width:52ch}
.r-av .r-note{margin-top:14px}
@media(max-width:899px){.r-av-head{grid-template-columns:1fr}.r-av-grid{grid-template-columns:1fr 1fr;gap:24px}.r-av-card{grid-template-columns:1fr}.r-av-card .r-yt{aspect-ratio:16/9}}
@media(max-width:480px){.r-av-p{font-size:38px}}
/* Tour 360 en la portada */
.r-360{position:relative;isolation:isolate;min-height:clamp(460px,72vh,680px);display:flex;align-items:center;color:#fff;overflow:hidden;background:#0d1a15}
.r-360-ph{position:absolute;inset:0;z-index:-2}
.r-360-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.r-360::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,19,13,.82) 0%,rgba(9,19,13,.55) 45%,rgba(9,19,13,.15) 80%),linear-gradient(0deg,rgba(9,19,13,.5),rgba(9,19,13,0) 40%)}
.r-360-in{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;padding-block:72px}
.r-360-t{max-width:560px}
.r-360-t .r-label{color:var(--g)}
.r-360-t h2{color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.05;margin:8px 0 16px}
.r-360-t p{color:#dfe7e2;font-size:17px;margin:0}
.r-360-t .r-ctabtns{max-width:520px}
.r-360-badge{position:relative;flex:none;width:clamp(120px,14vw,190px);aspect-ratio:1;color:rgba(243,239,230,.85);display:grid;place-items:center}
.r-360-badge svg{position:absolute;inset:0;width:100%;height:100%}
.r-360-badge b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(30px,3.2vw,44px);color:#fff}
@media(prefers-reduced-motion:no-preference){.r-360-badge svg{animation:lmn360 18s linear infinite}}
@keyframes lmn360{to{transform:rotate(360deg)}}
.r-360-frame{position:absolute;inset:0;z-index:3;background:#0d1a15}
.r-360-frame iframe{width:100%;height:100%;border:0;display:block}
.r-360-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(243,239,230,.92);color:var(--v);display:grid;place-items:center;cursor:pointer}
.r-360-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:860px){.r-360-in{flex-direction:column;align-items:flex-start;padding-block:56px}.r-360-badge{display:none}.r-360::before{background:linear-gradient(0deg,rgba(9,19,13,.88) 0%,rgba(9,19,13,.45) 70%,rgba(9,19,13,.25) 100%)}.r-360{align-items:flex-end;min-height:560px}}
/* La miniatura del video de obra trae franjas negras a los lados: se recorta */
.r-av-v img{transform:scale(1.34)}
@media(hover:hover) and (pointer:fine){.r-av-v:hover img{transform:scale(1.38)}}
@media(max-width:899px){.r-av-card{grid-template-columns:minmax(0,1fr)}.r-av-card .r-yt{min-height:0;aspect-ratio:16/9}}
@media(max-width:600px){.r-360 .r-ctabtns{grid-template-columns:1fr}}
/* Ubicación en la portada: mapa grande como en el sitio actual */
.r-ubi h2{font-size:clamp(34px,4.4vw,64px);line-height:1.04;margin:6px 0 36px;max-width:18ch}
.r-ubi-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.r-ubi-map .r-map{border-radius:18px;padding:clamp(12px,2vw,28px);background:#f3efe6;border:1px solid rgba(176,138,82,.22)}
.r-ubi-t h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(24px,2.2vw,32px);line-height:1.15;margin:6px 0 14px;color:var(--v)}
.r-ubi-btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.r-ubi-more{display:inline-block;font-weight:600;color:var(--v);text-underline-offset:4px;margin-bottom:12px}
.r-ubi-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.r-ubi-svc h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:21px;margin:6px 0 8px;color:var(--v)}
.r-ubi-svc p{margin:0;font-size:15px}
@media(max-width:899px){.r-ubi-grid,.r-ubi-svc{grid-template-columns:1fr}.r-ubi-btns .r-btn{flex:1 1 100%;justify-content:center}}
/* Blog: artículos y listado */
.r-post-w{max-width:780px;margin-inline:auto}
.r-post-h h1{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:8px 0 0}
.r-post-img img{width:100%;height:auto;border-radius:12px;display:block}
.r-post .entry-content{font-size:17px;line-height:1.75}
.r-post .entry-content img{max-width:100%;height:auto;border-radius:8px}
.r-post .entry-content h2{font-size:clamp(24px,2.6vw,32px);margin:36px 0 12px}
.r-post .entry-content h3{font-size:21px;margin:28px 0 10px}
.r-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:28px}
.r-postc{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.r-postc img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.r-postc-d,.r-postc h2,.r-postc p{padding-inline:20px}
.r-postc-d{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-t,#8a6a4a);margin-top:10px}
.r-postc h2{font-size:21px;line-height:1.25;margin:0;color:var(--v)}
.r-postc p{font-size:14.5px;margin:0 0 20px;color:var(--ink)}
@media(hover:hover) and (pointer:fine){.r-postc:hover{transform:translateY(-3px);box-shadow:0 16px 30px -24px rgba(22,54,44,.55)}}
/* Páginas antiguas (políticas, blog, cotizador de asesores) traen su propio encabezado y pie dentro del contenido: se ocultan porque el tema ya los pone */
.entry-content .lml-top,.entry-content .lml-footer{display:none!important}

/* ===== v1.0.11 · Ajustes de Juan, 5 nov 2026 ===== */
/* Video principal: la miniatura de YouTube trae dos franjas negras finas arriba y abajo; se recortan */
.r-vid .r-yt img{top:-1.6%;bottom:auto;height:103.2%}

/* Video de avance: el video es cuadrado y YouTube lo entrega con barras negras a los lados.
   La imagen se dimensiona con el lado mayor de la caja para que el cuadro cubra todo, sin barras */
.r-av-v{container-type:size}
.r-av-v{--sq:calc(max(100cqh,100cqw) * 1.03)}
.r-av-v img{left:50%;top:50%;right:auto;bottom:auto;width:calc(var(--sq) * 1.7778)!important;height:var(--sq)!important;max-width:none;object-fit:fill;margin:calc(var(--sq) * -.5) 0 0 calc(var(--sq) * -.8889)}
/* Miniatura tipo YouTube: título "Avance de obra" sobre el fotograma */
.r-avt-sh{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,26,20,.9) 0%,rgba(10,26,20,.58) 36%,rgba(10,26,20,0) 66%),linear-gradient(90deg,rgba(10,26,20,.4) 0%,rgba(10,26,20,0) 62%)}
.r-avt-t{position:absolute;z-index:2;left:clamp(16px,6cqw,40px);top:clamp(14px,6.5cqw,38px);right:calc(clamp(14px,6cqw,40px) + clamp(52px,14cqw,76px) + 16px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,1.6cqw,12px);color:#fff;pointer-events:none}
.r-avt-k{display:inline-block;background:#b08a52;color:#0c1f19;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(9.5px,2cqw,12px);line-height:1;letter-spacing:2px;text-transform:uppercase;padding:7px 10px 6px;border-radius:3px;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.r-avt-h{display:block;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(28px,10.5cqw,62px);line-height:.96;letter-spacing:-.012em;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.4)}
.r-avt-h em{font-style:italic;font-weight:500;color:#e6c995}
.r-avt-s{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:clamp(9.5px,2.2cqw,13px);line-height:1.45;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.45)}
.r-av-v .r-yt-b{z-index:3;--pb:clamp(52px,14cqw,76px);width:var(--pb);height:var(--pb);left:auto;right:clamp(14px,6cqw,40px);top:50%;margin:calc(var(--pb) / -2) 0 0 0}
.r-av-v .r-yt-b svg{width:40%;height:40%}

/* Cómo llegar: las cuatro tarjetas en una fila, ocupando todo el ancho de la sección */
.r-llegar .r-dir{max-width:none}
.r-llegar .r-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:1100px){.r-llegar .r-routes{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(min-width:760px) and (max-width:1099px){.r-llegar .r-routes{gap:20px}}
.r-llegar .r-route{padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px);justify-content:flex-start}
.r-llegar .r-route-t{font-size:clamp(30px,3.4vw,48px)}
.r-llegar .r-route h3{font-size:clamp(16px,1.5vw,21px);text-wrap:balance}
.r-llegar .r-route p{font-size:clamp(14px,1.15vw,16px);text-align:center!important;text-align-last:center;hyphens:manual!important;text-wrap:balance}

/* Desde el exterior: textos justificados desde "Cinco pasos" hacia abajo, con la etiqueta de cada paso visible */
body.page-id-4185 .entry-content > section:nth-of-type(n+2):not(:last-of-type) :is(p,li){text-align:justify!important;-webkit-hyphens:auto!important;hyphens:auto!important;text-wrap:wrap}
body.page-id-4185 .entry-content > section:nth-of-type(3) .r-label,body.page-id-4185 .entry-content > section:nth-of-type(4) > .wrap > .r-label{display:block!important}
body.page-id-4185 .entry-content > section:nth-of-type(3) .wp-block-column > :is(p,ol,ul) + .r-label{margin-top:36px}
body.page-id-4185 .entry-content > section:nth-of-type(3) .r-grid2.top > .wp-block-column > :last-child{margin-top:0}

/* Encabezado traslúcido, igual al de El Rosario: el contenido pasa por debajo, desenfocado */
.r-hdr.is-solid{background:rgba(243,239,230,.62)!important;-webkit-backdrop-filter:blur(22px) saturate(190%);backdrop-filter:blur(22px) saturate(190%);border-bottom-color:rgba(22,54,44,.10)!important;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 24px -18px rgba(0,0,0,.35)}
.r-hdr.is-solid .r-nav a{font-weight:600}
html:has(.r-mnav.open) .r-hdr{background:#f3efe6!important;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (prefers-reduced-transparency:reduce){.r-hdr.is-solid{background:#f3efe6!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.r-hdr.is-solid{background:#f3efe6!important}}

/* v1.0.12 · Interruptor ES / EN igual al de El Rosario: una perilla que se desliza al otro idioma antes de cambiar de página (Juan, 5 nov 2026) */
.trp-floating-switcher,#trp-floater-ls,.trp-language-switcher-container.trp-floater-ls-names{display:none!important}
.r-lang{position:relative;display:inline-grid!important;grid-template-columns:1fr 1fr;align-items:stretch;width:84px;height:36px;padding:3px!important;gap:0!important;margin-right:6px;border-radius:999px;border:1px solid rgba(22,54,44,.22);background:rgba(22,54,44,.05);cursor:pointer;isolation:isolate;flex:none}
.r-lang-k{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:#16362c;box-shadow:0 2px 6px -1px rgba(0,0,0,.28);transition:transform .34s cubic-bezier(.32,.72,0,1),background-color .2s ease;z-index:0}
.r-lang[data-on="en"] .r-lang-k{transform:translateX(100%)}
.r-lang a{position:relative;z-index:1;display:grid;place-items:center;min-width:0!important;height:auto!important;padding:0!important;background:none!important;color:#16362c;font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:1.2px;text-decoration:none;transition:color .24s ease .06s}
.r-lang a::after{content:"";position:absolute;inset:-8px -2px}
.r-lang a.on{color:#fff!important;background:none!important}
.r-lang a:focus-visible{outline:2px solid #b08a52;outline-offset:2px;border-radius:999px}
.r-hdr:not(.is-solid) .r-lang{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.r-hdr:not(.is-solid) .r-lang-k{background:rgba(255,255,255,.94)}
.r-hdr:not(.is-solid) .r-lang a{color:#fff}
.r-hdr:not(.is-solid) .r-lang a.on{color:#16362c!important}
.r-lang:active .r-lang-k{transform:scale(.94)}
.r-lang[data-on="en"]:active .r-lang-k{transform:translateX(100%) scale(.94)}
@media (max-width:600px){.r-lang{width:76px;height:34px}}
@media (prefers-reduced-motion:reduce){.r-lang-k,.r-lang a{transition:none}}

/* v1.0.13 · Aviso de cookies: tarjeta pequeña abajo a la izquierda (no tapa el botón de WhatsApp); en celular, sobre la barra inferior */
.r-cookie{position:fixed;left:20px;bottom:20px;z-index:8400;max-width:380px;display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(16,40,33,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bone);border:1px solid rgba(243,239,230,.18);border-radius:4px;box-shadow:0 10px 28px rgba(12,31,25,.28);font-size:13px;line-height:1.45;opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.r-cookie.is-in{opacity:1;transform:none}
.r-cookie.is-out{opacity:0;transform:translateY(10px)}
.r-cookie p{margin:0;color:var(--bone);font-size:13px;text-align:left!important}
.r-cookie a{color:var(--g);text-decoration:underline;text-underline-offset:2px}
.r-cookie-ok{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:2px;background:var(--g);color:#0c1f19;font-family:inherit;font-size:12px;font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.r-cookie-ok:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:760px){.r-cookie{left:12px;right:92px;bottom:12px;max-width:none;padding:12px;gap:10px;font-size:12.5px}.r-cookie p{font-size:12.5px}body.wab-on .r-cookie{right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.r-cookie,.r-cookie.is-out{transition:none;transform:none}}

/* v1.0.14 · Formulario de HubSpot (reemplaza a WPForms): mismos estilos que el resto del sitio */
.r-form .hs-form fieldset{max-width:none!important}
.r-form .hs-form .hs-form-field{margin-bottom:16px}
.r-form .hs-form .input{margin-right:0!important}
.r-form .hs-form textarea{width:100%!important;min-height:110px;border:1.5px solid var(--line);background:var(--w);padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);resize:vertical}
.r-form .hs-form select{appearance:auto}
.r-form .hs-form input[type=checkbox],.r-form .hs-form input[type=radio]{width:18px!important;height:18px!important;margin:2px 10px 0 0;flex:none}
.r-form .hs-form .inputs-list{list-style:none;margin:0;padding:0}
.r-form .hs-form .inputs-list label{display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;line-height:1.45}
.r-form .hs-form .legal-consent-container,.r-form .hs-form .legal-consent-container p{font-size:12.5px;line-height:1.5;color:var(--ink)}
.r-form .hs-form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}
.r-form .hs-form .hs-error-msg,.r-form .hs-form .hs-main-font-element{color:#a3361f;font-size:12px;text-transform:none;letter-spacing:0}
.r-form .hs-form .hs-button{width:100%;min-height:52px;border:0;border-radius:2px;background:var(--v);color:#fff;font:inherit;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.r-form .hs-form .hs-button:hover{background:var(--v2)}
.r-form .hs-form .hs-button:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.r-form .submitted-message{font-size:16px;line-height:1.55;color:var(--ink);padding:8px 0}
