.synonyms-page .syn-deep__intro{
	margin:0 0 16px;
	color:var(--color-text-soft);
}

.synonyms-page .syn-explain{
	display:grid;
	gap:16px;
}

.synonyms-page .syn-explain__lead{
	margin:0;
	color:var(--color-text);
}

.synonyms-page .syn-explain__list{
	display:grid;
	gap:14px;
}

.synonyms-page .syn-explain__item{
	padding:16px 18px;
	border:1px solid var(--color-border);
	border-radius:16px;
	background:linear-gradient(180deg,#fff 0%, #f8fafc 100%);
	box-shadow:0 8px 20px rgba(17,40,63,.05);
}

.synonyms-page .syn-explain__item p{
	margin:0;
	line-height:1.7;
}

.synonyms-page .syn-explain__item p + p{
	margin-top:10px;
}

.synonyms-page .syn-explain__item a{
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.12em;
}

.synonyms-page .syn-explain__ordinal{
	margin-right:10px;
	vertical-align:middle;
}

/* Resumen visual estilo legacy */
.synonyms-page .containerSinonimos{
	max-width:1000px;
	padding:0 4px;
	margin:0 auto;
	text-align:center;
}

.synonyms-page .containerSinonimos *{
	box-sizing:border-box;
}

.synonyms-page .containerSinonimos ol{
	list-style:none;
	margin:0;
	padding:0;
}

.synonyms-page .rectangle{
	position:relative;
	padding:12px 10px;
	border:1px solid rgba(15,23,42,.18);
	border-radius:14px;
	box-shadow:0 8px 18px rgba(17,40,63,.10);
	font-weight:800;
}

.synonyms-page .rectangle a{
	display:block;
	color:inherit;
	text-decoration:none;
	line-height:1.25;
	word-break:break-word;
}

.synonyms-page .level-1{
	width:min(420px,70%);
	margin:0 auto 38px;
	background:linear-gradient(180deg,#2f6ea6,#1e498a);
	color:#fff;
	font-size:1.05rem;
	text-transform:uppercase;
	letter-spacing:.02em;
}

.synonyms-page .level-1::before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	width:2px;
	height:20px;
	background:#111827;
}

.synonyms-page .level-2-wrapper{
	position:relative;
	display:grid;
	grid-template-columns:repeat(var(--level-2-columns,2),minmax(0,1fr));
	gap:24px 16px;
	align-items:start;
}

.synonyms-page .level-2-wrapper::before{
	content:"";
	position:absolute;
	top:-20px;
	left:calc(50% / var(--level-2-columns,2));
	width:calc(100% - (100% / var(--level-2-columns,2)));
	height:2px;
	background:#111827;
}

.synonyms-page .level-2-wrapper--single::before{
	display:none;
}

.synonyms-page .level-2-wrapper > li{
	position:relative;
}

.synonyms-page .level-2-wrapper > li::before{
	content:"";
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
	width:2px;
	height:20px;
	background:#111827;
}

.synonyms-page .level-2{
	width:72%;
	margin:0 auto 34px;
	background:linear-gradient(180deg,#fff4d8 0%, #ffe6ad 100%);
	color:#8a5700;
}

.synonyms-page .level-2::before{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	width:2px;
	height:18px;
	background:#111827;
}

.synonyms-page .level-2--leaf::before{
	display:none;
}

.synonyms-page .level-3-wrapper{
	position:relative;
	display:grid;
	grid-template-columns:repeat(var(--level-3-columns,2),minmax(0,1fr));
	gap:14px 12px;
	width:92%;
	margin:0 auto;
}

.synonyms-page .level-3-wrapper:empty{
	display:none;
}

.synonyms-page .level-3-wrapper::before{
	content:"";
	position:absolute;
	top:-18px;
	left:calc(50% / var(--level-3-columns,2));
	width:calc(100% - (100% / var(--level-3-columns,2)));
	height:2px;
	background:#111827;
}

.synonyms-page .level-3-wrapper--single::before{
	display:none;
}

.synonyms-page .level-3-wrapper > li{
	position:relative;
}

.synonyms-page .level-3-wrapper > li::before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-100%);
	width:2px;
	height:18px;
	background:#111827;
}

