/* ==========================================================================
   Tours Core - estilos de tarjetas, grillas y botones.
   Viven en el plugin para que los shortcodes funcionen con cualquier tema.
   Los colores se controlan desde las variables de abajo.
   ========================================================================== */

:root {
	--tc-primary: #00224f;
	--tc-primary-dark: #001634;
	--tc-accent: #d5bf7a;
	--tc-accent-dark: #8a7430;
	--tc-wa: #1faa55;
	--tc-ink: #14192a;
	--tc-muted: #5b6577;
	--tc-line: #dde3ec;
	--tc-surface: #ffffff;
	--tc-soft: #f4f6fa;
	--tc-radius: 14px;
	--tc-shadow: 0 1px 2px rgba(21, 33, 31, .06), 0 8px 24px rgba(21, 33, 31, .07);
	--tc-shadow-hover: 0 2px 4px rgba(21, 33, 31, .08), 0 16px 40px rgba(21, 33, 31, .12);
}

/* ---------- Grilla ---------- */
.tc-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 600px) {
	.tc-grid--2,
	.tc-grid--3,
	.tc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
	.tc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Tarjeta ---------- */
.tc-card {
	display: flex;
	flex-direction: column;
	background: var(--tc-surface);
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	overflow: hidden;
	box-shadow: var(--tc-shadow);
	transition: transform .22s ease, box-shadow .22s ease;
}

.tc-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--tc-shadow-hover);
}

.tc-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--tc-soft);
}

.tc-card__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	transition: transform .4s ease;
}

.tc-card:hover .tc-card__img { transform: scale(1.04); }

.tc-card__img--empty {
	background: linear-gradient(135deg, var(--tc-soft), #e8eeec);
}

.tc-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--tc-accent);
	color: var(--tc-primary-dark);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: 999px;
}

.tc-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 8px;
	padding: 18px;
}

.tc-card__meta {
	margin: 0;
	font-size: .8rem;
	color: var(--tc-muted);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.tc-card__sep { margin: 0 6px; }

.tc-card__title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.35;
	font-weight: 700;
}

.tc-card__title a {
	color: var(--tc-ink);
	text-decoration: none;
}

.tc-card__title a:hover { color: var(--tc-primary); }

.tc-card__text {
	margin: 0;
	font-size: .92rem;
	line-height: 1.55;
	color: var(--tc-muted);
}

.tc-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--tc-line);
}

/* ---------- Precio ---------- */
.tc-price { font-size: .86rem; color: var(--tc-muted); }
.tc-price__label { font-size: .78rem; }
.tc-price__amount { font-size: 1.25rem; color: var(--tc-ink); }
.tc-price__unit { font-size: .74rem; }
.tc-price__before { color: #9aa8a5; margin-right: 2px; }
.tc-price--quote { font-weight: 600; color: var(--tc-primary); }

/* ---------- Botones ---------- */
.tc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--tc-primary);
	color: #fff !important;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1;
	padding: 13px 22px;
	border: 0;
	border-radius: 999px;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .18s ease, transform .18s ease;
}

.tc-btn:hover { background: var(--tc-primary-dark); transform: translateY(-1px); }
.tc-btn--sm { padding: 10px 16px; font-size: .86rem; }
.tc-btn--wa { background: var(--tc-wa); }
.tc-btn--wa:hover { background: #17893f; }
.tc-btn--ghost {
	background: transparent;
	color: var(--tc-primary) !important;
	border: 1.5px solid var(--tc-primary);
}
.tc-btn--ghost:hover { background: var(--tc-primary); color: #fff !important; }
.tc-btn--block { width: 100%; }

/* ---------- Listas de incluye, no incluye y que llevar ---------- */
.tc-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 11px;
}

.tc-list li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	line-height: 1.55;
}

.tc-list__ico {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: .15em;
}

