/* Odonto Pacífico 2026 — Landing CSS (solo esta página) */

/*Landing page styles inicio*/
/* hero.css */
:root {
	--ink: #f6f7f8;
	--muted: rgba(255, 255, 255, .72);

	/* overlay / marca */
	--overlay-blue: #0e2348;
	--accent: #ff4b73;

	/* cards */

	--stroke: rgba(255, 255, 255, .18);


	/* ancho fluido contenido */
	--content-w: clamp(200px, 60vw, 1100px);

	/* tipografías */
	--kicker: clamp(0.75rem, 0.70rem + 0.25vw, 0.875rem);
	--subtitle: clamp(0.8125rem, 0.78rem + 0.25vw, 0.9375rem);
	--meta-strong: clamp(0.8125rem, 0.78rem + 0.25vw, 0.9375rem);
	--meta-small: clamp(0.6875rem, 0.65rem + 0.2vw, 0.75rem);
	--btn: clamp(0.8125rem, 0.78rem + 0.25vw, 0.9375rem);

	/* layout / spacing */
	--hero-h: clamp(520px, 56vw, 700px);
	--pad: clamp(18px, 3vw, 40px);
	--gap-1: clamp(10px, 1.2vw, 14px);
	--gap-2: clamp(14px, 2vw, 24px);
	--m-1: clamp(8px, 1vw, 12px);
	--m-2: clamp(12px, 1.6vw, 18px);
	--meta-pad-y: clamp(8px, 1vw, 10px);
	--meta-pad-x: clamp(10px, 1.2vw, 12px);

	/* iconos */
	--icon: clamp(28px, 2.4vw, 32px);
	--icon-font: clamp(14px, 1.4vw, 16px);

	/* botones */
	--radius: 50px;
	--btn-w: clamp(160px, 16vw, 190px);
	--btn-h: clamp(52px, 5.5vw, 58px);
	--btn-pad-y: clamp(10px, 1.2vw, 12px);
	--btn-pad-x: clamp(14px, 1.6vw, 18px);
}

.page-template-template-landing .storefront-breadcrumb {
	display: none !important;
}

.hero__container,
.event__container,
.stats__container,
.expo__container,
.sponsors__container,
.location__container,
.lp-footer__container,
.agenda__container,
.calendar-cta__container {
	box-sizing: border-box;
}

.hero {
	position: relative;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	align-content: center;
	height: var(--hero-h);
	overflow: hidden;
	color: var(--ink);
	background: var(--overlay-blue);
}

.hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% 0%;
	filter: brightness(1.2);
}

/* Overlay: degradado izquierda→derecha (azul→transparente) + multiply */
.hero__overlay {
	position: absolute;
	inset: 0;

	background: linear-gradient(90deg,
			rgba(14, 35, 72, 1) 0%,
			rgba(14, 35, 72, .95) 45%,
			transparent 65%,
			transparent 75%,
			transparent 100%);

	mix-blend-mode: multiply;
	opacity: 1;
	pointer-events: none;
}

/* Contenido */
.hero__container {
	position: relative;
	z-index: 2;

	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	height: 100%;

	padding: var(--pad);

	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--gap-2);
	align-items: center;
}

.hero__content {
	max-width: var(--content-w);
}

.hero__kicker {
	margin: 0 0 var(--m-1);
	font-size: var(--kicker);
	letter-spacing: .02em;
	color: rgba(255, 80, 140, .95);
	font-weight: 600;
}

.hero__logo {
	width: 100%;
	max-width: 250px;
	height: auto;
	margin: 25px 0;
}

.hero__subtitle {
	margin: var(--m-2) 0 var(--m-2);
	max-width: clamp(200px, 42vw, 520px);
	font-size: var(--subtitle);
	color: var(--muted);
}

.hero__meta {
	display: flex;
	gap: clamp(14px, 2vw, 26px);
	padding: 0;
	margin: 0 0 var(--m-2);
	list-style: none;
}

.hero__meta-item {
	display: flex;
	align-items: center;
	gap: var(--gap-1);

	padding: var(--meta-pad-y) var(--meta-pad-x);
	border: 1px solid var(--stroke);
	border-radius: clamp(12px, 1.1vw, 12px);
	background: rgba(10, 14, 22, .42);
	/* fallback más sólido */
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.hero__icon {
	width: var(--icon);
	height: var(--icon);

	display: grid;
	place-items: center;

	border-radius: clamp(10px, 1vw, 10px);
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .10);
	font-size: var(--icon-font);
}

.hero__meta-text strong {
	display: block;
	font-size: var(--meta-strong);
	font-weight: 700;
	color: #f6f7f8;
}

.hero__meta-text a {
	text-decoration: none !important;
}

.hero__meta-text small {
	display: block;
	margin-top: clamp(2px, .3vw, 2px);
	font-size: var(--meta-small);
	color: #ffffffa6;
}

.hero__actions {
	display: flex;
	gap: var(--gap-1);
	align-items: center;
}

.hero__cart {
	margin: 25px 0;
}

.hero__actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius);
	white-space: nowrap;
	font-size: var(--btn);
}

.btn--primary {
	min-width: var(--btn-w);
	min-height: var(--btn-h);
	padding: var(--btn-pad-y) var(--btn-pad-x);
	background: var(--accent);
	color: #f6f7f8;
	font-weight: bold;
	text-decoration: none !important;
	letter-spacing: .02em;
	text-align: center;
	line-height: 1.1;
	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(20px, 3vw, 28px) rgba(0, 0, 0, .28);
}

.btn--link {
	padding: var(--btn-pad-y) clamp(8px, 1vw, 8px);
	color: #f6f7f8;
}

