/* ==========================================================================
   Farmacia Boquetillo — estilos del tema hijo
   Medidas sacadas del diseño aprobado (BOQUETILLO WEB.ai), pensado a 1440 px.
   ========================================================================== */

:root {
	--fb-ciruela: #682145;
	--fb-ciruela-osc: #521935;
	--fb-ciruela-suave: #8b4a68;
	--fb-rosa: #dba5ab;
	--fb-rosa-claro: #f1dcdd;
	--fb-crema: #fcf5eb;
	--fb-texto: #3a2430;
	--fb-gris: #efedee;
	--fb-blanco: #fff;

	--fb-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--fb-sans: "Source Sans 3", "Source Sans Pro", -apple-system, "Segoe UI", sans-serif;

	--fb-gutter: clamp(16px, 2.6vw, 40px);
	--fb-max: 1440px;

	/* Blocksy */
	--theme-font-family: var(--fb-sans);
	--theme-text-color: var(--fb-texto);
	--theme-headings-color: var(--fb-ciruela);
	--theme-link-initial-color: var(--fb-ciruela);
	--theme-link-hover-color: var(--fb-ciruela-osc);
	--theme-button-background-initial-color: var(--fb-ciruela);
	--theme-button-background-hover-color: var(--fb-ciruela-osc);
	--theme-button-border-radius: 0;
	--theme-form-field-border-radius: 0;
}

/* Paleta de Blocksy con los colores de la marca (por si su CSS dinámico aún no se ha regenerado) */
html:root {
	--theme-palette-color-1: #682145;
	--theme-palette-color-2: #521935;
	--theme-palette-color-3: #3a2430;
	--theme-palette-color-4: #682145;
	--theme-palette-color-5: #ead6d4;
	--theme-palette-color-6: #f6ece6;
	--theme-palette-color-7: #fcf5eb;
	--theme-palette-color-8: #ffffff;
}

body.fb {
	background: var(--fb-blanco);
	color: var(--fb-texto);
	font-family: var(--fb-sans);
	font-size: 17px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.fb h1, .fb h2, .fb h3, .fb h4 {
	font-family: var(--fb-serif);
	color: var(--fb-ciruela);
	font-weight: 500;
}

.fb a { text-underline-offset: 3px; }

/* Sin palabras sueltas en la última línea */
.fb p, .fb h1, .fb h2, .fb h3, .fb li { text-wrap: pretty; }
.fb h1, .fb h2, .fb h1 em, .fb h2 em, .fb-cq-final__title, .fb-cq-final__title em { text-wrap: balance; }
.fb-cq-home__line span, .fb-need__text, .fb-kit__text, .fb-opt__text, .fb-tile__desc, .fb-trust__item span, .fb-float span, .fb-cq-badge p, .fb-ticks li, .fb-get__item p, .fb-steps p { text-wrap: balance; }

.fb :focus-visible {
	outline: 2px solid var(--fb-ciruela);
	outline-offset: 3px;
}

.fb-skip {
	position: absolute;
	left: -9999px;
	top: 8px;
	z-index: 1000;
	background: var(--fb-ciruela);
	color: #fff;
	padding: 10px 16px;
}
.fb-skip:focus { left: 8px; }

.fb-icon { width: 1em; height: 1em; display: block; flex: none; }

/* ==========================================================================
   Cabecera
   ========================================================================== */

.fb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--fb-blanco);
}

.admin-bar .fb-header { top: 32px; }

.fb-header__bar {
	max-width: var(--fb-max);
	margin: 0 auto;
	height: clamp(64px, 5.6vw, 81px);
	padding: 0 var(--fb-gutter);
	display: flex;
	align-items: center;
	gap: clamp(16px, 2vw, 32px);
}

.fb-header__logo { display: block; flex: none; line-height: 0; }
.fb-header__logo img {
	height: clamp(30px, 3.9vw, 56px);
	width: auto;
}

.fb-search {
	margin-left: auto;
	display: flex;
	align-items: center;
	width: clamp(200px, 16.5vw, 240px);
	height: 36px;
	background: var(--fb-gris);
}
.fb-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 100%;
	border: 0;
	background: transparent;
	padding: 0 12px;
	font: inherit;
	font-size: 15px;
	color: var(--fb-texto);
	box-shadow: none;
}
.fb-search input::placeholder { color: #8d8086; }
.fb-search button {
	border: 0;
	background: transparent;
	padding: 0 10px;
	height: 100%;
	color: #4b4b4b;
	font-size: 22px;
	cursor: pointer;
	min-height: 0;
}

.fb-header__tools {
	display: flex;
	align-items: center;
	gap: clamp(10px, 1.2vw, 18px);
	color: #4b4b4b;
}

.fb-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	color: #4b4b4b;
	font-size: 26px;
	padding: 0;
	cursor: pointer;
	min-height: 0;
	transition: color .2s ease;
}
.fb-tool:hover { color: var(--fb-ciruela); }
.fb-tool--menu { font-size: 32px; }
.fb-tool--search { display: none; }

.fb-cart-count {
	position: absolute;
	top: 2px;
	right: -2px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--fb-ciruela);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.fb-cart-count[data-count="0"] { display: none; }

.fb-lang {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .02em;
	color: #4b4b4b;
	white-space: nowrap;
}
.fb-lang a { color: inherit; text-decoration: none; }

.fb-strip {
	margin: 0;
	background: var(--fb-ciruela);
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: clamp(13px, 1.25vw, 18px);
	line-height: 1.3;
	padding: clamp(7px, .65vw, 9px) var(--fb-gutter);
}
.fb .fb-strip { text-wrap: balance; }

/* Menú lateral ------------------------------------------------------------ */

.fb-drawer { position: fixed; inset: 0; z-index: 200; }
.fb-drawer[hidden] { display: none; }

.fb-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(58, 18, 38, .45);
	opacity: 0;
	transition: opacity .3s ease;
}

.fb-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(420px, 88vw);
	background: var(--fb-crema);
	color: var(--fb-ciruela);
	padding: 22px 32px 32px;
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform .35s cubic-bezier(.22, .61, .36, 1);
	display: flex;
	flex-direction: column;
}

.fb-drawer.is-open .fb-drawer__overlay { opacity: 1; }
.fb-drawer.is-open .fb-drawer__panel { transform: none; }

.fb-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}
.fb-drawer__close {
	border: 0;
	background: transparent;
	color: var(--fb-ciruela);
	font-size: 28px;
	padding: 6px;
	cursor: pointer;
	min-height: 0;
}

.fb-drawer__nav + .fb-drawer__nav {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(104, 33, 69, .18);
}

.fb-drawer__title {
	font-family: var(--fb-serif);
	font-style: italic;
	font-size: 26px;
	line-height: 1.2;
	margin: 0 0 10px;
}
.fb-drawer__title a { color: inherit; text-decoration: none; }

.fb-drawer__list { list-style: none; margin: 0; padding: 0; }
.fb-drawer__list a {
	display: block;
	padding: 7px 0;
	color: var(--fb-ciruela);
	font-size: 18px;
	text-decoration: none;
	transition: padding .2s ease, color .2s ease;
}
.fb-drawer__list a:hover { padding-left: 6px; color: var(--fb-ciruela-osc); }
.fb-drawer__list--cats { columns: 2; column-gap: 20px; }
.fb-drawer__list--cats li { break-inside: avoid; }
.fb-drawer__list--cats a { font-size: 17px; }

.fb-drawer__foot {
	margin-top: auto;
	padding-top: 28px;
	font-size: 15px;
	color: var(--fb-ciruela-suave);
}
.fb-drawer__foot p { margin: 0 0 4px; }
.fb-drawer__foot a { color: inherit; text-decoration: none; }

body.fb-lock { overflow: hidden; }

/* ==========================================================================
   Sellos circulares
   ========================================================================== */

.fb-seal {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: clamp(110px, 11.3vw, 163px);
	aspect-ratio: 1;
	border-radius: 50%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size: clamp(14px, 1.55vw, 22px);
	line-height: 1.18;
	transition: transform .3s ease;
}
.fb-seal:hover { transform: scale(1.04); }
.fb-seal span, .fb-seal strong { display: block; }