.tc-list__ico--check { color: var(--tc-primary); }
.tc-list__ico--equis { color: #b4463a; }
.tc-list__ico--punto { color: var(--tc-accent-dark); }

/* Lo mejor de este viaje: check en el bronce de la marca. */
.tc-list--hl .tc-list__ico--check { color: var(--tc-accent-dark); }

/* ---------- Testimonios ---------- */
.tc-quote {
	margin: 0;
	padding: 24px;
	background: var(--tc-surface);
	border: 1px solid var(--tc-line);
	border-radius: var(--tc-radius);
	box-shadow: var(--tc-shadow);
}

.tc-stars { color: var(--tc-accent); letter-spacing: 2px; margin-bottom: 10px; }

.tc-quote blockquote {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-size: .96rem;
	line-height: 1.6;
	color: var(--tc-ink);
}

.tc-quote blockquote p:last-child { margin-bottom: 0; }

.tc-quote__by {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: .88rem;
	color: var(--tc-ink);
}

.tc-quote__avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
}

.tc-quote__place,
.tc-quote__tour { color: var(--tc-muted); font-size: .82rem; }

/* ---------- Vacio ---------- */
.tc-empty {
	padding: 18px;
	background: var(--tc-soft);
	border: 1px dashed var(--tc-line);
	border-radius: var(--tc-radius);
	color: var(--tc-muted);
	text-align: center;
}

/* ==========================================================================
   Tarjeta simple: solo la foto y un botón con el enlace.
   ========================================================================== */
.tc-card--simple {
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.tc-card--simple:hover { transform: none; box-shadow: none; }

.tc-card--simple .tc-card__media {
	aspect-ratio: 3 / 4;
	border-radius: var(--tc-radius);
	box-shadow: var(--tc-shadow);
}

.tc-card--simple:hover .tc-card__media { box-shadow: var(--tc-shadow-hover); }

.tc-card__cta {
	display: flex;
	justify-content: center;
	margin-top: -24px;
	position: relative;
	z-index: 1;
}

.tc-card__cta .tc-btn {
	box-shadow: 0 6px 18px rgba(21, 33, 31, .22);
	text-align: center;
}

/* ==========================================================================
   Carrusel
   ========================================================================== */
.tc-slider {
	position: relative;
	--tc-vis: 3;
}

.tc-slider__viewport { overflow: hidden; }

.tc-slider__track {
	display: flex;
	transition: transform .5s cubic-bezier(.4, 0, .2, 1);
	will-change: transform;
}

.tc-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
	padding-inline: 12px;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.tc-slider__slide { flex-basis: 50%; }
}

@media (min-width: 1000px) {
	.tc-slider__slide { flex-basis: calc(100% / var(--tc-vis)); }
}

/* Compensa el acolchado de los extremos para alinear con el resto. */
.tc-slider__viewport { margin-inline: -12px; }

/* ---------- Flechas ----------
   Estilos completos y con especificidad propia: así ninguna regla de otro
   plugin puede dejarlas sin fondo, como pasaba antes. */
.tc-slider .tc-slider__nav {
	position: absolute;
	top: 36%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	background-color: var(--tc-accent);
	background-image: none;
	border: 2px solid var(--tc-primary);
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(21, 33, 31, .18);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color .18s ease, transform .18s ease;
}

.tc-slider .tc-slider__nav svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--tc-primary);
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tc-slider .tc-slider__nav:hover,
.tc-slider .tc-slider__nav:focus {
	background-color: var(--tc-primary);
	transform: scale(1.06);
}

.tc-slider .tc-slider__nav:hover svg,
.tc-slider .tc-slider__nav:focus svg { stroke: var(--tc-accent); }

.tc-slider .tc-slider__nav:focus-visible {
	outline: 2px solid var(--tc-ink);
	outline-offset: 3px;
}

.tc-slider .tc-slider__nav--prev { left: -10px; }
.tc-slider .tc-slider__nav--next { right: -10px; }

@media (max-width: 760px) {
	.tc-slider .tc-slider__nav { display: none; }
}

/* ---------- Puntos ---------- */
.tc-slider__puntos {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 24px;
}

.tc-slider .tc-slider__punto {
	width: 11px;
	height: 11px;
	margin: 0;
	padding: 0;
	background-color: var(--tc-accent);
	background-image: none;
	border: 1px solid var(--tc-primary);
	border-radius: 999px;
	box-shadow: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color .18s ease, width .18s ease;
}