/* section-event.css (sin :root nuevo, usa tus variables) */

/* contenedor general */
.event {
	background: #fff;
	color: #2c2f33;
	margin: 50px 0;
}

.event__container {
	max-width: 1100px;
	/* consistente con tu layout */
	width: 100%;
	margin: 0 auto;

	padding: var(--pad);

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-2);
	align-items: center;
}

/* texto */
.event__title {
	margin: 0 0 var(--m-1);
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #2c2f33;
}

.event__text {
	margin: 0 0 var(--m-2);
	line-height: 1.7;
	color: rgba(44, 47, 51, .75);
	max-width: 60ch;
}

.odonto-logo {
	width: 100%;
	height: auto;
	max-width: 200px;
	margin-bottom: 25px;
}

/* CTA */
.event__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: var(--btn-h);
	padding: var(--btn-pad-y) var(--btn-pad-x);
	border-radius: var(--radius);

	background: var(--accent);
	color: var(--ink);
	font-size: var(--btn);
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-decoration: none !important;

	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(20px, 3vw, 28px) rgba(0, 0, 0, .12);
}

.event__btn--wa {
	background: #25D366;
	color: #fff;
}

/* derecha (collage como una sola imagen) */
.event__media {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(260px, 30vw, 460px);
}

.event__collage {
	width: 100%;
	max-width: clamp(420px, 36vw, 560px);
	height: auto;

	border-radius: clamp(18px, 1.8vw, 24px);
}

/* section-stats.css */

.stats {
	margin: -50px 0 50px 0;
}

.stats__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--gap-2);

	padding: clamp(18px, 2.6vw, 26px);
	border-radius: clamp(18px, 1.6vw, 26px);
	border: 1px solid var(--stroke-dark-ui);
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(20px, 3vw, 28px) rgba(0, 0, 0, .08);
}

.stat {
	text-align: center;
	padding: clamp(12px, 1.8vw, 18px);
}

.stat__icon {
	display: grid;
	place-items: center;
	width: clamp(42px, 4.4vw, 54px);
	height: clamp(42px, 4.4vw, 54px);
	margin: 0 auto clamp(10px, 1.4vw, 14px);

	border-radius: 999px;
	border: 1px solid rgba(255, 75, 115, .25);
	background: rgba(255, 75, 115, .10);
	color: var(--accent);
	font-size: clamp(18px, 2vw, 22px);
}

.stat__value {
	margin: 0 0 clamp(6px, 1vw, 10px);
	font-weight: 900;
	line-height: 1;
	font-size: clamp(2.2rem, 1.6rem + 2.2vw, 3.2rem) !important;
	color: #2c2f33;
}

.stat__suffix {
	font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem);
}

.stat__label {
	margin: 0;
	font-size: var(--subtitle);
	color: rgba(44, 47, 51, .70);
}


/* section-expositores.css */

.expo-card,
.sponsor,
.agenda-day,
.calendar-cta__content,
.faq-odonto-pacifico .schema-faq-section {
	background: rgba(255, 255, 255, .92);
	border: 1px solid #476369;
	border-radius: clamp(16px, 1.4vw, 22px);
	box-shadow: 0 clamp(6px, 1vw, 10px) clamp(16px, 2.6vw, 22px) rgba(0, 0, 0, .06);
}

.expo {
	position: relative;
	padding: calc(var(--pad)*2) 0;
	background: #FEECE8;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.expo__container {
	position: relative;
	z-index: 1;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.expo__header {
	margin-bottom: calc(var(--m-2) * 2);
}

.expo__title {
	margin: 0 0 var(--m-1);
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
	line-height: 1.1;
	font-weight: 900;
	color: #2c2f33;
}

.expo__lead {
	margin: 25px 0;
	font-size: var(--subtitle);
	color: rgba(44, 47, 51, .72);
}

/* Grid */
.expo__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap-2);
}

/* Card */
.expo-card {
	padding: clamp(14px, 2vw, 22px);
	overflow: hidden;
}

.expo-card__top {
	position: relative;
	display: grid;
	place-items: center;
	margin-bottom: clamp(10px, 1.6vw, 14px);
}

.expo-card__flag {
	position: absolute;
	top: 0;
	right: 0;
	font-size: clamp(30px, 4.8vw, 45px);
}

.expo-card__avatar {
	width: clamp(96px, 10vw, 128px);
	height: clamp(96px, 10vw, 128px);
	border-radius: 999px;
	padding: clamp(3px, 0.6vw, 4px);
	background: radial-gradient(circle at 30% 30%, rgba(255, 220, 90, 1) 0%, rgba(255, 190, 60, 1) 45%, rgba(255, 120, 60, 1) 100%);
}

.expo-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 999px;
	background: #fff;
}

.expo-card__brand {
	display: grid;
	margin: 0 0 var(--m-1);
	min-height: clamp(22px, 2vw, 28px);
	place-items: center;
}

.expo-card__brand-logo {
	max-width: 100px;
	height: auto;
	display: block;
}

.expo-card__name {
	margin: 0 0 clamp(6px, 0.8vw, 10px);
	text-align: center;
}

.expo-card__topic {
	margin: 0 0 var(--m-1);
	font-size: clamp(0.9rem, 0.86rem + 0.25vw, 1rem);
	font-style: italic;
	color: rgba(44, 47, 51, .82);
	line-height: 1.45;
}

.expo-card__bullets {
	margin: 0;
	padding-left: 18px;
	color: rgba(44, 47, 51, .72);
	font-size: clamp(0.85rem, 0.82rem + 0.2vw, 0.95rem);
	line-height: 1.5;
}

