.elementor-kit-17135{--e-global-color-primary:#101828;--e-global-color-secondary:#344054;--e-global-color-text:#475467;--e-global-color-accent:#705DF2;--e-global-color-8e80a78:#E0E2FF;--e-global-color-36cff4f:#C6CAFF;--e-global-color-787a015:#A4A6FD;--e-global-color-35a83b5:#8780F9;--e-global-color-71918cd9:#705DF2;--e-global-color-1681fd4:#6644E7;--e-global-color-5cbbaee:#5837CB;--e-global-color-7a05b26:#472FA4;--e-global-color-e6994d8:#3D2D82;--e-global-color-74ef14e3:#FFF;--e-global-color-aacf22a:#FCFCFD;--e-global-color-49b7a00:#F9FAFB;--e-global-color-177b7a4:#F2F4F7;--e-global-color-ae82373:#EAECF0;--e-global-color-cf6a927:#D0D5DD;--e-global-color-61ffc30:#98A2B3;--e-global-color-9fda99c:#667085;--e-global-color-c57e44c:#475467;--e-global-color-37fc1f9:#344054;--e-global-color-ae511e4:#1D2939;--e-global-color-9f08892:#101828;--e-global-color-3bb63ec8:#000;--e-global-color-a1b2c3d:#101828D1;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-7aed369-font-family:"Outfit";--e-global-typography-7aed369-font-size:60px;--e-global-typography-7aed369-font-weight:600;--e-global-typography-7aed369-line-height:1.05em;--e-global-typography-4b512f5-font-family:"Outfit";--e-global-typography-4b512f5-font-size:44px;--e-global-typography-4b512f5-font-weight:600;--e-global-typography-4b512f5-line-height:1.1em;--e-global-typography-f2c1a01-font-family:"Outfit";--e-global-typography-f2c1a01-font-size:32px;--e-global-typography-f2c1a01-font-weight:600;--e-global-typography-f2c1a01-line-height:1.2em;--e-global-typography-aab9c70-font-family:"Outfit";--e-global-typography-aab9c70-font-size:24px;--e-global-typography-aab9c70-font-weight:600;--e-global-typography-aab9c70-line-height:1.3em;--e-global-typography-90e6e45-font-family:"Outfit";--e-global-typography-90e6e45-font-size:20px;--e-global-typography-90e6e45-font-weight:600;--e-global-typography-90e6e45-line-height:1.35em;--e-global-typography-d38274e-font-family:"Outfit";--e-global-typography-d38274e-font-size:16px;--e-global-typography-d38274e-font-weight:600;--e-global-typography-d38274e-line-height:24px;--e-global-typography-22f4793-font-family:"Outfit";--e-global-typography-22f4793-font-size:14px;--e-global-typography-22f4793-font-weight:600;--e-global-typography-22f4793-line-height:20px;--e-global-typography-15d8926-font-family:"Outfit";--e-global-typography-15d8926-font-size:12px;--e-global-typography-15d8926-font-weight:600;--e-global-typography-15d8926-line-height:18px;--e-global-typography-4ec39aa-font-family:"Outfit";--e-global-typography-4ec39aa-font-size:14px;--e-global-typography-4ec39aa-font-weight:400;--e-global-typography-4ec39aa-font-style:italic;--e-global-typography-4ec39aa-line-height:20px;--e-global-typography-409d8d2-font-family:"Outfit";--e-global-typography-409d8d2-font-size:16px;--e-global-typography-409d8d2-font-weight:400;--e-global-typography-409d8d2-line-height:24px;--e-global-typography-f3d99dd-font-family:"Merriweather";--e-global-typography-f3d99dd-font-size:16px;--e-global-typography-f3d99dd-font-weight:400;--e-global-typography-f3d99dd-line-height:24px;--e-global-typography-262b294-font-family:"Merriweather";--e-global-typography-262b294-font-size:14px;--e-global-typography-262b294-font-weight:400;--e-global-typography-262b294-line-height:22px;--e-global-typography-262b294-word-spacing:0px;--e-global-typography-7aed369-letter-spacing:-0.03em;--e-global-typography-4b512f5-letter-spacing:-0.025em;--e-global-typography-f2c1a01-letter-spacing:-0.02em;--e-global-typography-aab9c70-letter-spacing:-0.01em;--e-global-typography-90e6e45-letter-spacing:0em;--e-global-typography-e7b0a11-font-family:"Outfit";--e-global-typography-e7b0a11-font-size:12px;--e-global-typography-e7b0a11-font-weight:600;--e-global-typography-e7b0a11-text-transform:uppercase;--e-global-typography-e7b0a11-line-height:1.2em;--e-global-typography-e7b0a11-letter-spacing:0.12em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17135 button,.elementor-kit-17135 input[type="button"],.elementor-kit-17135 input[type="submit"],.elementor-kit-17135 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-74ef14e3 );border-style:none;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-17135 button:hover,.elementor-kit-17135 button:focus,.elementor-kit-17135 input[type="button"]:hover,.elementor-kit-17135 input[type="button"]:focus,.elementor-kit-17135 input[type="submit"]:hover,.elementor-kit-17135 input[type="submit"]:focus,.elementor-kit-17135 .elementor-button:hover,.elementor-kit-17135 .elementor-button:focus{background-color:var( --e-global-color-7a05b26 );color:var( --e-global-color-74ef14e3 );}.elementor-kit-17135 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17135 a{color:var( --e-global-color-accent );font-family:"Merriweather", system-ui, sans-serif;font-size:19px;font-weight:600;line-height:34px;}.elementor-kit-17135 a:hover{color:var( --e-global-color-7a05b26 );}.elementor-kit-17135 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7aed369-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-7aed369-font-size );font-weight:var( --e-global-typography-7aed369-font-weight );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-kit-17135 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4b512f5-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-4b512f5-font-size );font-weight:var( --e-global-typography-4b512f5-font-weight );line-height:var( --e-global-typography-4b512f5-line-height );letter-spacing:var( --e-global-typography-4b512f5-letter-spacing );}.elementor-kit-17135 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f2c1a01-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-f2c1a01-font-size );font-weight:var( --e-global-typography-f2c1a01-font-weight );line-height:var( --e-global-typography-f2c1a01-line-height );letter-spacing:var( --e-global-typography-f2c1a01-letter-spacing );}.elementor-kit-17135 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-aab9c70-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-aab9c70-font-size );font-weight:var( --e-global-typography-aab9c70-font-weight );line-height:var( --e-global-typography-aab9c70-line-height );letter-spacing:var( --e-global-typography-aab9c70-letter-spacing );}.elementor-kit-17135 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-90e6e45-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-90e6e45-font-size );font-weight:var( --e-global-typography-90e6e45-font-weight );line-height:var( --e-global-typography-90e6e45-line-height );letter-spacing:var( --e-global-typography-90e6e45-letter-spacing );}.elementor-kit-17135 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e7b0a11-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-e7b0a11-font-size );font-weight:var( --e-global-typography-e7b0a11-font-weight );text-transform:var( --e-global-typography-e7b0a11-text-transform );line-height:var( --e-global-typography-e7b0a11-line-height );letter-spacing:var( --e-global-typography-e7b0a11-letter-spacing );}.elementor-kit-17135 img{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17135{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17135 h1{font-size:var( --e-global-typography-7aed369-font-size );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-kit-17135 h2{font-size:var( --e-global-typography-4b512f5-font-size );line-height:var( --e-global-typography-4b512f5-line-height );letter-spacing:var( --e-global-typography-4b512f5-letter-spacing );}.elementor-kit-17135 h3{font-size:var( --e-global-typography-f2c1a01-font-size );line-height:var( --e-global-typography-f2c1a01-line-height );letter-spacing:var( --e-global-typography-f2c1a01-letter-spacing );}.elementor-kit-17135 h4{font-size:var( --e-global-typography-aab9c70-font-size );line-height:var( --e-global-typography-aab9c70-line-height );letter-spacing:var( --e-global-typography-aab9c70-letter-spacing );}.elementor-kit-17135 h5{font-size:var( --e-global-typography-90e6e45-font-size );line-height:var( --e-global-typography-90e6e45-line-height );letter-spacing:var( --e-global-typography-90e6e45-letter-spacing );}.elementor-kit-17135 h6{font-size:var( --e-global-typography-e7b0a11-font-size );line-height:var( --e-global-typography-e7b0a11-line-height );letter-spacing:var( --e-global-typography-e7b0a11-letter-spacing );}.elementor-kit-17135 button,.elementor-kit-17135 input[type="button"],.elementor-kit-17135 input[type="submit"],.elementor-kit-17135 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:020px;}}@media(max-width:767px){.elementor-kit-17135{--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-7aed369-font-size:38px;--e-global-typography-7aed369-line-height:1.1em;--e-global-typography-4b512f5-font-size:30px;--e-global-typography-4b512f5-line-height:1.15em;--e-global-typography-f2c1a01-font-size:24px;--e-global-typography-f2c1a01-line-height:1.25em;--e-global-typography-aab9c70-font-size:21px;--e-global-typography-aab9c70-line-height:1.3em;--e-global-typography-90e6e45-font-size:18px;--e-global-typography-90e6e45-line-height:1.35em;--e-global-typography-d38274e-font-size:16px;--e-global-typography-d38274e-line-height:24px;--e-global-typography-4ec39aa-font-size:14px;--e-global-typography-4ec39aa-line-height:24px;--e-global-typography-409d8d2-font-size:16px;--e-global-typography-409d8d2-line-height:24px;--e-global-typography-f3d99dd-font-size:14px;--e-global-typography-f3d99dd-line-height:21px;--e-global-typography-262b294-font-size:12px;--e-global-typography-262b294-line-height:19px;--e-global-typography-262b294-letter-spacing:0px;--e-global-typography-262b294-word-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-17135 a{font-size:18px;line-height:30px;}.elementor-kit-17135 h1{font-size:var( --e-global-typography-7aed369-font-size );line-height:var( --e-global-typography-7aed369-line-height );letter-spacing:var( --e-global-typography-7aed369-letter-spacing );}.elementor-kit-17135 h2{font-size:var( --e-global-typography-4b512f5-font-size );line-height:var( --e-global-typography-4b512f5-line-height );letter-spacing:var( --e-global-typography-4b512f5-letter-spacing );}.elementor-kit-17135 h3{font-size:var( --e-global-typography-f2c1a01-font-size );line-height:var( --e-global-typography-f2c1a01-line-height );letter-spacing:var( --e-global-typography-f2c1a01-letter-spacing );}.elementor-kit-17135 h4{font-size:var( --e-global-typography-aab9c70-font-size );line-height:var( --e-global-typography-aab9c70-line-height );letter-spacing:var( --e-global-typography-aab9c70-letter-spacing );}.elementor-kit-17135 h5{font-size:var( --e-global-typography-90e6e45-font-size );line-height:var( --e-global-typography-90e6e45-line-height );letter-spacing:var( --e-global-typography-90e6e45-letter-spacing );}.elementor-kit-17135 h6{font-size:var( --e-global-typography-e7b0a11-font-size );line-height:var( --e-global-typography-e7b0a11-line-height );letter-spacing:var( --e-global-typography-e7b0a11-letter-spacing );}.elementor-kit-17135 button,.elementor-kit-17135 input[type="button"],.elementor-kit-17135 input[type="submit"],.elementor-kit-17135 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* =========================================================
   RICHI PÉREZ · CSS GLOBAL v2
   Va en: Elementor > Ajustes del sitio > CSS personalizado
   (ya viene dentro del kit de ajustes globales).
   Sustituye al CSS que estaba pegado widget a widget.
   ========================================================= */

:root{
  --rp-brand:#705DF2; --rp-brand-700:#5837CB; --rp-brand-800:#472FA4; --rp-brand-900:#3D2D82;
  --rp-brand-100:#E0E2FF; --rp-brand-50:#F1F2FF;
  --rp-ink:#101828; --rp-ink-2:#344054; --rp-text:#475467; --rp-muted:#667085; --rp-soft:#98A2B3;
  --rp-line:#EAECF0; --rp-line-2:#D0D5DD; --rp-paper:#F9FAFB; --rp-white:#FFFFFF;
  /* Velo neutro de las fotos (gris noche, sin tinte morado) */
  --rp-veil:linear-gradient(180deg,rgba(16,24,40,0) 30%,rgba(16,24,40,.78) 100%);
  --rp-veil-strong:linear-gradient(180deg,rgba(16,24,40,.25) 0%,rgba(16,24,40,.82) 100%);
  --rp-display:"Outfit",system-ui,sans-serif;
  --rp-read:"Merriweather",Georgia,serif;
  --rp-r-lg:24px; --rp-r-md:16px; --rp-r-sm:10px; --rp-pill:999px;
  --rp-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 32px -12px rgba(16,24,40,.18);
  --rp-header-h:72px;
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--rp-brand-100);color:var(--rp-ink)}
:focus-visible{outline:3px solid var(--rp-brand);outline-offset:2px;border-radius:4px}
html{scroll-padding-top:110px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Utilidades ---------- */
body .rp-eyebrow .elementor-heading-title{font:600 12px/1.2 var(--rp-display);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-brand)}
body .rp-eyebrow--light .elementor-heading-title{color:#C6CAFF}
body .rp-lede, body .rp-lede p{font-family:var(--rp-read);font-size:19px;line-height:1.7;color:var(--rp-text)}
@media (max-width:767px){body .rp-lede, body .rp-lede p{font-size:17px}}
body .rp-sechead{gap:6px}
body .rp-sechead p{margin:0}

/* ---------- Botones ---------- */
body .rp-btn .elementor-button{background:var(--rp-brand);color:#fff;border-radius:var(--rp-pill);padding:14px 24px;font:600 15px/1 var(--rp-display);box-shadow:0 8px 20px -8px rgba(112,93,242,.6);transition:background .2s,transform .2s}
body .rp-btn .elementor-button:hover{background:var(--rp-brand-800);transform:translateY(-1px)}
body .rp-btn--ghost .elementor-button{background:transparent;color:var(--rp-ink);box-shadow:inset 0 0 0 1.5px var(--rp-line-2)}
body .rp-btn--ghost .elementor-button:hover{background:var(--rp-paper);color:var(--rp-ink)}
body .rp-btn--light .elementor-button{background:#fff;color:var(--rp-ink);box-shadow:none}
body .rp-btn--light .elementor-button:hover{background:var(--rp-brand-100);color:var(--rp-ink)}
body .rp-btn--glass .elementor-button{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);backdrop-filter:blur(8px)}
body .rp-more .elementor-button{background:none;padding:0;color:var(--rp-brand);font:600 14px/1.2 var(--rp-display);box-shadow:none}
body .rp-more .elementor-button:hover{color:var(--rp-brand-800)}
body .rp-more .elementor-button-text::after{content:" →";transition:margin .2s}
body .rp-more .elementor-button:hover .elementor-button-text::after{margin-left:4px}

/* ---------- Etiqueta de destino (términos JetEngine) ---------- */
body .rp-pill .jet-listing-dynamic-terms__link{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--rp-pill);background:var(--rp-brand-100);color:var(--rp-brand-800);font:600 12px/1 var(--rp-display);text-decoration:none}
body .rp-pill .jet-listing-dynamic-terms__link:hover{background:var(--rp-brand);color:#fff}
body .rp-pill--glass .jet-listing-dynamic-terms__link{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(10px)}
body .rp-pill .jet-listing-dynamic-terms__delimiter{display:none}
body .rp-pill .jet-listing-dynamic-terms{display:flex;flex-wrap:wrap;gap:6px}

/* =========================================================
   CABECERA
   ========================================================= */
[data-elementor-type="header"]{position:sticky;top:0;z-index:999;transition:transform .3s ease}
.admin-bar [data-elementor-type="header"]{top:32px}
@media (max-width:782px){.admin-bar [data-elementor-type="header"]{top:46px}}
@media (max-width:600px){.admin-bar [data-elementor-type="header"]{top:0}}
/* Se esconde al bajar y vuelve al subir. Para dejarla siempre fija, borra la línea siguiente. */
html.rp-hdr-hide [data-elementor-type="header"]{transform:translateY(-100%)}

body .rp-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rp-line)}
body .rp-header > .e-con-inner{flex-wrap:wrap}
body .rp-logo .elementor-icon svg{fill:var(--rp-ink)}
body .rp-logo .elementor-icon{color:var(--rp-ink)}
body .rp-nav{flex:1 1 auto}
body .rp-search{flex:0 1 300px;margin-left:auto}
body .rp-lang, body .rp-burger{flex:0 0 auto}
@media (max-width:1024px){
  body .rp-search{order:10;flex:1 1 100%;margin-left:0}
  body .rp-lang{margin-left:auto}
}
/* Buscador */
body .rp-search form{position:relative}
body .rp-search input[type="search"], body .rp-search input[type="text"]{height:44px;border-radius:var(--rp-pill)!important;border:1px solid var(--rp-line)!important;background:var(--rp-paper)!important;padding-left:42px!important;font:400 15px/1 var(--rp-display)!important;color:var(--rp-ink)!important;transition:border-color .2s,background .2s,box-shadow .2s}
body .rp-search input[type="search"]:focus, body .rp-search input[type="text"]:focus{background:#fff!important;border-color:var(--rp-brand)!important;box-shadow:0 0 0 4px var(--rp-brand-100)!important;outline:0}
body .rp-search input::placeholder{color:var(--rp-soft)}
body .rp-search button[type="submit"]{position:absolute;left:4px;top:50%;transform:translateY(-50%);background:none!important;border:0!important;width:36px;height:36px;padding:0!important;display:grid;place-items:center}
body .rp-search button svg{width:18px;height:18px;fill:var(--rp-muted)}
/* Menú de escritorio */
body .rp-nav .elementor-nav-menu--main .elementor-item{font:500 15px/1 var(--rp-display);color:var(--rp-ink);padding:12px 14px;border-radius:var(--rp-pill);transition:background .2s,color .2s}
body .rp-nav .elementor-nav-menu--main .elementor-item:hover, body .rp-nav .elementor-nav-menu--main .elementor-item.highlighted, body .rp-nav .elementor-nav-menu--main .elementor-item-active{background:var(--rp-paper);color:var(--rp-brand)}
body .rp-nav .elementor-nav-menu--main .sub-menu{min-width:250px!important;padding:8px;border-radius:var(--rp-r-md);background:#fff;border:1px solid var(--rp-line);box-shadow:var(--rp-shadow);animation:rpDrop .18s ease-out}
body .rp-nav .elementor-nav-menu--main .sub-menu .sub-menu{margin-left:8px!important}
body .rp-nav .elementor-nav-menu--main .elementor-sub-item{font:500 14.5px/1.3 var(--rp-display);color:var(--rp-ink-2);padding:10px 12px;border-radius:var(--rp-r-sm);border:0}
body .rp-nav .elementor-nav-menu--main .elementor-sub-item:hover, body .rp-nav .elementor-nav-menu--main .elementor-sub-item.highlighted{background:var(--rp-brand-50);color:var(--rp-brand-800)}
body .rp-nav .sub-arrow svg{width:10px;opacity:.6}
@keyframes rpDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Selector de idioma */
body .rp-lang .wpml-ls{border:0;padding:0}
body .rp-lang .wpml-ls a{font:600 13px/1 var(--rp-display);color:var(--rp-ink-2);background:none;border:0;padding:8px}
body .rp-lang .wpml-ls-sub-menu{border:1px solid var(--rp-line)!important;border-radius:var(--rp-r-sm);background:#fff;box-shadow:var(--rp-shadow);overflow:hidden}
/* Botón de menú (móvil) */
body .rp-burger .elementor-icon{width:44px;height:44px;border-radius:50%;background:var(--rp-paper);display:grid;place-items:center}
body .rp-burger .elementor-icon svg{width:20px;height:20px;fill:var(--rp-ink)}

/* Panel lateral (off-canvas) */
body .rp-oc-wrap{padding:0!important;min-height:0!important}
body .rp-oc .e-off-canvas__content{box-shadow:-24px 0 60px -20px rgba(16,24,40,.35)}
body .rp-oc-close .elementor-icon{width:40px;height:40px;border-radius:50%;background:var(--rp-paper);display:grid;place-items:center}
body .rp-oc-close .elementor-icon svg{width:16px;height:16px;fill:var(--rp-ink)}
body .rp-chips{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
body .rp-chip .elementor-button{width:100%;justify-content:flex-start;background:var(--rp-paper);color:var(--rp-ink);border-radius:var(--rp-r-sm);padding:12px 14px;font:500 14px/1.2 var(--rp-display);box-shadow:inset 0 0 0 1px var(--rp-line)}
body .rp-chip .elementor-button:hover{background:var(--rp-brand-100);color:var(--rp-brand-800)}
body .rp-ocnav .elementor-nav-menu--dropdown{background:none!important;border:0}
body .rp-ocnav .elementor-nav-menu--dropdown a{font:600 17px/1.3 var(--rp-display)!important;color:var(--rp-ink)!important;background:none!important;padding:14px 0!important;border-bottom:1px solid var(--rp-line)!important}
body .rp-ocnav .elementor-nav-menu--dropdown .sub-menu a{font:500 15px/1.3 var(--rp-display)!important;color:var(--rp-text)!important;padding:11px 0 11px 14px!important;border-bottom:0!important}
body .rp-ocnav .elementor-nav-menu--dropdown a:hover{color:var(--rp-brand)!important}
body .rp-ocnav .elementor-menu-toggle{display:none!important}
body .rp-ocnav .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:none!important;transform:none!important;position:static!important}

/* =========================================================
   HERO (portada, destinos)
   ========================================================= */
body .rp-hero{color:#fff}
body .rp-hero .elementor-heading-title{color:#fff}
body .rp-hero p{color:rgba(255,255,255,.9)}
body .rp-hero h1.elementor-heading-title{font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-.035em}
body .rp-hero .rank-math-breadcrumb, body .rp-hero .rank-math-breadcrumb a{color:rgba(255,255,255,.85)}
body .rp-flag img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.8)}

/* Migas de pan */
body .rank-math-breadcrumb{font:500 13px/1.4 var(--rp-display);color:var(--rp-muted)}
body .rank-math-breadcrumb p{margin:0}
body .rank-math-breadcrumb a{color:var(--rp-muted);text-decoration:none}
body .rank-math-breadcrumb a:hover{color:var(--rp-brand)}
body .rank-math-breadcrumb .separator{margin:0 6px;opacity:.6}

/* =========================================================
   SECCIONES
   ========================================================= */
body .rp-section--alt{background:var(--rp-paper)}
body .rp-club{background:var(--rp-brand-900);border-radius:28px;overflow:hidden;position:relative}
body .rp-club::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(112,93,242,.85),transparent 70%);pointer-events:none}
body .rp-club > *{position:relative}
body .rp-club .elementor-heading-title{color:#fff}
body .rp-club p{color:#D9DAFC}
body .rp-about-img img{border-radius:var(--rp-r-lg);aspect-ratio:4/5;object-fit:cover;width:100%}

/* =========================================================
   REJILLAS JETENGINE (sin carruseles)
   ========================================================= */
/* Tarjeta de artículo (listing "Individual viajes") */
body .rp-card{height:100%;background:#fff}
body .rp-card__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--rp-r-md);transition:transform .6s cubic-bezier(.22,1,.36,1)}
body .rp-card__img .elementor-widget-container, body .rp-card__img{overflow:hidden;border-radius:var(--rp-r-md)}
body .rp-card:hover .rp-card__img img{transform:scale(1.04)}
body .rp-card__title .elementor-heading-title, body .rp-card__title .elementor-heading-title a{font:600 20px/1.25 var(--rp-display);letter-spacing:-.01em;color:var(--rp-ink);text-decoration:none}
body .rp-card__title .elementor-heading-title a:hover{color:var(--rp-brand)}
body .rp-card__excerpt, body .rp-card__excerpt p{font:400 15px/1.65 var(--rp-read);color:var(--rp-text);margin:0}
/* En móvil la tarjeta pasa a fila compacta: foto pequeña + título */
@media (max-width:767px){
  body .rp-card{display:grid!important;grid-template-columns:104px 1fr;gap:14px!important;align-items:center}
  body .rp-card__img img{aspect-ratio:1/1;border-radius:14px}
  body .rp-card__img, body .rp-card__img .elementor-widget-container{border-radius:14px}
  body .rp-card__body{gap:6px!important}
  body .rp-card__excerpt, body .rp-card .rp-more{display:none}
  body .rp-card__title .elementor-heading-title, body .rp-card__title .elementor-heading-title a{font-size:17px;line-height:1.3}
  body .rp-card .rp-pill .jet-listing-dynamic-terms__link{padding:4px 8px;font-size:11px}
}
/* Tarjeta de destino (listing "Tarjetas home Países") */
body .rp-dest{border-radius:var(--rp-r-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
body .rp-dest:hover{transform:translateY(-3px);box-shadow:var(--rp-shadow)}
body .rp-dest .elementor-heading-title{color:#fff;font:600 22px/1.15 var(--rp-display);letter-spacing:-.01em}
body .rp-dest p{color:rgba(255,255,255,.88);font:400 13.5px/1.5 var(--rp-display);margin:0}
@media (max-width:767px){
  body .rp-dest .elementor-heading-title{font-size:17px}
  body .rp-dest p{display:none}
  body .rp-grid-dest .jet-listing-grid__item:last-child:nth-child(odd){max-width:100%!important;flex-basis:100%!important;width:100%!important}
}
/* Paginación JetSmartFilters */
body .jet-filters-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
body .jet-filters-pagination__link{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--rp-pill);background:#fff;box-shadow:inset 0 0 0 1px var(--rp-line);font:600 14px/1 var(--rp-display);color:var(--rp-ink-2);padding:0 14px}
body .jet-filters-pagination__current .jet-filters-pagination__link, body .jet-filters-pagination__link:hover{background:var(--rp-ink);color:#fff;box-shadow:none}

/* =========================================================
   ARTÍCULO DE VIAJE
   ========================================================= */
body .rp-post-head h1.elementor-heading-title{font-size:clamp(34px,5.4vw,56px);line-height:1.06;letter-spacing:-.03em;color:var(--rp-ink)}
body .rp-meta{gap:12px!important}
body .rp-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}
body .rp-meta__name .elementor-heading-title{font:600 15px/1.2 var(--rp-display);color:var(--rp-ink)}
body .rp-meta__date .elementor-heading-title{font:400 13.5px/1.3 var(--rp-display);color:var(--rp-muted)}
body .rp-post-hero img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--rp-r-lg)}
@media (max-width:767px){body .rp-post-hero img{border-radius:var(--rp-r-md);aspect-ratio:4/3}}

/* Índice */
body .rp-toc .elementor-toc{border:1px solid var(--rp-line)!important;border-radius:var(--rp-r-md);background:#fff}
body .rp-toc .elementor-toc__header{padding:16px 18px;border-bottom:1px solid var(--rp-line)!important}
body .rp-toc .elementor-toc__header-title{font:600 13px/1.2 var(--rp-display)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-brand)!important}
body .rp-toc .elementor-toc__body{padding:10px 18px 16px}
body .rp-toc .elementor-toc__list-item-text{font:500 14px/1.4 var(--rp-display)!important;color:var(--rp-text)!important;text-decoration:none!important}
body .rp-toc .elementor-toc__list-item-text:hover, body .rp-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--rp-ink)!important}
body .rp-toc .elementor-toc__list-item{margin:0;padding:6px 0}
body .rp-toc .elementor-toc__list-item-text-wrapper::before{display:none}
body .rp-toc .elementor-toc__toggle-button{color:var(--rp-brand)}
@media (min-width:1025px){body .rp-toc{position:sticky;top:110px;align-self:flex-start}}

/* Contenido del artículo: ritmo de lectura */
body .rp-content{font-family:var(--rp-read);font-size:18px;line-height:1.8;color:var(--rp-ink-2)}
@media (max-width:767px){body .rp-content{font-size:17px;line-height:1.75}}
body .rp-content p{margin:0 0 1.15em}
body .rp-content h2{font-family:var(--rp-display);font-size:clamp(26px,3.2vw,34px);line-height:1.18;letter-spacing:-.02em;margin:2.1em 0 .6em;color:var(--rp-ink)}
body .rp-content h3{font-family:var(--rp-display);font-size:clamp(21px,2.4vw,25px);line-height:1.28;letter-spacing:-.01em;margin:1.8em 0 .5em;color:var(--rp-ink)}
body .rp-content h4{font-family:var(--rp-display);font-size:20px;line-height:1.35;margin:1.5em 0 .4em;color:var(--rp-ink)}
body .rp-content strong, body .rp-content b{font-weight:700;color:var(--rp-ink)}
body .rp-content a{color:var(--rp-brand-700);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(112,93,242,.35)}
body .rp-content a:hover{text-decoration-color:currentColor}
body .rp-content ul, body .rp-content ol{margin:0 0 1.3em;padding-left:1.3em}
body .rp-content li{margin-bottom:.45em}
body .rp-content li::marker{color:var(--rp-brand)}
body .rp-content img{display:block;max-width:100%;height:auto;border-radius:var(--rp-r-md);margin:1.6em 0 .6em}
body .rp-content figure, body .rp-content .wp-caption{margin:1.6em 0;max-width:100%}
body .rp-content blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--rp-brand);font-style:italic;color:var(--rp-ink)}
body .rp-content table{width:100%;border-collapse:collapse;font:400 15px/1.5 var(--rp-display);margin:1.6em 0;display:block;overflow-x:auto}
body .rp-content th, body .rp-content td{padding:12px 14px;border-bottom:1px solid var(--rp-line);text-align:left}
body .rp-content th{background:var(--rp-paper);font-weight:600;color:var(--rp-ink)}
body .rp-content iframe{border-radius:var(--rp-r-md);max-width:100%}
.wp-caption-text, .elementor-image .widget-image-caption{font:400 13px/1.5 var(--rp-display)!important;color:var(--rp-soft);text-align:center;margin-top:8px}
/* Clases que ya usas dentro de los artículos */
#fotos img{border-radius:var(--rp-r-md)!important;margin:20px 0 10px!important}
.extra-tip{background:var(--rp-brand-50);border:0;border-radius:var(--rp-r-md);padding:20px 22px;margin:28px 0;font:400 16px/1.65 var(--rp-read)!important;color:var(--rp-brand-900)}
.extra-tip strong{display:block;margin-bottom:6px;font:600 12px/1.2 var(--rp-display)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-brand-800)}
.extra-tip p{margin:0}.extra-tip p+p{margin-top:10px}
.extra-tip a{color:var(--rp-brand-800)}
.richi-gyg{background:var(--rp-paper);border:1px solid var(--rp-line);border-radius:var(--rp-r-lg);padding:24px;margin:32px 0;overflow:hidden}
.custom-button{display:inline-block;padding:14px 24px;background:var(--rp-brand);color:#fff!important;text-decoration:none!important;border-radius:var(--rp-pill);font:600 15px/1 var(--rp-display)!important;margin:16px 0;transition:background .2s}
.custom-button:hover{background:var(--rp-brand-800)}
.custom-divider{border-top:1px solid var(--rp-line);margin:40px 0}

/* Preguntas frecuentes ([rp_faq]) */
.rp-faq{margin:56px 0 0}
.rp-faq__title{font:600 clamp(26px,3.2vw,34px)/1.18 var(--rp-display);letter-spacing:-.02em;color:var(--rp-ink);margin:0 0 16px}
.rp-faq__item{border-top:1px solid var(--rp-line)}
.rp-faq__item:last-child{border-bottom:1px solid var(--rp-line)}
.rp-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}
.rp-faq__item summary::-webkit-details-marker{display:none}
.rp-faq__q{font:600 18px/1.35 var(--rp-display);color:var(--rp-ink);margin:0}
.rp-faq__item summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--rp-brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23705DF2' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.rp-faq__item[open] summary::after{transform:rotate(45deg)}
.rp-faq__a{padding:0 0 22px;font:400 17px/1.75 var(--rp-read);color:var(--rp-ink-2)}
.rp-faq__a p{margin:0 0 .8em}