.synonyms-page .level-3{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:10px 8px;
	background:linear-gradient(180deg,#eefaf1 0%, #ddf3e4 100%);
	color:#166534;
}

.synonyms-page .level-3.rectangle--ant{
	background:linear-gradient(180deg,#fff5f3 0%, #ffe4df 100%);
	color:#b42318;
}

/* Profundizando */
.synonyms-page .syn-deep__intro-accent{
	font-weight:800;
}

.synonyms-page .syn-deep__intro-accent--syn{
	color:#166534;
}

.synonyms-page .syn-deep__intro-accent--ant{
	color:#b42318;
}

.synonyms-page .syn-deep__senses{
	display:grid;
	gap:18px;
}

.synonyms-page .syn-deep__sense{
	overflow:hidden;
	border:1px solid var(--color-border);
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 24px rgba(17,40,63,.06);
}

.synonyms-page .syn-deep__sense-head{
	padding:16px 18px;
	border-bottom:1px solid var(--color-border);
	background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}

.synonyms-page .syn-deep__sense-number{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 12px;
	border-radius:999px;
	background:var(--color-primary-soft);
	color:var(--color-primary-strong);
	font-weight:800;
}

.synonyms-page .syn-deep__sense-desc{
	margin:10px 0 0;
	color:var(--color-primary-strong);
	font-weight:700;
}

.synonyms-page .syn-deep__sense-examples{
	margin:10px 0 0;
	color:var(--color-text-soft);
}

.synonyms-page .syn-deep__stack{
	display:grid;
	gap:14px;
	padding:18px;
}

.synonyms-page .syn-deep-group{
	overflow:hidden;
	border:1px solid var(--color-border);
	border-radius:16px;
	background:#fff;
}

.synonyms-page .syn-deep-group--syn{
	border-color:#cfe6d8;
}

.synonyms-page .syn-deep-group--ant{
	border-color:#f0c8c1;
}

.synonyms-page .syn-deep-group__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 14px;
	font-weight:800;
}

.synonyms-page .syn-deep-group--syn .syn-deep-group__header{
	background:linear-gradient(180deg,#f4fbf6 0%, #e8f7ee 100%);
	color:#126034;
}

.synonyms-page .syn-deep-group--ant .syn-deep-group__header{
	background:linear-gradient(180deg,#fff5f3 0%, #ffe9e5 100%);
	color:#8f2a21;
}

.synonyms-page .syn-deep-group__count{
	display:inline-flex;
	align-items:center;
	min-height:26px;
	padding:0 10px;
	border-radius:999px;
	background:rgba(255,255,255,.75);
	font-size:.88rem;
}

.synonyms-page .syn-deep-group__list{
	padding:12px;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}

.synonyms-page .syn-card{
	overflow:hidden;
	border:1px solid var(--color-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 6px 18px rgba(17,40,63,.06);
}

.synonyms-page .syn-card--syn{
	border-color:#cfe6d8;
}

.synonyms-page .syn-card--ant{
	border-color:#f0c8c1;
}

.synonyms-page .syn-card__top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	padding:12px 14px;
}

.synonyms-page .syn-card--syn .syn-card__top{
	background:#edf8f1;
	color:#126034;
}

.synonyms-page .syn-card--ant .syn-card__top{
	background:#fff2ef;
	color:#8f2a21;
}

.synonyms-page .syn-card__word{
	color:inherit;
	font-weight:900;
	text-decoration:none;
}

.synonyms-page .syn-card__definition{
	color:var(--color-accent);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:.12em;
	white-space:nowrap;
}

.synonyms-page .syn-card__body{
	padding:12px 14px 14px;
	display:grid;
	gap:10px;
}

.synonyms-page .syn-card__body:empty{
	display:none;
}

.synonyms-page .syn-card__mini{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:10px;
	border-radius:12px;
	border:1px solid transparent;
}

.synonyms-page .syn-card__mini--syn{
	background:#f1fbf4;
	border-color:#d7eedf;
}

.synonyms-page .syn-card__mini--ant{
	background:#fff4f2;
	border-color:#f4d4cd;
}

.synonyms-page .syn-card__mini a{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 10px;
	border-radius:999px;
	border:1px solid currentColor;
	background:#fff;
	font-size:.9rem;
	font-weight:700;
	text-decoration:none;
}

.synonyms-page .syn-card__mini--syn a{
	color:#166534;
}

.synonyms-page .syn-card__mini--ant a{
	color:#b42318;
}

.synonyms-page .syn-card__mini a:hover,
.synonyms-page .syn-card__mini a:focus-visible{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(17,40,63,.10);
}

/* Palabras cercanas */
.synonyms-page .syn-nearby__grid{
	gap:10px;
}

.synonyms-page .tag-link--current{
	background:var(--color-primary-soft);
	border-color:var(--color-primary);
	color:var(--color-primary-strong);
}

/* Imagen y cita */
.synonyms-page .syn-share-image__caption{
	margin:10px 0 0;
	color:var(--color-text-soft);
	font-style:italic;
}

.synonyms-page .syn-share-image .definition-image{
	margin:0;
}

.synonyms-page .syn-citation{
	position:relative;
	overflow:hidden;
}

.synonyms-page .syn-citation::before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:4px;
	background:linear-gradient(90deg,#1e498a,#2f6ea6);
}

.synonyms-page .syn-citation__box{
	padding:14px 16px;
	border:1px solid var(--color-border);
	border-radius:14px;
	background:var(--color-surface-alt);
}

.synonyms-page .syn-citation__text{
	margin:0;
	color:var(--color-text);
}

.synonyms-page .syn-citation__url{
	margin:10px 0 0;
	padding:10px 12px;
	border-radius:12px;
	background:#fff;
	border:1px solid var(--color-border);
	word-break:break-word;
}

.synonyms-page .syn-citation__url a{
	word-break:break-all;
}

@media (max-width: 900px){
	.synonyms-page .syn-deep__stack{
		padding:14px;
	}

	.synonyms-page .syn-deep-group__list{
		grid-template-columns:1fr;
	}

	.synonyms-page .level-1{
		width:100%;
		margin-bottom:22px;
	}

	.synonyms-page .level-2-wrapper,
	.synonyms-page .level-3-wrapper{
		grid-template-columns:1fr;
		gap:14px;
		width:100%;
	}

	.synonyms-page .level-2-wrapper::before,
	.synonyms-page .level-3-wrapper::before{
		display:none;
	}

	.synonyms-page .level-2{
		width:100%;
		margin-bottom:22px;
	}

	.synonyms-page .syn-deep__sense-head{
		padding-left:14px;
		padding-right:14px;
	}
}

@media (max-width: 700px){
	.synonyms-page .syn-explain__item{
		padding:14px;
	}

	.synonyms-page .syn-card__top{
		flex-direction:column;
		align-items:flex-start;
	}

	.synonyms-page .syn-card__definition{
		white-space:normal;
	}

	.synonyms-page .rectangle{
		padding:10px 8px;
	}
}

/* Chips internas en tarjetas desarrolladas:
   enlaces y palabras sin enlace se ven igual, pero los span no son clicables */
.synonyms-page .syn-card__mini a,
.synonyms-page .syn-card__mini span,
.synonyms-page .syn-card__chip{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 10px;
	border-radius:999px;
	border:1px solid currentColor;
	background:#fff;
	font-size:.9rem;
	font-weight:700;
	text-decoration:none;
	line-height:1.25;
}

.synonyms-page .syn-card__mini--syn a,
.synonyms-page .syn-card__mini--syn span,
.synonyms-page .syn-card__mini--syn .syn-card__chip{
	color:#166534;
}

.synonyms-page .syn-card__mini--ant a,
.synonyms-page .syn-card__mini--ant span,
.synonyms-page .syn-card__mini--ant .syn-card__chip{
	color:#b42318;
}

.synonyms-page .syn-card__mini span,
.synonyms-page .syn-card__chip--disabled{
	cursor:default;
	opacity:.82;
}

.synonyms-page .syn-card__mini a:hover,
.synonyms-page .syn-card__mini a:focus-visible{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(17,40,63,.10);
}