.expo-card__bullets li {
	margin: clamp(4px, 0.7vw, 8px) 0;
}


/* section-auspiciantes.css */

.sponsors {
	position: relative;
	padding: var(--pad) 0;
	background: #ffffff;
	margin: 50px 0;
}

.sponsors__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.sponsors__header {
	margin-bottom: var(--m-2);
}

.sponsors__title {
	margin: 0 0 var(--m-1);
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem);
	line-height: 1.1;
	font-weight: 900;
	color: #2c2f33;
}

.sponsors__lead {
	margin: 0;
	font-size: var(--subtitle);
	color: rgba(44, 47, 51, .72);
	max-width: 70ch;
}

/* grid logos */
.sponsors__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--gap-2);
	align-items: stretch;
}

/* item */
.sponsor {
	display: grid;
	place-items: center;
	padding: clamp(14px, 1.8vw, 22px);
	text-decoration: none;
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.sponsor:hover {
	transform: translateY(-2px);
	border-color: rgba(14, 35, 72, .35);
	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(18px, 2.8vw, 26px) rgba(0, 0, 0, .08);
}

.sponsor__logo {
	width: min(160px, 100%);
	height: clamp(36px, 4vw, 52px);
	object-fit: contain;

	/* si los logos son oscuros, se ven bien sobre blanco */
	filter: none;
}

/* section-location.css */

.location {
	position: relative;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: var(--pad) 0;
	background: #FEECE8;
}

.location__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-2);
	align-items: center;
}

.location__kicker {
	margin: 0 0 var(--m-1);
	font-size: var(--kicker);
	font-weight: 800;
	letter-spacing: .08em;
	color: var(--accent);
}

.location__title {
	margin: 0 0 var(--m-2);
	font-size: clamp(1.7rem, 1.25rem + 1.8vw, 2.5rem);
	line-height: 1.1;
	font-weight: 900;
	color: #2c2f33;
}

.location__text {
	margin: 0 0 var(--m-2);
	font-size: var(--subtitle);
	line-height: 1.7;
	color: rgba(44, 47, 51, .78);
	max-width: 65ch;
}

.location__cards {
	display: grid;
	gap: var(--gap-1);
	margin: 0 0 var(--m-2);
}

.location-card {
	display: flex;
	align-items: center;
	gap: var(--gap-1);

	padding: clamp(14px, 1.8vw, 18px);
	border-radius: clamp(16px, 1.4vw, 22px);

	background: rgba(255, 255, 255, .92);
	border: 1px solid #476369;
	box-shadow: 0 clamp(6px, 1vw, 10px) clamp(16px, 2.6vw, 22px) rgba(0, 0, 0, .06);
}

.location-card__icon {
	width: var(--icon);
	height: var(--icon);
	display: grid;
	place-items: center;
	border-radius: clamp(12px, 1vw, 14px);
	background: rgba(255, 75, 115, .10);
	border: 1px solid rgba(255, 75, 115, .20);
	font-size: var(--icon-font);
}

.location-card__title {
	display: block;
	font-size: var(--meta-strong);
	font-weight: 900;
	color: #2c2f33;
}

.location-card__meta {
	display: block;
	margin-top: clamp(2px, .3vw, 2px);
	font-size: var(--meta-small);
	color: rgba(44, 47, 51, .64);
}

.location__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: var(--btn-h);
	padding: var(--btn-pad-y) var(--btn-pad-x);
	border-radius: var(--radius);

	background: var(--accent);
	color: #fff;
	font-weight: 900;
	font-size: var(--btn);
	text-decoration: none;

	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(20px, 3vw, 28px) rgba(0, 0, 0, .10);
}

.location__cta:hover {
	filter: brightness(1.03);
}

/* mapa */
.location__map {
	width: 100%;
}

.location__map-link {
	display: block;
	border-radius: clamp(18px, 1.6vw, 26px);
	overflow: hidden;
	border: 1px solid #476369;
	box-shadow: 0 clamp(8px, 1.2vw, 10px) clamp(20px, 3vw, 28px) rgba(0, 0, 0, .08);
	text-decoration: none;
}

.location__map-img {
	width: 100%;
	height: clamp(320px, 30vw, 460px);
	object-fit: cover;
	display: block;
	transition: transform 300ms ease-in-out;
}

.location__map-link:hover .location__map-img {
	transform: scale(1.5);
}


/* faq-odonto-pacifico.css */

.faq-odonto-pacifico {
	position: relative;
	padding: var(--pad) 0;
	background-color: #f6f7f8;
	margin: 50px 0;
}

/* ancho consistente con el resto de secciones */
.faq-odonto-pacifico>.wp-block-group__inner-container {
	padding: 0 var(--pad);
}

/* Título */
.faq-odonto-pacifico .wp-block-heading {
	margin: 0 0 var(--m-2);
	color: #2c2f33;
}

/* Contenedor FAQ */
.faq-odonto-pacifico .schema-faq {
	display: grid;
	gap: var(--gap-1);
}

/* Cada item */
.faq-odonto-pacifico .schema-faq-section {
	padding: clamp(14px, 2vw, 20px);
}

/* Pregunta */
.faq-odonto-pacifico .schema-faq-question {
	display: block;
	font-size: clamp(1rem, 0.92rem + 0.35vw, 1.15rem);
	font-weight: 900;
	line-height: 1.25;
	color: #2c2f33;
	margin: 0 0 clamp(6px, 0.9vw, 10px);
}

/* Respuesta */
.faq-odonto-pacifico .schema-faq-answer {
	margin: 0;
	font-size: var(--subtitle);
	line-height: 1.7;
	color: rgba(44, 47, 51, .78);
}

