/* Calendario de adviento de Rincón de Ideas — colores tomados del diseño de Male (F:\CALENDARIO ADVIENTO). */
.rdi-adv, .rdi-adv *, .rdi-adv *::before, .rdi-adv *::after { box-sizing: border-box; }
.rdi-adv {
	--adv-menta: #e8f0f0;
	--adv-rosa: #e888b0;
	--adv-rosa-claro: #f8e0e8;
	--adv-rosa-caja: #f9d3e1;
	--adv-crema: #fbe8d6;
	--adv-verde: #387078;
	--adv-boton: #f25c92;
	--adv-texto: #3a3a3a;
	--adv-display: "Benny Black", "Blenny Black", "Cooper Black", Georgia, serif;
	--adv-cuerpo: "Natom Pro", natom-pro, "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	font-family: var(--adv-cuerpo);
	color: var(--adv-texto);
}

/* La cabecera, como las páginas del sitio: pastilla, título en dos tonos y destellos */
.rdi-adv__hero {
	position: relative;
	text-align: center;
	padding: 28px 16px 22px;
	background: linear-gradient(#fffbfd 0%, #fff 70%);
	border-radius: 0 0 32px 32px;
}
.rdi-adv__chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 14px;
	padding: 7px 14px;
	background: #fff;
	border: 1px solid #fac4d8;
	border-radius: 999px;
	color: #be1856;
	font: 700 13px/1 var(--adv-cuerpo);
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.rdi-adv__titulo { margin: 0 0 12px; line-height: 1.05; font-weight: 400; }
.rdi-adv__titulo-1 {
	display: block;
	font: 400 clamp(26px, 3.4vw, 36px)/1.15 var(--adv-cuerpo);
	color: #7b5f8e;
}
.rdi-adv__titulo-2 {
	display: block;
	font: 400 clamp(36px, 5vw, 50px)/1.05 var(--adv-display);
	color: #f25c92;
	letter-spacing: .5px;
}
.rdi-adv__bajada {
	max-width: 620px;
	margin: 0 auto 16px;
	font-size: 18px;
	line-height: 1.5;
	color: var(--adv-texto);
}
.rdi-adv__barra {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 16px;
	background: #fff;
	border: 1px solid #fac4d8;
	border-radius: 999px;
	color: #be1856;
	font: 700 15px/1.35 var(--adv-cuerpo);
	box-shadow: 0 6px 18px rgba(242, 92, 146, .10);
}
.rdi-ico { flex: none; vertical-align: middle; }

/* Destellos (el mismo dibujo del sitio) */
.rdi-adv__d { position: absolute; pointer-events: none; }
.rdi-adv__d--1 { top: 18px; left: 12%; width: 18px; color: #f2c230; }
.rdi-adv__d--2 { top: 70px; right: 14%; width: 14px; color: #c49bde; }
.rdi-adv__d--3 { bottom: 26px; left: 22%; width: 10px; color: #f79dbe; }
.rdi-adv__d--4 { top: -10px; right: 6%; width: 26px; color: #f2c230; z-index: 3; }
.rdi-adv__d--5 { bottom: 12%; left: -8px; width: 18px; color: #c49bde; z-index: 3; }
.rdi-adv__d--6 { top: 30%; right: -10px; width: 14px; color: #f79dbe; z-index: 3; }
/* 2.4.0: cuando el marco llega al borde de la pantalla, el destello 6 (right: -10px) agrandaba la página 10 px y en el
   celular se podía correr de costado (el overflow-x: clip del body no alcanza). Ahí queda adentro del marco. */
@media (max-width: 1299px) { .rdi-adv__d--6 { right: 4px; } }

.rdi-adv__simulacion {
	background: #fff3cd;
	border: 1px solid #e0b100;
	color: #5c4500;
	border-radius: 8px;
	padding: 8px 12px;
	margin: 0 16px 12px;
	font-size: 14px;
}

/* El dibujo y los casilleros, en una tarjeta blanca como las fotos del sitio */
.rdi-adv__marco {
	position: relative;
	max-width: 1180px;
	margin: 8px auto 0;
	padding: 0 16px;
}
.rdi-adv__lienzo {
	position: relative;
	line-height: 0;
	border: 6px solid #fff;
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(242, 92, 146, .18), 0 2px 6px rgba(58, 58, 58, .06);
	background: #e8f0f0;
}
.rdi-adv__lienzo--celular { display: none; }
@media (max-width: 768px) {
	.rdi-adv__lienzo--pc { display: none; }
	.rdi-adv__lienzo--celular { display: block; }
}
.rdi-adv__dibujo {
	width: 100%;
	height: auto;
	display: block;
	user-select: none;
	-webkit-user-drag: none;
}
.rdi-adv__zonas { position: absolute; inset: 0; }

.rdi-adv__dia {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 14%;
	background: transparent;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform .18s ease, box-shadow .18s ease;
	appearance: none;
}
.rdi-adv__dia:hover,
.rdi-adv__dia:focus-visible { transform: translateY(-2px) scale(1.04); }
/* 2.4.0: Astra pinta button:hover y button:focus con el rosa del tema (regla en línea, gana a una sola clase): la casilla
   quedaba como un cuadrado rosa que tapaba el número al pasar el mouse y al cerrar la ventana (el foco vuelve a la casilla). */
.rdi-adv .rdi-adv__dia:hover,
.rdi-adv .rdi-adv__dia:focus { background-color: transparent; }
.rdi-adv__dia:focus-visible { outline: 3px solid var(--adv-verde); outline-offset: 3px; }
.rdi-adv[data-cargando="1"] .rdi-adv__dia { cursor: progress; }

/* Hoy (Male, 4-nov): sin recuadro rosa. La ventanita titila suave y arriba dice "¡Hoy!" en color.
   Abierta, deja de titilar y queda para abrirla cuando quiera. */
.rdi-adv__dia[data-estado="hoy"],
.rdi-adv__dia[data-estado="hoy-abierto"] { z-index: 2; }
.rdi-adv__dia[data-estado="hoy"] { animation: rdi-adv-titila 1.8s ease-in-out infinite; }
@keyframes rdi-adv-titila {
	0%, 100% { box-shadow: 0 0 10px 2px rgba(255, 244, 196, .55), 0 0 22px 6px rgba(255, 214, 102, .35); background: rgba(255, 250, 225, .08); }
	50% { box-shadow: 0 0 18px 6px rgba(255, 244, 196, .95), 0 0 38px 14px rgba(255, 214, 102, .6); background: rgba(255, 250, 225, .28); }
}
.rdi-adv__dia[data-estado="hoy"]::before,
.rdi-adv__dia[data-estado="hoy-abierto"]::before {
	content: "¡Hoy!";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 4px);
	transform: translateX(-50%);
	font: 400 clamp(15px, 1.7vw, 22px)/1 var(--adv-display);
	letter-spacing: .5px;
	white-space: nowrap;
	color: #f25c92;
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke fill;
	text-shadow: 0 2px 6px rgba(242, 92, 146, .35);
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	.rdi-adv__dia[data-estado="hoy"] { animation: none; box-shadow: 0 0 18px 6px rgba(255, 244, 196, .9); }
}

/* Abierto: un moñito en la esquina */
.rdi-adv__dia[data-estado="abierto"] .rdi-adv__marca,
.rdi-adv__dia[data-estado="hoy-abierto"] .rdi-adv__marca {
	position: absolute;
	right: -10%;
	top: -10%;
	width: 42%;
	max-width: 34px;
	min-width: 18px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--adv-boton) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 64% no-repeat;
	box-shadow: 0 0 0 2px #fff;
}

/* Pedido de Male (21-oct): los días que todavía no llegaron, en gris; los que pasaron, en color.
   Solo en diciembre: antes, el dibujo entero va en color (es la vidriera de la venta). */
.rdi-adv__grises { position: absolute; inset: 0; pointer-events: none; }
.rdi-adv__gris { position: absolute; display: none; max-width: none; }
.rdi-adv[data-temporada="durante"] .rdi-adv__gris[data-estado="futuro"] { display: block; }
/* Si se cambió el dibujo (no hay grises a medida), se apaga la zona entera. */
.rdi-adv[data-temporada="durante"] .rdi-adv__lienzo:not(.con-grises) .rdi-adv__dia[data-estado="futuro"] {
	background: rgba(255, 255, 255, .38);
	-webkit-backdrop-filter: grayscale(1);
	backdrop-filter: grayscale(1);
}

/* ¿Cómo es?: tres tarjetitas con el ícono en un cuadradito pastel */
.rdi-adv__como {
	max-width: 1000px;
	margin: 44px auto 0;
	padding: 0 16px;
	text-align: center;
}
.rdi-adv__como h2 {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	font: 400 clamp(26px, 3vw, 30px)/1.1 var(--adv-display);
	color: #f25c92;
	letter-spacing: .5px;
}
.rdi-adv__h2-d { width: 16px; height: 16px; }
.rdi-adv__h2-d--a { color: #f2c230; }
.rdi-adv__h2-d--b { color: #c49bde; width: 12px; height: 12px; }
.rdi-adv__mis { margin: 18px 0 0; }
.rdi-adv__mis a { display: inline-flex; align-items: center; gap: 6px; color: #be1856; font-weight: 700; text-decoration: none; }
.rdi-adv__mis a:hover { text-decoration: underline; }

/* La tarjeta de compra y la del aviso por correo */
.rdi-adv__cta,
.rdi-adv__aviso-correo {
	position: relative;
	max-width: 560px;
	margin: 26px auto 0;
	padding: 24px 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #fac4d8;
	border-radius: 24px;
	box-shadow: 0 12px 32px rgba(242, 92, 146, .12);
}
.rdi-adv__cta[hidden], .rdi-adv__aviso-correo[hidden] { display: none; }
.rdi-adv__cta p,
.rdi-adv__aviso-correo p { margin: 0 0 12px; font-size: 17px; line-height: 1.5; }
.rdi-adv__cta .rdi-adv__precio, .rdi-adv-mensaje .rdi-adv__precio { font: 700 28px/1.2 var(--adv-cuerpo); color: var(--adv-texto); margin: 4px 0 14px !important; }
.rdi-adv__precio small { display: block; font: 400 14px/1.4 var(--adv-cuerpo); color: #7b5f8e; }
.rdi-adv__precio del { opacity: .55; font-weight: 400; font-size: 20px; }
.rdi-adv__login { font-size: 15px !important; margin: 14px 0 0 !important; }
.rdi-adv__login a { color: #be1856; font-weight: 700; }

.rdi-adv-boton,
.rdi-adv .rdi-adv-boton,
.rdi-adv-modal .rdi-adv-boton {
	box-sizing: border-box;
	max-width: 100%;
	display: inline-block;
	background: var(--adv-boton);
	color: #fff !important;
	font: 700 19px/1.2 var(--adv-cuerpo);
	text-decoration: none !important;
	border: 0;
	border-radius: 30px;
	padding: 15px 30px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 8px 20px rgba(242, 92, 146, .28);
	transition: transform .15s ease, filter .15s ease;
}
.rdi-adv-boton:hover { filter: brightness(1.06); transform: translateY(-1px); }
.rdi-adv-boton:focus-visible { outline: 3px solid var(--adv-verde); outline-offset: 3px; }
/* Sin botones de contorno (regla de la casa): la segunda opción va como enlace */
.rdi-adv-boton--secundario {
	background: transparent;
	color: #be1856 !important;
	box-shadow: none;
	padding: 10px 8px;
	text-decoration: underline !important;
	font-size: 17px;
}

/* La ventana del regalo: como el calendario de 2025 (fondo oscuro, destello rosa, carga y la animación de Male) */
.rdi-adv-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, .75);
	box-sizing: border-box;
	overflow: hidden;
}
.rdi-adv-modal[hidden] { display: none; }
body.rdi-adv-sin-scroll { overflow: hidden; }

.rdi-adv-modal__destello {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	background:
		radial-gradient(circle at 20% 20%, #fae3ed, rgba(250, 227, 237, .6), rgba(255, 255, 255, .65)),
		radial-gradient(circle at 80% 30%, rgba(255, 255, 255, .9), rgba(250, 227, 237, .75), rgba(255, 255, 255, .45));
	mix-blend-mode: screen;
}
.rdi-adv-modal--destello .rdi-adv-modal__destello { animation: rdi-adv-destello .85s ease-in-out forwards; }
@keyframes rdi-adv-destello {
	0% { transform: scale(1.05) rotate(-2deg); filter: blur(0); opacity: .9; }
	50% { transform: scale(1.25) rotate(2deg); filter: blur(2px); opacity: 1; }
	100% { transform: scale(1.6) rotate(-3deg); filter: blur(6px); opacity: 0; }
}
.rdi-adv-modal__carga {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 68px;
	height: 68px;
	margin: -34px 0 0 -34px;
	border-radius: 50%;
	border: 6px solid rgba(250, 227, 237, .4);
	border-top-color: #fae3ed;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .25);
	display: none;
	animation: rdi-adv-gira 1s linear infinite;
}
.rdi-adv-modal--cargando .rdi-adv-modal__carga { display: block; }
@keyframes rdi-adv-gira { to { transform: rotate(360deg); } }

.rdi-adv-modal__caja {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	max-height: 100%;
	opacity: 0;
	transition: opacity .35s ease;
}
.rdi-adv-modal--listo .rdi-adv-modal__caja { opacity: 1; }
.rdi-adv-modal__contenido { outline: none; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; }
.rdi-adv-modal__cerrar {
	position: fixed;
	top: 12px;
	right: 12px;
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: rgba(255, 255, 255, .92);
	color: #3a3a3a;
	font: 700 24px/1 var(--adv-cuerpo, sans-serif);
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
}
.rdi-adv-modal__cerrar:focus-visible { outline: 3px solid #fae3ed; outline-offset: 2px; }

/* La animación de Male: cuadrada en la computadora, vertical en el celular */
.rdi-adv-modal__media { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.rdi-adv-media { display: block; line-height: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
a.rdi-adv-media:focus-visible { outline: 3px solid #fae3ed; outline-offset: 4px; }
.rdi-adv-media__el {
	display: block;
	width: min(640px, calc(100vh - 120px), calc(100vw - 48px));
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	background: #e8f0f0;
}
.rdi-adv-modal__pie {
	background: #fff;
	border-radius: 20px;
	padding: 16px 18px;
	text-align: center;
	max-width: 520px;
}
.rdi-adv-modal__pie p { margin: 0 0 10px; }
.rdi-adv-modal__tarjeta {
	width: min(440px, calc(100vw - 32px));
	background: var(--adv-menta, #e8f0f0);
	border-radius: 22px;
	padding: 56px 22px 28px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}
@media (max-width: 768px) {
	.rdi-adv-modal { padding: 0; }
	.rdi-adv-modal__contenido { max-height: 100vh; max-height: 100dvh; }
	.rdi-adv-media { border-radius: 0; box-shadow: none; }
	.rdi-adv-media__el { width: 100vw; height: 100vh; height: 100dvh; aspect-ratio: auto; background: transparent; }
	.rdi-adv-modal__media { position: relative; }
	.rdi-adv-modal__pie { position: absolute; left: 12px; right: 12px; bottom: 16px; }
	.rdi-adv-modal__cerrar { top: 16px; right: 16px; width: 48px; height: 48px; }
}

/* La tarjeta del regalo */
.rdi-adv-tarjeta { text-align: center; position: relative; }
.rdi-adv-tarjeta__aviso-admin {
	background: #fff3cd;
	color: #5c4500;
	font-size: 13px;
	border-radius: 8px;
	padding: 6px 10px;
	margin: 0 0 10px;
}
.rdi-adv-tarjeta__cabeza { margin-bottom: 16px; }
.rdi-adv-tarjeta__regalo {
	display: block;
	font-family: var(--adv-display);
	color: var(--adv-rosa);
	font-size: 38px;
	line-height: 1;
	margin-bottom: 10px;
	letter-spacing: .5px;
}
.rdi-adv-tarjeta__num { display: inline-flex; gap: 10px; }
.rdi-adv-tarjeta__num span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 120px;
	background: #ee8fb5;
	color: #fbe3ec;
	border-radius: 14px;
	font: 400 92px/1 var(--adv-display);
	box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .06);
}
.rdi-adv-tarjeta__caja {
	background: var(--adv-rosa-caja);
	border-radius: 18px;
	padding: 18px 18px 20px;
	box-shadow: 0 6px 18px rgba(232, 136, 176, .25);
}
.rdi-adv-tarjeta__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	border-radius: 12px;
	margin: 0 auto 12px;
	background: #fff;
}
.rdi-adv-tarjeta__titulo {
	font: 700 21px/1.25 var(--adv-cuerpo);
	color: #b02a62;
	margin: 0 0 8px;
}
.rdi-adv-tarjeta__texto { font-size: 17px; line-height: 1.5; }
.rdi-adv-tarjeta__texto p { margin: 0 0 10px; }
.rdi-adv-tarjeta .rdi-adv-boton { margin-top: 6px; }
.rdi-adv-tarjeta__nota { font-size: 13px; line-height: 1.4; margin: 10px 0 0; color: #5a4a50; }
.rdi-adv-video { margin: 8px 0 10px; border-radius: 12px; overflow: hidden; background: #000; }
.rdi-adv-video iframe, .rdi-adv-video video { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.rdi-adv-video--vertical { max-width: 340px; margin-left: auto; margin-right: auto; }
.rdi-adv-video--vertical iframe, .rdi-adv-video--vertical video { aspect-ratio: 9 / 16; }
/* El video en la ventana del regalo, en lugar de la animación */
.rdi-adv-modal__video { margin: 0; border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.rdi-adv-modal__video iframe { width: min(960px, calc(100vw - 48px), calc((100vh - 120px) * 16 / 9)); }
.rdi-adv-modal__video.rdi-adv-video--vertical { max-width: none; }
.rdi-adv-modal__video.rdi-adv-video--vertical iframe { width: min(420px, calc(100vw - 48px), calc((100vh - 120px) * 9 / 16)); }
@media (max-width: 768px) {
	.rdi-adv-modal__video { border-radius: 0; box-shadow: none; }
	.rdi-adv-modal__video iframe { width: 100vw; }
	.rdi-adv-modal__video.rdi-adv-video--vertical iframe { width: min(100vw, calc((100dvh - 24px) * 9 / 16)); }
}

.rdi-adv-cupon {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
	margin: 6px 0 0;
}
.rdi-adv-cupon code {
	background: #fff;
	border: 2px dashed var(--adv-boton);
	border-radius: 10px;
	padding: 10px 14px;
	font: 700 20px/1.2 ui-monospace, Menlo, Consolas, monospace;
	color: var(--adv-texto);
	letter-spacing: 1px;
}
.rdi-adv-cupon__copiar {
	border: 0;
	border-radius: 10px;
	background: var(--adv-verde);
	color: #fff;
	font: 700 15px/1 var(--adv-cuerpo);
	padding: 0 14px;
	cursor: pointer;
}

/* Mensajes dentro de la ventana (todavía no, ya pasó, comprá) */
.rdi-adv-mensaje {
	width: min(420px, calc(100vw - 32px));
	background: #fff;
	border-radius: 22px;
	padding: 26px 20px;
	text-align: center;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
	box-sizing: border-box;
}
.rdi-adv-mensaje__num {
	font: 400 54px/1 var(--adv-display);
	color: var(--adv-rosa);
	margin-bottom: 8px;
}
.rdi-adv-mensaje p { font-size: 18px; line-height: 1.5; margin: 0 0 14px; }
.rdi-adv-mensaje .rdi-adv-boton { margin: 4px 4px 0; }

/* Mis regalos (Mi cuenta) */
.rdi-adv-mis { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-top: 16px; }
.rdi-adv-mis .rdi-adv-tarjeta { background: var(--adv-menta, #e8f0f0); border-radius: 18px; padding: 18px 14px; }
.rdi-adv-mis .rdi-adv-tarjeta__num span { width: 56px; height: 72px; font-size: 54px; }
.rdi-adv-mis .rdi-adv-tarjeta__regalo { font-size: 28px; }
.rdi-adv-mis-wrap {
	--adv-menta: #e8f0f0;
	--adv-rosa: #e888b0;
	--adv-rosa-caja: #f9d3e1;
	--adv-boton: #f25c92;
	--adv-verde: #387078;
	--adv-texto: #3a3a3a;
	--adv-display: "Benny Black", "Blenny Black", "Cooper Black", Georgia, serif;
	--adv-cuerpo: "Natom Pro", natom-pro, "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.rdi-adv-aviso { background: #f8e0e8; border-radius: 10px; padding: 10px 14px; font-weight: 600; }

@media (max-width: 480px) {
	.rdi-adv-tarjeta__num span { width: 76px; height: 100px; font-size: 76px; }
	.rdi-adv-tarjeta__regalo { font-size: 32px; }
	.rdi-adv-modal { padding: 8px; }
	.rdi-adv__dia[data-estado="hoy"] .rdi-adv__marca::after { font-size: 12px; padding: 4px 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.rdi-adv__dia,
	.rdi-adv__dia[data-estado="hoy"],
	.rdi-adv__dia[data-estado="hoy-abierto"],
	.rdi-adv-modal--destello .rdi-adv-modal__destello { animation: none; }
	.rdi-adv-modal__carga { animation-duration: 3s; }
}

@media (max-width: 480px) {
	.rdi-adv__chip { font-size: 11.5px; letter-spacing: .6px; padding: 7px 12px; }
	.rdi-adv__hero { padding-top: 20px; }
	.rdi-adv__bajada { font-size: 17px; }
	.rdi-adv__barra { font-size: 14px; }
}

/* Landing: compra en la cabecera, qué trae, preguntas y llamada final */
.rdi-adv__hero-compra { margin: 4px 0 16px; }
.rdi-adv__hero-compra[hidden] { display: none; }
.rdi-adv .rdi-adv__hero-precio { font: 700 44px/1 var(--adv-cuerpo); color: #f25c92; margin: 0; }
.rdi-adv .rdi-adv__hero-precio del { font-size: 24px; color: #8a8a8a; font-weight: 400; }
.rdi-adv .rdi-adv__hero-nota { font-size: 14px; color: #666; margin: 6px 0 0; }
.rdi-adv .rdi-adv__hero-nota b { color: #3a3a3a; }
.rdi-adv .rdi-adv__hero-accion { margin: 14px 0 0; }

.rdi-adv__trae, .rdi-adv__faq { max-width: 1000px; margin: 44px auto 0; padding: 0 16px; text-align: center; }
.rdi-adv__trae[hidden], .rdi-adv__faq[hidden] { display: none; }
.rdi-adv__trae h2, .rdi-adv__faq h2, .rdi-adv__cta-titulo {
	display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px;
	font: 400 clamp(26px, 3vw, 30px)/1.1 var(--adv-display); color: #f25c92; letter-spacing: .5px;
}
.rdi-adv__trae-nota { margin: 16px 0 0; font-size: 16px; color: #7b5f8e; }
.rdi-adv__muestra { margin: 18px 0 0; text-align: center; }
.rdi-adv-tarjeta__relacionado { margin: 14px 0 0; font-size: 14.5px; color: #7b5f8e; }
.rdi-adv-tarjeta__relacionado a { color: #be1856; font-weight: 700; }

.rdi-adv__faq { max-width: 760px; text-align: left; }
.rdi-adv__faq h2 { display: flex; justify-content: center; }
.rdi-adv__cta { margin-top: 44px; }
.rdi-adv__cta-titulo { display: flex; justify-content: center; margin-bottom: 8px; }
@media (max-width: 480px) {
	.rdi-adv .rdi-adv__hero-precio { font-size: 38px; }
	.rdi-adv__hero-accion .rdi-adv-boton { display: flex; justify-content: center; width: 100%; }
}
.rdi-adv .rdi-adv__cta .rdi-adv__precio { color: #f25c92; font-size: 40px; }

/* Bloque de la home (pedido de Male, 21-oct): el calendario directo, con su llamada */
.rdi-adv--home { margin: 40px auto 10px; max-width: 1240px; }
.rdi-adv--home .rdi-adv__hero { padding: 22px 16px 18px; background: none; }
.rdi-adv--home .rdi-adv__titulo-1 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; }
.rdi-adv--home .rdi-adv__titulo-2 { font-size: clamp(32px, 4vw, 42px); }
.rdi-adv--home .rdi-adv__hero-compra { margin: 6px 0 14px; }
.rdi-adv--home .rdi-adv__marco { max-width: 1240px; padding: 0 20px; }
.rdi-adv__mas { text-align: center; margin: 16px 0 0; }
.rdi-adv__mas a { display: inline-flex; align-items: center; gap: 6px; color: #be1856; font-weight: 700; text-decoration: none; }
.rdi-adv__mas a:hover { text-decoration: underline; }
@media (max-width: 799px) { .rdi-adv--home { margin-top: 24px; } .rdi-adv--home .rdi-adv__marco { padding: 0 12px; } }

/* El regalo en HTML (como el blog de Male): más ancho y sin el cuadro de la tarjeta */
.rdi-adv-modal__tarjeta:has(.rdi-adv-tarjeta--html) { width: min(620px, calc(100vw - 32px)); }
.rdi-adv-tarjeta__html { text-align: left; overflow-wrap: anywhere; }
.rdi-adv-tarjeta__html img { max-width: 100%; height: auto; }
.rdi-adv-tarjeta__html iframe { max-width: 100%; }

/* El sobre del regalo de muestra (Male, 4-nov): se abre la tapa y sale la tarjeta */
.rdi-adv-con-sobre { position: relative; padding-top: 10px; }
.rdi-adv-sobre { position: absolute; left: 50%; bottom: 0; width: 300px; height: 190px; transform: translateX(-50%); z-index: 3; pointer-events: none; animation: rdi-adv-sobre-chau .5s ease 1.9s forwards; }
.rdi-adv-sobre__fondo, .rdi-adv-sobre__frente, .rdi-adv-sobre__tapa { position: absolute; left: 0; right: 0; }
.rdi-adv-sobre__fondo { bottom: 0; height: 100%; background: #f9c9dc; border-radius: 14px; }
.rdi-adv-sobre__frente { bottom: 0; height: 100%; border-radius: 14px; background: linear-gradient(to top right, #f6a9c7 49.5%, transparent 50%) left / 50.5% 100% no-repeat, linear-gradient(to top left, #f6a9c7 49.5%, transparent 50%) right / 50.5% 100% no-repeat; }
.rdi-adv-sobre__tapa { top: 0; height: 58%; background: linear-gradient(to bottom right, #f25c92 49.5%, transparent 50%) left / 50.5% 100% no-repeat, linear-gradient(to bottom left, #f25c92 49.5%, transparent 50%) right / 50.5% 100% no-repeat; transform-origin: top; animation: rdi-adv-tapa .6s ease .35s forwards; z-index: 2; }
.rdi-adv-sobre__sello { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); font-size: 30px; z-index: 3; animation: rdi-adv-sobre-chau .3s ease .3s forwards; }
.rdi-adv-tarjeta--sobre { animation: rdi-adv-sale 1.1s cubic-bezier(.2, .8, .3, 1.1) .8s both; position: relative; z-index: 2; }
@keyframes rdi-adv-tapa { to { transform: rotateX(180deg); z-index: 0; } }
@keyframes rdi-adv-sale { from { transform: translateY(150px) scale(.55); opacity: 0; } 40% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes rdi-adv-sobre-chau { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
	.rdi-adv-sobre { display: none; }
	.rdi-adv-tarjeta--sobre { animation: none; }
}

/* ===== Diseño del 10-nov (Male): el dibujo es el diseño, como en la landing del Cyber.
   Arriba, verde menta como el fondo del dibujo; abajo, blanco y centrado como las páginas del sitio. ===== */
.rdi-adv { --adv-fondo-dibujo: #e9f5f3; --adv-amarillo: #f7da83; --adv-celeste: #a4fffb; --adv-lila: #c49bde; }
body:has(.rdi-adv__portada) { overflow-x: clip; }
.rdi-adv[data-modo="pagina"] { max-width: none; }
.rdi-adv__portada { position: relative; isolation: isolate; }
/* El fondo menta ocupa todo el ancho de la pantalla, aunque la página tenga un contenedor más angosto */
.rdi-adv__portada::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	z-index: -2;
	background:
		var(--adv-fondo-dibujo);
}
/* La nieve de abajo del dibujo sigue hacia los costados y deja la página en blanco */
.rdi-adv__portada::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 70px;
	z-index: -1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V38Q22 18 52 30T110 26T168 34T230 22T296 32T360 38V70Z' fill='%23fff'/%3E%3C/svg%3E") bottom left / 360px 70px repeat-x;
}
.rdi-adv__portada .rdi-adv__hero { background: none; border-radius: 0; padding: 34px 16px 18px; overflow: visible; }
.rdi-adv__portada .rdi-adv__marco { max-width: 1240px; margin-top: 0; }
.rdi-adv__portada .rdi-adv__lienzo { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
/* En la home, el mismo diseño que la landing (Male, 10-nov): el fondo menta llega hasta arriba del bloque */
.rdi-adv--home .rdi-adv__portada { padding-top: 6px; }

/* La cabecera en dos partes: de un lado el texto, del otro la compra (o "Abrí el regalo de hoy") */
.rdi-adv__hero-grilla { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rdi-adv__hero-texto { min-width: 0; }
/* El título como el arte de Male: borde blanco alrededor de toda la letra y, por fuera, el rosa oscuro un poco más abajo */
.rdi-adv__titulo-2 { -webkit-text-stroke: 0; text-shadow: 0.085em 0.000em 0 #fff, 0.079em 0.033em 0 #fff, 0.060em 0.060em 0 #fff, 0.033em 0.079em 0 #fff, 0.000em 0.085em 0 #fff, -0.033em 0.079em 0 #fff, -0.060em 0.060em 0 #fff, -0.079em 0.033em 0 #fff, -0.085em 0.000em 0 #fff, -0.079em -0.033em 0 #fff, -0.060em -0.060em 0 #fff, -0.033em -0.079em 0 #fff, -0.000em -0.085em 0 #fff, 0.033em -0.079em 0 #fff, 0.060em -0.060em 0 #fff, 0.079em -0.033em 0 #fff, 0.110em 0.070em 0 #b3245c, 0.102em 0.112em 0 #b3245c, 0.078em 0.148em 0 #b3245c, 0.042em 0.172em 0 #b3245c, 0.000em 0.180em 0 #b3245c, -0.042em 0.172em 0 #b3245c, -0.078em 0.148em 0 #b3245c, -0.102em 0.112em 0 #b3245c, -0.110em 0.070em 0 #b3245c, -0.102em 0.028em 0 #b3245c, -0.078em -0.008em 0 #b3245c, -0.042em -0.032em 0 #b3245c, -0.000em -0.040em 0 #b3245c, 0.042em -0.032em 0 #b3245c, 0.078em -0.008em 0 #b3245c, 0.102em 0.028em 0 #b3245c; padding: 0 .15em }
.rdi-adv__magia { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 8px; font: 400 clamp(19px, 2.3vw, 24px)/1.2 var(--adv-display); color: #7b5f8e; }
.rdi-adv__magia-d { width: 16px; height: 16px; color: #f2c230; }
.rdi-adv__magia-d--b { color: #f79dbe; width: 12px; height: 12px; }
.rdi-adv .rdi-adv__hero-compra {
	width: 100%;
	max-width: 420px;
	margin: 10px auto 6px;
	padding: 22px 22px 20px;
	text-align: center;
	background: #fff;
	border: 3px solid #f25c92;
	border-radius: 28px;
	box-shadow: 7px 9px 0 #f8b4cc;
}
.rdi-adv .rdi-adv__hero-compra[hidden] { display: none; }
.rdi-adv .rdi-adv__hero-compra .rdi-adv__login { margin-top: 12px !important; }
.rdi-adv .rdi-adv__hero-hoy { margin: 0; font: 700 19px/1.4 var(--adv-cuerpo); color: var(--adv-texto); }
.rdi-adv .rdi-adv__hero-hoy b { color: #f25c92; }
@media (min-width: 900px) {
	.rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
		align-items: center;
		gap: 44px;
		text-align: left;
	}
	.rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) .rdi-adv__magia { justify-content: flex-start; }
	.rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) .rdi-adv__bajada { margin-left: 0; }
	.rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) .rdi-adv__hero-compra { margin: 0; }
}

/* Abajo: blanco, todo centrado, sin franjas de color */
.rdi-adv__como, .rdi-adv__trae, .rdi-adv__faq { max-width: 1040px; margin: 48px auto 0; padding: 0 16px; text-align: center; background: none; border-radius: 0; }
.rdi-adv__trae[hidden], .rdi-adv__faq[hidden], .rdi-adv__home-trae[hidden] { display: none; }
.rdi-adv__trae-bajada { max-width: 640px; margin: -8px auto 24px; font-size: 17px; line-height: 1.55; }
.rdi-adv__onda { max-width: 520px; margin: 0 auto 34px; line-height: 0; }
.rdi-adv__onda svg { display: block; width: 100%; height: 17px; }
.rdi-adv__onda--amarillo { color: var(--adv-amarillo); }
.rdi-adv__onda--celeste { color: var(--adv-celeste); }
.rdi-adv__onda--lila { color: var(--adv-lila); }

/* Las tarjetas del sitio: blancas, borde de color, ícono en un círculo y todo centrado */
.rdi-adv__tarjetas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rdi-adv__tarjetas--2, .rdi-adv__tarjetas--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; margin: 0 auto; }
.rdi-adv__tarjeta { --c: var(--adv-amarillo); background: #fff; border: 2px solid var(--c); border-radius: 20px; padding: 24px; text-align: center; }
.rdi-adv__tarjeta--menta { --c: var(--adv-celeste); }
.rdi-adv__tarjeta--lila { --c: var(--adv-lila); }
.rdi-adv__tarjeta-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0 0 12px; border-radius: 50%; background: var(--c); color: var(--adv-texto); }
.rdi-adv__tarjeta-ico .rdi-ico { width: 22px; height: 22px; }
.rdi-adv__tarjeta h3, .rdi-adv__tarjeta h4 { margin: 0 0 6px; font: 700 18px/1.35 var(--adv-cuerpo); color: var(--adv-texto); }
.rdi-adv__tarjeta p { margin: 0; font: 300 15px/1.55 var(--adv-cuerpo); color: #545454; }
@media (max-width: 760px) { .rdi-adv__tarjetas, .rdi-adv__tarjetas--2, .rdi-adv__tarjetas--4 { grid-template-columns: minmax(0, 1fr); } }

/* Preguntas frecuentes: una lista limpia, como la del Cyber */
.rdi-adv__faq { max-width: 760px; text-align: left; }
.rdi-adv__faq h2 { display: flex; justify-content: center; }
.rdi-adv__pregunta { border-top: 1px solid #efefef; }
.rdi-adv__pregunta:last-of-type { border-bottom: 1px solid #efefef; }
.rdi-adv__pregunta summary { position: relative; padding: 15px 40px 15px 0; cursor: pointer; list-style: none; font: 700 18px/1.4 var(--adv-cuerpo); color: var(--adv-texto); }
.rdi-adv__pregunta summary::-webkit-details-marker { display: none; }
.rdi-adv__pregunta summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font: 400 26px/1 var(--adv-cuerpo); color: #f25c92; }
.rdi-adv__pregunta[open] summary::after { content: "−"; }
.rdi-adv__pregunta summary:hover { color: #be1856; }
.rdi-adv__pregunta summary:focus-visible { outline: 3px solid #7b5f8e; outline-offset: 2px; border-radius: 6px; }
.rdi-adv__pregunta p { margin: 0; padding: 0 40px 18px 0; font: 300 16px/1.6 var(--adv-cuerpo); color: #545454; }

.rdi-adv__cta { border: 3px solid #f25c92; box-shadow: 7px 9px 0 #f8b4cc; background: #fff; margin-top: 56px; }

/* La home: el mismo diseño, más compacto */
.rdi-adv__home-trae { max-width: 1040px; margin: 30px auto 0; padding: 0 16px; text-align: center; }
.rdi-adv__home-trae h3 { margin: 0 0 16px; font: 400 clamp(22px, 2.6vw, 28px)/1.15 var(--adv-display); color: #f25c92; }
.rdi-adv__home-trae .rdi-adv__tarjeta { padding: 18px 16px; }
.rdi-adv__home-trae .rdi-adv__tarjeta h4 { font-size: 17px; }
.rdi-adv--home .rdi-adv__hero-grilla { max-width: 1040px; }
.rdi-adv--home .rdi-adv__titulo { margin-bottom: 0; }
@media (max-width: 480px) {
	.rdi-adv .rdi-adv__hero-compra { padding: 18px 16px; box-shadow: 5px 6px 0 #f8b4cc; }
	.rdi-adv__pregunta summary { font-size: 17px; }
}
.rdi-adv .rdi-adv__hero-compra { position: relative; z-index: 1; }
.rdi-adv .rdi-adv__hero-compra .rdi-adv-boton { font-size: 18px; padding: 14px 24px; white-space: nowrap; }

/* ===== 10-nov, tercera tanda (Male): la cabecera C y la paleta menta + rosas + blanco, sin cambalache de colores ===== */
.rdi-adv { --adv-rosa-oscuro: #b3245c; --adv-rosa-texto: #a33c66; --adv-rosa-borde: #f4a9c6; --adv-rosa-suave: #fbe0ea; }
/* Estrellitas blancas sobre el menta; en lo blanco, rosa clarito */
.rdi-adv__d, .rdi-adv__magia-d, .rdi-adv__magia-d--b { color: #fff !important; }
.rdi-adv__h2-d, .rdi-adv__h2-d--a, .rdi-adv__h2-d--b { color: var(--adv-rosa-borde); }
/* Textos en rosa oscuro, no en negro */
.rdi-adv__portada, .rdi-adv__como, .rdi-adv__trae, .rdi-adv__faq, .rdi-adv__cta, .rdi-adv__home-trae, .rdi-adv__aviso-correo { --adv-texto: var(--adv-rosa-oscuro); color: var(--adv-rosa-oscuro); }
.rdi-adv__chip { color: var(--adv-rosa-oscuro); border-color: #f4c0d1; }
.rdi-adv__titulo-1, .rdi-adv__magia { color: var(--adv-rosa-oscuro); }
.rdi-adv__bajada { color: var(--adv-rosa-oscuro); line-height: 1.6; }
.rdi-adv__trae-bajada, .rdi-adv__trae-nota { color: var(--adv-rosa-oscuro); }
/* Tarjetas: todas del mismo rosa */
.rdi-adv__tarjeta, .rdi-adv__tarjeta--menta, .rdi-adv__tarjeta--lila { --c: var(--adv-rosa-borde); }
.rdi-adv__tarjeta-ico { background: var(--adv-rosa-suave); color: var(--adv-rosa-oscuro); }
.rdi-adv__tarjeta h3, .rdi-adv__tarjeta h4 { color: var(--adv-rosa-oscuro); }
.rdi-adv__tarjeta p { color: var(--adv-rosa-texto); font-weight: 400; }
.rdi-adv__onda--amarillo, .rdi-adv__onda--celeste, .rdi-adv__onda--lila { color: var(--adv-rosa-borde); }
/* Preguntas en rosa */
.rdi-adv__pregunta { border-color: var(--adv-rosa-suave); }
.rdi-adv__pregunta:last-of-type { border-bottom-color: var(--adv-rosa-suave); }
.rdi-adv__pregunta summary { color: var(--adv-rosa-oscuro); }
.rdi-adv__pregunta summary:hover { color: #f25c92; }
.rdi-adv__pregunta p { color: var(--adv-rosa-texto); font-weight: 400; }

/* Cabecera C: todo centrado; el precio y el botón juntos en una barra blanca */
.rdi-adv__hero-grilla, .rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) { display: flex !important; flex-direction: column; align-items: center; gap: 4px; text-align: center !important; }
.rdi-adv__hero-grilla .rdi-adv__magia { justify-content: center !important; }
.rdi-adv__hero-grilla .rdi-adv__bajada { margin: 0 auto 4px !important; text-align: center; }
.rdi-adv__hero-texto { text-align: center; }
.rdi-adv .rdi-adv__hero-compra { position: relative; z-index: 1; width: auto; max-width: 100%; margin: 12px auto 0 !important; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; text-align: center; }
.rdi-adv__barra-compra { display: inline-flex; align-items: center; gap: 16px; padding: 6px 6px 6px 24px; background: #fff; border: 3px solid #f25c92; border-radius: 999px; box-shadow: 5px 6px 0 #f8b4cc; max-width: 100%; }
.rdi-adv__barra-compra--texto { padding: 12px 24px; }
.rdi-adv .rdi-adv__barra-compra .rdi-adv__hero-precio { font: 700 30px/1 var(--adv-cuerpo); color: #f25c92; white-space: nowrap; }
.rdi-adv .rdi-adv__barra-compra .rdi-adv-boton { font-size: 18px; padding: 13px 22px; white-space: nowrap; box-shadow: none; }
.rdi-adv .rdi-adv__barra-compra .rdi-adv__hero-hoy { font: 700 18px/1.3 var(--adv-cuerpo); color: var(--adv-rosa-oscuro); }
.rdi-adv .rdi-adv__hero-compra .rdi-adv__hero-nota { margin: 12px 0 0; font-size: 14px; color: var(--adv-rosa-oscuro); }
.rdi-adv .rdi-adv__hero-compra .rdi-adv__hero-nota a { color: #f25c92; font-weight: 700; }
@media (max-width: 560px) {
	.rdi-adv__barra-compra { flex-direction: column; gap: 10px; padding: 14px 16px; border-radius: 24px; }
	.rdi-adv .rdi-adv__barra-compra .rdi-adv-boton { width: 100%; justify-content: center; }
	.rdi-adv__hero-grilla .rdi-adv__bajada { font-size: 16px; }
}
.rdi-adv .rdi-adv__hero-compra .rdi-adv__hero-nota .amount, .rdi-adv .rdi-adv__hero-compra .rdi-adv__hero-nota b { color: inherit; }

/* ===== Cabecera E de la landing (Nahuel y Male, 11-nov) =====
   Compu: el título a la izquierda y la compra a la derecha, en una franja arriba del dibujo.
   Celular: el título va en el cielo del dibujo y la compra justo abajo.
   La frase y la bajada, abajo del dibujo. La home no cambia. */
.rdi-adv__portada--landing .rdi-adv__hero { padding: 26px 24px 6px; }
.rdi-adv__portada--landing .rdi-adv__hero-grilla,
.rdi-adv__portada--landing .rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) { max-width: 1180px; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 32px; text-align: left !important; }
.rdi-adv__portada--landing .rdi-adv__hero-texto { text-align: left; }
.rdi-adv__portada--landing .rdi-adv__titulo { margin: 0; }
.rdi-adv__portada--landing .rdi-adv__titulo-1 { font-size: clamp(22px, 2.2vw, 30px); }
.rdi-adv__portada--landing .rdi-adv__titulo-2 { font-size: clamp(36px, 4.1vw, 56px); white-space: nowrap; }
.rdi-adv .rdi-adv__portada--landing .rdi-adv__hero-compra { flex: none; margin: 0 !important; }
.rdi-adv__portada--landing .rdi-adv__hero-nota { max-width: 460px; margin-left: auto !important; margin-right: auto !important; }
.rdi-adv__titulo--dibujo { display: none; }
.rdi-adv__intro { max-width: 780px; margin: 18px auto 0; padding: 0 20px; text-align: center; color: var(--adv-rosa-oscuro); }
.rdi-adv__intro .rdi-adv__magia { display: block; margin: 0 0 8px; color: var(--adv-rosa-oscuro); }
.rdi-adv__intro .rdi-adv__bajada { max-width: none; margin: 0; font-size: 18px; line-height: 1.6; color: var(--adv-rosa-oscuro); }
/* Compu angosta: el título arriba y la compra abajo, centrados */
@media (max-width: 1100px) {
	.rdi-adv__portada--landing .rdi-adv__hero-grilla,
	.rdi-adv__portada--landing .rdi-adv__hero-grilla:has(> .rdi-adv__hero-compra:not([hidden])) { flex-direction: column !important; text-align: center !important; gap: 14px; }
	.rdi-adv__portada--landing .rdi-adv__hero-texto { text-align: center; }
}
@media (max-width: 768px) {
	.rdi-adv__portada--landing { display: flex; flex-direction: column; }
	.rdi-adv__portada--landing .rdi-adv__marco { order: 1; width: 100%; box-sizing: border-box; }
	.rdi-adv__portada--landing .rdi-adv__hero { width: 100%; box-sizing: border-box; }
	/* La compra, abajo del dibujo y sobre blanco */
	.rdi-adv__portada--landing .rdi-adv__hero { order: 2; padding: 16px 16px 0; background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
	.rdi-adv__portada--landing .rdi-adv__hero .rdi-adv__d { display: none; }
	/* El título de arriba queda para lectores de pantalla; a la vista va el del dibujo */
	.rdi-adv__portada--landing .rdi-adv__hero-texto { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
	.rdi-adv__titulo--dibujo { display: block; position: absolute; z-index: 4; left: 38%; top: 2.5%; width: 60%; margin: 0; text-align: center; line-height: 1.05; pointer-events: none; }
	/* Los tamaños, en proporción al dibujo (no a la pantalla), para que entre igual con cualquier margen del tema */
	.rdi-adv__portada--landing .rdi-adv__lienzo--celular { container-type: inline-size; }
	.rdi-adv__titulo--dibujo .rdi-adv__titulo-1 { display: block; font-size: 5.1cqw; }
	.rdi-adv__titulo--dibujo .rdi-adv__titulo-2 { display: block; font-size: 7.5cqw; white-space: nowrap; }
	.rdi-adv__intro .rdi-adv__bajada { font-size: 16px; }
}