.fb-seal--light {
	background: var(--fb-crema);
	color: var(--fb-ciruela-suave);
	top: clamp(14px, 2.2vw, 32px);
	right: clamp(30px, 6vw, 86px);
}
.fb-seal--light strong { color: var(--fb-ciruela); font-weight: 700; }
.fb-seal--light.fb-seal--left { right: auto; left: clamp(30px, 6vw, 86px); }

.fb-seal--dark {
	background: var(--fb-ciruela);
	color: var(--fb-crema);
	right: clamp(20px, 3.4vw, 48px);
	bottom: clamp(36px, 5.2vw, 74px);
}
.fb-seal--dark span { padding: 0 12%; }
.fb-seal--dark strong { font-weight: 700; margin-top: 2px; }

/* ==========================================================================
   Slider principal
   ========================================================================== */

.fb-hero {
	position: relative;
	background: var(--fb-rosa);
	overflow: hidden;
}

.fb-hero__slide {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: clamp(380px, 30vw, 460px);
}

.fb-hero__text {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	text-align: right;
	padding: 2vw clamp(28px, 4.4vw, 64px) 2vw 6vw;
}

.fb-hero__leaf {
	position: absolute;
	left: 0;
	bottom: clamp(18px, 2.4vw, 34px);
	width: clamp(150px, 18.5vw, 266px);
	height: auto;
	pointer-events: none;
}

.fb-hero__title {
	position: relative;
	margin: 0;
	font-family: var(--fb-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--fb-ciruela);
	font-size: clamp(56px, 6.9vw, 100px);
	line-height: .95;
	letter-spacing: -.01em;
}
.fb-hero__title span {
	display: block;
	font-weight: 400;
	font-size: .49em;
	line-height: 1.1;
	margin-right: .75em;
	margin-bottom: .08em;
}

.fb-hero__lead {
	position: relative;
	margin: clamp(18px, 2.2vw, 32px) 0 0;
	font-size: clamp(17px, 1.46vw, 21px);
	color: var(--fb-texto);
}

.fb-hero__questions {
	position: relative;
	margin: clamp(10px, 1.1vw, 16px) 0 0;
	font-size: clamp(14px, 1.24vw, 18px);
	line-height: 1.55;
	color: var(--fb-crema);
}

.fb-hero__more {
	position: relative;
	margin-top: clamp(22px, 3.4vw, 48px);
	font-weight: 600;
	font-size: clamp(15px, 1.2vw, 17px);
	color: var(--fb-ciruela);
	text-decoration: none;
}
.fb-hero__more:hover { text-decoration: underline; }

.fb-hero__media { position: relative; overflow: hidden; }
.fb-hero__media > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 22%;
}

.fb-hero__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: #fff;
	font-size: clamp(32px, 3.4vw, 48px);
	padding: 8px;
	cursor: pointer;
	min-height: 0;
	z-index: 2;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .15));
}
.fb-hero__arrow .fb-icon { stroke-width: 1.1; }
.fb-hero__arrow--prev { left: clamp(6px, 1.2vw, 18px); }
.fb-hero__arrow--next { right: clamp(6px, 1.2vw, 18px); }

/* ==========================================================================
   Consejos / Promociones
   ========================================================================== */

.fb-duo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin-top: 6px;
}

.fb-tile {
	position: relative;
	display: block;
	height: clamp(300px, 26vw, 400px);
	overflow: hidden;
	color: var(--fb-texto);
	text-decoration: none;
	background: #e7e3df;
}

.fb-tile__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.22, .61, .36, 1);
}
.fb-tile--blog .fb-tile__img { object-position: 70% 40%; }

.fb-tile--promo { background: #d7dcde; }
.fb-tile--promo .fb-tile__img {
	left: auto;
	width: 72%;
	object-position: 30% 50%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%);
	mask-image: linear-gradient(90deg, transparent 0, #000 22%);
}

.fb-tile:hover .fb-tile__img { transform: scale(1.03); }

.fb-ribbon {
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(190px, 16vw, 230px);
	height: clamp(190px, 16vw, 230px);
	overflow: hidden;
	pointer-events: none;
}
.fb-ribbon span {
	position: absolute;
	top: 36%;
	left: -38%;
	width: 140%;
	transform: rotate(-45deg);
	background: var(--fb-ciruela);
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: clamp(18px, 1.75vw, 25px);
	line-height: 1;
	padding: .55em 0 .5em;
}

.fb-tile__text {
	position: absolute;
	left: clamp(22px, 3vw, 44px);
	bottom: clamp(22px, 2.6vw, 38px);
	max-width: clamp(170px, 13vw, 200px);
}

.fb-tile__title {
	display: block;
	font-family: var(--fb-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--fb-ciruela);
	font-size: clamp(32px, 3vw, 44px);
	line-height: 1;
	margin-bottom: .35em;
}

.fb-tile__desc {
	display: block;
	font-size: clamp(14px, 1.1vw, 16px);
	line-height: 1.45;
}

/* ==========================================================================
   Tienda online (portada)
   ========================================================================== */

.fb-shop {
	max-width: var(--fb-max);
	margin: 0 auto;
	padding: clamp(28px, 2.6vw, 38px) var(--fb-gutter) clamp(36px, 3vw, 44px);
}

.fb-shop__title {
	display: table;
	margin: 0 auto;
	padding: 0 clamp(14px, 1.4vw, 20px) 8px;
	border-bottom: 1px solid var(--fb-ciruela);
	font-family: var(--fb-sans) !important;
	font-size: clamp(28px, 2.7vw, 39px);
	line-height: 1.1;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--fb-ciruela);
}
.fb-shop__title span { font-weight: 300; }
.fb-shop__title strong { font-weight: 700; margin-left: .28em; }

.fb-shop__meta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: clamp(10px, 1vw, 14px) 0 clamp(26px, 3vw, 44px);
	font-size: clamp(14px, 1.1vw, 16px);
	color: var(--fb-ciruela);
}
.fb-shop__meta p { margin: 0; }
.fb-shop__label { font-weight: 600; }
.fb-shop__crumbs a { color: inherit; text-decoration: none; }

.fb-shop__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 36px);
}

.fb-card { display: flex; flex-direction: column; }

.fb-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1;
	margin-bottom: 18px;
	overflow: hidden;
	background: var(--fb-blanco);
}
.fb-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .5s ease;
}
.fb-card:hover .fb-card__media img { transform: scale(1.04); }

.fb-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	width: clamp(44px, 3.6vw, 52px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--fb-ciruela);
	color: #fff;
	display: grid;
	place-items: center;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 600;
}

.fb-card__title {
	margin: 0 0 8px;
	font-family: var(--fb-sans) !important;
	font-size: clamp(14px, 1.1vw, 16px) !important;
	font-weight: 400 !important;
	line-height: 1.35;
}
.fb-card__title a { color: var(--fb-ciruela); text-decoration: none; }
.fb-card__title span { display: block; }

