/* RDJ Recetas · bloques de portada y tarjetas de Loop (diseño «Home-*») */
.rdj-ft,.rdj-dt,.rdj-bq,.rdj-cats,.rdj-nevera,.rdj-cocinas{
	--p:var(--rdj-piel,#4A7330);--h:var(--rdj-hueso,#8A3F22);--l:var(--rdj-lima,#C1D75E);--c:var(--rdj-carbon,#2B2A22);
	--pu:var(--rdj-pulpa,#FAF3D2);--cr:var(--rdj-crema,#FFFBEB);--b1:var(--rdj-borde,#EADFB4);--b2:var(--rdj-borde-2,#E2D7A8);
	--g1:var(--rdj-gris,#6A654D);--serif:var(--rdj-serif,"Young Serif",Georgia,serif);--sans:var(--rdj-sans,"Nunito Sans",system-ui,sans-serif);
	font-family:var(--sans)
}
.rdj-flag{width:20px;height:auto;aspect-ratio:4/3;border-radius:3px;object-fit:cover;flex:none}

/* Foto de tarjeta */
.rdj-ft{position:relative;display:block;aspect-ratio:var(--rdj-ft-ratio,4/3);border-radius:22px;overflow:hidden;background:#E9DDB0;text-decoration:none}
.rdj-ft__img,.rdj-ft__img img{display:block;width:100%;height:100%}
.rdj-ft__img img{object-fit:cover;transition:transform .35s}
a.rdj-ft:hover .rdj-ft__img img,.e-loop-item:hover .rdj-ft__img img{transform:scale(1.04)}
.rdj-ft .rdj-badge-cocina{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 6px;border-radius:999px;background:rgba(255,251,235,.94);box-shadow:0 4px 10px -6px rgba(43,42,34,.5);font:800 12px/1.4 var(--sans);color:var(--c)}
.rdj-ft .rdj-badge-cocina .rdj-flag{box-shadow:0 0 0 1.5px var(--cr)}
.rdj-ft .rdj-badge-video{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px 0 4px;border-radius:999px;background:rgba(43,42,34,.84);color:var(--cr);font:800 12px/1 var(--sans)}
.rdj-ft .rdj-play{width:19px;height:19px;border-radius:50%;background:var(--l);color:var(--c);display:inline-flex;align-items:center;justify-content:center;flex:none}
.rdj-ft .rdj-chapa{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--h);color:var(--cr);font:800 12.5px/1 var(--sans)}
.rdj-ft-wrap{position:relative}
.rdj-ft-wrap .rdj-ft{border-radius:32px}
.rdj-ft__guacatin{position:absolute;right:-18px;top:-30px;width:104px;height:auto;transform:rotate(8deg);pointer-events:none;filter:drop-shadow(3px 0 0 var(--rdj-pulpa,#FAF3D2)) drop-shadow(-3px 0 0 var(--rdj-pulpa,#FAF3D2)) drop-shadow(0 3px 0 var(--rdj-pulpa,#FAF3D2)) drop-shadow(0 -3px 0 var(--rdj-pulpa,#FAF3D2))}
.rdj-ft-wrap .rdj-ft .rdj-badge-video{display:none}

/* Datos de tarjeta */
.rdj-dt{margin:0;font-size:14px;line-height:1.5;color:var(--g1);display:flex;flex-wrap:wrap;align-items:center;gap:0}
.rdj-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}
.rdj-dot{width:7px;height:7px;border-radius:50%;background:var(--b2)}
.rdj-dot.is-on{background:var(--h)}
.rdj-dt__sep{white-space:pre}

/* Buscador */
.rdj-bq{display:flex;flex-direction:column;gap:14px}
.rdj-bq__form{display:flex;gap:8px;padding:8px;border-radius:999px;background:var(--cr);border:1.5px solid var(--b2);max-width:560px;margin:0}
.rdj-bq__form:focus-within{border-color:var(--p);box-shadow:0 0 0 3px rgba(74,115,48,.18)}
.rdj-bq__form input[type=search]{flex:1;min-width:0;height:48px;padding:0 18px!important;border:0!important;background:transparent!important;font:17px var(--sans);color:var(--c);box-shadow:none!important;outline:0}
.rdj-bq__form button{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--h);color:var(--cr);font:800 16px var(--sans);cursor:pointer}
body .rdj-bq__form button:is(:hover,:focus){background:var(--c);color:var(--cr)}
.rdj-bq__sug{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}
.rdj-bq__sug span{color:var(--g1);font-weight:700}
.rdj-bq__sug a{padding:5px 12px;border-radius:999px;background:var(--cr);border:1px solid var(--b2);color:var(--c);text-decoration:none}
.rdj-bq__sug a:hover{border-color:var(--p);color:var(--p)}

/* Categorías */
.rdj-cats{display:flex;flex-direction:column;gap:28px}
.rdj-cats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.rdj-cat{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--pu);text-decoration:none;color:var(--c)!important;transition:box-shadow .15s}
.rdj-cat:hover{box-shadow:0 0 0 3px var(--l)}
.rdj-cat__img{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#E9DDB0}
.rdj-cat__img img{width:100%;height:100%;object-fit:cover;display:block}
.rdj-cat__n{font-family:var(--serif);font-size:20px;line-height:1.1}
.rdj-cat__c{font-size:14px;color:var(--g1)}
.rdj-chips-wrap{position:relative;display:flex;align-items:center;gap:10px}
.rdj-chips{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 40px 2px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);scroll-behavior:smooth}
.rdj-chips::-webkit-scrollbar{display:none}
.rdj-chips a{flex:none;scroll-snap-align:start;padding:8px 16px;white-space:nowrap;border-radius:999px;border:1.5px solid var(--p);color:var(--p);font-weight:800;font-size:15px;text-decoration:none}
.rdj-chips a:hover{background:var(--p);color:var(--pu)}
.rdj-chips__mas{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--p);color:var(--pu);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
body .rdj-chips__mas:is(:hover,:focus){background:var(--c);color:var(--pu)}
.rdj-chips__mas[hidden]{display:none}

/* Nevera (pensado para fondo verde) */
.rdj-nevera{display:flex;gap:10px;flex-wrap:wrap}
.rdj-nevera a{padding:10px 18px;border-radius:999px;background:var(--pu);color:var(--c);font-weight:800;text-decoration:none;line-height:1.4}
.rdj-nevera a span{color:var(--g1);font-weight:600}
.rdj-nevera a:hover{background:var(--l)}
.rdj-nevera a.rdj-nevera__todos{background:transparent;border:1.5px solid var(--l);color:#FFFBEB}
.rdj-nevera a.rdj-nevera__todos:hover{background:var(--l);color:var(--c)}

/* Cocinas */
.rdj-cocinas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-family:var(--serif);font-size:22px;line-height:1.8}
.rdj-cocinas li{margin:0}
.rdj-cocinas a{color:var(--c);text-decoration:none;padding-right:26px;display:inline-flex;align-items:center;white-space:nowrap}
.rdj-cocinas a:hover{color:var(--h)}
.rdj-cocinas .rdj-flag{width:24px;margin-right:8px;box-shadow:0 0 0 1px rgba(43,42,34,.15)}
.rdj-cocinas sup{font-family:var(--sans);font-size:13px;color:var(--h);font-weight:800;margin-left:3px}

@media (max-width:767px){
	.rdj-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.rdj-cat{padding:10px;border-radius:18px}
	.rdj-cat__n{font-size:18px}
	.rdj-bq__form input[type=search]{height:44px;padding:0 12px!important;font-size:16px}
	.rdj-bq__form button{height:44px;padding:0 18px}
	.rdj-cocinas{font-size:19px}
	.rdj-ft__guacatin{width:72px;right:-6px;top:-22px}
}

/* Listas para menús (megamenú, menú móvil y pie) */
.rdj-ml{--c:var(--rdj-carbon,#2B2A22);--h:var(--rdj-hueso,#8A3F22);--p:var(--rdj-piel,#4A7330);font-family:var(--rdj-sans,"Nunito Sans",system-ui,sans-serif);display:flex;flex-direction:column}
.rdj-ml__ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--rdj-ml-cols,1),minmax(0,1fr));column-gap:32px}
.rdj-ml__ul li{margin:0}
.rdj-ml a{color:var(--c);text-decoration:none}
.rdj-ml__ul a{display:flex;align-items:center;gap:10px}
.rdj-ml__c{margin-left:auto;font-size:13px;font-weight:700;color:#6A654D}
.rdj-ml .rdj-flag{width:26px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(43,42,34,.12);flex:none}
.rdj-ml .rdj-ml__mas{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:800;font-size:15px;color:var(--h)}
.rdj-ml .rdj-ml__mas:hover{color:var(--c)}
/* Megamenú */
.rdj-ml--menu .rdj-ml__ul a{padding:7px 10px;margin:0 -10px;border-radius:10px;font-weight:700;font-size:15.5px;line-height:1.35}
.rdj-ml--menu .rdj-ml__ul a:hover{background:#F6F0D8}
/* Filas (menú del móvil) */
.rdj-ml--filas .rdj-ml__ul{column-gap:16px}
.rdj-ml--filas .rdj-ml__ul a{min-height:46px;padding:0 4px;border-bottom:1px dashed #E7DCAE;font-weight:700;font-size:16px}
/* Lista sencilla (pie) */
.rdj-ml--lista .rdj-ml__ul{row-gap:8px}
.rdj-ml--lista .rdj-ml__ul a{font-size:15px;color:inherit}
.rdj-ml--lista .rdj-ml__ul a:hover{text-decoration:underline}
.rdj-ml--lista .rdj-ml__mas{margin-top:8px;font-weight:400;color:inherit}
.rdj-ml--lista .rdj-ml__mas svg{display:none}
/* Cápsulas (ingredientes) */
.rdj-ml__pills{display:flex;flex-wrap:wrap;gap:8px}
.rdj-ml__pills a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--rdj-borde-2,#E2D7A8);font-weight:700;font-size:14px}
.rdj-ml__pills a:hover{border-color:var(--p);color:var(--p)}

/* Índices (categorías y tipos de cocina) */
.rdj-idx{--c:var(--rdj-carbon,#2B2A22);--h:var(--rdj-hueso,#8A3F22);--p:var(--rdj-piel,#4A7330);--cr:var(--rdj-crema,#FFFBEB);--g1:var(--rdj-gris,#6A654D);--g2:var(--rdj-gris-2,#57533F);--serif:var(--rdj-serif,"Young Serif",Georgia,serif);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-family:var(--rdj-sans,"Nunito Sans",sans-serif)}
.rdj-idx a{text-decoration:none;color:var(--c)}
.rdj-idx__card{display:flex;flex-direction:column;gap:10px;padding:12px 12px 18px;border-radius:24px;background:var(--cr);transition:box-shadow .15s}
.rdj-idx__card:hover,.rdj-idx__coc:hover{box-shadow:0 0 0 3px var(--rdj-lima,#C1D75E)}
.rdj-idx__card.is-big{grid-column:span 2}
.rdj-idx__img{position:relative;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#E9DDB0}
.rdj-idx__card.is-big .rdj-idx__img{aspect-ratio:16/7}
.rdj-idx__img img{width:100%;height:100%;object-fit:cover;display:block}
.rdj-idx__pill{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;background:var(--cr);font-weight:800;font-size:13.5px}
.rdj-idx__pill b{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--h)}
.rdj-idx__n{padding:0 6px;display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:26px;line-height:1.15}
.rdj-idx__go{margin-left:auto;width:36px;height:36px;flex:none;border-radius:50%;background:#F6F0D8;color:var(--h);display:flex;align-items:center;justify-content:center;font:800 16px var(--rdj-sans,sans-serif)}
.rdj-idx__d{padding:0 6px;font-size:14.5px;color:var(--g2)}
.rdj-idx__ej{padding:0 6px;font-size:13.5px;color:var(--g1)}
.rdj-idx__ej b{color:var(--p)}
.rdj-idx--coc{gap:20px}
.rdj-idx__coc{display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;background:var(--cr)}
.rdj-idx__coc.is-big{grid-column:span 2;gap:28px;padding:28px;border-radius:24px}
.rdj-idx__flag{width:76px;height:56px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(43,42,34,.12);flex:none}
.rdj-idx__coc.is-big .rdj-idx__flag{width:128px;height:94px;border-radius:14px}
.rdj-idx__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rdj-idx__coc.is-big .rdj-idx__txt{gap:6px}
.rdj-idx__coc .rdj-idx__n{padding:0;font-size:22px}
.rdj-idx__coc.is-big .rdj-idx__n{font-size:34px;line-height:1.1}
.rdj-idx__k{font-family:var(--rdj-mano,"Caveat",cursive);font-weight:700;font-size:24px;line-height:1;color:var(--h)}
.rdj-idx__coc .rdj-idx__d{padding:0;font-size:15px}
.rdj-idx__coc .rdj-idx__ej{padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdj-idx__m{font-size:14px;font-weight:800}
.rdj-idx__m b{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--h)}
.rdj-idx__m span{font-weight:600;color:var(--g1)}
.rdj-idx__c{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:11px;font-weight:800;color:var(--g1)}
.rdj-idx__c b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--h)}
@media (max-width:1024px){.rdj-idx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	.rdj-idx{grid-template-columns:1fr;gap:16px}
	.rdj-idx__card.is-big,.rdj-idx__coc.is-big{grid-column:auto}
	.rdj-idx__card.is-big .rdj-idx__img{aspect-ratio:16/10}
	.rdj-idx__n{font-size:23px}
	.rdj-idx__coc.is-big{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}
	.rdj-idx__coc.is-big .rdj-idx__n{font-size:28px}
}

/* Nevera interactiva */
.rdj-nv{--c:var(--rdj-carbon,#2B2A22);--h:var(--rdj-hueso,#8A3F22);--p:var(--rdj-piel,#4A7330);--b2:var(--rdj-borde-2,#E2D7A8);--g1:var(--rdj-gris,#6A654D);display:flex;flex-direction:column;gap:16px;font-family:var(--rdj-sans,"Nunito Sans",sans-serif)}
.rdj-nv__busca{position:relative;display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:999px;background:#fff;border:1.5px solid var(--b2);color:var(--g1)}
.rdj-nv__busca:focus-within{border-color:var(--p);box-shadow:0 0 0 3px rgba(74,115,48,.18)}
.rdj-nv__busca input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font:16px var(--rdj-sans,sans-serif);color:var(--c);padding:0!important;box-shadow:none!important}
.rdj-nv__lista{position:absolute;left:12px;right:12px;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;border-radius:16px;background:#fff;box-shadow:0 18px 40px -16px rgba(43,42,34,.4);border:1px solid #EADFB4}
.rdj-nv__lista li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--c);font-weight:700}
.rdj-nv__lista li small{margin-left:auto;color:var(--g1);font-weight:700}
.rdj-nv__lista li.is-act,.rdj-nv__lista li:hover{background:#F6F0D8}
.rdj-nv__lista li.rdj-nv__vacio{cursor:default;font-weight:600;color:var(--g1);background:none}
.rdj-nv__sel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rdj-nv__sel[hidden],.rdj-nv__modo[hidden],.rdj-nv__pop[hidden],.rdj-nv__res[hidden]{display:none}
.rdj-nv__tengo{font-size:15px;font-weight:800}
.rdj-nv__chips{display:contents}
.rdj-nv__chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1.5px solid var(--b2);border-radius:999px;background:#fff;color:var(--c);font:700 15px var(--rdj-sans,sans-serif);cursor:pointer}
.rdj-nv__chip svg{color:var(--p)}
body .rdj-nv__chip:is(:hover,:focus){background:#fff;border-color:var(--p);color:var(--c)}
.rdj-nv__chip.is-on{gap:8px;padding:0 12px 0 16px;border:0;background:var(--h);color:var(--rdj-crema,#FFFBEB);font-weight:800}
body .rdj-nv__chip.is-on:is(:hover,:focus){background:var(--c);color:var(--rdj-crema,#FFFBEB)}
.rdj-nv__x{display:flex;width:22px;height:22px;border-radius:50%;background:rgba(255,251,235,.2);align-items:center;justify-content:center}
.rdj-nv__x svg{color:currentColor}
.rdj-nv__limpiar{border:0;background:transparent;padding:0 4px;font:700 14px var(--rdj-sans,sans-serif);color:var(--g1);text-decoration:underline;cursor:pointer}
body .rdj-nv__limpiar:is(:hover,:focus){background:transparent;color:var(--c)}
.rdj-nv__modo{display:inline-flex;align-self:flex-start;padding:4px;border-radius:999px;background:#F6F0D8}
.rdj-nv__modo button{padding:6px 14px;border:0;border-radius:999px;background:transparent;color:#57533F;font:800 14px var(--rdj-sans,sans-serif);cursor:pointer}
.rdj-nv__modo button[aria-checked="true"]{background:#fff;color:var(--c);box-shadow:0 1px 3px rgba(43,42,34,.12)}
body .rdj-nv__modo button:is(:hover,:focus){background:#fff;color:var(--c)}
.rdj-nv__pop{display:flex;flex-direction:column;gap:10px}
.rdj-nv__t{font-size:13px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--p)}
.rdj-nv__popl{display:flex;flex-wrap:wrap;gap:8px}
.rdj-nv__res{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid #EADFB4}
.rdj-nv__cuenta{margin:0;font-family:var(--rdj-serif,"Young Serif",serif);font-size:24px}
.rdj-nv__cuenta span{color:var(--h)}
.rdj-nv__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rdj-nv__rec{display:flex;flex-direction:column;gap:8px;color:var(--c)!important;text-decoration:none}
.rdj-nv__img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#E9DDB0}
.rdj-nv__img img{width:100%;height:100%;object-fit:cover;display:block}
.rdj-nv__rt{font-family:var(--rdj-serif,"Young Serif",serif);font-size:17px;line-height:1.2}
.rdj-nv__rec:hover .rdj-nv__rt{color:var(--h)}
.rdj-nv__mas{margin:0;font-size:14px;color:var(--g1)}
@media (max-width:1024px){.rdj-nv__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.rdj-nv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdj-nv__cuenta{font-size:21px}.rdj-nv__busca{height:50px}}

/* Ingredientes de la A a la Z */
.rdj-az{--c:var(--rdj-carbon,#2B2A22);--h:var(--rdj-hueso,#8A3F22);--p:var(--rdj-piel,#4A7330);font-family:var(--rdj-sans,"Nunito Sans",sans-serif)}
.rdj-az__nav{position:sticky;top:var(--rdj-az-top,96px);z-index:5;display:flex;flex-wrap:wrap;gap:4px;padding:8px;margin-bottom:20px;border-radius:16px;background:var(--rdj-crema,#FFFBEB);border:1px solid #EADFB4}
.admin-bar .rdj-az__nav{top:calc(var(--rdj-az-top,96px) + 32px)}
.rdj-az__nav a{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;color:var(--c);text-decoration:none;font-weight:800;font-size:15px}
.rdj-az__nav a:hover,.rdj-az__nav a:focus{background:var(--p);color:var(--rdj-pulpa,#FAF3D2)}
.rdj-az__cols{column-count:4;column-gap:36px}
.rdj-az__g{break-inside:avoid;margin-bottom:22px;scroll-margin-top:170px}
.rdj-az__g h3{margin:0 0 4px;font-family:var(--rdj-serif,"Young Serif",serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--h)}
.rdj-az__g ul{list-style:none;margin:0;padding:0}
.rdj-az__g li{display:flex;align-items:center;gap:6px;min-height:36px;border-bottom:1px dashed #E7DCAE;margin:0}
.rdj-az__g li a{color:var(--c);text-decoration:none;font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdj-az__g li a:hover{color:var(--h)}
.rdj-az__c{margin-left:auto;font-size:13px;font-weight:700;color:#6A654D}
.rdj-az__mas{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #E2D7A8;background:#fff;color:var(--p);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
body .rdj-az__mas:is(:hover,:focus){background:var(--p);border-color:var(--p);color:#fff}
.rdj-az__mas.is-on{background:var(--p);border-color:var(--p);color:#fff}
@media (max-width:1024px){.rdj-az__cols{column-count:3}}
@media (max-width:767px){
	.rdj-az__nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;top:var(--rdj-az-top-m,64px)}
	.rdj-az__nav::-webkit-scrollbar{display:none}
	.rdj-az__nav a{flex:none}
	.rdj-az__cols{column-count:1}
	.admin-bar .rdj-az__nav{top:var(--rdj-az-top-m,64px)}
}

/* ---- Archivos: filtros, «Mostrando», relacionados y texto final ---- */
.rdj-fil,.rdj-rel,.rdj-seo,.rdj-mostrando{--p:var(--rdj-piel,#4A7330);--h:var(--rdj-hueso,#8A3F22);--c:var(--rdj-carbon,#2B2A22);--pu:var(--rdj-pulpa,#FAF3D2);--b2:var(--rdj-borde-2,#E2D7A8);--g1:var(--rdj-gris,#6A654D);font-family:var(--rdj-sans,"Nunito Sans",system-ui,sans-serif)}
.rdj-fil{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:0}
.rdj-fil__campo{display:flex;flex-direction:column;gap:6px;margin:0}
.rdj-fil__campo span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g1)}
.rdj-fil select{appearance:none;-webkit-appearance:none;min-width:170px;height:46px;padding:0 42px 0 16px;border:1.5px solid var(--b2);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232B2A22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--c);font:700 15px var(--rdj-sans,sans-serif);cursor:pointer}
.rdj-fil select:focus-visible{outline:3px solid var(--rdj-lima,#C1D75E);outline-offset:1px}
.rdj-fil__sep{flex:1}
.rdj-fil__avanzada{display:inline-flex;align-items:center;gap:6px;height:46px;font-weight:800;font-size:15px;color:var(--h);text-decoration:underline;text-underline-offset:3px}
.rdj-fil__avanzada svg{flex:none}
.rdj-fil button{height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--p);color:var(--pu);font-weight:800}
.rdj-mostrando{font-size:15px;color:var(--g1)}
.rdj-mostrando a{color:var(--h);font-weight:800}
.rdj-rel__t{margin:0 0 14px;font-family:var(--rdj-serif,"Young Serif",Georgia,serif);font-weight:400;font-size:26px;line-height:1.15;color:var(--c)}
.rdj-rel .rdj-chips a{display:inline-flex;align-items:center;gap:8px}
.rdj-rel .rdj-flag{width:21px;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.rdj-seo{max-width:760px;color:var(--c)}
.rdj-seo__t{margin:0 0 12px;font-family:var(--rdj-serif,"Young Serif",Georgia,serif);font-weight:400;font-size:26px;line-height:1.2}
.rdj-seo__x{font-size:17px;line-height:1.7;color:#57533F}
.rdj-seo__x p{margin:0 0 1em}
.rdj-seo__x a{color:var(--h);font-weight:700}
@media (max-width:767px){
	.rdj-fil{display:grid;grid-template-columns:1fr 1fr;gap:12px}
	.rdj-fil select{min-width:0;width:100%;padding:0 34px 0 14px;background-position:right 12px center;font-size:14px}
	.rdj-fil__sep{display:none}
	.rdj-fil__avanzada{grid-column:1/-1;height:auto}
}

/* ---- Buscador: caja de texto (lupa en móvil) y ayuda ---- */
.rdj-bq__lupa{display:none}
.rdj-bq__ayuda{margin:0;font-size:15px;color:var(--g1)}
@media (max-width:767px){
	.rdj-bq__form button{width:48px;padding:0;display:flex;align-items:center;justify-content:center}
	.rdj-bq__lupa{display:flex}
	.rdj-bq__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.rdj-bq__ayuda{display:none}
}

/* ---- Buscador: panel, cápsulas, activos, orden, vacío y «Tiene» ---- */
.rdj-bs-panel,.rdj-bs-activos,.rdj-bs-orden,.rdj-bs-vacio,.rdj-bs-tiene{--p:var(--rdj-piel,#4A7330);--h:var(--rdj-hueso,#8A3F22);--c:var(--rdj-carbon,#2B2A22);--cr:var(--rdj-crema,#FFFBEB);--b1:var(--rdj-borde,#EADFB4);--b2:var(--rdj-borde-2,#E2D7A8);--g1:var(--rdj-gris,#6A654D);--verde:#E6ECD2;--rosa:#F6E4DD;font-family:var(--rdj-sans,"Nunito Sans",system-ui,sans-serif);color:var(--c)}
.rdj-bs-panel{display:flex;flex-direction:column;margin:0}
.rdj-bs-g{margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--b1);margin-bottom:22px;min-width:0}
.rdj-bs-g legend{padding:0;margin:0 0 14px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--p)}
.rdj-bs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rdj-bs-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border-radius:999px;background:var(--verde);color:var(--p);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.rdj-bs-chip span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.06)}
.rdj-bs-chip.is-sin{background:var(--rosa);color:var(--h)}
.rdj-bs-chip:hover span{background:var(--c);color:#fff}
.rdj-bs-panel input.rdj-bs-ing{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:1.5px solid var(--b2);border-radius:12px;background:#fff;font:15px var(--rdj-sans,sans-serif);color:var(--c)}
.rdj-bs-panel input.rdj-bs-ing:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(74,115,48,.18)}
.rdj-bs-modo{display:flex;gap:18px;margin-top:12px;font-size:14px}
.rdj-bs-modo label{display:flex;align-items:center;gap:6px;cursor:pointer;margin:0}
.rdj-bs-modo input{accent-color:var(--p);margin:0}
.rdj-bs-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.rdj-bs-checks li[hidden]{display:none}
.rdj-bs-checks label{display:flex;align-items:center;gap:12px;min-height:40px;margin:0;cursor:pointer;font-size:16px}
.rdj-bs-checks input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--p)}
.rdj-bs-checks .rdj-flag{width:22px;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.rdj-bs-checks span{flex:1}
.rdj-bs-checks small{font-size:14px;color:var(--g1)}
body .rdj-bs-mas{margin-top:8px;padding:0;border:0;background:none;color:var(--h);font:800 15px var(--rdj-sans,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}
body .rdj-bs-mas:is(:hover,:focus){background:none;color:var(--c)}
.rdj-bs-pills{display:flex;flex-wrap:wrap;gap:8px}
.rdj-bs-pills label{margin:0;cursor:pointer}
.rdj-bs-pills input{position:absolute;opacity:0;width:1px;height:1px}
.rdj-bs-pills span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--b2);background:#fff;font-weight:800;font-size:14px}
.rdj-bs-pills input:checked+span{background:var(--p);border-color:var(--p);color:var(--cr)}
.rdj-bs-pills input:focus-visible+span{outline:3px solid var(--rdj-lima,#C1D75E);outline-offset:1px}
.rdj-bs-limpiar,.rdj-bs-aplicar{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;border:1.5px solid var(--c);background:transparent;color:var(--c);font-weight:800;font-size:15px;text-decoration:none}
.rdj-bs-limpiar:hover{background:var(--c);color:var(--cr)}
.rdj-bs-activos{display:flex;flex-direction:column;gap:12px}
.rdj-bs-act{display:flex;align-items:center;gap:10px;min-width:0}
.rdj-bs-act__t{flex:none;font-size:14px;font-weight:700;color:var(--g1)}
.rdj-bs-act__l{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.rdj-bs-oculta{margin:0;padding:12px 16px;border-radius:14px;background:var(--rosa);font-size:15px;color:var(--h)}
.rdj-bs-oculta a{color:var(--h);font-weight:800}
.rdj-bs-orden{margin:0}
.rdj-bs-orden label{display:flex;align-items:center;gap:10px;margin:0}
.rdj-bs-orden span{font-size:14px;font-weight:700;color:var(--g1)}
.rdj-bs-orden select{appearance:none;-webkit-appearance:none;height:42px;padding:0 40px 0 16px;border:1.5px solid var(--b2);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232B2A22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--c);font:800 15px var(--rdj-sans,sans-serif);cursor:pointer}
.rdj-bs-vacio{padding:56px 32px;border-radius:24px;background:var(--cr);text-align:center}
.rdj-bs-vacio h2{margin:0 0 12px;font-family:var(--rdj-serif,"Young Serif",Georgia,serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--c)}
.rdj-bs-vacio>p{max-width:520px;margin:0 auto 22px;font-size:17px;line-height:1.6;color:#57533F}
.rdj-bs-vacio__b{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px}
.rdj-bs-btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:var(--p);border:1.5px solid var(--p);color:var(--cr);font-weight:800;text-decoration:none}
.rdj-bs-btn.is-sec{background:transparent;border-color:var(--c);color:var(--c)}
.rdj-bs-btn:hover{background:var(--c);border-color:var(--c);color:var(--cr)}
.rdj-bs-vacio__p{margin:0;font-size:15px;color:var(--g1)}
.rdj-bs-vacio__p a{color:var(--h);text-decoration:underline}
.rdj-bs-tiene{display:inline-block;padding:5px 10px;border-radius:8px;background:var(--verde);color:var(--p);font-size:13px;font-weight:700}
.rdj-bs-tiene strong{font-weight:900}
@media (max-width:767px){
	.rdj-bs-act{align-items:flex-start;flex-direction:column;gap:8px}
	.rdj-bs-act__t{display:none}
	.rdj-bs-act__l{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px}
	.rdj-bs-orden span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.rdj-bs-orden label,.rdj-bs-orden select{width:100%}
	.rdj-bs-vacio{padding:36px 20px}
	.rdj-bs-vacio h2{font-size:24px}
}
/* Tarjeta del buscador en el móvil: foto a la izquierda, cuadrada y sin distintivos. */
@media (max-width:767px){
	.rdj-tarjeta-busqueda .rdj-ft{aspect-ratio:1/1!important;border-radius:16px}
	.rdj-tarjeta-busqueda .rdj-badge-video,.rdj-tarjeta-busqueda .rdj-badge-cocina{font-size:0;gap:0;padding:4px}
}

/* Buscador centrado (página 404) */
.rdj-bq-centro .rdj-bq{align-items:center;text-align:center}
.rdj-bq-centro .rdj-bq__form{width:100%;max-width:580px}
@media (max-width:767px){.rdj-bq-centro .rdj-bq__ayuda{display:block;font-size:13px}}
.rdj-ml__pills a .rdj-flag{width:20px;height:auto;margin-right:7px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

/* Banderas un poco más pequeñas y con aire dentro de las cápsulas */
.rdj-ft .rdj-badge-cocina{gap:6px;padding:4px 11px 4px 9px}
.rdj-ft .rdj-badge-cocina .rdj-flag{width:16px;height:auto;border-radius:2px}
.rdj-rel .rdj-flag,.rdj-ml__pills a .rdj-flag{width:17px;margin-right:2px}
.rdj-bs-checks .rdj-flag{width:19px}
/* Nota en tarjetas (valoraciones) */
.rdj-nota{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--rdj-carbon,#2B2A22)}
.rdj-nota .rdj-star{flex:none;display:block}
.rdj-nota .rdj-star path{fill:#C1D75E;stroke:#4A7330;stroke-width:1.5;stroke-linejoin:round}
.rdj-bs-val{display:inline-flex;line-height:0}
.rdj-bs-val .rdj-stars{position:relative;display:inline-flex}
.rdj-bs-val .rdj-stars__off,.rdj-bs-val .rdj-stars__on{display:inline-flex;gap:1px}
.rdj-bs-val .rdj-stars__on{position:absolute;left:0;top:0;bottom:0;width:var(--rdj-stars,0%);overflow:hidden}
.rdj-bs-val .rdj-star{flex:none;display:block}
.rdj-bs-val .rdj-star path{fill:#FFFBEB;stroke:#4A7330;stroke-width:1.5;stroke-linejoin:round}
.rdj-bs-val .rdj-stars__on .rdj-star path{fill:#C1D75E}
/* Buscador: desplegable propio de ingredientes */
.rdj-bs-ingw{position:relative}
.rdj-bs-sug{position:absolute;left:0;right:0;z-index:30;margin:6px 0 0;padding:6px;list-style:none;max-height:260px;overflow-y:auto;background:#FFFBEB;border:1.5px solid #E2D7A8;border-radius:14px;box-shadow:0 18px 36px -18px rgba(43,42,34,.45)}
.rdj-bs-sug[hidden]{display:none}
.rdj-bs-sug li{margin:0;padding:11px 12px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.3;color:var(--rdj-carbon,#2B2A22);cursor:pointer}
.rdj-bs-sug li:hover,.rdj-bs-sug li.is-activo{background:#F1F5DF;color:#3E6229}
.rdj-bs-sug li.rdj-bs-sug__no{font-weight:600;color:#6A654D;cursor:default;background:none}
