.yg-rx { --rx-green:#55733f; --rx-line:#e5e1d7; --rx-paper:#faf8f3; color:#2d3828; }
.yg-rx [hidden] { display:none !important; }
.yg-rx__wrap { width:min(1320px, calc(100% - 64px)); margin-inline:auto; }
.yg-rx__head { padding:42px 0 28px; border-bottom:1px solid var(--rx-line); }
.yg-rx__head h1 { margin-bottom:14px; font-family:var(--yg-font-title,Georgia,serif); font-weight:600; }
.yg-rx__head p { max-width:760px; margin-bottom:14px; }
.yg-rx__head a { font-size:14px; }
.yg-rx__links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.yg-rx__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:32px; padding-block:28px 48px; align-items:start; }
.yg-rx .yg-rx__mobile { display:none; }
.yg-rx__sidebar { position:sticky; top:100px; max-height:calc(100dvh - 120px); overflow:auto; padding:0 12px 8px 0; scrollbar-width:thin; }
.admin-bar .yg-rx__sidebar { top:132px; max-height:calc(100dvh - 152px); }
.yg-rx__filter-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:22px; }
.yg-rx__filter-title h2 { font-family:inherit; font-size:17px; font-weight:600; margin:0; }
.yg-rx__filter-title a { font-size:12px; }
.yg-rx__group { border:0; border-bottom:1px solid var(--rx-line); padding:0 0 22px; margin:0 0 22px; min-width:0; }
.yg-rx__group legend,.yg-rx__group>label { font-size:14px; font-weight:600; margin-bottom:12px; padding:0; }
.yg-rx__group>label { display:block; }
.yg-rx .yg-rx__check { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:400; margin:0; padding:6px 0; cursor:pointer; }
.yg-rx input[type=checkbox] { width:17px; height:17px; flex-shrink:0; accent-color:var(--rx-green); margin:0; }
.yg-rx input[type=search],.yg-rx input[type=number],.yg-rx input[type=date],.yg-rx select { width:100%; min-width:0; border:1px solid #d5d9ce; border-radius:8px; padding:9px 10px; background:#fff; color:inherit; font:inherit; font-size:14px; box-sizing:border-box; min-height:42px; }
.yg-rx input:focus-visible,.yg-rx button:focus-visible,.yg-rx summary:focus-visible,.yg-rx a:focus-visible,.yg-rx select:focus-visible { outline:2px solid var(--rx-green); outline-offset:3px; }
.yg-rx__destinations { max-height:215px; overflow:auto; margin-top:10px; padding-right:5px; scrollbar-width:thin; }
.yg-rx__facet-count { margin-left:auto; font-size:12px; color:#646b5f; font-variant-numeric:tabular-nums; }
.yg-rx small,.yg-rx__small { display:block; font-size:11px; line-height:1.5; color:#687062; margin-top:10px; }
.yg-rx__select { background:white; border:1px solid #d5d9ce; border-radius:8px; }
.yg-rx__select summary { padding:10px; font-size:14px; cursor:pointer; }
.yg-rx__style-options { padding:0 10px 10px; max-height:220px; overflow:auto; }
.yg-rx__chips { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.yg-rx__chips button { padding:5px 9px; border:1px solid #cad7bf; border-radius:20px; color:#365127; background:#eff3e9; font-size:12px; line-height:1.4; }
.yg-rx__price-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.yg-rx__price-fields label { font-size:12px; }
.yg-rx__price-fields input { margin-top:5px; }
.yg-rx__range { position:relative; height:32px; margin-top:12px; background:linear-gradient(to right,#d7ddce var(--min,0%),var(--rx-green) var(--min,0%),var(--rx-green) var(--max,100%),#d7ddce var(--max,100%)) center/100% 4px no-repeat; }
.yg-rx__range input[type=range] { position:absolute; inset:0; width:100%; height:32px; margin:0; appearance:none; -webkit-appearance:none; background:transparent; pointer-events:none; }
.yg-rx__range input::-webkit-slider-thumb { pointer-events:auto; appearance:none; width:20px; height:20px; border:2px solid var(--rx-green); border-radius:50%; background:#fff; cursor:ew-resize; }
.yg-rx__range input::-moz-range-thumb { pointer-events:auto; width:17px; height:17px; border:2px solid var(--rx-green); border-radius:50%; background:#fff; cursor:ew-resize; }
.yg-rx__range input::-moz-range-track { background:transparent; }
.yg-rx.is-enhanced .yg-rx__apply { display:none; }
.yg-rx__toolbar { display:flex; gap:14px; align-items:center; margin-bottom:22px; min-height:44px; }
.yg-rx__toolbar p { margin:0 auto 0 0; font-size:14px; font-weight:600; }
.yg-rx__sort { display:flex; align-items:center; gap:8px; font-size:12px; white-space:nowrap; }
.yg-rx__sort select { width:180px; font-size:12px; }
.yg-rx__views { display:flex; gap:4px; }
.yg-rx__views button { border:1px solid #d5d9ce; border-radius:7px; padding:9px; height:40px; width:40px; background:white; color:#536047; display:grid; place-items:center; }
.yg-rx__views button[aria-pressed=true] { background:#e9eedf; border-color:var(--rx-green); color:#304527; }
.yg-rx__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.yg-rx__card { min-width:0; }
.yg-rx__card .yg-card-retiro { height:100%; }
.yg-rx__card .yg-card-retiro__title { font-size:20px; }
.yg-rx[data-view=lista] .yg-rx__cards { grid-template-columns:1fr; }
.yg-rx[data-view=lista] .yg-card-retiro__link { display:grid; grid-template-columns:minmax(200px,32%) 1fr; height:100%; }
.yg-rx[data-view=lista] .yg-card-retiro__media { height:100%; min-height:215px; aspect-ratio:auto; }
.yg-rx[data-view=lista] .yg-card-retiro__img { position:absolute; inset:0; height:100%; object-fit:cover; }
.yg-rx__continuation { text-align:center; padding-top:32px; }
.yg-rx__continuation p { font-size:13px; color:#69715f; }
.yg-rx__results[aria-busy=true] .yg-rx__cards { opacity:.55; }
.yg-rx__empty { padding:50px 20px; text-align:center; background:white; border:1px solid var(--rx-line); border-radius:12px; }
.yg-rx__empty h2 { font-size:24px; }
.yg-rx__error { padding:12px; background:#fff2dd; }
.yg-rx__error button { text-decoration:underline; background:transparent; color:inherit; padding:4px; }
.yg-rx__editorial { padding-block:20px 70px; max-width:850px; }
@media(max-width:1100px) and (min-width:769px) { .yg-rx__wrap { width:calc(100% - 40px); } .yg-rx__layout { grid-template-columns:220px minmax(0,1fr); gap:22px; } .yg-rx__cards { gap:14px; } .yg-rx__toolbar { flex-wrap:wrap; } .yg-rx__toolbar p { flex:1 1 100%; } .yg-rx__card .yg-card-retiro__title { font-size:18px; } }
@media(max-width:768px) {
 .yg-rx__wrap { width:calc(100% - 32px); } .yg-rx__head { padding-block:28px 24px; } .yg-rx__head h1 { font-size:30px; }
 .yg-rx__layout { display:block; padding-top:18px; } .yg-rx__sidebar,.admin-bar .yg-rx__sidebar { position:static; max-height:none; padding:0; overflow:visible; }
 .yg-rx.is-enhanced .yg-rx__sidebar { display:none; } .yg-rx.is-enhanced.is-filters-open .yg-rx__sidebar { display:block; margin:20px 0; padding:20px; border:1px solid var(--rx-line); border-radius:12px; background:white; }
 .yg-rx.is-enhanced .yg-rx__mobile { display:block; margin-bottom:20px; width:100%; } .yg-rx.is-enhanced .yg-rx__apply { display:block; position:sticky; bottom:0; background:white; padding:12px 0; }
 .yg-rx__apply button { width:100%; } .yg-rx__toolbar { flex-wrap:wrap; gap:10px; } .yg-rx__toolbar p { flex:1 1 100%; }
 .yg-rx__sort { flex:1; } .yg-rx__sort select { width:100%; } .yg-rx__views { margin-left:auto; } .yg-rx__cards { grid-template-columns:1fr; gap:20px; }
 .yg-rx[data-view=lista] .yg-card-retiro__link { grid-template-columns:120px minmax(0,1fr); } .yg-rx[data-view=lista] .yg-card-retiro__media { min-height:190px; }
 .yg-rx[data-view=lista] .yg-card-retiro__body { padding:14px; } .yg-rx[data-view=lista] .yg-card-retiro__title { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .yg-rx * { scroll-behavior:auto !important; transition:none !important; } }


/* === Visual refresh 2026-09-20 === */
.yg-rx {
  --rx-ink:#253326;
  --rx-muted:#687164;
  --rx-soft:#f2f0e8;
  --rx-card:#ffffff;
  --rx-border:#e7e2d8;
  background:
    radial-gradient(circle at 86% 8%, rgba(122,155,94,.08), transparent 24rem),
    linear-gradient(180deg,#fbfaf6 0,#faf8f3 42%,#f8f6f0 100%);
}
.yg-rx__head {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);
  grid-template-areas:
    "title art"
    "intro art"
    "links art";
  column-gap:56px;
  row-gap:14px;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:54px 0 46px;
  border-bottom:0;
}
.yg-rx__head h1 {
  grid-area:title;
  margin:0;
  max-width:820px;
  color:var(--rx-ink);
  font-size:clamp(2.25rem,4vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.yg-rx__head [data-rx-intro] {
  grid-area:intro;
  max-width:780px;
  margin:0;
  color:var(--rx-muted);
  font-size:1rem;
  line-height:1.75;
}
.yg-rx__head [data-rx-intro] p {
  margin:0;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.yg-rx__head::after {
  content:"";
  grid-area:art;
  display:block;
  min-height:182px;
  border:1px solid rgba(83,112,64,.16);
  border-radius:22px;
  background-image:
    linear-gradient(135deg,rgba(43,64,38,.10),rgba(244,239,224,.20)),
    var(--yg-hero-image,linear-gradient(135deg,#e8eadf,#c5d3b8));
  background-position:center;
  background-size:cover;
  box-shadow:0 18px 50px rgba(45,56,40,.09);
}
.yg-rx__links {
  grid-area:links;
  gap:10px;
  margin-top:4px;
}
.yg-rx__links a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #d8ddcf;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#38522f;
  font-weight:600;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.yg-rx__links a:hover {
  border-color:#9fb48e;
  background:#fff;
  transform:translateY(-1px);
}
.yg-rx__layout {
  gap:28px;
  padding-block:30px 60px;
}
.yg-rx__sidebar {
  top:92px;
  max-height:calc(100dvh - 112px);
  padding:20px 18px 16px;
  border:1px solid var(--rx-border);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 34px rgba(45,56,40,.06);
  backdrop-filter:blur(10px);
}
.admin-bar .yg-rx__sidebar { top:124px; max-height:calc(100dvh - 144px); }
.yg-rx__filter-title { margin-bottom:16px; }
.yg-rx__filter-title h2 { color:var(--rx-ink); font-size:15px; }
.yg-rx__filter-title a { color:#55733f; font-weight:600; }
.yg-rx__group { margin-bottom:18px; padding-bottom:18px; }
.yg-rx__group legend,.yg-rx__group>label { color:#354232; }
.yg-rx input[type=search],.yg-rx input[type=number],.yg-rx input[type=date],.yg-rx select,.yg-rx__select {
  border-color:#ddd9ce;
  border-radius:10px;
  box-shadow:0 1px 0 rgba(45,56,40,.02);
}
.yg-rx__toolbar {
  margin-bottom:14px;
  padding:2px 0 10px;
  border-bottom:1px solid rgba(229,225,215,.9);
}
.yg-rx__toolbar p { color:var(--rx-ink); font-size:15px; }
.yg-rx__sort select { border-radius:10px; }
.yg-rx__views button {
  border-color:#d9d5cb;
  border-radius:10px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.yg-rx__views button:hover { transform:translateY(-1px); border-color:#a9b99c; }
.yg-rx__active {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
}
.yg-rx__active-chip,
.yg-rx__active-clear {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:6px 11px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
}
.yg-rx__active-chip {
  border:1px solid #ccd8c2;
  background:#f0f4eb;
  color:#344b2b;
  cursor:pointer;
}
.yg-rx__active-chip:hover { background:#e7eee0; }
.yg-rx__active-chip::after { content:"×"; font-size:15px; line-height:1; }
.yg-rx__active-clear {
  border:0;
  background:transparent;
  color:#55733f;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.yg-rx__cards { gap:18px; }
.yg-rx__card .yg-card-retiro {
  height:100%;
  overflow:hidden;
  border:1px solid var(--rx-border);
  border-radius:17px;
  background:var(--rx-card);
  box-shadow:0 10px 28px rgba(45,56,40,.065);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.yg-rx__card .yg-card-retiro:hover {
  transform:translateY(-4px);
  border-color:#d7d3c8;
  box-shadow:0 18px 38px rgba(45,56,40,.11);
}
.yg-rx__card .yg-card-retiro__link {
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.yg-rx__card .yg-card-retiro__media {
  position:relative;
  flex:0 0 auto;
  aspect-ratio:4 / 3;
  height:auto;
  overflow:hidden;
  background:#ebe8df;
  isolation:isolate;
}
.yg-rx__card .yg-card-retiro__media::before {
  content:"";
  position:absolute;
  inset:-14px;
  z-index:0;
  background-image:var(--yg-card-image,none);
  background-position:center;
  background-size:cover;
  opacity:0;
  filter:blur(14px) saturate(.75);
  transform:scale(1.08);
  transition:opacity .2s ease;
}
.yg-rx__card .yg-card-retiro__media.is-poster::before { opacity:.42; }
.yg-rx__card .yg-card-retiro__img {
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.yg-rx__card .yg-card-retiro:hover .yg-card-retiro__media.is-photo .yg-card-retiro__img { transform:scale(1.035); }
.yg-rx__card .yg-card-retiro__media.is-poster .yg-card-retiro__img {
  inset:8px;
  width:calc(100% - 16px);
  height:calc(100% - 16px);
  object-fit:contain;
  border-radius:10px;
  transform:none;
}
/* Safe media frame: national ES explorer only, in both grid and list views.
   Geometry stays reserved by the existing media frame before images load. */
.yg-rx[data-media-fit=contain] .yg-rx__card .yg-card-retiro__media::before {
  inset:-8px;
  opacity:.32;
  filter:blur(8px) saturate(.65);
  transform:none;
  transition:none;
  pointer-events:none;
}
.yg-rx[data-media-fit=contain] .yg-rx__card .yg-card-retiro__img {
  inset:6px;
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  object-fit:contain;
  object-position:center;
  border-radius:0;
  transform:none;
  transition:none;
}
.yg-rx__card .yg-card-retiro__body {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px 18px 18px;
}
.yg-rx__card .yg-card-retiro__disciplina {
  align-self:flex-start;
  margin:0 0 8px;
  padding:5px 9px;
  border-radius:999px;
  background:#f0f4eb;
  color:#4d6840;
  font-size:11px;
  font-weight:700;
  letter-spacing:.01em;
}
.yg-rx__card .yg-card-retiro__eyebrow {
  margin-bottom:7px;
  color:#69805c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.35;
  text-transform:uppercase;
}
.yg-rx__card .yg-card-retiro__title {
  margin:0 0 10px;
  color:var(--rx-ink);
  font-size:19px;
  line-height:1.24;
  letter-spacing:-.018em;
}
.yg-rx__card .yg-card-retiro__meta {
  margin:0 0 14px;
  color:#737a70;
  font-size:12px;
  line-height:1.5;
}
.yg-rx__card .yg-card-retiro__price {
  display:flex;
  align-items:baseline;
  gap:7px;
  margin:auto 0 0;
  padding-top:14px;
  border-top:1px solid #efebe3;
}
.yg-rx__card .yg-card-retiro__price::after {
  content:"→";
  margin-left:auto;
  color:#55733f;
  font-size:18px;
  transition:transform .18s ease;
}
.yg-rx__card .yg-card-retiro:hover .yg-card-retiro__price::after { transform:translateX(3px); }
.yg-rx__card .yg-card-retiro__price-from {
  color:#8a8f86;
  font-size:10px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.yg-rx__card .yg-card-retiro__price-now { color:var(--rx-ink); font-size:19px; font-weight:700; }
.yg-rx__continuation {
  margin-top:22px;
  padding:24px;
  border:1px solid var(--rx-border);
  border-radius:16px;
  background:linear-gradient(135deg,#f7f4ec,#eef3e8);
}
.yg-rx__continuation p { margin:6px 0 0; color:#687164; }
.yg-rx__continuation .yg-btn-outline {
  background:#fff;
  border-radius:999px;
}
.yg-rx__editorial {
  width:min(1120px,calc(100% - 64px));
  max-width:none;
  padding:6px 0 88px;
}
.yg-rx__editorial .yg-prose {
  margin:0 0 22px;
  padding:clamp(26px,4vw,46px);
  border:1px solid var(--rx-border);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 34px rgba(45,56,40,.045);
}
.yg-rx__editorial .yg-prose:first-child {
  background:
    radial-gradient(circle at 92% 14%,rgba(122,155,94,.12),transparent 17rem),
    rgba(255,255,255,.92);
}
.yg-rx__editorial .yg-prose h2 {
  margin:1.3em 0 .45em;
  color:var(--rx-ink);
  font-size:clamp(1.55rem,2.4vw,2.05rem);
  line-height:1.15;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.yg-rx__editorial .yg-prose h2:first-child { margin-top:0; }
.yg-rx__editorial .yg-prose h3 {
  margin:1.35em 0 .4em;
  color:#344434;
  font-size:1.15rem;
  line-height:1.3;
}
.yg-rx__editorial .yg-prose p,
.yg-rx__editorial .yg-prose li {
  max-width:76ch;
  color:#5f685d;
  font-size:15px;
  line-height:1.78;
}
.yg-rx__editorial .yg-prose a {
  color:#416234;
  font-weight:600;
  text-underline-offset:3px;
}
@media(max-width:1100px) and (min-width:769px) {
  .yg-rx__head { grid-template-columns:minmax(0,1fr) 260px; column-gap:34px; }
  .yg-rx__head::after { min-height:160px; }
  .yg-rx__layout { grid-template-columns:230px minmax(0,1fr); }
  .yg-rx__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .yg-rx__editorial { width:calc(100% - 40px); }
}
@media(max-width:768px) {
  .yg-rx__head {
    grid-template-columns:1fr;
    grid-template-areas:"title" "intro" "links" "art";
    row-gap:14px;
    padding:30px 0 24px;
  }
  .yg-rx__head h1 { font-size:clamp(2rem,10vw,2.75rem); }
  .yg-rx__head::after { min-height:112px; border-radius:16px; margin-top:4px; }
  .yg-rx__links { gap:8px; }
  .yg-rx__links a { min-height:34px; padding:7px 11px; font-size:12px; }
  .yg-rx.is-enhanced.is-filters-open .yg-rx__sidebar {
    margin:16px 0 22px;
    padding:18px;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(45,56,40,.08);
  }
  .yg-rx__toolbar { margin-bottom:12px; }
  .yg-rx__active { margin-bottom:15px; }
  .yg-rx__card .yg-card-retiro__media { aspect-ratio:16 / 10; }
  .yg-rx__card .yg-card-retiro__body { padding:16px; }
  .yg-rx__editorial { width:calc(100% - 32px); padding-bottom:64px; }
  .yg-rx__editorial .yg-prose { padding:24px 20px; border-radius:16px; }
  .yg-rx[data-view=lista] .yg-card-retiro__link { display:grid; grid-template-columns:120px minmax(0,1fr); }
  .yg-rx[data-view=lista] .yg-card-retiro__media { min-height:190px; aspect-ratio:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .yg-rx__card .yg-card-retiro,
  .yg-rx__card .yg-card-retiro__img,
  .yg-rx__links a,
  .yg-rx__views button { transition:none !important; }
}


/* === Editorial refinement 2026-09-20 === */
.yg-rx__head {
  grid-template-areas:
    "title art"
    "intro art"
    "benefits art"
    "links art";
}
.yg-rx__benefits {
  grid-area:benefits;
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin:2px 0 2px;
}
.yg-rx__benefit {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#566351;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
}
.yg-rx__benefit svg {
  width:19px;
  height:19px;
  flex:0 0 19px;
  color:#72905f;
}
.yg-rx__continuation.is-discovery {
  display:grid;
  place-items:center;
  gap:8px;
  min-height:132px;
  padding:26px 20px;
  background:
    radial-gradient(circle at 50% 14%,rgba(122,155,94,.10),transparent 9rem),
    linear-gradient(135deg,#faf7ef,#eef4e9);
}
.yg-rx__continuation.is-discovery .yg-rx__continuation-icon {
  display:block;
  width:46px;
  height:46px;
  margin-inline:auto;
  object-fit:contain;
}
.yg-rx__continuation.is-discovery h3 {
  margin:0;
  color:var(--rx-ink);
  font-family:var(--yg-font-title,Georgia,serif);
  font-size:18px;
  line-height:1.2;
}
.yg-rx__continuation.is-discovery p {
  max-width:560px;
  margin:0;
  font-size:13px;
  line-height:1.55;
}
.yg-rx__continuation.is-discovery .yg-btn-outline {
  margin-top:4px;
  padding:9px 18px;
}
.yg-rx__editorial .yg-prose.yg-rx__guide,
.yg-rx__editorial .yg-prose.yg-rx__faq {
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.yg-rx__guide {
  position:relative;
  padding-top:8px !important;
}
.yg-rx__guide-lead {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.28fr);
  gap:38px;
  align-items:center;
  overflow:hidden;
  padding:0 6px 4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.yg-rx__guide-lead::after {
  content:"";
  position:absolute;
  right:6px;
  bottom:-2px;
  width:96px;
  height:208px;
  opacity:.78;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  background-image:url("decor/retreat-guide-branch.png");
}
.yg-rx__guide-media {
  position:relative;
  min-height:238px;
  overflow:hidden;
  border:1px solid var(--rx-border);
  border-radius:17px;
  background-image:
    linear-gradient(135deg,rgba(34,54,31,.04),rgba(244,239,224,.04)),
    url("retiros/retiros-guide.webp");
  background-position:center;
  background-size:cover;
  box-shadow:0 10px 26px rgba(45,56,40,.055);
}
.yg-rx__guide-copy {
  position:relative;
  z-index:1;
  padding-right:104px;
}
.yg-rx__guide-copy h2 {
  margin:0 0 10px !important;
  color:var(--rx-ink);
  font-size:clamp(1.75rem,2.65vw,2.3rem) !important;
  line-height:1.08 !important;
}
.yg-rx__guide-copy p {
  max-width:64ch;
  margin:0 0 8px !important;
  font-size:14px !important;
  line-height:1.64 !important;
}
.yg-rx__guide-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:22px;
  border-top:0;
  border-bottom:1px solid var(--rx-border);
}
.yg-rx__guide-card {
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:12px;
  align-content:start;
  padding:18px 22px 20px;
}
.yg-rx__guide-card:first-child { padding-left:0; }
.yg-rx__guide-card:last-child { padding-right:0; }
.yg-rx__guide-card + .yg-rx__guide-card {
  border-left:1px solid var(--rx-border);
}
.yg-rx__guide-card svg {
  width:24px;
  height:24px;
  margin-top:2px;
  color:#46623f;
}
.yg-rx__guide-card h3 {
  margin:0 0 7px !important;
  color:var(--rx-ink);
  font-family:var(--yg-font-title,Georgia,serif);
  font-size:1.12rem !important;
  line-height:1.18 !important;
}
.yg-rx__guide-card p {
  margin:0 0 6px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.yg-rx__guide-card a {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
  font-size:13.5px;
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.yg-rx__guide-card a::after {
  content:"→";
  display:inline-block;
  transition:transform .18s ease;
}
.yg-rx__guide-card a:hover::after { transform:translateX(3px); }
.yg-rx__faq {
  padding-top:24px !important;
}
.yg-rx__faq > h2 {
  margin:0 0 10px !important;
  font-size:clamp(1.7rem,2.6vw,2.2rem) !important;
}
.yg-rx__faq-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  align-items:start;
  border-top:1px solid var(--rx-border);
}
.yg-rx__faq-col {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.yg-rx__faq details {
  border-bottom:1px solid var(--rx-border);
}
.yg-rx__faq summary {
  position:relative;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:11px 32px 11px 0;
  color:#334032;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.yg-rx__faq summary::-webkit-details-marker { display:none; }
.yg-rx__faq summary::after {
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  color:#73806d;
  font-size:20px;
  font-weight:400;
  line-height:1;
}
.yg-rx__faq details[open] summary {
  padding-bottom:7px;
}
.yg-rx__faq details[open] summary::after { content:"−"; }
.yg-rx__faq-answer {
  padding:0 24px 11px 0;
}
.yg-rx__faq-answer p,
.yg-rx__faq-answer li {
  margin:0 0 5px !important;
  font-size:13px !important;
  line-height:1.52 !important;
}
.yg-rx__faq-answer p:last-child,
.yg-rx__faq-answer li:last-child {
  margin-bottom:0 !important;
}
.yg-rx__faq-answer a {
  font-size:13px;
  font-weight:700;
}
@media(max-width:900px) {
  .yg-rx__guide-lead {
    grid-template-columns:1fr;
    gap:20px;
    padding-right:0;
  }
  .yg-rx__guide-media { min-height:230px; }
  .yg-rx__guide-lead::after {
    right:2px;
    width:78px;
    height:174px;
  }
  .yg-rx__guide-copy { padding-right:84px; }
  .yg-rx__guide-grid { grid-template-columns:1fr; }
  .yg-rx__guide-card + .yg-rx__guide-card {
    border-left:0;
    border-top:1px solid var(--rx-border);
  }
}

/* === Geographic retreat landings: fixed destination, shared yg-rx shell === */
.yg-rx--geo .yg-rx__hero--national .yg-rx__links .yg-btn-filled {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 20px;
  border:1px solid #38522f;
  border-radius:999px;
  background:#38522f;
  color:#fff;
  text-decoration:none;
}
.yg-rx--geo .yg-rx__hero--national .yg-rx__links .yg-btn-filled:hover {
  background:#253d20;
  color:#fff;
  text-decoration:none;
}
.yg-rx__destination-link {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:6px 3px;
  color:var(--rx-ink);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
}
.yg-rx__destination-link > span:first-child { flex:1; }
.yg-rx__destination-link:hover,
.yg-rx__destination-link:focus-visible {
  color:var(--rx-green);
  text-decoration:underline;
  text-underline-offset:3px;
}
.yg-rx__destination-link.is-current {
  color:var(--rx-green);
  font-weight:750;
}
.yg-rx__geo-editorial { padding:26px 0 72px; }
.yg-rx__geo-guide,
.yg-rx__geo-supporting {
  display:grid;
  gap:clamp(24px,3vw,36px);
}
.yg-rx__geo-lead {
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.28fr);
  gap:clamp(28px,4vw,48px);
  align-items:center;
}
.yg-rx__geo-media {
  min-height:250px;
  overflow:hidden;
  border:1px solid var(--rx-border);
  border-radius:18px;
  background:#eef1e9;
  box-shadow:0 10px 26px rgba(45,56,40,.055);
}
.yg-rx__geo-media img {
  display:block;
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
}
.yg-rx__geo-lead-copy { min-width:0; }
.yg-rx__geo-lead-copy h2 {
  margin:0 0 12px !important;
  color:var(--rx-ink);
  font-size:clamp(1.75rem,2.65vw,2.3rem) !important;
  line-height:1.1 !important;
}
.yg-rx__geo-lead-copy p,
.yg-rx__geo-lead-copy li {
  font-size:14px !important;
  line-height:1.65 !important;
}
.yg-rx__geo-sections {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  margin-top:26px;
  border-top:1px solid var(--rx-border);
  border-bottom:1px solid var(--rx-border);
}
.yg-rx__geo-card {
  min-width:0;
  padding:22px clamp(18px,2.2vw,28px) 24px;
}
.yg-rx__geo-card:first-child { padding-left:0; }
.yg-rx__geo-card:last-child { padding-right:0; }
.yg-rx__geo-card + .yg-rx__geo-card { border-left:1px solid var(--rx-border); }
.yg-rx__geo-card.is-wide {
  grid-column:1 / -1;
  max-width:900px;
  padding-left:0;
  border-top:1px solid var(--rx-border);
  border-left:0;
}
.yg-rx__geo-card h2 {
  margin:0 0 9px !important;
  color:var(--rx-ink);
  font-size:clamp(1.12rem,1.7vw,1.35rem) !important;
  line-height:1.2 !important;
}
.yg-rx__geo-card p,
.yg-rx__geo-card li {
  margin-bottom:7px !important;
  font-size:13.5px !important;
  line-height:1.58 !important;
}
.yg-rx__geo-supporting { margin-top:clamp(34px,5vw,58px); }
.yg-rx__geo-faq {
  min-width:0;
  padding:clamp(24px,3.5vw,38px);
  border-radius:20px;
  background:#f7f6ef;
}
.yg-rx__geo-faq > h2 {
  margin:0 0 14px !important;
  font-size:clamp(1.45rem,2.3vw,1.9rem) !important;
}
.yg-rx__geo-faq-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(24px,4vw,46px);
  border-top:1px solid var(--rx-border);
}
.yg-rx__geo-faq details { border-bottom:1px solid var(--rx-border); }
.yg-rx__geo-faq summary {
  position:relative;
  min-height:48px;
  padding:12px 32px 12px 0;
  color:#334032;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.yg-rx__geo-faq summary::-webkit-details-marker { display:none; }
.yg-rx__geo-faq summary::after {
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  color:#73806d;
  font-size:20px;
  font-weight:400;
}
.yg-rx__geo-faq details[open] summary::after { content:"−"; }
.yg-rx__geo-faq-answer { padding:0 24px 12px 0; }
.yg-rx__geo-faq-answer p,
.yg-rx__geo-faq-answer li {
  margin:0 0 6px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.yg-rx__geo-secondary {
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(18px,4vw,48px);
  align-items:center;
  padding:clamp(20px,3vw,30px) clamp(22px,4vw,42px);
  border:1px solid var(--rx-border);
  border-radius:18px;
  background:#fff;
}
.yg-rx__geo-secondary h2 {
  margin:0 !important;
  font-size:clamp(1.3rem,2vw,1.72rem) !important;
}
.yg-rx__geo-secondary p { margin:0 0 8px !important; }
.yg-rx__geo-secondary p:last-child { margin-bottom:0 !important; }
.yg-rx__geo-secondary a { font-weight:700; text-underline-offset:3px; }
.yg-rx__geo-fallback {
  max-width:900px;
  margin:0 auto 32px;
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--rx-border);
  border-radius:18px;
  background:#fff;
}
.yg-rx__geo-closing {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 28px;
  align-items:center;
  margin-top:clamp(30px,4vw,44px);
  padding:clamp(22px,3vw,30px) clamp(24px,4vw,40px);
  border-radius:18px;
  background:linear-gradient(135deg,#eef3e9,#f7f1e4);
  text-align:left;
}
.yg-rx__geo-closing h2 { margin:0; font-size:clamp(1.35rem,2.2vw,1.8rem); }
.yg-rx__geo-closing p { max-width:62ch; margin:0; }
.yg-rx__geo-closing .yg-btn-outline { grid-column:2; grid-row:1 / span 2; white-space:nowrap; }
@media(max-width:1100px) and (min-width:769px) {
  .yg-rx__geo-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yg-rx__geo-card:last-child:nth-child(odd) {
    grid-column:1 / -1;
    padding-left:0;
    border-top:1px solid var(--rx-border);
    border-left:0;
  }
}
@media(max-width:768px) {
  .yg-rx__geo-lead,
  .yg-rx__geo-secondary,
  .yg-rx__geo-closing { grid-template-columns:1fr; }
  .yg-rx__geo-lead { gap:20px; }
  .yg-rx__geo-media,
  .yg-rx__geo-media img { min-height:190px; }
  .yg-rx__geo-sections { grid-template-columns:1fr; }
  .yg-rx__geo-card,
  .yg-rx__geo-card:first-child,
  .yg-rx__geo-card:last-child,
  .yg-rx__geo-card.is-wide { padding:18px 0; }
  .yg-rx__geo-card + .yg-rx__geo-card,
  .yg-rx__geo-card.is-wide { border-top:1px solid var(--rx-border); border-left:0; }
  .yg-rx__geo-faq-list { grid-template-columns:1fr; }
  .yg-rx__geo-secondary { gap:10px; }
  .yg-rx__geo-closing .yg-btn-outline { grid-column:1; grid-row:auto; justify-self:start; margin-top:10px; }
  .yg-rx__geo-editorial { width:calc(100% - 32px); padding-bottom:64px; }
  .yg-rx--geo .yg-rx__hero--national .yg-rx__links .yg-btn-filled { width:100%; }
}
@media(max-width:768px) {
  .yg-rx__head {
    grid-template-areas:
      "title"
      "intro"
      "benefits"
      "links"
      "art";
  }
  .yg-rx__benefits {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .yg-rx__guide-lead {
    padding:0;
    border-radius:0;
  }
  .yg-rx__guide-media { min-height:190px; }
  .yg-rx__guide-lead::after {
    right:2px;
    bottom:0;
    width:52px;
    height:116px;
  }
  .yg-rx__guide-copy { padding-right:58px; }
  .yg-rx__guide-card,
  .yg-rx__guide-card:first-child,
  .yg-rx__guide-card:last-child {
    grid-template-columns:30px minmax(0,1fr);
    padding:17px 0;
  }
  .yg-rx__faq-grid {
    grid-template-columns:1fr;
    column-gap:0;
  }
  .yg-rx__faq-col + .yg-rx__faq-col {
    margin-top:0;
  }
  .yg-rx__faq summary {
    min-height:42px;
    padding:10px 28px 10px 0;
    font-size:13px;
  }
  .yg-rx__faq details[open] summary { padding-bottom:6px; }
  .yg-rx__faq-answer { padding:0 18px 9px 0; }
}

/* === National filter UX 2026-09-20 === */
.yg-rx[data-filter-mode="apply"] .yg-rx__radio {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:6px 0;
  color:#334032;
  font-size:14px;
  font-weight:400;
  line-height:1.35;
  cursor:pointer;
}
.yg-rx[data-filter-mode="apply"] input[type="radio"] {
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin:0;
  accent-color:var(--rx-green);
}
.yg-rx[data-filter-mode="apply"] .yg-rx__date-custom {
  margin:8px 0 0 26px;
  font-size:12px;
  font-weight:600;
}
.yg-rx[data-filter-mode="apply"] .yg-rx__date-custom span {
  display:block;
  margin-bottom:5px;
}
.yg-rx[data-filter-mode="apply"] .yg-rx__destinations:not(.is-expanded):not(.is-searching) [data-destination-extra] {
  display:none;
}
.yg-rx__dest-toggle {
  margin-top:9px;
  padding:3px 0;
  border:0;
  background:transparent;
  color:#49653e;
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.yg-rx[data-filter-mode="apply"].is-enhanced .yg-rx__apply {
  display:block;
  position:static;
  z-index:3;
  padding:12px 0 4px;
  background:transparent;
}
.yg-rx[data-filter-mode="apply"] .yg-rx__apply button {
  width:100%;
  min-height:46px;
}
@media(max-width:768px) {
  .yg-rx[data-filter-mode="apply"].is-enhanced .yg-rx__apply {
    position:sticky;
    bottom:0;
    margin-bottom:-8px;
    padding-top:16px;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%);
  }
  .yg-rx[data-filter-mode="apply"].is-enhanced #rx-form > .yg-rx__group:last-of-type {
    padding-bottom:84px;
  }
}

/* === National hero aligned with the Formaciones visual system — 2026-09-23 === */
.yg-rx__hero--national {
  overflow:hidden;
  border-bottom:1px solid var(--rx-line);
  background:linear-gradient(135deg,#f4f1e8 0%,#eef3e9 58%,#f9f7f0 100%);
}
.yg-rx__hero--national .yg-rx__head {
  grid-template-columns:minmax(0,.93fr) minmax(400px,1.07fr);
  column-gap:clamp(38px,6vw,86px);
  row-gap:16px;
  padding:62px 0 58px;
  overflow:visible;
}
.yg-rx__hero--national .yg-rx__head h1 {
  max-width:12ch;
  font-size:clamp(2.55rem,4.8vw,4.65rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.yg-rx__hero--national .yg-rx__head [data-rx-intro] {
  max-width:58ch;
  font-size:1.02rem;
  line-height:1.72;
}
.yg-rx__hero--national .yg-rx__head::after {
  min-height:410px;
  aspect-ratio:4 / 3;
  border:0;
  border-radius:130px 18px 130px 18px;
  background-image:
    linear-gradient(135deg,rgba(43,64,38,.06),rgba(244,239,224,.10)),
    url("retiros/retiros-hero-grupal.webp");
  box-shadow:0 24px 70px rgba(45,56,40,.14);
}
.yg-rx__hero--national .yg-rx__benefits {
  gap:12px 22px;
  margin:2px 0 4px;
}
.yg-rx__hero--national .yg-rx__links {
  gap:12px 26px;
  margin-top:2px;
}
.yg-rx__hero--national .yg-rx__links a {
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#38522f;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.yg-rx__hero--national .yg-rx__links a:hover {
  background:transparent;
  color:#253d20;
  text-decoration:underline;
  text-underline-offset:4px;
  transform:none;
}
@media(max-width:1100px) and (min-width:769px) {
  .yg-rx__hero--national .yg-rx__head {
    grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);
    column-gap:36px;
  }
  .yg-rx__hero--national .yg-rx__head::after {
    min-height:340px;
    border-radius:96px 16px 96px 16px;
  }
}
@media(max-width:768px) {
  .yg-rx__hero--national {
    padding:38px 0 34px;
  }
  .yg-rx__hero--national .yg-rx__head {
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
  }
  .yg-rx__hero--national .yg-rx__head h1 {
    max-width:14ch;
    font-size:clamp(2.3rem,12vw,3.55rem);
  }
  .yg-rx__hero--national .yg-rx__head [data-rx-intro] {
    margin-top:18px;
  }
  .yg-rx__hero--national .yg-rx__benefits {
    margin-top:20px !important;
  }
  .yg-rx__hero--national .yg-rx__links {
    display:grid;
    gap:10px;
    margin-top:20px;
  }
  .yg-rx__hero--national .yg-rx__links a {
    font-size:13px;
  }
  .yg-rx__hero--national .yg-rx__head::after {
    width:100%;
    min-height:0;
    aspect-ratio:16 / 10;
    margin-top:30px;
    border-radius:72px 14px 72px 14px;
  }
}