.fb-card__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	margin-bottom: 14px;
	font-size: clamp(14px, 1.05vw, 15px);
}
.fb-card__price { margin: 0; }
.fb-card__price del { color: #b5858d; margin-right: 8px; font-size: .93em; }
.fb-card__price ins { text-decoration: none; font-weight: 700; color: var(--fb-texto); }
.fb-card__more { color: var(--fb-ciruela); text-decoration: none; white-space: nowrap; }
.fb-card__more:hover { text-decoration: underline; }

.fb-btn-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 10px 14px;
	border: 1.5px solid var(--fb-ciruela);
	background: transparent;
	color: var(--fb-ciruela) !important;
	font-size: clamp(14px, 1.1vw, 16px);
	text-decoration: none;
	transition: background .25s ease, color .25s ease;
}
.fb-btn-cart .fb-icon { font-size: 22px; }
.fb-btn-cart:hover { background: var(--fb-ciruela); color: #fff !important; }
.fb-btn-cart.loading { opacity: .6; pointer-events: none; }
.fb-btn-cart.added::after { content: "✓"; margin-left: 2px; }
.fb-card .added_to_cart {
	display: block;
	margin-top: 8px;
	text-align: center;
	font-size: 14px;
	color: var(--fb-ciruela);
}

.fb-shop__all {
	margin: clamp(26px, 3vw, 40px) 0 0;
	text-align: right;
	font-weight: 600;
	font-size: clamp(15px, 1.2vw, 17px);
}
.fb-shop__all a { color: var(--fb-ciruela); text-decoration: none; }
.fb-shop__all a:hover { text-decoration: underline; }

/* ==========================================================================
   Equipo
   ========================================================================== */

.fb-team {
	display: grid;
	grid-template-columns: 42.8% 1fr;
	min-height: clamp(380px, 31vw, 470px);
}

.fb-team__text {
	background: var(--fb-ciruela);
	color: var(--fb-rosa-claro);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	text-align: right;
	padding: 40px clamp(28px, 5.2vw, 76px) 40px 24px;
}

.fb-team__logo {
	height: clamp(17px, 1.6vw, 23px);
	width: auto;
	margin-bottom: clamp(18px, 2.4vw, 34px);
}

.fb-team__title {
	margin: 0;
	font-family: var(--fb-serif);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(50px, 5.4vw, 78px) !important;
	line-height: 1.02;
	color: var(--fb-crema) !important;
}
.fb-team__title span { display: block; color: var(--fb-rosa); font-weight: 400; }

.fb-team__text p {
	margin: clamp(18px, 2.2vw, 32px) 0 0;
	max-width: 22em;
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.5;
}

.fb-team__more {
	margin-top: clamp(16px, 1.8vw, 26px);
	color: var(--fb-crema);
	font-weight: 700;
	font-size: clamp(15px, 1.2vw, 17px);
	text-decoration: none;
}
.fb-team__more:hover { text-decoration: underline; }

.fb-team__media { position: relative; overflow: hidden; background: #eceae8; }
.fb-team__media > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 46%;
}

/* ==========================================================================
   Pie
   ========================================================================== */

.fb-footer {
	background: var(--fb-rosa);
	color: var(--fb-ciruela);
}

.fb-footer__top,
.fb-footer__bottom {
	max-width: var(--fb-max);
	margin: 0 auto;
	padding-left: clamp(24px, 4vw, 60px);
	padding-right: clamp(24px, 4vw, 60px);
}

.fb-footer__top {
	display: grid;
	grid-template-columns: auto 1fr 1.15fr 1.15fr;
	align-items: start;
	gap: 0;
	padding-top: clamp(36px, 3.2vw, 48px);
	padding-bottom: clamp(28px, 2.6vw, 38px);
}

.fb-footer__seal img {
	width: clamp(150px, 15.3vw, 220px);
	height: auto;
	display: block;
}

.fb-footer__links { padding: 0 clamp(20px, 2.6vw, 38px) 0 clamp(40px, 6vw, 90px); }
.fb-footer__list { list-style: none; margin: 0; padding: 0; }
.fb-footer__list li + li { margin-top: 8px; }
.fb-footer__list a {
	color: var(--fb-ciruela);
	font-size: clamp(17px, 1.45vw, 21px);
	text-decoration: none;
}
.fb-footer__list a:hover { text-decoration: underline; }

.fb-footer__address,
.fb-footer__news { border-left: 1px solid var(--fb-ciruela); padding: 0 clamp(20px, 2.6vw, 38px); min-height: 100%; }

.fb-footer__claim {
	margin: 0 0 16px;
	font-size: clamp(19px, 1.65vw, 24px);
	line-height: 1.35;
}
.fb-footer__claim em { font-style: italic; }
.fb-footer__address p:not(.fb-footer__claim) { margin: 0 0 4px; font-size: clamp(15px, 1.25vw, 18px); }
.fb-footer__address a { color: inherit; text-decoration: none; }

.fb-footer__news-title {
	margin: 0 0 6px;
	font-family: var(--fb-serif);
	font-style: italic;
	font-size: clamp(40px, 3.9vw, 56px);
	line-height: 1;
}
.fb-footer__news > p:not(.fb-footer__news-title) { margin: 0 0 14px; font-size: clamp(14px, 1.05vw, 15px); line-height: 1.4; max-width: 22em; }

.fb-news__row { display: flex; }
.fb-news input[type="email"] {
	flex: 1;
	min-width: 0;
	height: 40px;
	border: 0;
	background: #fff;
	padding: 0 12px;
	font: inherit;
	font-size: 15px;
	color: var(--fb-texto);
	box-shadow: none;
}
.fb-news button {
	height: 40px;
	min-height: 0;
	border: 0;
	padding: 0 16px;
	background: var(--fb-ciruela);
	color: #fff;
	font: inherit;
	font-weight: 600;
	font-size: 15px;
	cursor: pointer;
}
.fb-news button:hover { background: var(--fb-ciruela-osc); }
.fb-news__check {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	font-size: 14px;
	cursor: pointer;
}
.fb-news__check input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--fb-ciruela);
	background: #fff;
}
.fb-news__msg { margin: 8px 0 0; font-size: 14px; font-weight: 600; }
.fb-news__msg:empty { display: none; }

.fb-footer__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: clamp(24px, 2.4vw, 34px);
}

.fb-footer__legal {
	list-style: none;
	margin: 0 0 6px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase;
	font-size: clamp(14px, 1.15vw, 17px);
}
.fb-footer__legal li:not(:last-child)::after { content: "//"; margin: 0 .45em 0 .2em; }
.fb-footer__legal a { color: var(--fb-ciruela); text-decoration: none; }
.fb-footer__legal a:hover { text-decoration: underline; }

.fb-footer__copy { margin: 0; font-size: clamp(12px, .95vw, 14px); }

.fb-footer__social { display: flex; align-items: center; gap: 8px; }
.fb-footer__social span {
	font-family: var(--fb-serif);
	font-style: italic;
	font-size: clamp(15px, 1.15vw, 17px);
	margin-right: 8px;
}
.fb-footer__social a {
	display: grid;
	place-items: center;
	width: clamp(34px, 2.7vw, 40px);
	aspect-ratio: 1;
	border: 1.5px solid var(--fb-ciruela);
	border-radius: 50%;
	color: var(--fb-ciruela);
	font-size: 21px;
	transition: background .2s ease, color .2s ease;
}
.fb-footer__social a:hover { background: var(--fb-ciruela); color: var(--fb-rosa); }

/* ==========================================================================
   Cabecera de tienda y páginas (sin la franja grande de Blocksy)
   ========================================================================== */

.fb-pagehead {
	width: min(1290px, calc(100% - 2 * var(--fb-gutter)));
	margin: 0 auto;
	padding-top: clamp(28px, 2.6vw, 38px);
}
.fb-pagehead .fb-shop__meta { margin-bottom: clamp(26px, 3vw, 44px); }
.fb-pagehead--product { padding-top: clamp(18px, 1.8vw, 26px); }
.fb-pagehead--product .fb-shop__meta { margin-top: 0; margin-bottom: clamp(18px, 2vw, 28px); }
.fb-shop__crumbs span[aria-current] { color: var(--fb-ciruela-suave); }

/* El contenido empieza justo debajo de la cabecera nueva */
.fb.woocommerce-page main > .ct-container,
.fb.woocommerce-page main > .ct-container-full,
.fb.page main > .ct-container,
.fb.page main > .ct-container-full,
.fb.blog main > .ct-container { padding-top: 0 !important; }

/* Como en el diseño: sin barra de ordenar; el contador va en la cabecera */
.fb .woo-listing-top { display: none; }

/* Rejilla del listado con las tarjetas del diseño */
.fb ul.products[data-products] {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 44px) clamp(20px, 2.4vw, 36px);
}
.fb ul.products[data-products] > li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	display: flex;
}
.fb ul.products[data-products] { align-items: stretch !important; }
.fb ul.products[data-products] > li.product .fb-card { width: 100%; height: 100%; }