.tc-slider .tc-slider__punto.is-activo {
	width: 30px;
	background-color: var(--tc-primary);
}

.tc-slider .tc-slider__punto:focus-visible {
	outline: 2px solid var(--tc-ink);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.tc-slider__track { transition: none; }
}

/* ==========================================================================
   Página del tour (v2). Se arma sola desde la plantilla del plugin.
   ========================================================================== */

.tc-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.tc-tour { color: var(--tc-ink); }
.tc-tour img { max-width: 100%; height: auto; }

/* ---------- Dos columnas con la caja pegajosa ---------- */
.tc-layout { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start; padding-bottom: 50px; }

@media (min-width: 992px) {
	.tc-layout { grid-template-columns: minmax(0, 1fr) 352px; gap: 48px; }
	.tc-aside { position: sticky; top: 90px; }
}

/* ---------- Ficha técnica ---------- */
.tc-ficha { list-style: none; margin: 0 0 34px; padding: 18px 10px; display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px 10px;
	background: var(--tc-soft); border-radius: var(--tc-radius); }
.tc-ficha__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; }
.tc-ficha__label { font-size: 12px; color: var(--tc-muted); text-transform: uppercase; letter-spacing: .04em; }
.tc-ficha__valor { font-size: 15px; color: var(--tc-primary-dark); line-height: 1.3; }
.tc-ico { width: 26px; height: 26px; color: var(--tc-primary); margin-bottom: 2px; }

/* ---------- Bloques y tipografía ---------- */
.tc-bloque { margin-bottom: 44px; scroll-margin-top: 90px; }
.tc-h2 { margin: 0 0 16px; font-size: clamp(21px, 2.6vw, 29px); line-height: 1.25; color: var(--tc-primary-dark); }
.tc-h3 { margin: 0 0 10px; font-size: 18px; color: var(--tc-primary-dark); }
.tc-sub { margin: -8px 0 18px; color: var(--tc-muted); }
.tc-prosa { line-height: 1.75; font-size: 16.5px; }
.tc-prosa p { margin: 0 0 14px; }
.tc-prosa p:last-child { margin-bottom: 0; }