/* Links */
.faq-odonto-pacifico .schema-faq-answer a {
	color: var(--overlay-blue);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.faq-odonto-pacifico .schema-faq-answer a:hover {
	color: var(--accent);
}

/* Énfasis dentro de respuestas */
.faq-odonto-pacifico .schema-faq-answer strong {
	color: #2c2f33;
}

.faq-odonto-pacifico .schema-faq-answer em {
	color: rgba(44, 47, 51, .72);
}

/* Opcional: borde/acento suave al pasar el mouse */
.faq-odonto-pacifico .schema-faq-section:hover {
	border-color: rgba(14, 35, 72, .35);
}

/* Opcional: si quieres separar visualmente con una línea superior */
.faq-odonto-pacifico .schema-faq-section+.schema-faq-section {
	/* nada: el gap ya separa */
}

/* footer-odonto.css */

.lp-footer {
	background: #2D405D;
	color: var(--ink, #f6f7f8);
	padding: var(--pad) 0;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.lp-footer__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.lp-footer__top {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--gap-2);
	align-items: start;
	padding-bottom: var(--m-2);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.lp-footer__logo {
	height: clamp(36px, 4vw, 52px);
	width: auto;
	display: block;
}

.lp-footer__rights {
	margin: var(--m-1) 0 0;
	font-size: var(--meta-small, 0.75rem);
	color: rgba(255, 255, 255, .72);
	line-height: 1.5;
	max-width: 62ch;
}

.lp-footer__nav {
	display: grid;
	gap: var(--gap-1);
	justify-items: end;
	text-align: right;
}

.lp-footer__link {
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
	font-size: var(--subtitle, 0.95rem);
	font-weight: 700;
}

.lp-footer__link:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.lp-footer__mid {
	padding: var(--m-2) 0;
}

.lp-footer__heading {
	margin: 0 0 var(--m-1);
	letter-spacing: .01em;
	color: #f6f7f8;
}

.lp-footer__sponsors {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	gap: clamp(10px, 1.4vw, 14px);
}

.lp-footer__sponsor {
	display: inline-flex;
	padding: clamp(8px, 1vw, 10px) clamp(10px, 1.2vw, 12px);
	border-radius: var(--radius, 50px);
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .92);
	font-size: var(--meta-small, 0.75rem);
}

.lp-footer__sponsor:hover {
	background: rgba(255, 255, 255, .10);
	border-color: rgba(255, 255, 255, .26);
}

.lp-footer__bottom {
	padding-top: var(--m-2);
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.lp-footer__legal {
	margin: 0 0 var(--m-1);
	font-size: var(--meta-small, 0.75rem) !important;
	line-height: 1.65;
	color: rgba(255, 255, 255, .78);
	max-width: 90ch;
}

.lp-footer__legal strong {
	color: rgba(255, 255, 255, .92);
}

.lp-footer__legal--muted {
	color: rgba(255, 255, 255, .62);
}

/* section-agenda.css (usa tus variables globales existentes) */

.agenda {
	position: relative;
	padding: var(--pad) 0;
	color: #2c2f33;
	margin: 50px 0;
}

.agenda__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.agenda__header {
	margin-bottom: var(--m-2);
}

.agenda__eyebrow {
	margin: 0 0 var(--m-1);
	font-size: var(--kicker);
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent);
}

.agenda__title {
	margin: 0 0 var(--m-1);
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
	line-height: 1.1;
	font-weight: 900;
	color: #2c2f33;
}

.agenda__lead {
	margin: 0;
	font-size: var(--subtitle);
	line-height: 1.7;
	color: rgba(44, 47, 51, .72);
	max-width: 70ch;
}

/* Grid de 2 días */
.agenda__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap-2);
}

/* Card de día */
.agenda-day {
	overflow: hidden;
}

.agenda-day__head {
	padding: clamp(14px, 2vw, 20px);
	background: linear-gradient(180deg,
			rgba(14, 35, 72, 1) 0%,
			rgba(14, 35, 72, .92) 100%);
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.agenda-day__title {
	margin: 0 0 clamp(2px, .4vw, 4px);
	font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
	line-height: 1.15;
	font-weight: 900;
	color: #fff;
}

.agenda-day__subtitle {
	margin: 0;
	font-size: var(--meta-small);
	color: rgba(255, 255, 255, .78);
}

/* Lista */
.agenda-day__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Slot */
.agenda-slot {
	display: grid;
	grid-template-columns: minmax(118px, 160px) 1fr;
	gap: var(--gap-1);
	align-items: start;

	padding: clamp(12px, 1.8vw, 16px);
	border-top: 1px solid rgba(71, 99, 105, .22);
}

.agenda-slot:first-child {
	border-top: 0;
}

.agenda-slot__time {
	font-size: var(--meta-strong);
	font-weight: 900;
	line-height: 1.3;
	color: var(--overlay-blue);
}

.agenda-slot__content {
	min-width: 0;
}

.agenda-slot__topic {
	margin: 0 0 clamp(4px, .5vw, 6px);
	font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1rem);
	line-height: 1.2;
	font-weight: 800;
	color: #2c2f33;
}

.agenda-slot__speaker {
	margin: 0;
	font-size: var(--subtitle);
	line-height: 1.5;
	color: rgba(44, 47, 51, .78);
}

/* Variantes */
.agenda-slot--break {
	background: rgba(255, 75, 115, .05);
}

.agenda-slot--break .agenda-slot__time {
	color: #9a3412;
}

.agenda-slot--break .agenda-slot__topic {
	color: #7c2d12;
}