/* ==========================================================================
   WooCommerce y páginas interiores (plantillas de Blocksy)
   ========================================================================== */

.fb .entry-header .page-title,
.fb .hero-section .page-title,
.fb h1.page-title {
	font-family: var(--fb-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--fb-ciruela);
}

.fb .woocommerce-products-header,
.fb .hero-section { text-align: center; }
.fb .hero-section[data-type="type-2"] { background-color: var(--fb-crema); }
.fb .hero-section[data-type="type-2"] > figure { display: none; }

.fb .ct-breadcrumbs, .fb .woocommerce-breadcrumb { color: var(--fb-ciruela-suave); }

.fb [data-products] .woocommerce-loop-product__title,
.fb .woocommerce-loop-product__title {
	font-family: var(--fb-sans);
	font-weight: 400;
	font-size: 16px;
	color: var(--fb-ciruela);
}

.fb .price { color: var(--fb-texto); font-weight: 700; }
.fb .price del { color: #b5858d; font-weight: 400; }
.fb .price ins { text-decoration: none; }

.fb .onsale,
.fb .ct-woo-badge-onsale {
	background: var(--fb-ciruela);
	color: #fff;
	border-radius: 50%;
	width: 52px;
	height: 52px;
	min-height: 0;
	padding: 0;
	display: grid;
	place-items: center;
	font-size: 17px;
	font-weight: 600;
	text-transform: none;
}

.fb .button,
.fb button.button,
.fb .wp-element-button,
.fb .ct-cart-actions .button,
.fb [data-products] .button {
	border-radius: 0;
	font-family: var(--fb-sans);
	font-weight: 600;
}

.fb [data-products] .button {
	background: transparent;
	color: var(--fb-ciruela);
	border: 1.5px solid var(--fb-ciruela);
}
.fb [data-products] .button:hover { background: var(--fb-ciruela); color: #fff; }

.fb .product_title { font-style: italic; }
.fb .product-entry-wrapper { --product-gallery-width: 40%; }
.fb .woocommerce-product-gallery .ct-media-container,
.fb .woocommerce-product-gallery img { max-width: 520px; }
.fb .woocommerce-tabs .tabs a { font-family: var(--fb-sans); }

.fb .woocommerce-info,
.fb .woocommerce-message {
	border-top-color: var(--fb-ciruela);
	background: var(--fb-crema);
}

/* ==========================================================================
   Consulta especializada (portada y página /consulta/)
   Marca de Farmacia Boquetillo con la estructura de eblancol.com/consulta
   ========================================================================== */

.fb-wrap { width: min(1290px, calc(100% - 2 * var(--fb-gutter))); margin: 0 auto; }
.fb-wrap--narrow { width: min(860px, calc(100% - 2 * var(--fb-gutter))); }

.fb-kicker {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fb-ciruela-suave);
}

.fb-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 30px;
	background: var(--fb-ciruela);
	color: #fff !important;
	font-weight: 600;
	font-size: 17px;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	transition: background .25s ease, transform .25s ease;
}
.fb-btn--pill { border-radius: 999px; }
.fb-btn .fb-icon {
	width: 20px;
	height: 20px;
	transition: transform .25s ease;
}
.fb-btn:hover { background: var(--fb-ciruela-osc); }
.fb-btn:hover .fb-icon { transform: translateX(3px); }
.fb-btn--light { background: var(--fb-crema); color: var(--fb-ciruela) !important; }
.fb-btn--light:hover { background: #fff; }

.fb-chips { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fb-chips li {
	padding: 8px 16px;
	border: 1px solid var(--fb-rosa);
	border-radius: 999px;
	font-size: 15px;
	color: var(--fb-ciruela);
	background: rgba(255, 255, 255, .6);
}

.fb-cq-h2 {
	margin: 0 0 clamp(28px, 3.4vw, 48px);
	font-family: var(--fb-serif) !important;
	font-style: italic;
	font-weight: 500 !important;
	font-size: clamp(34px, 3.6vw, 54px) !important;
	line-height: 1.05;
	color: var(--fb-ciruela);
}
.fb-cq-h2 em { font-weight: 400; color: var(--fb-ciruela-suave); }
.fb-cq-h2--light { color: var(--fb-crema) !important; }
.fb-cq-h2--light em { color: var(--fb-rosa) !important; }

/* Portada ----------------------------------------------------------------- */

.fb-cq-home {
	display: grid;
	grid-template-columns: 42.8% 1fr;
	background: var(--fb-crema);
	margin-top: 6px;
}
.fb-cq-home__media {
	position: relative;
	min-height: clamp(420px, 38vw, 560px);
	margin: clamp(16px, 2.4vw, 36px) 0 clamp(16px, 2.4vw, 36px) clamp(16px, 2.4vw, 36px);
	border-radius: 28px;
	overflow: hidden;
}
.fb-cq-home__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.fb-seal--cq {
	background: var(--fb-ciruela);
	color: var(--fb-crema);
	right: clamp(18px, 2.6vw, 38px);
	bottom: clamp(18px, 2.6vw, 38px);
}
.fb-seal--cq strong { font-weight: 700; }

.fb-cq-home__text {
	padding: clamp(40px, 5vw, 76px) clamp(24px, 6vw, 96px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.fb-cq-home__title {
	margin: 0;
	font-family: var(--fb-serif) !important;
	font-style: italic;
	font-weight: 500 !important;
	font-size: clamp(32px, 3vw, 44px) !important;
	line-height: 1.08;
}
.fb-cq-home__title em { font-weight: 400; color: var(--fb-ciruela-suave); }
.fb-cq-home__lead { margin: 22px 0 28px; max-width: 34em; font-size: clamp(17px, 1.35vw, 19px); }
.fb-cq-home__lines { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; margin-bottom: 30px; }
.fb-cq-home__line {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px;
	background: #fff;
	border-radius: 16px;
	color: var(--fb-texto);
	font-size: 15px;
	text-decoration: none;
	border: 1px solid transparent;
	transition: border-color .25s ease, transform .25s ease;
}
.fb-cq-home__line:hover { border-color: var(--fb-rosa); transform: translateY(-2px); }
.fb-cq-home__line-title { font-family: var(--fb-serif); font-style: italic; font-size: 26px; color: var(--fb-ciruela); line-height: 1.1; }

/* Página: cabecera ------------------------------------------------------- */

.fb-cq-hero {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: clamp(28px, 4vw, 64px);
	align-items: center;
	width: min(1290px, calc(100% - 2 * var(--fb-gutter)));
	margin: 0 auto;
	padding: clamp(36px, 4.4vw, 64px) 0 clamp(56px, 6vw, 96px);
}
.fb-cq-hero__title {
	margin: 0;
	font-family: var(--fb-serif) !important;
	font-style: italic;
	font-weight: 500 !important;
	font-size: clamp(46px, 5.2vw, 78px) !important;
	line-height: 1;
	color: var(--fb-ciruela);
}
.fb-cq-hero__title em { font-weight: 400; color: var(--fb-ciruela-suave); }
.fb-cq-hero__lead { margin: 26px 0 26px; max-width: 32em; font-size: clamp(17px, 1.4vw, 20px); }

.fb-cq-hero__media { position: relative; }
.fb-cq-hero__media > img {
	width: 100%;
	aspect-ratio: 4 / 5;
	max-height: 720px;
	object-fit: cover;
	object-position: 50% 15%;
	border-radius: 28px;
	background: var(--fb-rosa-claro);
}
.fb-cq-badge {
	position: absolute;
	left: clamp(14px, 2vw, 26px);
	right: clamp(14px, 2vw, 26px);
	bottom: clamp(14px, 2vw, 26px);
	padding: 18px 22px;
	border-radius: 16px;
	background: var(--fb-crema);
	color: var(--fb-texto);
	font-size: 15px;
}
.fb-cq-badge p { margin: 0; }
.fb-cq-badge__name { font-family: var(--fb-serif); font-style: italic; font-size: 26px; color: var(--fb-ciruela); line-height: 1.15; margin-bottom: 2px !important; }
.fb-cq-badge__tags { margin-top: 8px !important; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fb-ciruela-suave); }

/* Las dos líneas ------------------------------------------------------- */

.fb-cq-lines { background: var(--fb-crema); padding: clamp(56px, 6vw, 96px) 0; }
.fb-cq-lines__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.4vw, 32px); }
.fb-line {
	background: #fff;
	border-radius: 28px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	scroll-margin-top: 140px;
}
.fb-line__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; margin: 12px 12px 0; border-radius: 20px; }
.fb-line__media img { width: 100%; height: 100%; object-fit: cover; }
.fb-line__tag {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 6px 14px;
	background: var(--fb-ciruela);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.fb-line__body { padding: clamp(24px, 2.6vw, 38px); display: flex; flex-direction: column; flex: 1; }
.fb-line__title { margin: 0 !important; font-size: clamp(36px, 3.4vw, 48px) !important; font-style: italic; line-height: 1.05; }
.fb-line__claim { margin: 6px 0 16px; font-weight: 600; color: var(--fb-ciruela-suave); }
.fb-line__body > p { margin-top: 0; }
.fb-line__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 10px 0 26px; }
.fb-line__label { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fb-ciruela); }
.fb-ticks { list-style: none; margin: 0; padding: 0; }
.fb-ticks li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 9px; font-size: 15px; line-height: 1.4; }
.fb-ticks .fb-icon { flex: none; width: 20px; height: 20px; padding: 3px; margin-top: 1px; border-radius: 50%; background: var(--fb-rosa-claro); color: var(--fb-ciruela); stroke-width: 2.4; }
.fb-line__cta { margin-top: auto; font-weight: 700; color: var(--fb-ciruela); text-decoration: none; }
.fb-line__cta:hover { text-decoration: underline; }