/* ---------- Listas ---------- */
.tc-list--dos { display: grid; grid-template-columns: 1fr; gap: 2px 26px; }
@media (min-width: 680px) { .tc-list--dos { grid-template-columns: 1fr 1fr; } }
.tc-list--si .tc-list__ico { color: #1a8a4f; }
.tc-list--no .tc-list__ico { color: #c0392b; }
.tc-list--hl .tc-list__ico, .tc-list--llevar .tc-list__ico { color: var(--tc-accent-dark); }
.tc-columnas { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 760px) { .tc-columnas { grid-template-columns: 1fr 1fr; } }
.tc-columna { background: var(--tc-soft); border-radius: var(--tc-radius); padding: 20px 22px; }
.tc-columna--si { border-top: 3px solid #1a8a4f; }
.tc-columna--no { border-top: 3px solid #c0392b; }

/* ---------- Itinerario ---------- */
.tc-itin { list-style: none; margin: 0; padding: 0; }
.tc-itin__dia { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding-bottom: 26px; position: relative; }
.tc-itin__dia:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 46px; bottom: 4px;
	width: 2px; background: var(--tc-line); }
.tc-itin__marca { width: 44px; height: 44px; border-radius: 50%; background: var(--tc-primary); color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px; z-index: 1; }
.tc-itin__titulo { margin: 8px 0 8px; font-size: 19px; line-height: 1.35; color: var(--tc-primary-dark); }
.tc-itin__etiqueta { display: block; font-size: 12px; font-weight: 700; letter-spacing: .07em;
	text-transform: uppercase; color: var(--tc-accent-dark); margin-bottom: 2px; }
.tc-itin__pie { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.tc-pill { display: inline-block; background: var(--tc-soft); border: 1px solid var(--tc-line);
	border-radius: 999px; padding: 4px 13px; font-size: 13px; color: var(--tc-muted); }
.tc-pill strong { color: var(--tc-primary-dark); }

/* ---------- Mapa y video ---------- */
.tc-mapa { width: 100%; border-radius: var(--tc-radius); display: block; }
.tc-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--tc-radius); }

/* ---------- Preguntas frecuentes ---------- */
.tc-faq { border-top: 1px solid var(--tc-line); }
.tc-faq__item { border-bottom: 1px solid var(--tc-line); }
.tc-faq__q { cursor: pointer; padding: 17px 38px 17px 0; font-weight: 600; font-size: 16.5px;
	color: var(--tc-primary-dark); position: relative; list-style: none; line-height: 1.45; }
.tc-faq__q::-webkit-details-marker { display: none; }
.tc-faq__q::after { content: ""; position: absolute; right: 8px; top: 50%; width: 9px; height: 9px;
	border-right: 2px solid var(--tc-primary); border-bottom: 2px solid var(--tc-primary);
	transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.tc-faq__item[open] .tc-faq__q::after { transform: translateY(-20%) rotate(225deg); }
.tc-faq__a { padding: 0 10px 18px 0; line-height: 1.75; color: var(--tc-muted); }

/* ---------- Caja de costos ---------- */
.tc-caja { background: var(--tc-surface); border: 1px solid var(--tc-line); border-radius: var(--tc-radius);
	box-shadow: var(--tc-shadow); padding: 24px 22px; }
.tc-caja__rotulo { margin: 0 0 3px; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--tc-muted); }
.tc-caja__tour { margin: 0 0 14px; font-weight: 700; font-size: 16px; line-height: 1.35; color: var(--tc-primary-dark); }
.tc-caja__precio { padding: 14px 0 18px; border-top: 1px solid var(--tc-line); border-bottom: 1px solid var(--tc-line); margin-bottom: 18px; }
.tc-caja .tc-btn { margin-bottom: 10px; }
.tc-price--quote { font-size: 21px; font-weight: 700; color: var(--tc-primary-dark); }
.tc-price__amount { font-size: 29px; }
.tc-ico-wa { width: 19px; height: 19px; margin-right: 7px; vertical-align: -4px; }

.tc-sellos { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; }
.tc-sellos li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--tc-muted); }
.tc-sellos .tc-ico { width: 17px; height: 17px; color: #1a8a4f; margin: 0; flex: 0 0 17px; }

/* ---------- Formulario ---------- */
.tc-form { background: var(--tc-soft); border-radius: var(--tc-radius); padding: 24px; }
.tc-form__fila { display: grid; grid-template-columns: 1fr; gap: 0 18px; }
@media (min-width: 620px) { .tc-form__fila { grid-template-columns: 1fr 1fr; } }
.tc-form__campo { margin: 0 0 16px; display: flex; flex-direction: column; }
.tc-form__campo label { font-size: 14px; font-weight: 600; margin-bottom: 5px; color: var(--tc-primary-dark); }
.tc-form__campo label span { color: #c0392b; }
.tc-form__campo input, .tc-form__campo textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--tc-line);
	border-radius: 9px; font: inherit; font-size: 15px; background: #fff; box-sizing: border-box; }
.tc-form__campo input:focus, .tc-form__campo textarea:focus { outline: 2px solid var(--tc-primary); outline-offset: 1px; border-color: transparent; }
.tc-form__enviar { margin: 4px 0 0; }
.tc-btn--primario { background: var(--tc-primary); color: #fff; border: 0; cursor: pointer; }
.tc-btn--primario:hover { background: var(--tc-primary-dark); color: #fff; }
.tc-miel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.tc-aviso { border-radius: 10px; padding: 14px 18px; margin-bottom: 18px; line-height: 1.6; }
.tc-aviso--ok { background: #e7f6ec; border: 1px solid #b7e2c6; color: #14562f; }
.tc-aviso--error { background: #fdecea; border: 1px solid #f5c2bd; color: #8c231b; }
.tc-aviso ul { margin: 0; padding-left: 18px; }

/* ---------- Relacionados ---------- */
.tc-relacionados { padding-top: 40px; border-top: 1px solid var(--tc-line); }

@media print {
	.tc-aside, .tc-form, .tc-relacionados { display: none !important; }
}

/* ---------- Itinerario por horas (tours de un día) ---------- */
.tc-itin--horas .tc-itin__dia { grid-template-columns: 14px minmax(0, 1fr); gap: 20px; }
.tc-itin--horas .tc-itin__marca { width: 14px; height: 14px; border-radius: 50%; margin-top: 16px;
	background: var(--tc-accent); border: 3px solid var(--tc-primary); box-sizing: border-box; }
.tc-itin--horas .tc-itin__dia:not(:last-child)::before { left: 6px; top: 30px; }
.tc-itin--horas .tc-itin__etiqueta { font-size: 14px; letter-spacing: .02em; text-transform: none;
	color: var(--tc-primary); font-variant-numeric: tabular-nums; }

/* ---------- Portada a pantalla completa ---------- */
.tc-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-bottom: 56px;
	display: flex; align-items: flex-end; overflow: hidden; }
.tc-hero--foto { min-height: calc(100vh - var(--tc-cabecera, 0px));
	min-height: calc(100svh - var(--tc-cabecera, 0px)); }
.tc-hero--liso { min-height: auto; background: var(--tc-primary); padding: 72px 0 56px; }

.tc-hero__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important;
	max-width: none; object-fit: cover; display: block; }
.tc-hero__velo { position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(0,22,52,.92) 0%, rgba(0,22,52,.62) 34%, rgba(0,22,52,.16) 68%, rgba(0,22,52,.34) 100%); }

.tc-hero__texto { position: relative; width: 100%; padding: 0 0 86px; color: #fff; }
.tc-hero--liso .tc-hero__texto { padding-bottom: 0; }
.tc-hero__dur { display: inline-block; margin: 0 0 14px; padding: 6px 15px; border-radius: 999px;
	background: var(--tc-accent); color: var(--tc-primary-dark); font-size: 12px; font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase; }
.tc-hero__titulo { margin: 0 0 12px; color: #fff; max-width: 20ch;
	font-size: clamp(25px, 3.1vw, 40px); line-height: 1.16; letter-spacing: -.01em;
	text-shadow: 0 2px 22px rgba(0,16,40,.45); }
.tc-hero__destinos { margin: 0; font-size: 15px; color: rgba(255,255,255,.88); }
.tc-hero__destinos a { color: rgba(255,255,255,.88); text-decoration: none; }
.tc-hero__destinos a:hover { color: var(--tc-accent); text-decoration: underline; }
.tc-sep { margin: 0 9px; opacity: .45; }

.tc-hero__bajar { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%);
	width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); color: #fff;
	backdrop-filter: blur(4px); transition: background .2s ease; }
.tc-hero__bajar:hover { background: rgba(255,255,255,.26); color: #fff; }
.tc-hero__bajar svg { width: 22px; height: 22px; }

@media (max-width: 782px) {
	.tc-hero--foto { min-height: calc(100svh - var(--tc-cabecera, 0px)); }
	.tc-hero__texto { padding-bottom: 64px; }
	.tc-hero__titulo { max-width: none; }
	.tc-hero__bajar { display: none; }
}

/* ---------- Datos dentro de la caja de costos ---------- */
.tc-caja__datos { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 9px; }
.tc-caja__datos li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--tc-ink); }
.tc-caja__datos .tc-ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--tc-primary); margin: 0; }

.tc-caja__nota { margin: -2px 0 12px; font-size: 13px; color: var(--tc-muted); text-align: center; }
.tc-caja__alerta { margin: 0 0 12px; padding: 12px 14px; border-radius: 9px; font-size: 13.5px; line-height: 1.55;
	background: #fdecea; border: 1px solid #f5c2bd; color: #8c231b; }
.tc-caja__alerta a { color: #8c231b; font-weight: 700; }

/* El boton de WhatsApp manda: es el principal. */
.tc-caja .tc-btn--wa { font-size: 16px; padding: 15px 18px; }
.tc-caja .tc-btn--ghost { font-size: 14px; padding: 11px 16px; }