.agenda-slot--empty {
	background: rgba(14, 35, 72, .03);
}

.agenda-slot--empty .agenda-slot__topic {
	color: rgba(44, 47, 51, .75);
	font-style: italic;
}

/* Hover suave */
.agenda-day:hover {
	border-color: rgba(14, 35, 72, .35);
}

/* section-calendar-cta.css */
.calendar-cta {
	position: relative;
	margin: 50px 0;
	background: #fff;
}

.calendar-cta__container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--pad);
}

.calendar-cta__content {
	padding: clamp(16px, 2vw, 24px);
}

.calendar-cta__title {
	margin: 0 0 var(--m-1);
	font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
	line-height: 1.1;
	color: #2c2f33;
}

.calendar-cta__text {
	margin: 0 0 var(--m-2);
	font-size: var(--subtitle);
	line-height: 1.7;
	color: rgba(44, 47, 51, .78);
	max-width: 75ch;
}

.calendar-cta__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap-1);
	margin: 0 0 var(--m-2);
}

/* Botón base */
.calendar-btn {
	display: flex;
	align-items: center;
	gap: clamp(10px, 1vw, 12px);

	min-height: clamp(64px, 7vw, 78px);
	padding: clamp(10px, 1.2vw, 14px);

	border-radius: clamp(14px, 1.1vw, 18px);
	border: 1px solid transparent;
	text-decoration: none !important;

	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.calendar-btn:hover {
	transform: translateY(-2px);
}

.calendar-btn__icon {
	width: clamp(36px, 3vw, 42px);
	height: clamp(36px, 3vw, 42px);
	flex: 0 0 auto;

	display: grid;
	place-items: center;

	border-radius: 999px;
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1;
}

.calendar-btn__text {
	display: grid;
	gap: clamp(1px, .2vw, 2px);
	min-width: 0;
}

.calendar-btn__text strong {
	display: block;
	font-size: clamp(0.9rem, 0.86rem + 0.2vw, 1rem);
	line-height: 1.2;
	color: inherit;
}

.calendar-btn__text small {
	display: block;
	font-size: var(--meta-small);
	line-height: 1.25;
	color: inherit;
	opacity: .85;
}

/* Variantes */

.calendar-btn--primary,
.calendar-btn--ghost,
.calendar-btn--soft {
	background: rgba(14, 35, 72, .04);
	border-color: rgba(14, 35, 72, .16);
	color: #2c2f33;
}

.calendar-btn--primary .calendar-btn__icon,
.calendar-btn--ghost .calendar-btn__icon,
.calendar-btn--soft .calendar-btn__icon {
	background: rgba(14, 35, 72, .08);
	border: 1px solid rgba(14, 35, 72, .12);
}

.calendar-btn--primary:hover,
.calendar-btn--ghost:hover,
.calendar-btn--soft:hover {
	border-color: rgba(14, 35, 72, .28);
	box-shadow: 0 clamp(6px, 1vw, 10px) clamp(14px, 2.2vw, 18px) rgba(0, 0, 0, .05);
}

.calendar-cta__note {
	margin: 0;
	font-size: var(--meta-small);
	line-height: 1.6;
	color: rgba(44, 47, 51, .66);
}


/* =========================================================
MEDIA QUERIES (enfocadas en cards / grids / hero mobile)
Pegar AL FINAL de tu CSS actual
========================================================= */

/* =========================

= 1281px (desktop grande)
========================= */
@media (min-width: 1281px) {

	/* Contenedores consistentes */
	.hero__container,
	.event__container,
	.stats__container,
	.expo__container,
	.sponsors__container,
	.location__container,
	.lp-footer__container,
	.agenda__container,
	.calendar-cta__container {
		max-width: 1100px;
	}

	/* Expo */
	.expo__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--gap-2);
	}

	.expo-card {
		padding: clamp(16px, 1.6vw, 24px);
	}

	/* Sponsors */
	.sponsors__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	/* Agenda */
	.agenda__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Calendar CTA */
	.calendar-cta__actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* Location */
	.location__container {
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}

	/* Footer */
	.lp-footer__top {
		grid-template-columns: 1fr auto;
	}
}

/* ==========================================
1025px - 1280px (desktop / laptop mediano)
========================================== */
@media (min-width: 1025px) and (max-width: 1280px) {

	.hero__container {
		grid-template-columns: 1fr auto;
		gap: clamp(14px, 1.8vw, 22px);
	}

	.hero__logo {
		max-width: 230px;
	}

	.hero__meta {
		gap: clamp(10px, 1.3vw, 16px);
	}

	.expo__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sponsors__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.agenda__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.calendar-cta__actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.location__container {
		grid-template-columns: 1fr 1fr;
	}

	/* Cards */
	.expo-card {
		padding: clamp(14px, 1.6vw, 20px);
	}

	.agenda-slot {
		grid-template-columns: minmax(112px, 148px) 1fr;
	}

	.location-card {
		padding: clamp(12px, 1.5vw, 16px);
	}
}