/* Caja de autor */
body .rp-author{border:1px solid var(--rp-line);border-radius:var(--rp-r-lg);background:var(--rp-paper)}
body .rp-author-img img{width:84px;height:84px;border-radius:50%;object-fit:cover}
body .rp-author .elementor-social-icon{background:#fff!important;box-shadow:inset 0 0 0 1px var(--rp-line)}
body .rp-author .elementor-social-icon svg{fill:var(--rp-ink-2)!important}

/* Comentarios */
body .rp-comments #comments{font-family:var(--rp-display)}
body .rp-comments .comment-reply-title{font:600 22px/1.3 var(--rp-display);color:var(--rp-ink)}
body .rp-comments .comment-form label{font:600 13px/1.4 var(--rp-display);color:var(--rp-ink-2)}
body .rp-comments .comment-form input[type="text"], body .rp-comments .comment-form input[type="email"], body .rp-comments .comment-form input[type="url"], body .rp-comments .comment-form textarea{width:100%;border:1px solid var(--rp-line-2);border-radius:var(--rp-r-sm);padding:12px 14px;font:400 16px/1.5 var(--rp-display);background:#fff}
body .rp-comments .comment-form input:focus, body .rp-comments .comment-form textarea:focus{border-color:var(--rp-brand);box-shadow:0 0 0 4px var(--rp-brand-100);outline:0}
body .rp-comments .comment-form .submit{background:var(--rp-brand);color:#fff;border:0;border-radius:var(--rp-pill);padding:14px 26px;font:600 15px/1 var(--rp-display);cursor:pointer}
body .rp-comments .comment-form .submit:hover{background:var(--rp-brand-800)}
body .rp-comments .comment-list{list-style:none;padding:0}
body .rp-comments .comment-body{border-bottom:1px solid var(--rp-line);padding:18px 0}
body .rp-comments .comment-content{font:400 16px/1.7 var(--rp-read);color:var(--rp-ink-2)}

/* =========================================================
   FORMULARIOS GRAVITY (pop-up, newsletter, contacto)
   ========================================================= */
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper .gfield_label{font:600 13px/1.4 var(--rp-display)!important;color:var(--rp-ink-2)}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper textarea, .gform_wrapper select{border:1px solid var(--rp-line-2)!important;border-radius:var(--rp-r-sm)!important;padding:12px 14px!important;font:400 16px/1.4 var(--rp-display)!important;background:#fff!important;color:var(--rp-ink)!important}
.gform_wrapper input:focus, .gform_wrapper textarea:focus{border-color:var(--rp-brand)!important;box-shadow:0 0 0 4px var(--rp-brand-100)!important;outline:0}
.gform_wrapper .gfield_consent_label, .gform_wrapper .ginput_container_consent label{font:400 13px/1.5 var(--rp-display)!important;color:var(--rp-text)}
.gform_wrapper .gform_button, .gform_wrapper input[type="submit"]{background:var(--rp-brand)!important;color:#fff!important;border:0!important;border-radius:var(--rp-pill)!important;padding:14px 26px!important;font:600 15px/1 var(--rp-display)!important;cursor:pointer;width:auto}
.gform_wrapper .gform_button:hover{background:var(--rp-brand-800)!important}
.gform_wrapper .gfield_required{color:var(--rp-brand)!important}

/* =========================================================
   PIE
   ========================================================= */
body .rp-footer{background:var(--rp-ink);color:#D0D5DD}
body .rp-footer .elementor-heading-title{color:#fff}
body .rp-footer p{color:#98A2B3;font:400 14.5px/1.65 var(--rp-display);margin:0}
body .rp-footer .rp-logo .elementor-icon svg{fill:#fff}
body .rp-footer .elementor-icon-list-text{font:500 14.5px/1.4 var(--rp-display);color:#D0D5DD;transition:color .2s}
body .rp-footer a:hover .elementor-icon-list-text{color:#fff}
body .rp-footer .elementor-icon-list-item{padding:5px 0!important}
body .rp-footer .elementor-social-icon{background:rgba(255,255,255,.08)!important}
body .rp-footer .elementor-social-icon svg{fill:#fff!important}
body .rp-footer .elementor-social-icon:hover{background:var(--rp-brand)!important}
body .rp-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
body .rp-footer__bottom .elementor-icon-list-text, body .rp-footer__bottom .elementor-heading-title{font:400 13px/1.4 var(--rp-display)!important;color:#98A2B3!important}
body .rp-footer .rp-lang .wpml-ls a{color:#D0D5DD}

/* Botón flotante del carrito: solo en la tienda */
body:not(.woocommerce-page):not(.single-product) .xoo-wsc-basket{display:none!important}

   AJUSTES v2.1
   ========================================================= */
/* Selector de idioma WPML: compacto, en cápsula */
body .rp-lang .wpml-ls-legacy-dropdown, body .rp-lang .wpml-ls-legacy-dropdown-click{width:auto!important;min-width:0!important}
body .rp-lang .wpml-ls-legacy-dropdown > ul, body .rp-lang .wpml-ls-legacy-dropdown-click > ul{display:block}
body .rp-lang a.wpml-ls-item-toggle{display:flex!important;align-items:center;gap:6px;background:#fff!important;border:1px solid var(--rp-line)!important;border-radius:var(--rp-pill)!important;padding:9px 30px 9px 12px!important;line-height:1!important;font:600 13px/1 var(--rp-display)!important;color:var(--rp-ink-2)!important}
body .rp-lang a.wpml-ls-item-toggle::after{right:12px!important;border-top-color:var(--rp-muted)!important}
body .rp-lang a.wpml-ls-item-toggle:hover{border-color:var(--rp-line-2)!important}
body .rp-lang .wpml-ls-sub-menu{border:1px solid var(--rp-line)!important;border-radius:12px!important;margin-top:6px!important;padding:4px!important;background:#fff!important;box-shadow:var(--rp-shadow);min-width:100%;left:auto!important;right:0}
body .rp-lang .wpml-ls-sub-menu a{display:flex!important;align-items:center;gap:6px;border:0!important;border-radius:8px;padding:9px 12px!important;background:none!important;font:500 13px/1 var(--rp-display)!important;color:var(--rp-ink-2)!important}
body .rp-lang .wpml-ls-sub-menu a:hover{background:var(--rp-paper)!important}
body .rp-lang .wpml-ls-flag{width:18px!important;height:auto!important;border-radius:3px;margin:0!important;vertical-align:middle}
/* Si eliges "Lista horizontal" en el widget */
body .rp-lang .wpml-ls-legacy-list-horizontal{padding:0!important;border:0!important}
body .rp-lang .wpml-ls-legacy-list-horizontal ul{display:flex;gap:4px}
body .rp-lang .wpml-ls-legacy-list-horizontal a{display:flex!important;align-items:center;gap:6px;padding:8px 10px!important;border-radius:var(--rp-pill);font:600 13px/1 var(--rp-display)!important;color:var(--rp-ink-2)!important}
body .rp-lang .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a{background:var(--rp-paper)}
body .rp-footer .rp-lang a.wpml-ls-item-toggle{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important;color:#D0D5DD!important}
body .rp-footer .rp-lang .wpml-ls-sub-menu{bottom:100%;top:auto!important;margin:0 0 6px!important}

/* Migas de pan: que no hereden el estilo antiguo de enlaces */
body .rank-math-breadcrumb a, body .rank-math-breadcrumb span{font:inherit!important;line-height:inherit!important}
/* Selector de idioma: quitar el ancho fijo de WPML */
body .rp-lang .wpml-ls-legacy-dropdown, body .rp-lang .wpml-ls-legacy-dropdown-click{width:auto!important;min-width:0!important}

/* Iconos de menú y cerrar: tenían el color blanco fijado dentro del SVG */
body .rp-burger svg *, body .rp-oc-close svg *{fill:var(--rp-ink)!important}

/* "Leer guía" y "Sobre mí": enlace de texto, sin fondo al pasar el ratón */
body .rp-more .elementor-button:hover,
body .rp-more .elementor-button:focus,
body .rp-more .elementor-button:active{background:none!important;box-shadow:none!important;color:var(--rp-brand-800)!important}

/* =========================================================
   v2.3 · Índice, comentarios, enlaces y movimiento
   ========================================================= */

/* ---------- Enlaces: que no hereden el estilo antiguo (Merriweather 19 px) ---------- */
[class*="elementor-kit-"] a{font-family:inherit;font-size:inherit;line-height:inherit}

/* ---------- Índice "En esta guía" ---------- */
body .rp-toc{width:100%!important}
body .rp-toc .elementor-widget-container, body .rp-toc .elementor-toc{--box-border-width:0px;--box-border-radius:20px;--box-padding:0px;--header-border-width:0px;border:0!important;border-radius:20px!important;background:var(--rp-paper)!important;overflow:hidden;box-shadow:inset 0 0 0 1px var(--rp-line)}
body .rp-toc .elementor-toc__header{padding:18px 20px 8px!important;border:0!important;background:transparent!important}
body .rp-toc .elementor-toc__header-title{display:flex!important;align-items:center;gap:8px;font:600 12px/1.2 var(--rp-display)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--rp-brand)!important}
body .rp-toc .elementor-toc__header-title::before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23705DF2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E") center/contain no-repeat}
body .rp-toc .elementor-toc__toggle-button{color:var(--rp-brand)!important}
body .rp-toc .elementor-toc__body{padding:4px 10px 14px!important}
body .rp-toc .elementor-toc__list-wrapper{counter-reset:rptoc;list-style:none!important;margin:0!important;padding:0!important}
body .rp-toc .elementor-toc__list-item{counter-increment:rptoc;margin:0!important;padding:0!important}
body .rp-toc .elementor-toc__list-item-text-wrapper{display:flex!important;align-items:baseline;gap:10px;padding:8px 10px;border-radius:12px;transition:background .2s,box-shadow .2s}
body .rp-toc .elementor-toc__list-item-text-wrapper i{display:none!important}
body .rp-toc .elementor-toc__list-item-text-wrapper::before{content:counter(rptoc,decimal-leading-zero)!important;display:inline-block!important;min-width:18px;font:600 11px/1.6 var(--rp-display)!important;color:var(--rp-soft)!important;font-variant-numeric:tabular-nums;margin:0!important}
body .rp-toc .elementor-toc__list-item-text{font:500 14px/1.4 var(--rp-display)!important;color:var(--rp-text)!important;text-decoration:none!important}
body .rp-toc .elementor-toc__list-item-text-wrapper:hover{background:#fff}
body .rp-toc .elementor-toc__list-item-text-wrapper:hover .elementor-toc__list-item-text{color:var(--rp-ink)!important}
body .rp-toc .elementor-toc__list-item-text-wrapper:has(.elementor-item-active){background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px var(--rp-line)}
body .rp-toc .elementor-toc__list-item-text-wrapper:has(.elementor-item-active)::before{color:var(--rp-brand)!important}
body .rp-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--rp-ink)!important;font-weight:600!important}

/* El índice se queda fijo al bajar (ordenador) */
@media (min-width:1025px){body .rp-toc-col{position:sticky!important;top:96px;align-self:flex-start!important} body .rp-toc{position:static!important}}

/* ---------- Preguntas frecuentes: tamaño de las preguntas ---------- */
body .rp-faq .rp-faq__q{font:600 18px/1.35 var(--rp-display)!important;letter-spacing:0!important;margin:0!important}
body .rp-faq .rp-faq__title{font:600 clamp(26px,3.2vw,34px)/1.18 var(--rp-display)!important;letter-spacing:-.02em!important}

/* ---------- Comentarios ---------- */
body .rp-comments{background:var(--rp-paper);border-radius:24px;padding:36px!important;box-shadow:inset 0 0 0 1px var(--rp-line)}
@media (max-width:767px){body .rp-comments{padding:22px 18px!important;border-radius:18px}}
body .rp-comments .comment-reply-title{display:none}
body .rp-comments .comment-respond{margin:0}
body .rp-comments .logged-in-as, body .rp-comments .comment-notes{font:400 14px/1.6 var(--rp-display)!important;color:var(--rp-muted);margin:0 0 18px}
body .rp-comments .logged-in-as a, body .rp-comments .comment-notes a{color:var(--rp-brand-700);font-weight:600;text-decoration:none}
body .rp-comments .comment-form{display:flex;flex-direction:column;gap:14px}
body .rp-comments .comment-form p{margin:0}
body .rp-comments .comment-form label{display:block;margin-bottom:6px;font:600 13px/1.4 var(--rp-display)!important;color:var(--rp-ink-2)}
body .rp-comments .comment-form textarea{min-height:150px;border:1px solid var(--rp-line-2)!important;border-radius:16px!important;padding:14px 16px!important;background:#fff!important;font:400 16px/1.6 var(--rp-display)!important;resize:vertical}
body .rp-comments .comment-form input[type="text"], body .rp-comments .comment-form input[type="email"], body .rp-comments .comment-form input[type="url"]{border-radius:12px!important;height:48px;background:#fff!important}
body .rp-comments .comment-form p:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;order:5}
body .rp-comments .comment-form p:has(input[type="checkbox"]) label{display:inline;margin:0;font:400 14px/1.5 var(--rp-display)!important;color:var(--rp-text)}
body .rp-comments .comment-form p:has(input[type="checkbox"]) a{color:var(--rp-brand-700);font-weight:600}
body .rp-comments .comment-form input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--rp-brand);flex:none}
body .rp-comments .comment-form .form-submit{order:9;margin-top:4px}
body .rp-comments .comment-form .submit{padding:15px 28px!important;box-shadow:0 8px 20px -8px rgba(112,93,242,.6)}
/* Comentarios publicados */
body .rp-comments .comments-title{font:600 20px/1.3 var(--rp-display);color:var(--rp-ink);margin:0 0 12px}
body .rp-comments .comment-list{margin:0 0 28px;padding:0}
body .rp-comments .comment-list .children{list-style:none;padding-left:28px;border-left:2px solid var(--rp-line);margin-left:18px}
body .rp-comments .comment-body{background:#fff;border:0!important;border-radius:16px;padding:18px 20px!important;margin:0 0 12px;box-shadow:0 0 0 1px var(--rp-line)}
body .rp-comments .comment-author{display:flex;align-items:center;gap:10px;font:600 15px/1.2 var(--rp-display);color:var(--rp-ink)}
body .rp-comments .comment-author .avatar{width:36px;height:36px;border-radius:50%}
body .rp-comments .comment-author .says{display:none}
body .rp-comments .comment-metadata, body .rp-comments .comment-meta{font:400 12.5px/1.4 var(--rp-display);color:var(--rp-soft);margin:4px 0 8px}
body .rp-comments .comment-metadata a{color:inherit;text-decoration:none}
body .rp-comments .reply a{display:inline-block;font:600 12.5px/1 var(--rp-display);color:var(--rp-brand-700);background:var(--rp-brand-50);padding:8px 12px;border-radius:999px;text-decoration:none}
body .rp-comments .bypostauthor > .comment-body{box-shadow:0 0 0 1.5px var(--rp-brand-100)}

/* ---------- Movimiento ligero (solo CSS, cero JavaScript) ----------
   - Barra de progreso de lectura en las guías.
   - Las tarjetas y las fotos aparecen suavemente al entrar en pantalla.
   Navegadores antiguos: no animan y lo muestran todo igual.
   Quien tenga activado "reducir movimiento" en su móvil no ve animaciones. */
@keyframes rpProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rpReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@supports (animation-timeline: scroll()){
  @media (prefers-reduced-motion:no-preference){
    body.single-viajes::after{content:"";position:fixed;left:0;top:0;width:100%;height:3px;background:var(--rp-brand);transform-origin:0 50%;transform:scaleX(0);z-index:1001;pointer-events:none;animation:rpProgress linear both;animation-timeline:scroll(root)}
    body .jet-listing-grid__item, body .rp-content figure, body .rp-content > .elementor-widget-container > p > img, body .rp-author, body .rp-club, body .rp-about-img{animation:rpReveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
}
/* Lupa del buscador en gris (venía en blanco) */
body .rp-search .e-search-submit svg, body .rp-search .e-search-submit svg *{fill:#667085!important;color:#667085!important}
body .rp-search .e-search-submit:hover svg, body .rp-search .e-search-submit:hover svg *{fill:#705DF2!important}

/* Panel del menú: logo, idioma y cerrar en una línea; todo alineado a la izquierda */
body .rp-oc .e-off-canvas__content > .e-con, body .rp-oc .e-off-canvas__content .e-con:first-child{position:relative}
body .rp-oc .rp-lang--oc{position:absolute!important;top:20px;right:68px;margin:0!important;width:auto!important}
body .rp-oc .rp-ocnav{margin-top:6px!important}
body .rp-oc .rp-ocnav .elementor-nav-menu--dropdown{margin-top:0!important}
body .rp-oc .rp-oc-social{width:100%}
body .rp-oc .rp-oc-social .elementor-social-icons-wrapper, body .rp-oc .rp-oc-social .elementor-grid{justify-content:flex-start!important;text-align:left!important}
/* Artículo: el primer título del contenido, alineado con el índice */
body .rp-content h2:first-of-type{margin-top:0!important}
body .rp-content p:empty{display:none!important}

/* Artículo: menos espacio entre contenido, FAQ, autor y comentarios */
body .rp-post-main{gap:40px!important;row-gap:40px!important}
body .rp-faq{margin:0!important}
body .rp-faq-wrap, body .rp-faq-wrap .elementor-shortcode{margin:0!important;padding:0!important}
body .rp-faq-wrap .elementor-shortcode > p:empty, body .rp-faq-wrap br{display:none!important}
/* Buscador grande (resultados de búsqueda y 404): ancho completo, alineado a la izquierda */
body .rp-search--big{flex:0 0 auto!important;order:0!important;margin-left:0!important;width:100%!important;max-width:560px}
body .rp-search--big .e-search-input{height:52px!important;font-size:16px!important}
/* Comentarios: avatar al lado del nombre (no encima) */
body .rp-comments .comment-author .avatar,
body .rp-comments .comment-body .avatar{position:static!important;inset:auto!important;float:none!important;margin:0!important;width:36px!important;height:36px!important;border-radius:50%;flex:none}
body .rp-comments .comment-author{display:flex!important;align-items:center;gap:10px}
body .rp-comments .comment-body{padding-left:20px!important}
body .rp-comments .comment-meta{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap}

/* Comentarios: "2 respuestas" como subtítulo discreto */
body .rp-comments .title-comments,
body .rp-comments .comments-title{font:600 15px/1.3 var(--rp-display)!important;letter-spacing:.02em!important;color:var(--rp-muted)!important;margin:4px 0 12px!important}
/* =========================================================
   TIENDA · Ficha Mail Club, tienda, carrito, pago y Mi cuenta
   ========================================================= */
body .rp-measure{max-width:640px}

/* ---------- Ficha del Mail Club ---------- */
body .rp-prod-img img{width:100%;border-radius:var(--rp-r-lg);aspect-ratio:1/1;object-fit:cover;box-shadow:var(--rp-shadow)}
body .rp-price .price, body .rp-price .woocommerce-Price-amount{font:600 30px/1.1 var(--rp-display)!important;color:var(--rp-ink)!important;letter-spacing:-.01em}
body .rp-price .price .subscription-details, body .rp-price .price small, body .rp-price .price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font:500 16px/1.3 var(--rp-display)!important;color:var(--rp-muted)!important}
body .rp-buy form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
body .rp-buy .quantity .qty{height:54px;width:72px;border:1px solid var(--rp-line-2);border-radius:14px;font:600 16px/1 var(--rp-display);text-align:center}
body .rp-benefits .elementor-icon-list-items{display:grid;gap:8px}
body .rp-benefits .elementor-icon-list-item{padding:0!important}
body .rp-benefits .elementor-icon-list-icon svg, body .rp-benefits .elementor-icon-list-icon i{fill:var(--rp-brand)!important;color:var(--rp-brand)!important;width:15px;height:15px}
body .rp-benefits .elementor-icon-list-text{font:500 15px/1.4 var(--rp-display)!important;color:var(--rp-ink-2)!important}

/* Galería de la edición del mes (rejilla, sin carrusel) */
body .rp-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0!important}
body .rp-gallery .gallery-item{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
body .rp-gallery .gallery-icon img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:var(--rp-r-md);transition:transform .4s ease}
body .rp-gallery .gallery-icon a:hover img{transform:scale(1.02)}
body .rp-gallery br{display:none}
@media (max-width:767px){body .rp-gallery .gallery{gap:8px} body .rp-gallery .gallery-icon img{border-radius:12px}}

/* Logo que gira despacio */
@keyframes rpSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:no-preference){body .rp-spin .elementor-icon svg{animation:rpSpin 40s linear infinite}}

/* Pasos "¿Cómo funciona?" */
body .rp-steps{counter-reset:rpstep;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
@media (max-width:1024px){body .rp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){body .rp-steps{grid-template-columns:1fr}}
body .rp-step{counter-increment:rpstep;background:#fff;border-radius:var(--rp-r-lg);padding:24px 22px;box-shadow:inset 0 0 0 1px var(--rp-line);position:relative}
body .rp-step::before{content:counter(rpstep,decimal-leading-zero);position:absolute;top:18px;right:20px;font:600 12px/1 var(--rp-display);letter-spacing:.08em;color:var(--rp-soft)}
body .rp-step .elementor-icon-box-wrapper{text-align:left!important}
body .rp-step .elementor-icon{background:var(--rp-brand-100)!important;padding:14px!important;border-radius:16px!important}
body .rp-step .elementor-icon svg{width:28px;height:28px;fill:var(--rp-brand-800)!important}
body .rp-step .elementor-icon-box-title, body .rp-step .elementor-icon-box-title a{font:600 18px/1.25 var(--rp-display)!important;color:var(--rp-ink)!important;margin:14px 0 6px}
body .rp-step .elementor-icon-box-description{font:400 15px/1.55 var(--rp-display)!important;color:var(--rp-text)!important}
body .rp-sticker img{max-width:320px;margin:0 auto;display:block}

/* ---------- Botones de WooCommerce (ficha, carrito, pago, cuenta) ---------- */
body .single_add_to_cart_button, body.woocommerce-page a.button, body.woocommerce-page button.button, body.woocommerce-page input.button,
body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce #place_order, body .woocommerce a.checkout-button{
  background:var(--rp-brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 28px!important;
  font:600 16px/1 var(--rp-display)!important;box-shadow:0 8px 20px -8px rgba(112,93,242,.6)!important;transition:background .2s,transform .2s;text-transform:none!important}
body .single_add_to_cart_button:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce #place_order:hover, body .woocommerce a.checkout-button:hover{background:var(--rp-brand-800)!important;transform:translateY(-1px)}
body .woocommerce a.button.alt, body .woocommerce button.button.alt{background:var(--rp-brand)!important}
body .woocommerce button.button:disabled, body .woocommerce button.button[disabled]{opacity:.5;padding:16px 28px!important}

/* ---------- Tienda: rejilla de productos ---------- */
body .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
body .woocommerce ul.products::before, body .woocommerce ul.products::after{display:none!important}
@media (max-width:1024px){body .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body .woocommerce ul.products{grid-template-columns:1fr}}
body .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:var(--rp-r-lg);padding:12px 12px 20px!important;box-shadow:inset 0 0 0 1px var(--rp-line);display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s}
body .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--rp-shadow)}
body .woocommerce ul.products li.product img{border-radius:16px;margin:0 0 6px!important;aspect-ratio:1/1;object-fit:cover}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 18px/1.3 var(--rp-display)!important;color:var(--rp-ink)!important;padding:0 6px!important}
body .woocommerce ul.products li.product .price{font:600 16px/1.3 var(--rp-display)!important;color:var(--rp-ink-2)!important;padding:0 6px}
body .woocommerce ul.products li.product .button{align-self:flex-start;margin:6px 6px 0!important;padding:12px 20px!important;font-size:14px!important}

/* ---------- Avisos ---------- */
body .woocommerce-message, body .woocommerce-info, body .woocommerce-error, body .woocommerce-notices-wrapper > *{border:0!important;border-radius:16px!important;background:var(--rp-paper)!important;color:var(--rp-ink-2)!important;font:500 15px/1.5 var(--rp-display)!important;box-shadow:inset 0 0 0 1px var(--rp-line);padding:16px 20px 16px 48px!important}
body .woocommerce-message::before, body .woocommerce-info::before{color:var(--rp-brand)!important}
body .woocommerce-error{background:#FEF3F2!important}
body .woocommerce-error::before{color:#B42318!important}

/* ---------- Carrito y pago ---------- */
body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce, body.woocommerce-account .woocommerce{font-family:var(--rp-display)}
body .woocommerce table.shop_table{border:1px solid var(--rp-line)!important;border-radius:18px!important;border-collapse:separate!important;overflow:hidden;font:400 15px/1.5 var(--rp-display)}
body .woocommerce table.shop_table th{background:var(--rp-paper);font-weight:600;color:var(--rp-ink);padding:14px 16px!important}
body .woocommerce table.shop_table td{padding:14px 16px!important;border-top:1px solid var(--rp-line)!important}
body .woocommerce table.shop_table img{border-radius:10px;width:64px!important}
body .woocommerce a.remove{color:var(--rp-muted)!important;border-radius:50%}
body .woocommerce a.remove:hover{background:#FEF3F2!important;color:#B42318!important}
body .woocommerce .cart-collaterals .cart_totals, body .woocommerce-checkout-review-order, body #order_review{background:var(--rp-paper);border-radius:20px;padding:24px;box-shadow:inset 0 0 0 1px var(--rp-line)}
body .woocommerce .cart-collaterals .cart_totals h2, body #order_review_heading, body .woocommerce-billing-fields h3, body .woocommerce-additional-fields h3{font:600 22px/1.3 var(--rp-display)!important;color:var(--rp-ink)!important;letter-spacing:-.01em}
body .woocommerce form .form-row label{font:600 13px/1.4 var(--rp-display)!important;color:var(--rp-ink-2)}
body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea, body .woocommerce form .form-row select,
body .woocommerce .select2-container .select2-selection--single, body .woocommerce #coupon_code{border:1px solid var(--rp-line-2)!important;border-radius:12px!important;padding:12px 14px!important;font:400 16px/1.4 var(--rp-display)!important;background:#fff!important;min-height:48px}
body .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px!important;padding:0!important}
body .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:10px!important}
body .woocommerce form .form-row input.input-text:focus, body .woocommerce form .form-row textarea:focus{border-color:var(--rp-brand)!important;box-shadow:0 0 0 4px var(--rp-brand-100)!important;outline:0}
body .woocommerce-checkout #payment{background:#fff!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px var(--rp-line)}
body .woocommerce-checkout #payment div.payment_box{background:var(--rp-paper)!important;border-radius:12px}
body .woocommerce-checkout #payment div.payment_box::before{display:none}

/* ---------- Mi cuenta ---------- */
body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--rp-paper);border-radius:18px;box-shadow:inset 0 0 0 1px var(--rp-line)}
body .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:12px;font:500 15px/1.2 var(--rp-display)!important;color:var(--rp-ink-2)!important;text-decoration:none!important}
body .woocommerce-MyAccount-navigation li a:hover{background:#fff}
body .woocommerce-MyAccount-navigation li.is-active a{background:#fff;color:var(--rp-brand-800)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(16,24,40,.06)}
body .woocommerce-MyAccount-content{font:400 16px/1.65 var(--rp-display);color:var(--rp-ink-2)}

/* Páginas legales: texto algo más compacto */
body .rp-content--legal{font-size:17px;line-height:1.75}
body .rp-content--legal h2{font-size:clamp(22px,2.6vw,26px)}
body .rp-content--legal h3{font-size:19px}
/* Tienda: con un solo producto, tarjeta grande tipo escaparate */
body .woocommerce ul.products:has(> li.product:only-child){grid-template-columns:1fr!important;max-width:980px}
body .woocommerce ul.products li.product:only-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 40px;padding:20px!important}
body .woocommerce ul.products li.product:only-child > a:first-child{grid-row:span 3}
body .woocommerce ul.products li.product:only-child img{margin:0!important}
body .woocommerce ul.products li.product:only-child .woocommerce-loop-product__title{font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.02em}
body .woocommerce ul.products li.product:only-child .price{font-size:22px!important}
body .woocommerce ul.products li.product:only-child .button{padding:16px 28px!important;font-size:16px!important}
@media (max-width:767px){body .woocommerce ul.products li.product:only-child{grid-template-columns:1fr;padding:12px 12px 20px!important}}

/* Tienda: contador y orden ocultos solo con un producto; con más, se ven con tu estilo */
body .rp-shop:has(ul.products > li.product:only-child) .woocommerce-result-count,
body .rp-shop:has(ul.products > li.product:only-child) .woocommerce-ordering{display:none!important}
body .rp-shop .woocommerce-result-count{font:500 14px/1.4 var(--rp-display)!important;color:var(--rp-muted)!important;margin:10px 0 20px!important}
body .rp-shop .woocommerce-ordering{margin:0 0 20px!important}
body .rp-shop .woocommerce-ordering select{appearance:none;-webkit-appearance:none;border:1px solid var(--rp-line-2);border-radius:999px;padding:11px 40px 11px 16px;font:500 14px/1 var(--rp-display);color:var(--rp-ink-2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/14px no-repeat;cursor:pointer}
/* Ficha: bloque de compra limpio (opción de suscripción en Outfit, sin subrayado) */
body .rp-buy form.cart, body .rp-buy form.cart *:not(.single_add_to_cart_button){font-family:var(--rp-display)!important}
body .rp-buy form.cart label, body .rp-buy form.cart p, body .rp-buy form.cart span, body .rp-buy form.cart a{font-size:15px!important;line-height:1.5!important;color:var(--rp-ink-2)!important;text-decoration:none!important}
body .rp-buy form.cart input[type="radio"]{accent-color:var(--rp-brand);width:16px;height:16px;margin-right:6px}
/* Tienda: con un solo producto, tarjeta grande tipo escaparate */
body .woocommerce ul.products:has(> li.product:only-child){grid-template-columns:1fr!important;max-width:980px}
body .woocommerce ul.products li.product:only-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:40px;row-gap:10px;padding:20px!important}
body .woocommerce ul.products li.product:only-child > a.woocommerce-LoopProduct-link{display:contents}
body .woocommerce ul.products li.product:only-child img{grid-column:1;grid-row:1 / -1;margin:0!important;width:100%}
body .woocommerce ul.products li.product:only-child .woocommerce-loop-product__title{grid-column:2;grid-row:2;align-self:end;font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.02em;padding:0!important}
body .woocommerce ul.products li.product:only-child .price{grid-column:2;grid-row:3;font-size:22px!important;padding:0!important;margin:0!important}
body .woocommerce ul.products li.product:only-child .button{grid-column:2;grid-row:4;justify-self:start;align-self:start;width:auto!important;margin:8px 0 0!important;padding:16px 28px!important;font-size:16px!important}
@media (max-width:767px){
  body .woocommerce ul.products li.product:only-child{grid-template-columns:1fr;grid-template-rows:auto;padding:12px 12px 20px!important}
  body .woocommerce ul.products li.product:only-child img,
  body .woocommerce ul.products li.product:only-child .woocommerce-loop-product__title,
  body .woocommerce ul.products li.product:only-child .price,
  body .woocommerce ul.products li.product:only-child .button{grid-column:1;grid-row:auto}
  body .woocommerce ul.products li.product:only-child .woocommerce-loop-product__title{margin-top:8px!important}
}

/* Tienda: contador y orden ocultos solo con un producto; con más, se ven con tu estilo */
body .rp-shop:has(ul.products > li.product:only-child) .woocommerce-result-count,
body .rp-shop:has(ul.products > li.product:only-child) .woocommerce-ordering{display:none!important}
body .rp-shop .woocommerce-result-count{font:500 14px/1.4 var(--rp-display)!important;color:var(--rp-muted)!important;margin:10px 0 20px!important}
body .rp-shop .woocommerce-ordering{margin:0 0 20px!important}
body .rp-shop .woocommerce-ordering select{appearance:none;-webkit-appearance:none;border:1px solid var(--rp-line-2);border-radius:999px;padding:11px 40px 11px 16px;font:500 14px/1 var(--rp-display);color:var(--rp-ink-2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/14px no-repeat;cursor:pointer}
/* Tienda: frase corta del producto */
body .woocommerce ul.products li.product .rp-loop-desc{margin:0;padding:0 6px;font:400 15px/1.6 var(--rp-display);color:var(--rp-text)}
body .woocommerce ul.products li.product:only-child{grid-template-rows:1fr auto auto auto auto 1fr;row-gap:0!important}
body .woocommerce ul.products li.product:only-child .woocommerce-loop-product__title{margin:0 0 8px!important}
body .woocommerce ul.products li.product:only-child .price{margin:0 0 14px!important}
body .woocommerce ul.products li.product:only-child .price:empty{display:none}
body .woocommerce ul.products li.product:only-child .rp-loop-desc{grid-column:2;grid-row:4;padding:0;margin:0 0 22px;font-size:16px;max-width:420px}
body .woocommerce ul.products li.product:only-child .button{grid-row:5;margin:0!important}
@media (max-width:767px){body .woocommerce ul.products li.product:only-child .rp-loop-desc{grid-column:1;grid-row:auto}}/* End custom CSS */