/* Recetas de un jubilado · retoques de marca para piezas montadas con Elementor (portada, Loops) */
.rdj-patron{background-color:var(--rdj-pulpa);background-image:url(../img/patron.svg?v=2);background-size:160px 160px}

/* Carrusel de destacadas (Loop Carousel) */
.rdj-destacadas .swiper,.rdj-destacadas .elementor-loop-container{padding-top:34px}
/* Hueco para que no se corten Guacatín (derecha) ni la sombra de la ficha (abajo) */
.rdj-destacadas .swiper{padding:34px 28px 36px 0!important;margin-bottom:-22px}
.rdj-destacadas .elementor-swiper-button{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rdj-carbon);color:var(--rdj-pulpa);font-size:16px}
.rdj-destacadas .elementor-swiper-button svg{fill:currentColor;width:16px;height:16px}
.rdj-destacadas .swiper-pagination-bullet{width:8px;height:8px;background:#D9CC98;opacity:1;transition:width .2s}
.rdj-destacadas .swiper-pagination-bullet-active{width:28px;border-radius:4px;background:var(--rdj-hueso)}

/* Tarjeta destacada: la ficha blanca sube sobre la foto */
.rdj-destacada__ficha{position:relative;z-index:2;box-shadow:0 16px 30px -18px rgba(43,42,34,.45)}

/* Tarjetas del Loop: toda la tarjeta lleva a la receta al pasar el ratón */
.rdj-tarjeta-loop .elementor-heading-title a{color:inherit;text-decoration:none}
.rdj-tarjeta-loop:hover .elementor-heading-title a{color:var(--rdj-hueso)}

/* Enlaces de texto con flecha (cabeceras de sección) */
.rdj-enlace-flecha .elementor-heading-title a{font-family:var(--rdj-sans);font-weight:800;font-size:15px;color:var(--rdj-piel);text-decoration:underline;text-underline-offset:3px}
.rdj-enlace-flecha .elementor-heading-title a:hover{color:var(--rdj-carbon)}

/* Huecos para foto en «Quiénes somos» mientras no haya fotos */
.rdj-foto-hueco{background:repeating-linear-gradient(135deg,#E9DDB0 0 12px,#EFE4BA 12px 24px)}

/* ---------- Cabecera hecha con Elementor (clase rdj-cab-el en el contenedor principal) ---------- */
/* Fija con CSS (no con el «sticky» de Elementor, que duplica la cabecera y sus ids). */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:900}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.rdj-cab-el{transition:box-shadow .2s,padding .2s}
.rdj-cab-el.is-compacta{box-shadow:0 8px 24px -10px rgba(43,42,34,.25)}
.rdj-cab-el .rdj-logo-guaca img{transition:width .2s}
.rdj-cab-el.is-compacta .rdj-logo-guaca img{width:33px!important}
.rdj-cab-el.is-compacta .rdj-logo-a .elementor-heading-title{font-size:8.2px!important;letter-spacing:3.1px!important}
.rdj-cab-el.is-compacta .rdj-logo-b .elementor-heading-title{font-size:20px!important}
.rdj-logo-b .elementor-heading-title span{color:var(--rdj-hueso)}
/* Barra de progreso: solo en las recetas */
body:not(.rdj-es-receta) .rdj-progreso{display:none}
.rdj-progreso{position:absolute;left:0;right:0;bottom:-1px;pointer-events:none}
/* Megamenú */
.rdj-cab-el .e-n-menu-content > .e-con{box-shadow:0 24px 40px -12px rgba(43,42,34,.28)}
.rdj-mm-sep{border-left:1px solid var(--rdj-borde)}
@media (max-width:1024px){.rdj-mm-sep{border-left:0}}
/* Pie */
.rdj-pie-el a:hover{color:#fff}
/* Pie (Elementor) */
.rdj-pie-el .rdj-credito{margin-left:auto}
.rdj-pie-el .rdj-credito p,.rdj-pie-el .rdj-legal ul{margin:0}
.rdj-pie-el .rdj-credito a{color:var(--rdj-lima)}
.rdj-pie-el .rdj-credito a:hover{color:#fff}
.rdj-logo-pie img{filter:drop-shadow(2.5px 0 0 var(--rdj-pulpa)) drop-shadow(-2.5px 0 0 var(--rdj-pulpa)) drop-shadow(0 2.5px 0 var(--rdj-pulpa)) drop-shadow(0 -2.5px 0 var(--rdj-pulpa))}
.rdj-pie-recetas .rdj-ml a{color:#E6E1C8}
@media (max-width:767px){.rdj-pie-el .rdj-credito{margin-left:0;flex-basis:100%}.rdj-pie-recetas{display:none}}
/* Menú del móvil (Off-Canvas) */
.rdj-oc-acc .e-n-accordion-item{border:0}
.rdj-oc-acc .e-n-accordion-item-title{padding:14px 0;border:0;border-bottom:1px solid var(--rdj-borde);background:transparent}
.rdj-oc-acc .e-n-accordion-item[open] .e-n-accordion-item-title{color:var(--rdj-hueso)}
.rdj-oc-acc .e-n-accordion-item > .e-con{border:0}
.rdj-oc .rdj-bq__form button{display:none}
.rdj-oc-link .elementor-heading-title a{color:var(--rdj-carbon)}
/* Guacatín «pegatina» en las cabeceras de página */
.rdj-sticker img{transform:rotate(8deg);filter:drop-shadow(3px 0 0 var(--rdj-pulpa)) drop-shadow(-3px 0 0 var(--rdj-pulpa)) drop-shadow(0 3px 0 var(--rdj-pulpa)) drop-shadow(0 -3px 0 var(--rdj-pulpa))}
/* Migas de pan de Rank Math */
.rdj-migas-rm .rank-math-breadcrumb p{margin:0;font-size:14px;color:var(--rdj-gris)}
.rdj-migas-rm .rank-math-breadcrumb a{color:var(--rdj-gris)}
.rdj-migas-rm .rank-math-breadcrumb .last{color:var(--rdj-carbon)}
.rdj-migas-rm:empty,.rdj-migas-rm .elementor-shortcode:empty{display:none}

/* Formularios (WPForms dentro de Elementor): lo que no cubren los ajustes de estilo del widget */
.rdj-form .wpforms-field-label{font-weight:800}
.rdj-form .wpforms-field-description{color:#6A654D}
.rdj-form .rdj-form-info{padding:14px 16px;border-radius:14px;background:#F3EBD0;font-size:14px;line-height:1.55;color:#57533F}
.rdj-form .rdj-form-info a,.rdj-form .wpforms-field-checkbox a{color:#8A3F22;text-decoration:underline}
.rdj-form .rdj-pills ul{display:flex!important;flex-wrap:wrap;gap:8px}
.rdj-form .rdj-pills li{margin:0!important;padding:0!important;position:relative}
.rdj-form .rdj-pills input{position:absolute;opacity:0;width:1px;height:1px}
.rdj-form .rdj-pills label{display:inline-flex!important;align-items:center;height:44px;padding:0 18px!important;border:1.5px solid #E2D7A8;border-radius:999px;background:#fff;font-weight:800!important;cursor:pointer;margin:0!important}
.rdj-form .rdj-pills label::before,.rdj-form .rdj-pills label::after{display:none!important}
.rdj-form .rdj-pills input:checked+label{background:#4A7330;border-color:#4A7330;color:#FFFBEB}
.rdj-form .rdj-pills input:focus-visible+label{outline:3px solid #C1D75E;outline-offset:1px}
.rdj-form .wpforms-page-indicator-page-title{font-weight:800;color:#2B2A22}
.rdj-form .wpforms-page-prev{background:transparent!important;color:#2B2A22!important;border:1.5px solid #2B2A22!important}
div.wpforms-container-full .wpforms-confirmation-container-full{background:transparent;border:0;padding:0}

/* Textos legales (contenido de la página dentro de la plantilla «Página legal») */
.rdj-legal-cuerpo .elementor-widget-theme-post-content{max-width:720px;font-size:17px;line-height:1.7;color:#2B2A22}
.rdj-legal-cuerpo h2{margin:36px 0 12px;font-family:var(--rdj-serif,"Young Serif",Georgia,serif);font-weight:400;font-size:28px;line-height:1.2;color:#2B2A22;scroll-margin-top:110px}
.rdj-legal-cuerpo h2 .rdj-num{color:#8A3F22}
.rdj-legal-cuerpo p{margin:0 0 16px}
.rdj-legal-cuerpo ul{margin:0 0 16px;padding-left:22px}
.rdj-legal-cuerpo a{color:#8A3F22;text-decoration:underline}
.rdj-legal-resumen{margin:0 0 8px;padding:22px 26px;border:1.5px dashed #D8CC9A;border-radius:22px;background:#FFFBEB}
.rdj-legal-resumen__t{margin:0 0 8px!important;font-family:var(--rdj-mano,"Caveat",cursive);font-weight:700;font-size:30px;line-height:1.1;color:#4A7330}
.rdj-legal-resumen ul{list-style:none;padding:0;margin:0 0 10px}
.rdj-legal-resumen li{position:relative;padding-left:18px;margin:6px 0}
.rdj-legal-resumen li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#4A7330}
.rdj-legal-resumen__nota{margin:0!important;font-size:13px;color:#6A654D}
.rdj-legal-aviso{margin:8px 0 16px;padding:16px 18px;border-radius:16px;background:#E6ECD2;color:#2F4A1F}
.rdj-legal-aviso p{margin:0}
.rdj-legal-aviso a{color:#2F4A1F;font-weight:800}
.rdj-legal-fin{margin-top:32px!important;padding-top:20px;border-top:1px solid #EADFB4;font-size:15px;color:#6A654D}
.rdj-legal-toc .elementor-toc__list-item-text-wrapper::before{display:none}
.rdj-legal-toc .elementor-toc__list-wrapper{padding:0!important}
@media (max-width:767px){.rdj-legal-cuerpo h2{font-size:23px}}

/* ---------- Accesibilidad ---------- */
.rdj-main{display:block}
.rdj-main:focus{outline:none}
.skip-link.screen-reader-text:focus{z-index:100000}
.rank-math-breadcrumb a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-location-footer .elementor-inline-items .elementor-icon-list-item>a{display:inline-flex;align-items:center;min-height:24px}

/* ---------- Formularios: mensaje de confirmación ---------- */
.wpforms-confirmation-container-full:has(.rdj-form-ok){background:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important}
.rdj-form-ok{max-width:620px;margin:0 auto;padding:16px 8px 8px;text-align:center;font-family:var(--rdj-sans,"Nunito Sans",system-ui,sans-serif);color:#2B2A22}
.rdj-form-ok p{margin:0 auto 12px;max-width:48ch;font-size:17px;line-height:1.6}
.rdj-form-ok .rdj-form-ok__img{display:block;width:96px;height:auto;margin:-4px auto 10px}
.rdj-form-ok .rdj-form-ok__k{margin-bottom:2px;font-family:var(--rdj-mano,"Caveat",cursive);font-weight:700;font-size:32px;line-height:1.1;color:#8A3F22}
.rdj-form-ok .rdj-form-ok__t{margin:0 0 14px;font-family:var(--rdj-serif,"Young Serif",Georgia,serif);font-weight:400;font-size:clamp(26px,4vw,32px);line-height:1.2;color:#2B2A22}
.rdj-form-ok .rdj-form-ok__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0}
.rdj-form-ok a.rdj-form-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid #4A7330;background:#4A7330;color:#FFFBEB!important;font-weight:800;font-size:16px;text-decoration:none!important;transition:background .15s,color .15s}
.rdj-form-ok a.rdj-form-btn:hover{background:#2F4A1E;border-color:#2F4A1E}
.rdj-form-ok a.rdj-form-btn--sec{background:transparent;color:#2F4A1E!important}
.rdj-form-ok a.rdj-form-btn--sec:hover{background:#E8EDDC;color:#2F4A1E!important}
.rdj-form-ok a.rdj-form-btn:focus-visible{outline:3px solid #C1D75E;outline-offset:2px}
/* Turnstile alineado con el formulario */
.wpforms-container .wpforms-recaptcha-container{padding:6px 0 4px}
/* Compartir: tonos de marca de cada red, oscurecidos lo justo para que el texto blanco se lea (AA) */
.rdj-compartir-final .elementor-share-btn_whatsapp{background-color:#0E7A5F!important}
.rdj-compartir-final .elementor-share-btn_telegram{background-color:#1A73B0!important}
.rdj-compartir-final .elementor-share-btn_email{background-color:#8A3F22!important}
.rdj-compartir-final .elementor-share-btn:hover{filter:brightness(.88)}
.rdj-compartir-final{margin-bottom:28px}
@media (max-width:767px){.rdj-destacadas .swiper{padding-left:24px!important;padding-right:24px!important}.rdj-destacadas .elementor-swiper-button-prev{left:2px!important;right:auto!important}.rdj-destacadas .elementor-swiper-button-next{right:2px!important;left:auto!important}}