/* ====================================
782px - 1024px (tablet horizontal)
==================================== */
@media (min-width: 782px) and (max-width: 1024px) {

	/* Gutter consistente */
	.hero__container,
	.event__container,
	.stats__container,
	.expo__container,
	.sponsors__container,
	.location__container,
	.lp-footer__container,
	.agenda__container,
	.calendar-cta__container,
	.faq-odonto-pacifico>.wp-block-group__inner-container {
		padding-left: clamp(16px, 2.2vw, 24px);
		padding-right: clamp(16px, 2.2vw, 24px);
	}

	/* HERO */
	.hero {
		height: auto;
		min-height: clamp(560px, 72vw, 700px);
	}

	.hero__container {
		min-height: inherit;
		grid-template-columns: 1fr 1fr;
		gap: var(--gap-1);
		padding-top: clamp(22px, 3vw, 30px);
		padding-bottom: clamp(20px, 3vw, 28px);
		align-content: center;
		justify-content: start;
		min-height: inherit;
	}

	.hero__content {
		max-width: 100%;
	}

	.hero__subtitle {
		max-width: 60ch;
	}

	.hero__meta {
		flex-wrap: wrap;
		gap: 10px;
	}

	.hero__meta-item {
		flex: 1 1 calc(50% - 10px);
		min-width: 220px;
	}

	.hero__actions {
		flex-wrap: wrap;
	}

	/* EVENT */
	.event__container {
		grid-template-columns: 1fr 1fr;
		gap: clamp(16px, 2vw, 20px);
	}

	.event__media {
		order: 2;
	}

	/* STATS */
	.stats {
		margin-top: 0;
	}

	.stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(12px, 1.6vw, 18px);
	}

	/* EXPO */
	.expo__grid {
		grid-template-columns: 1fr 1fr;
	}

	.expo-card {
		padding: clamp(14px, 2vw, 18px);
	}

	.expo-card__avatar {
		width: clamp(96px, 12vw, 112px);
		height: clamp(96px, 12vw, 112px);
	}

	/* SPONSORS */
	.sponsors__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* LOCATION */
	.location__container {
		grid-template-columns: 1fr 1fr;
		gap: clamp(16px, 2vw, 20px);
	}

	.location__map {
		order: 2;
	}

	.location__map-img {
		height: clamp(280px, 42vw, 380px);
	}

	/* AGENDA */
	.agenda__grid {
		grid-template-columns: 1fr 1fr;
	}

	.agenda-slot {
		grid-template-columns: minmax(106px, 140px) 1fr;
	}

	/* CALENDAR CTA */
	.calendar-cta__actions {
		grid-template-columns: 1fr 1fr 1fr;
	}

	/* FOOTER */
	.lp-footer__top {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.lp-footer__nav {
		justify-items: start;
		text-align: left;
	}
}