/* Reserva ---------------------------------------------------------------- */

.fb-cq-book { padding: clamp(56px, 6vw, 96px) 0; scroll-margin-top: 110px; }
.fb-book, .fb-book label, .fb-book legend, .fb-book button, .fb-book input { font-family: var(--fb-sans); }
.fb-book__step { border: 0; margin: 0 0 clamp(30px, 3vw, 44px); padding: 0; min-width: 0; }
.fb-book__step legend {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fb-ciruela);
}
.fb-book__step legend span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--fb-ciruela);
	color: #fff;
	letter-spacing: 0;
}
.fb-book__options { display: grid; gap: 16px; }
.fb-book__options--2 { grid-template-columns: repeat(2, 1fr); }
.fb-book__options--3 { grid-template-columns: repeat(3, 1fr); }

.fb-opt {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 24px 26px;
	border-radius: 16px;
	background: #fff;
	border: 1.5px solid var(--fb-rosa-claro);
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.fb-opt:hover { border-color: var(--fb-rosa); }
.fb-opt input {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--fb-ciruela);
}
.fb-opt:has(input:checked) { border-color: var(--fb-ciruela); box-shadow: 0 0 0 3px rgba(104, 33, 69, .1); }
.fb-opt:has(input:focus-visible) { outline: 2px solid var(--fb-ciruela); outline-offset: 3px; }
.fb-opt__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--fb-rosa-claro); color: var(--fb-ciruela); display: grid; place-items: center; font-size: 20px; margin-bottom: 6px; }
.fb-opt__title { font-size: 21px; font-weight: 600; color: var(--fb-ciruela); padding-right: 30px; line-height: 1.2; }
.fb-opt__text { font-size: 15px; line-height: 1.45; }
.fb-opt__badge { align-self: flex-start; padding: 4px 12px; background: var(--fb-rosa); color: var(--fb-ciruela); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.fb-opt__badge--soft { background: var(--fb-rosa-claro); }
.fb-opt__price { margin-top: auto; padding-top: 14px; font-family: var(--fb-serif); font-style: italic; font-size: 24px; color: var(--fb-ciruela); }
.fb-opt--featured:has(input:checked) { background: var(--fb-ciruela); border-color: var(--fb-ciruela); }
.fb-opt--featured:has(input:checked) .fb-opt__title,
.fb-opt--featured:has(input:checked) .fb-opt__price { color: var(--fb-crema); }
.fb-opt--featured:has(input:checked) .fb-opt__text { color: var(--fb-rosa-claro); }
.fb-opt--featured:has(input:checked) input { accent-color: var(--fb-rosa); }

.fb-cal { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.fb-cal__month, .fb-cal__slots { background: #fff; border: 1.5px solid var(--fb-rosa-claro); border-radius: 16px; padding: 22px 24px; }
.fb-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.fb-cal__title { margin: 0; font-family: var(--fb-serif); font-style: italic; font-size: 24px; color: var(--fb-ciruela); text-transform: capitalize; }
.fb-cal__nav { border: 0; background: var(--fb-crema); color: var(--fb-ciruela); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; cursor: pointer; min-height: 0; padding: 0; }
.fb-cal__nav:disabled { opacity: .35; cursor: default; }
.fb-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px 2px; text-align: center; align-items: center; }
.fb-cal__dow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fb-ciruela-suave); padding: 4px 0; }
.fb-cal__day {
	width: 42px;
	height: 42px;
	justify-self: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font: inherit;
	font-size: 15px;
	color: var(--fb-texto);
	cursor: pointer;
	min-height: 0;
	padding: 0;
	transition: background .2s ease, color .2s ease;
}
.fb-cal__day:not(:disabled):hover { background: var(--fb-rosa-claro); }
.fb-cal__day:disabled { color: #c9b9be; cursor: default; }
.fb-cal__day.is-available { font-weight: 600; color: var(--fb-ciruela); }
.fb-cal__day.is-selected { background: var(--fb-ciruela); color: #fff; }
.fb-cal__slots-title { margin: 0 0 14px; font-weight: 600; color: var(--fb-ciruela); }
.fb-cal__slots-title::first-letter { text-transform: uppercase; }
.fb-cal__times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fb-cal__time {
	border: 1.5px solid var(--fb-rosa-claro);
	background: #fff;
	border-radius: 16px;
	padding: 9px 0;
	font: inherit;
	font-size: 15px;
	color: var(--fb-ciruela);
	cursor: pointer;
	min-height: 0;
}
.fb-cal__time:hover { border-color: var(--fb-rosa); }
.fb-cal__time.is-selected { background: var(--fb-ciruela); border-color: var(--fb-ciruela); color: #fff; }
.fb-cal__note { margin: 16px 0 0; font-size: 13px; color: var(--fb-ciruela-suave); }

.fb-book__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 26px;
	border-radius: 16px;
	background: var(--fb-crema);
}
.fb-book__summary-label { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fb-ciruela-suave); }
.fb-book__summary-text { margin: 0; font-size: 18px; font-weight: 600; color: var(--fb-ciruela); }
.fb-book__msg { margin: 14px 0 0; font-weight: 600; color: var(--fb-ciruela); }
.fb-book__msg:empty { display: none; }

/* Lo que te llevas ------------------------------------------------------ */

.fb-cq-get { background: var(--fb-crema); padding: clamp(56px, 6vw, 96px) 0; }
.fb-get { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fb-get__item { background: #fff; border-radius: 16px; padding: 26px 26px 28px; }
.fb-get__item .fb-icon { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: var(--fb-rosa-claro); color: var(--fb-ciruela); margin-bottom: 16px; }
.fb-get__item h3 { margin: 0 0 6px; font-family: var(--fb-sans) !important; font-weight: 600 !important; font-size: 19px !important; }
.fb-get__item p { margin: 0; font-size: 15px; }
.fb-get__item--dark { background: var(--fb-ciruela); color: var(--fb-rosa-claro); }
.fb-get__item--dark h3 { color: var(--fb-crema) !important; }
.fb-get__item--dark .fb-icon { background: rgba(252, 245, 235, .15); color: var(--fb-crema); }

/* Así funciona --------------------------------------------------------- */

.fb-cq-steps { background: var(--fb-ciruela); color: var(--fb-rosa-claro); padding: clamp(56px, 6vw, 96px) 0; }
.fb-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.4vw, 36px); }
.fb-steps li { border-top: 1px solid rgba(219, 165, 171, .45); padding-top: 22px; }
.fb-steps span { display: block; font-family: var(--fb-serif); font-size: clamp(44px, 4vw, 60px); line-height: 1; color: var(--fb-rosa); margin-bottom: 14px; }
.fb-steps h3 { margin: 0 0 6px; font-family: var(--fb-sans) !important; font-weight: 600 !important; font-size: 19px !important; color: var(--fb-crema) !important; }
.fb-steps p { margin: 0; font-size: 15px; }

/* Presencial ------------------------------------------------------------ */

.fb-cq-place { padding: clamp(56px, 6vw, 96px) 0; }
.fb-cq-place .fb-cq-h2 { font-size: clamp(32px, 3vw, 44px) !important; }
.fb-cq-place__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fb-cq-place__grid > div > p:not(.fb-kicker) { font-size: 19px; line-height: 1.6; margin: 0 0 18px; }
.fb-cq-place__grid a { color: var(--fb-ciruela); }
.fb-cq-place__grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 28px; }

/* Preguntas ------------------------------------------------------------ */

.fb-cq-faq { background: var(--fb-crema); padding: clamp(56px, 6vw, 96px) 0; }
.fb-cq-faq details { background: #fff; border-radius: 16px; margin-bottom: 10px; padding: 0 24px; }
.fb-cq-faq summary {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--fb-ciruela);
	cursor: pointer;
}
.fb-cq-faq summary::-webkit-details-marker { display: none; }
.fb-cq-faq summary::after { content: "+"; font-size: 26px; font-weight: 300; line-height: 1; transition: transform .25s ease; }
.fb-cq-faq details[open] summary::after { transform: rotate(45deg); }
.fb-cq-faq details p { margin: 0; padding: 0 0 22px; max-width: 46em; }

/* Cierre ----------------------------------------------------------------- */

.fb-cq-final {
	background: var(--fb-rosa);
	text-align: center;
	padding: clamp(56px, 6vw, 96px) var(--fb-gutter);
}
.fb-cq-final__title {
	margin: 0 auto 28px;
	max-width: 18em;
	font-family: var(--fb-serif);
	font-style: italic;
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 500;
	line-height: 1.1;
	color: var(--fb-ciruela);
}
.fb-cq-final__title em { font-weight: 400; color: var(--fb-crema); }

/* ==========================================================================
   Movimiento: cinta, tarjetas flotantes y entradas suaves
   ========================================================================== */

.fb-marquee {
	overflow: hidden;
	background: var(--fb-rosa);
	color: var(--fb-ciruela);
	padding: clamp(14px, 1.4vw, 20px) 0;
	margin-top: 6px;
}
.fb-marquee__track {
	display: flex;
	align-items: center;
	gap: clamp(22px, 2.4vw, 36px);
	width: max-content;
	animation: fb-marquee 38s linear infinite;
}
.fb-marquee span {
	font-family: var(--fb-serif);
	font-style: italic;
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1;
	white-space: nowrap;
}
.fb-marquee img { width: clamp(18px, 1.6vw, 24px); height: auto; opacity: .75; }
.fb-marquee:hover .fb-marquee__track { animation-play-state: paused; }
@keyframes fb-marquee { to { transform: translateX(-50%); } }

.fb-float {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 18px;
	background: #fff;
	color: var(--fb-texto);
	box-shadow: 0 14px 34px rgba(104, 33, 69, .14);
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.25;
	animation: fb-float 7s ease-in-out infinite;
}
.fb-float strong { font-family: var(--fb-serif); font-style: italic; font-weight: 500; font-size: 26px; color: var(--fb-ciruela); line-height: 1.05; }
.fb-float--a { top: 8%; left: -28px; }
.fb-float--b { top: 40%; right: -24px; flex-direction: row; align-items: center; gap: 10px; animation-delay: -3.5s; color: var(--fb-ciruela); font-weight: 600; }
.fb-float--b .fb-icon { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--fb-rosa-claro); }
.fb-cq-home__media .fb-float--a { left: clamp(14px, 2vw, 28px); top: clamp(14px, 2vw, 28px); }
@keyframes fb-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.fb-line__media img { transition: transform 1.1s cubic-bezier(.22, .61, .36, 1); }
.fb-line { transition: transform .45s ease, box-shadow .45s ease; }
.fb-line:hover { transform: translateY(-6px); box-shadow: 0 22px 46px rgba(104, 33, 69, .12); }
.fb-line:hover .fb-line__media img { transform: scale(1.05); }

.fb-get__item { transition: transform .35s ease, box-shadow .35s ease; }
.fb-get__item:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(104, 33, 69, .1); }

.fb-steps li { position: relative; }
.fb-steps li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	height: 2px;
	width: 0;
	background: var(--fb-rosa);
	transition: width 1.2s cubic-bezier(.22, .61, .36, 1);
}
.fb-steps.is-in li::before { width: 100%; }
.fb-steps.is-in li:nth-child(2)::before { transition-delay: .25s; }
.fb-steps.is-in li:nth-child(3)::before { transition-delay: .5s; }
.fb-steps.is-in li:nth-child(4)::before { transition-delay: .75s; }

.fb-cq-place__seal {
	display: grid;
	place-items: center;
	aspect-ratio: 3 / 2;
	background: var(--fb-rosa);
	border-radius: 28px;
}
.fb-cq-place__grid .fb-cq-place__seal img { width: min(240px, 55%); height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 0; }

.fb-js .fb-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .9s cubic-bezier(.22, .61, .36, 1), transform .9s cubic-bezier(.22, .61, .36, 1);
	transition-delay: var(--fb-delay, 0s);
}
.fb-js .fb-reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   Portada versión 2 (/portada-v2/): ideas de rocioroca.es, farmaciasperez.com y eblancol.com
   ========================================================================== */

.fb-catbar { background: var(--fb-blanco); border-bottom: 1px solid var(--fb-rosa-claro); }
.fb-catbar ul {
	list-style: none;
	margin: 0 auto;
	padding: 0 var(--fb-gutter);
	max-width: var(--fb-max);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 clamp(14px, 1.8vw, 30px);
}
.fb-catbar a {
	display: block;
	padding: 13px 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--fb-texto);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color .2s ease, border-color .2s ease;
}
.fb-catbar a:hover { color: var(--fb-ciruela); border-color: var(--fb-rosa); }
.fb-catbar__cq a { color: var(--fb-ciruela); }

.fb-needs { margin: clamp(24px, 2.6vw, 36px) 0 clamp(4px, .6vw, 8px); }
.fb-needs__title {
	margin: 0 0 18px;
	font-family: var(--fb-serif) !important;
	font-style: italic;
	font-weight: 500 !important;
	font-size: clamp(26px, 2.2vw, 34px) !important;
	line-height: 1.1;
	color: var(--fb-ciruela);
}
.fb-needs__title em { font-weight: 400; color: var(--fb-ciruela-suave); }
.fb-needs__title--sub { margin: clamp(32px, 3.4vw, 48px) 0 0; }
.fb-needs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fb-need {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 140px;
	padding: 16px 18px 18px;
	border-radius: 18px;
	background: var(--fb-crema);
	color: var(--fb-texto);
	text-decoration: none;
	transition: background .3s ease, transform .3s ease, color .3s ease;
}
.fb-need:hover { background: var(--fb-ciruela); color: var(--fb-rosa-claro); transform: translateY(-4px); }
.fb-need__num { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--fb-ciruela-suave); }
.fb-need__sym { margin: 4px 0 auto; font-family: var(--fb-serif); font-size: 42px; line-height: 1; color: var(--fb-ciruela); }
.fb-need__name { margin-top: 14px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fb-ciruela); }
.fb-need__text { font-size: 14px; }
.fb-need:hover .fb-need__num, .fb-need:hover .fb-need__sym, .fb-need:hover .fb-need__name { color: var(--fb-crema); }