/* =====================================
768px - 781px (tablet WP boundary)
===================================== */
@media (min-width: 768px) and (max-width: 781px) {

	/* Gutter consistente */
	.hero__container,
	.event__container,
	.stats__container,
	.expo__container,
	.sponsors__container,
	.location__container,
	.lp-footer__container,
	.agenda__container,
	.calendar-cta__container,
	.faq-odonto-pacifico>.wp-block-group__inner-container {
		padding-left: 18px;
		padding-right: 18px;
	}

	/* HERO */
	.hero {
		height: auto;
		min-height: 620px;
	}

	.hero__container {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding-top: 22px;
		padding-bottom: 22px;
		min-height: auto;
		align-content: center;
		justify-content: start;
	}

	.hero__content {
		max-width: 100%;
	}

	.hero__logo {
		max-width: 210px;
		margin: 18px 0;
	}

	.hero__subtitle {
		max-width: 100%;
		margin: 12px 0;
	}

	.hero__meta {
		flex-wrap: wrap;
		gap: 10px;
	}

	.hero__meta-item {
		flex: 1 1 calc(50% - 10px);
		min-width: 0;
	}

	.hero__actions {
		flex-wrap: wrap;
		gap: 10px;
	}

	.hero__actions .btn {
		white-space: normal;
		text-align: center;
	}

	.btn--primary {
		min-width: 0;
		width: 100%;
	}

	.btn--link {
		padding-left: 0;
	}

	/* EVENT */
	.event__container {
		grid-template-columns: 2fr 1fr;
		gap: 16px;
	}

	/* STATS */
	.stats {
		margin-top: 0;
	}

	.stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 16px;
	}

	/* EXPO */
	.expo__grid {
		grid-template-columns: 1fr 1fr;
	}

	.expo-card {
		padding: 16px;
	}

	.expo-card__flag {
		font-size: 34px;
	}

	/* SPONSORS */
	.sponsors__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.sponsor {
		padding: 14px 10px;
	}

	/* LOCATION */
	.location__container {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.location__map-img {
		height: 320px;
	}

	/* AGENDA */
	.agenda__grid {
		grid-template-columns: 1fr;
	}

	.agenda-slot {
		grid-template-columns: 120px 1fr;
		gap: 10px;
	}

	/* CALENDAR CTA */
	.calendar-cta__actions {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.calendar-btn {
		min-height: 62px;
	}

	/* FOOTER */
	.lp-footer__top {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.lp-footer__nav {
		justify-items: start;
		text-align: left;
	}
}

/* ============================
481px - 767px (mobile grande)
============================ */
@media (min-width: 481px) and (max-width: 767px) {

	/* Gutter consistente */
	.hero__container,
	.event__container,
	.stats__container,
	.expo__container,
	.sponsors__container,
	.location__container,
	.lp-footer__container,
	.agenda__container,
	.calendar-cta__container,
	.faq-odonto-pacifico>.wp-block-group__inner-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* HERO */
	.hero {
		height: auto;
		min-height: 640px;
	}

	.hero__bg {
		object-position: 62% 0%;
		filter: brightness(1.08);
	}

	.hero__overlay {
		background: linear-gradient(0deg,
				rgba(14, 35, 72, 1) 0%,
				rgba(14, 35, 72, 1) 10%);
		mix-blend-mode: hard-light;
	}

	.hero__container {
		grid-template-columns: 0.7fr;
		gap: 10px;
		padding-top: 18px;
		padding-bottom: 18px;
		align-content: center;
		justify-content: start;
		min-height: inherit;
	}

	.hero__content {
		max-width: 100%;
	}

	.hero__logo {
		max-width: 200px;
		margin: 14px 0;
	}

	.hero__subtitle {
		max-width: 100%;
		margin: 10px 0 12px;
	}

	.hero__meta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-bottom: 12px;
	}

	.hero__meta-item {
		min-width: 0;
		padding: 10px 10px;
		gap: 10px;
	}

	.hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		align-items: stretch;
	}

	.hero__actions .btn {
		width: 100%;
		white-space: normal;
		text-align: center;
		justify-content: center;
	}

	.btn--primary {
		min-width: 0;
		min-height: 50px;
		width: 100%;
		padding: 12px 14px;
	}

	.btn--link {
		padding: 10px 8px;
	}

	.hero__cart {
		margin: 14px 0;
	}

	/* EVENT */
	.event {
		margin: 32px 0;
	}

	.event__container {
		grid-template-columns: 1fr;
		gap: 50px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.event__media {
		min-height: auto;
	}

	.event__collage {
		max-width: 100%;
	}

	.event__btn {
		width: 100%;
		min-height: 50px;
	}

	/* STATS */
	.stats {
		margin: 0 0 32px;
	}

	.stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 14px;
	}

	.stat {
		padding: 10px;
	}

	.stat__value {
		font-size: clamp(1.6rem, 4vw, 2rem) !important;
	}

	/* EXPO */
	.expo {
		padding: calc(var(--pad) * 1.2) 0;
	}

	.expo__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.expo-card {
		padding: 14px;
	}

	.expo-card__flag {
		font-size: 30px;
	}

	.expo-card__avatar {
		width: 96px;
		height: 96px;
	}

	.expo-card__brand-logo {
		max-width: 92px;
	}

	.expo-card__topic {
		margin-bottom: 8px;
	}

	.expo-card__bullets {
		padding-left: 16px;
		font-size: 0.92rem;
		line-height: 1.45;
	}

	.expo-card__bullets li {
		margin: 4px 0;
	}

	/* SPONSORS */
	.sponsors {
		margin: 32px 0;
	}

	.sponsors__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sponsor {
		padding: 12px 10px;
		min-height: 72px;
	}

	.sponsor__logo {
		width: min(130px, 100%);
		height: 38px;
	}

	/* LOCATION */
	.location {
		padding: 16px 0;
	}

	.location__container {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.location__text {
		max-width: 100%;
	}

	.location__cards {
		gap: 10px;
	}

	.location-card {
		padding: 12px;
		gap: 10px;
		align-items: flex-start;
	}

	.location__cta {
		width: 100%;
		min-height: 50px;
	}

	.location__map {
		order: 2;
	}

	.location__map-img {
		height: 280px;
	}

	.location__map-link:hover .location__map-img {
		transform: none;
	}

	/* FAQ */
	.faq-odonto-pacifico {
		margin: 32px 0;
	}

	.faq-odonto-pacifico .schema-faq-section {
		padding: 14px;
	}

	/* AGENDA */
	.agenda {
		margin: 32px 0;
	}

	.agenda__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.agenda-day__head {
		padding: 14px;
	}

	.agenda-slot {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 12px 14px;
	}

	.agenda-slot__time {
		font-size: 0.9rem;
	}

	/* CALENDAR CTA */
	.calendar-cta {
		margin: 32px 0;
	}

	.calendar-cta__content {
		padding: 14px;
	}

	.calendar-cta__actions {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.calendar-btn {
		min-height: 58px;
		padding: 10px 12px;
	}

	/* FOOTER */
	.lp-footer {
		padding: 16px 0;
	}

	.lp-footer__top {
		grid-template-columns: 1fr;
		gap: 12px;
		padding-bottom: 14px;
	}

	.lp-footer__nav {
		justify-items: start;
		text-align: left;
	}

	.lp-footer__mid {
		padding: 14px 0;
	}

	.lp-footer__sponsors {
		gap: 8px;
	}

	.lp-footer__sponsor {
		padding: 7px 10px;
	}

	.lp-footer__bottom {
		padding-top: 14px;
	}
}

/* ============================
200px - 480px (mobile chico)
============================ */
@media (min-width: 200px) and (max-width: 480px) {

	/* Gutter consistente */
	.hero__container,
	.event__container,
	.stats__container,
	.expo__container,
	.sponsors__container,
	.location__container,
	.lp-footer__container,
	.agenda__container,
	.calendar-cta__container,
	.faq-odonto-pacifico>.wp-block-group__inner-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	/* HERO */
	.hero {
		height: auto;
		min-height: 620px;
		display: grid;
	}

	.hero__bg {
		object-position: 68% 0%;
		filter: brightness(1.02);
	}

	.hero__overlay {
		background: linear-gradient(0deg,
				rgba(14, 35, 72, 1) 0%,
				rgba(14, 35, 72, 1) 10%);
		mix-blend-mode: hard-light;
	}

	.hero__container {
		grid-template-columns: 1fr;
		align-items: end;
		gap: 8px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.hero__kicker {
		max-width: 20ch;
	}

	.hero__content {
		max-width: 100%;
	}

	.hero__logo {
		max-width: 120px;
		margin: 12px 0;
	}

	.hero__subtitle {
		display: none;
	}

	.hero__meta-text small {
		display: none;
	}

	.hero__meta-item {
		min-width: 0;
		padding: 9px 10px;
		gap: 8px;
	}

	.hero__cart {
		margin: 10px 0;
		text-align: center;
	}

	.hero__icon {
		width: 26px;
		height: 26px;
	}

	.hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		align-items: stretch;
	}

	.hero__actions .btn {
		width: 100%;
		white-space: normal;
		text-align: center;
		justify-content: center;
	}

	.btn--primary {
		width: 100%;
		min-width: 0;
		min-height: 48px;
		padding: 11px 12px;
		line-height: 1.15;
	}

	.btn--link {
		padding: 8px 6px;
	}

	/* EVENT */
	.event {
		margin: 28px 0;
	}

	.event__container {
		grid-template-columns: 1fr;
		gap: 50px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.event__media {
		min-height: auto;
	}

	.event__collage {
		max-width: 100%;
		border-radius: 16px;
	}

	.event__btn {
		width: 100%;
		min-height: 48px;
		padding: 11px 12px;
		font-size: 0.85rem;
	}

	/* STATS */
	.stats {
		margin: 0 0 28px;
	}

	.stats__grid {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 12px;
	}

	.stat {
		padding: 10px 8px;
	}

	.stat__icon {
		width: 40px;
		height: 40px;
		margin-bottom: 10px;
	}

	.stat__value {
		font-size: clamp(1.6rem, 7vw, 2rem) !important;
	}

	/* EXPO */
	.expo {
		padding-left: 14px;
		padding-right: 14px;
	}

	.expo__header {
		margin-bottom: 14px;
	}

	.expo__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.expo-card {
		padding: 12px;
		border-radius: 16px;
	}

	.expo-card__top {
		margin-bottom: 10px;
	}

	.expo-card__flag {
		top: 2px;
		right: 2px;
		font-size: 26px;
	}

	.expo-card__avatar {
		width: 84px;
		height: 84px;
		padding: 3px;
	}

	.expo-card__brand {
		min-height: 22px;
		margin-bottom: 8px;
	}

	.expo-card__brand-logo {
		max-width: 86px;
	}

	.expo-card__topic {
		margin-bottom: 8px;
		line-height: 1.35;
	}

	.expo-card__bullets {
		padding-left: 16px;
		font-size: 0.9rem;
		line-height: 1.4;
	}

	.expo-card__bullets li {
		margin: 3px 0;
	}

	/* SPONSORS */
	.sponsors {
		margin: 28px 0;
	}

	.sponsors__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.sponsor {
		padding: 10px 8px;
		min-height: 64px;
		border-radius: 14px;
	}

	.sponsor__logo {
		width: min(115px, 100%);
		height: 34px;
	}

	/* LOCATION */
	.location {
		padding-left: 14px;
		padding-right: 14px;
	}

	.location__container {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.location__text {
		max-width: 100%;
		line-height: 1.55;
	}

	.location__cards {
		gap: 8px;
		margin-bottom: 12px;
	}

	.location-card {
		padding: 10px;
		gap: 8px;
		border-radius: 14px;
		align-items: flex-start;
	}

	.location-card__icon {
		width: 26px;
		height: 26px;
	}

	.location__cta {
		width: 100%;
		min-height: 48px;
		padding: 11px 12px;
		text-align: center;
	}

	.location__map {
		order: 2;
	}

	.location__map-link {
		border-radius: 16px;
	}

	.location__map-img {
		height: 240px;
	}

	.location__map-link:hover .location__map-img {
		transform: none;
	}

	/* FAQ */
	.faq-odonto-pacifico {
		margin: 28px 0;
	}

	.faq-odonto-pacifico .schema-faq {
		gap: 8px;
	}

	.faq-odonto-pacifico .schema-faq-section {
		padding: 12px;
		border-radius: 14px;
	}

	.faq-odonto-pacifico .schema-faq-question {
		line-height: 1.2;
	}

	.faq-odonto-pacifico .schema-faq-answer {
		line-height: 1.55;
	}

	/* AGENDA */
	.agenda {
		margin: 28px 0;
	}

	.agenda__header {
		margin-bottom: 12px;
	}

	.agenda__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.agenda-day {
		border-radius: 16px;
	}

	.agenda-day__head {
		padding: 12px;
	}

	.agenda-day__list {
		padding: 0;
	}

	.agenda-slot {
		grid-template-columns: 1fr;
		gap: 3px;
		padding: 10px 12px;
	}

	.agenda-slot__time {
		font-size: 0.85rem;
		line-height: 1.2;
	}

	.agenda-slot__topic {
		margin-bottom: 2px;
		line-height: 1.2;
	}

	.agenda-slot__speaker {
		line-height: 1.35;
	}

	/* CALENDAR CTA */
	.calendar-cta {
		margin: 28px 0;
	}

	.calendar-cta__content {
		padding: 12px;
		border-radius: 16px;
	}

	.calendar-cta__actions {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 10px;
	}

	.calendar-btn {
		min-height: 54px;
		padding: 10px;
		gap: 8px;
		border-radius: 12px;
	}

	.calendar-btn__icon {
		width: 32px;
		height: 32px;
	}

	.calendar-btn__text strong {
		line-height: 1.15;
	}

	/* FOOTER */
	.lp-footer {
		padding: 14px 0;
	}

	.lp-footer__top {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-bottom: 12px;
	}

	.lp-footer__logo {
		height: 42px;
	}

	.lp-footer__nav {
		justify-items: start;
		text-align: left;
		gap: 6px;
	}

	.lp-footer__mid {
		padding: 12px 0;
	}

	.lp-footer__sponsors {
		gap: 6px;
	}

	.lp-footer__sponsor {
		padding: 6px 9px;
		font-size: 0.72rem;
	}

	.lp-footer__bottom {
		padding-top: 12px;
	}

	.lp-footer__legal {
		line-height: 1.5;
	}
}
/*Landing page styles fin*/