.fb-kits { background: var(--fb-crema); padding: clamp(40px, 4vw, 60px) 0; }
.fb-kits__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.fb-kits__lead { max-width: 26em; margin: 0 0 clamp(22px, 2.4vw, 34px); font-size: 17px; }
.fb-kits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fb-kit {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 290px;
	padding: 22px;
	border-radius: 24px;
	overflow: hidden;
	text-decoration: none;
	color: var(--fb-texto);
	transition: transform .4s ease, box-shadow .4s ease;
}
.fb-kit:hover { transform: translateY(-6px); box-shadow: 0 22px 46px rgba(104, 33, 69, .14); }
.fb-kit--rosa { background: var(--fb-rosa); }
.fb-kit--crema { background: #fff; }
.fb-kit--ciruela { background: var(--fb-ciruela); color: var(--fb-rosa-claro); }
.fb-kit--rosa-claro { background: var(--fb-rosa-claro); }
.fb-kit__tag {
	align-self: flex-start;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: var(--fb-ciruela);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.fb-kit__icon { width: 56px; height: auto; margin: clamp(28px, 3.4vw, 48px) 0 14px; opacity: .9; }
.fb-kit--ciruela .fb-kit__icon { filter: brightness(0) invert(.92) sepia(.2); }
.fb-kit__title { font-family: var(--fb-serif); font-style: italic; font-size: 32px; line-height: 1.05; color: var(--fb-ciruela); }
.fb-kit--ciruela .fb-kit__title { color: var(--fb-crema); }
.fb-kit__text { margin-top: 8px; font-size: 15px; line-height: 1.4; }
.fb-kit__more { margin-top: auto; padding-top: 16px; font-weight: 700; color: var(--fb-ciruela); }
.fb-kit--ciruela .fb-kit__more { color: var(--fb-crema); }

.fb-trust { background: var(--fb-rosa); padding: clamp(26px, 2.6vw, 36px) 0 0; }
.fb-trust__grid { padding-bottom: clamp(24px, 2.4vw, 32px); border-bottom: 1px solid rgba(104, 33, 69, .35); }
.fb-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fb-trust__item { display: flex; align-items: center; gap: 14px; }
.fb-trust__item .fb-icon { flex: none; width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--fb-crema); color: var(--fb-ciruela); }
.fb-trust__item p { margin: 0; display: flex; flex-direction: column; font-size: 14px; line-height: 1.35; color: var(--fb-ciruela); }
.fb-trust__item strong { font-size: 16px; color: var(--fb-ciruela); }

.fb-wa {
	position: fixed;
	right: clamp(14px, 2vw, 28px);
	bottom: clamp(14px, 2vw, 28px);
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px 10px 12px;
	border-radius: 999px;
	background: var(--fb-ciruela);
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(104, 33, 69, .3);
	transition: transform .25s ease;
}
.fb-wa:hover { transform: translateY(-3px); color: #fff; }

/* Versión 2: bloque de menopausia bajo la portada, con la foto a la izquierda */
.fb-hero--band { margin-top: 6px; background: var(--fb-rosa-claro); }
.fb-hero--band .fb-hero__media { order: -1; }
.fb-hero--band .fb-hero__text {
	align-items: flex-start;
	text-align: left;
	padding: 2vw 6vw 2vw clamp(28px, 4.4vw, 64px);
}
.fb-hero--band .fb-hero__title span { margin-right: 0; }
.fb-hero--band .fb-hero__questions { color: var(--fb-ciruela-suave); }
.fb-hero--band .fb-hero__leaf { left: auto; right: 0; transform: scaleX(-1); opacity: .7; }

/* ==========================================================================
   Versión 3 (propuesta local): cifras, pestañas, test de piel, guía y «Pide cita»
   ========================================================================== */

.fb-cita {
	display: inline-flex;
	align-items: center;
	height: 38px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--fb-ciruela);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s ease;
}
.fb-cita:hover { background: var(--fb-ciruela-osc); }

.fb-stats { background: var(--fb-ciruela); color: var(--fb-rosa-claro); margin-top: 6px; padding: clamp(26px, 2.8vw, 40px) 0; }
.fb-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fb-stat { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid rgba(219, 165, 171, .4); padding-left: 20px; }
.fb-stat:first-child { border-left: 0; padding-left: 0; }
.fb-stat strong { font-family: var(--fb-serif); font-style: italic; font-weight: 500; font-size: clamp(34px, 3.2vw, 48px); line-height: 1; color: var(--fb-crema); }
.fb-stat span { font-size: 15px; line-height: 1.35; text-wrap: balance; }

.fb-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 clamp(20px, 2vw, 28px); }
.fb-tabs button {
	min-height: 0;
	padding: 9px 18px;
	border: 1px solid var(--fb-rosa);
	border-radius: 999px;
	background: #fff;
	color: var(--fb-ciruela);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.fb-tabs button[aria-selected="true"] { background: var(--fb-ciruela); border-color: var(--fb-ciruela); color: #fff; }
.fb-tabitem { display: flex; }
.fb-tabitem[hidden] { display: none; }
.fb-tabitem .fb-card { width: 100%; }

.fb-test { padding: clamp(48px, 5vw, 80px) 0; }
.fb-test__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fb-test__intro > p:not(.fb-kicker) { font-size: 18px; max-width: 28em; }
.fb-test__note { font-size: 14px !important; color: var(--fb-ciruela-suave); }
.fb-quiz {
	position: relative;
	padding: clamp(24px, 2.6vw, 36px);
	border-radius: 28px;
	background: var(--fb-crema);
	min-height: 360px;
}
.fb-quiz__progress { height: 4px; border-radius: 4px; background: rgba(104, 33, 69, .12); margin-bottom: 22px; overflow: hidden; }
.fb-quiz__progress span { display: block; height: 100%; width: 0; background: var(--fb-ciruela); transition: width .4s ease; }
.fb-quiz__step { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.fb-quiz__step[hidden] { display: none; }
.fb-quiz__step legend { margin-bottom: 16px; padding: 0; font-family: var(--fb-serif); font-style: italic; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; color: var(--fb-ciruela); text-wrap: balance; }
.fb-quiz__step legend span { display: block; margin-bottom: 8px; font-family: var(--fb-sans); font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--fb-ciruela-suave); }
.fb-quiz__step button {
	min-height: 0;
	text-align: left;
	padding: 15px 18px;
	border: 1.5px solid transparent;
	border-radius: 16px;
	background: #fff;
	color: var(--fb-texto);
	font: inherit;
	font-size: 16px;
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease;
}
.fb-quiz__step button:hover { border-color: var(--fb-rosa); transform: translateX(4px); }
.fb-quiz__result[hidden] { display: none; }
.fb-quiz__title { margin: 0 0 8px; font-family: var(--fb-serif); font-style: italic; font-size: clamp(30px, 2.8vw, 40px); line-height: 1.05; color: var(--fb-ciruela); }
.fb-quiz__result > p:not(.fb-kicker):not(.fb-quiz__title) { font-size: 17px; }
.fb-quiz__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.fb-quiz__cq { font-weight: 700; color: var(--fb-ciruela); text-decoration: none; }
.fb-quiz__again { margin-top: 18px; min-height: 0; padding: 0; border: 0; background: none; color: var(--fb-ciruela-suave); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }

.fb-guia { background: var(--fb-rosa-claro); padding: clamp(44px, 4.6vw, 72px) 0; margin-top: 6px; }
.fb-guia__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fb-guia__cover {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 3 / 4;
	max-width: 320px;
	margin: 0 auto;
	padding: 28px;
	border-radius: 22px;
	background: var(--fb-ciruela);
	color: var(--fb-crema);
	box-shadow: 0 30px 60px rgba(104, 33, 69, .25);
	transform: rotate(-4deg);
}
.fb-guia__cover img { width: 64px; height: auto; margin-bottom: auto; filter: brightness(0) invert(.92) sepia(.2); }
.fb-guia__tag { position: absolute; top: 22px; right: 22px; padding: 5px 12px; border-radius: 999px; background: var(--fb-rosa); color: var(--fb-ciruela); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fb-guia__cover-title { font-family: var(--fb-serif); font-style: italic; font-size: 34px; line-height: 1.05; }
.fb-guia__cover-sub { margin-top: 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--fb-rosa); }
.fb-guia__text > p:not(.fb-kicker) { font-size: 18px; max-width: 30em; }
.fb-guia__form { max-width: 480px; margin-top: 20px; }
.fb-guia__form .fb-news__row input { border-radius: 999px 0 0 999px; padding-left: 18px; height: 48px; }
.fb-guia__form .fb-news__row button { border-radius: 0 999px 999px 0; height: 48px; padding: 0 22px; }

/* ==========================================================================
   Tableta y móvil
   ========================================================================== */

@media (max-width: 1100px) {
	.fb-lang { display: none; }
	.fb-footer__top { grid-template-columns: auto 1fr 1fr; row-gap: 32px; }
	.fb-footer__news { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
	body.fb { font-size: 16px; }

	.fb-search {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: auto;
		height: 52px;
		margin: 0;
		padding: 0 var(--fb-gutter);
		background: var(--fb-blanco);
		box-shadow: 0 8px 16px rgba(0, 0, 0, .06);
		display: none;
	}
	.fb-search input[type="search"] { background: var(--fb-gris); height: 40px; font-size: 16px; }
	.fb-search button { height: 40px; background: var(--fb-gris); }
	.fb-header.is-searching .fb-search { display: flex; }
	.fb-header__bar { position: relative; gap: 10px; }
	.fb-header__tools { margin-left: auto; gap: 2px; }
	.fb-tool--search { display: inline-flex; }
	.fb-tool { width: 38px; height: 38px; font-size: 23px; }
	.fb-tool--menu { font-size: 28px; }

	.fb-hero__slide { grid-template-columns: 1fr; height: auto; }
	.fb-hero__media { order: -1; aspect-ratio: 4 / 3; }
	.fb-hero__text {
		align-items: center;
		text-align: center;
		padding: 32px var(--fb-gutter) 40px;
	}
	.fb-hero__title { font-size: clamp(52px, 15vw, 76px); }
	.fb-hero__title span { margin-right: 0; }
	.fb-hero__leaf { width: 150px; opacity: .8; bottom: 10px; }
	.fb-hero__arrow { top: 37%; }
	.fb-hero--band .fb-hero__text { align-items: center; text-align: center; padding: 32px var(--fb-gutter) 40px; }

	.fb-duo { grid-template-columns: 1fr; }
	.fb-tile { height: auto; display: flex; flex-direction: column; background: var(--fb-crema); }
	.fb-tile__img,
	.fb-tile--promo .fb-tile__img {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		-webkit-mask-image: none;
		mask-image: none;
	}
	.fb-tile--promo .fb-tile__img { object-position: 60% 50%; }
	.fb-tile__text { position: static; max-width: none; padding: 22px var(--fb-gutter) 26px; }

	.fb-shop__meta { flex-direction: column; align-items: flex-start; gap: 6px; }
	.fb-shop__grid,
	.fb ul.products[data-products] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.fb-card__row { flex-direction: column; gap: 2px; }
	.fb-btn-cart { min-height: 46px; gap: 6px; padding: 8px; font-size: 14px; }
	.fb-btn-cart .fb-icon { font-size: 18px; }

	.fb-team { grid-template-columns: 1fr; }
	.fb-team__text { align-items: center; text-align: center; padding: 48px var(--fb-gutter); }
	.fb-team__media { aspect-ratio: 4 / 3; }
	.fb-team__media > img { object-position: 50% 34%; }

	.fb-footer__top { grid-template-columns: 1fr; text-align: center; justify-items: center; row-gap: 28px; }
	.fb-footer__links { padding: 0; }
	.fb-footer__address, .fb-footer__news {
		border-left: 0;
		border-top: 1px solid var(--fb-ciruela);
		padding: 28px 0 0;
		width: 100%;
		max-width: 420px;
		grid-column: auto;
	}
	.fb-footer__news > p:not(.fb-footer__news-title) { margin-left: auto; margin-right: auto; }
	.fb-news__check { justify-content: center; }
	.fb-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
	.fb-footer__legal { justify-content: center; }
}

@media (max-width: 1000px) {
	.fb-cq-hero { grid-template-columns: 1fr; }
	.fb-cq-hero__media { order: -1; }
	.fb-cq-hero__media > img { aspect-ratio: 4 / 5; max-height: 560px; }
	.fb-cq-hero__media .fb-cq-badge { position: relative; left: 0; right: 0; bottom: auto; margin: -38px 14px 0; }
	.fb-cq-hero__media .fb-float--b { display: none; }
	.fb-cq-lines__grid { grid-template-columns: 1fr; }
	.fb-book__options--3 { grid-template-columns: 1fr; }
	.fb-cal { grid-template-columns: 1fr; }
	.fb-get { grid-template-columns: 1fr 1fr; }
	.fb-steps { grid-template-columns: 1fr 1fr; }
	.fb-cq-place__grid { grid-template-columns: 1fr; }
	.fb-cq-home { grid-template-columns: 1fr; }
	.fb-cq-home__media { min-height: 0; aspect-ratio: 4 / 3; margin: 16px 16px 0; }
	.fb-cq-home__media .fb-seal--cq { right: auto; left: 14px; bottom: 14px; }
	.fb-float--a { left: 14px; top: 14px; }
	.fb-float--b { right: 14px; top: auto; bottom: 120px; }
}

@media (max-width: 600px) {
	.fb-book__options--2 { grid-template-columns: 1fr; }
	.fb-line__cols { grid-template-columns: 1fr; }
	.fb-get { grid-template-columns: 1fr; }
	.fb-steps { grid-template-columns: 1fr; }
	.fb-cq-home__lines { grid-template-columns: 1fr; }
	.fb-book__summary { flex-direction: column; align-items: stretch; text-align: center; }
	.fb-book__summary .fb-btn { justify-content: center; }
	.fb-cal__month, .fb-cal__slots { padding: 18px 14px; }
	.fb-cal__day { width: 38px; height: 38px; }
}

@media (max-width: 1000px) {
	.fb-catbar { display: none; }
	.fb-needs__grid, .fb-kits__grid { grid-template-columns: 1fr 1fr; }
	.fb-trust__grid { grid-template-columns: 1fr 1fr; }
	.fb-kits__head { flex-direction: column; align-items: flex-start; gap: 0; }
}

@media (max-width: 600px) {
	.fb-need { min-height: 150px; padding: 16px; }
	.fb-need__sym { font-size: 40px; }
	.fb-kits__grid { grid-template-columns: 1fr; }
	.fb-kit { min-height: 260px; }
	.fb-trust__grid { grid-template-columns: 1fr; gap: 14px; }
	.fb-wa span { display: none; }
	.fb-wa { padding: 12px; }
}

@media (max-width: 1000px) {
	.fb-cita { display: none; }
	.fb-stats__grid { grid-template-columns: 1fr 1fr; row-gap: 24px; }
	.fb-stat:nth-child(3) { border-left: 0; padding-left: 0; }
	.fb-test__grid, .fb-guia__grid { grid-template-columns: 1fr; }
	.fb-guia__cover { max-width: 240px; }
}

@media (max-width: 600px) {
	.fb-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--fb-gutter)); padding-right: var(--fb-gutter); }
	.fb-tabs button { flex: none; }
	.fb-quiz { min-height: 0; }
}

@media (max-width: 480px) {
	.fb-header__logo img { height: 24px; }
	.fb-tool--account { display: none; }
	.fb-drawer__list--cats { columns: 1; }
	.fb-seal { width: 104px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.fb *, .fb *::before, .fb *::after { transition: none !important; animation: none !important; }
	.fb-js .fb-reveal { opacity: 1; transform: none; }
}
