:root{
	--ta-red:#CC0000;
	--ta-cream:#FFF9F2;
	--ta-card:#FFFFFF;
	--ta-text:#1A1A1A;
	--ta-muted:#666666;
	--ta-border:#F0E6DA;
}

*{box-sizing:border-box}

body{
	margin:0;
	background:var(--ta-cream);
	color:var(--ta-text);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
}

body.single-post{
	background:#fff;
}

a{color:var(--ta-red)}

.ta-header{
	background:rgba(255,249,242,.98);
	border-bottom:1px solid var(--ta-border);
	position:relative;
	z-index:10;
}

.ta-header-inner{
	width:min(1180px,calc(100% - 28px));
	min-height:62px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
}

.ta-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	text-decoration:none;
}

.ta-logo img,
.custom-logo{
	display:block;
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	object-fit:contain;
}

.ta-logo span{
	width:42px;
	height:42px;
	border-radius:50%;
	background:var(--ta-red);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:400;
}

.ta-nav-check{display:none}

.ta-nav-toggle{
	display:none;
	color:var(--ta-red);
	font-size:32px;
	line-height:1;
	cursor:pointer;
	padding:6px;
}

.ta-menu{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	gap:18px;
	align-items:center;
}

.ta-menu a{
	color:var(--ta-text);
	text-decoration:none;
	font-size:14px;
	font-weight:800;
	white-space:nowrap;
}

.ta-menu a:hover{color:var(--ta-red)}

.ta-main{
	min-height:calc(100vh - 118px);
}

.ta-home,
.ta-archive,
.ta-page{
	width:min(1160px,calc(100% - 32px));
	margin:0 auto;
	padding:18px 0 42px;
}

.ta-song{
	width:min(1160px,calc(100% - 32px));
	margin:0 auto;
	padding:8px 0 34px;
}

.ta-hero{
	text-align:center;
	padding:18px 0 10px;
}

.ta-hero-title{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}

.ta-hero-title img{
	max-width:58px !important;
	max-height:58px !important;
	width:auto !important;
	height:auto !important;
}

.ta-hero h1{
	margin:0;
	color:var(--ta-red);
	font-size:clamp(36px,6vw,58px);
	line-height:1.04;
	font-weight:900;
	letter-spacing:-.03em;
}

.ta-hero p{
	margin:8px auto 18px;
	font-size:18px;
	line-height:1.45;
}

.ta-hero .ta-home-tagline{
	margin-bottom:10px;
}

.ta-home-cantemos-bridge{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:38px;
	margin:0 auto 14px;
	padding:5px 9px 5px 6px;
	overflow:hidden;
	border:1px solid rgba(204,0,0,.12);
	border-radius:999px;
	background:rgba(255,255,255,.9);
	box-shadow:0 5px 18px rgba(70,24,24,.05);
	color:#3b302c;
	text-decoration:none;
	opacity:1;
	transform:none;
	animation:taCantemosBridgeIn .65s cubic-bezier(.22,.8,.28,1) .15s both;
}

.ta-home-cantemos-bridge::before{
	content:"";
	position:absolute;
	top:0;
	left:16px;
	right:16px;
	height:2px;
	border-radius:999px;
	background:linear-gradient(90deg,transparent,#cc0000 22%,#ff744d 78%,transparent);
	transform:scaleX(1);
	transform-origin:center;
	animation:taCantemosBridgeLine .8s ease .28s both;
}

.ta-home-cantemos-bridge:hover,
.ta-home-cantemos-bridge:focus-visible{
	border-color:rgba(204,0,0,.24);
	box-shadow:0 7px 20px rgba(70,24,24,.08);
}

.ta-home-cantemos-bridge:focus-visible{
	outline:2px solid #cc0000;
	outline-offset:3px;
}

.ta-home-cantemos-bridge img{
	display:block;
	width:28px;
	height:28px;
	object-fit:contain;
}

.ta-home-cantemos-bridge-copy{
	display:flex;
	align-items:baseline;
	gap:4px;
	white-space:nowrap;
}

.ta-home-cantemos-bridge-copy small{
	color:#796966;
	font-size:11px;
	font-weight:650;
}

.ta-home-cantemos-bridge-copy strong{
	color:#c00000;
	font-size:14px;
	font-weight:800;
}

.ta-home-cantemos-bridge-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	padding:3px 8px;
	border-radius:999px;
	background:#fff1f1;
	color:#b60000;
	font-size:11px;
	font-weight:800;
	white-space:nowrap;
}

@keyframes taCantemosBridgeIn{
	from{opacity:0;transform:translateY(5px);}
	to{opacity:1;transform:translateY(0);}
}

@keyframes taCantemosBridgeLine{
	from{transform:scaleX(0);}
	to{transform:scaleX(1);}
}

@media(prefers-reduced-motion:reduce){
	.ta-home-cantemos-bridge{
		opacity:1;
		transform:none;
		animation:none;
	}
	.ta-home-cantemos-bridge::before{
		transform:scaleX(1);
		animation:none;
	}
}

.ta-search-form{
	display:grid;
	grid-template-columns:1fr 48px;
	width:min(100%,980px);
	height:48px;
	margin:0 auto;
	background:#fff;
	border:2px solid #222;
	border-radius:999px;
	overflow:hidden;
}

.ta-search-form input{
	border:0;
	background:transparent;
	padding:0 22px;
	font-size:14px;
	outline:0;
	min-width:0;
}

.ta-search-form button{
	border:0;
	background:transparent;
	font-size:30px;
	line-height:1;
	cursor:pointer;
	color:#333;
}

.ta-actions{
	margin-top:14px;
	display:flex;
	justify-content:center;
	gap:10px;
	flex-wrap:wrap;
}

.ta-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	min-width:150px;
	padding:8px 18px;
	background:var(--ta-red);
	color:#fff;
	border-radius:999px;
	font-weight:900;
	text-decoration:none;
}

.ta-section{
	margin-top:24px;
}

.ta-section-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}

.ta-section-head h2{
	margin:0;
	font-size:22px;
	line-height:1.2;
}

.ta-section-head a{
	color:var(--ta-red);
	text-decoration:none;
	font-weight:900;
	font-size:14px;
}

.ta-grid-fixed,
.ta-archive-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:10px;
}

@media(min-width:1050px){
	.ta-grid-fixed{
		grid-template-columns:repeat(4,1fr);
	}
	.ta-archive-grid{
		grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
	}
}

.ta-card{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	text-decoration:none;
	color:var(--ta-text);
}

.ta-song-card-small{
	min-height:86px;
	padding:12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.ta-song-card-small strong{
	font-size:15px;
	line-height:1.15;
}

.ta-song-card-small small{
	margin-top:5px;
	color:var(--ta-muted);
	font-size:13px;
}

.ta-top-grid{
	padding-top:18px;
}

.ta-top-card{
	position:relative;
	min-height:96px;
	padding:26px 12px 12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.ta-top-card span{
	position:absolute;
	top:-16px;
	left:50%;
	transform:translateX(-50%);
	width:34px;
	height:34px;
	border-radius:50%;
	background:var(--ta-red);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
	border:3px solid var(--ta-cream);
	box-shadow:0 6px 14px rgba(204,0,0,.18);
}

.ta-top-card strong{
	font-size:15px;
	line-height:1.15;
}

.ta-top-card small{
	margin-top:5px;
	color:var(--ta-muted);
	font-size:13px;
}

.ta-term-rail,
.ta-related-rail{
	display:grid;
	grid-auto-flow:column;
	grid-template-rows:repeat(2,minmax(54px,auto));
	grid-auto-columns:calc((100% - 50px) / 6);
	gap:10px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	padding:2px 2px 8px;
}

.ta-term-rail::-webkit-scrollbar,
.ta-related-rail::-webkit-scrollbar{display:none}

.ta-term-rail a{
	scroll-snap-align:start;
	min-height:54px;
	padding:8px;
	background:#fff;
	border:1px solid #D9A2A2;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none;
	color:var(--ta-text);
	font-weight:800;
	font-size:14px;
}

.ta-related-rail{
	grid-template-rows:1fr;
}

.ta-related-rail .ta-song-card-small{
	scroll-snap-align:start;
}

.ta-archive-head{
	text-align:center;
	padding:16px 0 18px;
}

.ta-archive-head p{
	margin:0 0 6px;
	color:var(--ta-red);
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.ta-archive-head h1{
	margin:0;
	font-size:clamp(30px,5vw,42px);
	line-height:1.1;
}

.ta-archive-head .ta-search-form{
	margin-top:14px;
}

.ta-empty{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	padding:24px;
	text-align:center;
	color:var(--ta-muted);
}

.ta-term-card{
	min-height:86px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:12px;
}

.ta-term-card strong{
	font-size:15px;
	line-height:1.15;
}

.ta-page{
	max-width:900px;
}

.ta-page-content{
	background:transparent;
	font-size:20px;
	line-height:1.6;
}

.ta-page-content h1,
.ta-page-content h2,
.ta-page-content h3{
	text-align:center;
}

.ta-song-head{
	text-align:center;
	padding:12px 0 10px;
	background:#fffdfc;
	border-bottom:1px solid #f1e4dc;
}

.ta-song-head h1{
	margin:0;
	color:var(--ta-red);
	font-size:clamp(30px,5vw,44px);
	line-height:1.1;
	font-weight:900;
}

.ta-song-artist{
	margin-top:4px;
	font-weight:900;
	font-size:18px;
}

.ta-song-artist a{
	color:var(--ta-text);
	text-decoration:none;
}

.ta-song-tax{
	margin-top:12px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:7px;
	color:var(--ta-red);
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
}

.ta-song-tax a{
	color:var(--ta-red);
	text-decoration:none;
}

.ta-song-tax span{
	color:var(--ta-red);
}

.ta-song-box{
	width:min(980px,100%);
	margin:0 auto;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.ta-tabs{
	display:flex;
	justify-content:center;
	gap:8px;
	padding:10px 12px;
	border-bottom:1px solid var(--ta-border);
}

.ta-tabs a{
	padding:8px 16px;
	border-radius:999px;
	background:#fff;
	border:1px solid #edcaca;
	color:var(--ta-red);
	text-decoration:none;
	font-weight:900;
}

.ta-tabs a:first-child{
	background:var(--ta-red);
	color:#fff;
}

.ta-lyrics{
	padding:28px 22px;
	text-align:center;
	font-size:18px;
	line-height:1.7;
}

.ta-tab-lyrics > .ta-lyrics{
	padding:12px 22px 28px;
}

.ta-lyrics p{
	margin:0;
	line-height:1.7;
}

.ta-lyrics p:empty{
	min-height:.85em;
}

.ta-lyrics h2,
.ta-lyrics h3,
.ta-lyrics .ta-section-heading{
	color:#CC0000 !important;
	font-size:18px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.02em;
	margin:28px 0 14px;
}

.ta-panel{
	padding:24px;
	text-align:center;
	border-top:1px solid var(--ta-border);
}

.ta-video iframe{
	width:min(520px,100%);
	aspect-ratio:16/9;
	border:0;
	border-radius:14px;
}

.ta-share{
	width:min(980px,100%);
	margin:18px auto 0;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	padding:18px;
	text-align:center;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.ta-share strong{
	display:block;
	margin-bottom:12px;
}

.ta-share div{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.ta-share a{
	padding:8px 13px;
	border-radius:999px;
	background:#FFF1F1;
	color:var(--ta-red);
	text-decoration:none;
	font-weight:900;
	font-size:14px;
}

.ta-footer{
	background:var(--ta-red);
	color:#fff;
	text-align:center;
	padding:14px 10px;
	font-size:13px;
}

.ta-footer p{margin:0}

.ta-footer a{
	color:#ffffff;
	text-decoration:underline;
	text-underline-offset:2px;
	font-weight:800;
}

.screen-reader-text{
	position:absolute;
	left:-9999px;
}

@media(max-width:1050px){
	.ta-nav-toggle{
		display:block;
	}

	.ta-nav{
		display:none;
		position:absolute;
		top:100%;
		left:0;
		right:0;
		background:var(--ta-cream);
		border-bottom:1px solid var(--ta-border);
		box-shadow:0 12px 28px rgba(0,0,0,.08);
		padding:14px 22px;
		z-index:999;
	}

	.ta-nav-check:checked ~ .ta-nav{
		display:block;
	}

	.ta-menu{
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
	}

	.ta-term-rail,
	.ta-related-rail{
		grid-auto-columns:calc((100% - 30px) / 4);
	}
}

@media(max-width:780px){
	.ta-home,
	.ta-archive,
	.ta-page,
	.ta-song{
		width:min(100% - 28px,520px);
	}

	.ta-hero-title{
		flex-direction:column;
		gap:4px;
	}

	.ta-hero-title h1{
		font-size:38px;
	}

	.ta-hero p{
		font-size:18px;
	}

	.ta-home-cantemos-bridge{
		min-height:36px;
		margin-bottom:12px;
		padding:4px 8px 4px 5px;
	}

	.ta-home-cantemos-bridge img{
		width:26px;
		height:26px;
	}

	.ta-home-cantemos-bridge-copy small{
		font-size:10px;
	}

	.ta-home-cantemos-bridge-copy strong{
		font-size:13px;
	}

	.ta-home-cantemos-bridge-action{
		min-height:22px;
		padding:2px 7px;
		font-size:10.5px;
	}

	.ta-actions{
		width:min(100%,330px);
		margin-left:auto;
		margin-right:auto;
		display:grid;
		grid-template-columns:1fr 1fr;
	}

	.ta-actions a:first-child{
		grid-column:1 / -1;
	}

	.ta-actions a{
		min-width:0;
		width:100%;
		min-height:46px;
	}

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

	.ta-term-rail,
	.ta-related-rail{
		grid-auto-columns:calc((100% - 14px) / 2.35);
	}

	.ta-lyrics{
		font-size:18px;
		line-height:1.65;
		padding:24px 18px;
	}

	.ta-tab-lyrics > .ta-lyrics{
		padding:10px 18px 24px;
	}

	.ta-page-content{
		font-size:19px;
	}
}

@media(max-width:380px){
	.ta-grid-fixed,
	.ta-archive-grid{
		gap:8px;
	}

	.ta-song-card-small,
	.ta-term-card{
		padding:10px 8px;
	}
}


/* ===== v0.4.1 fixes ===== */

/* Header alignment: logo always left */
.ta-header-inner{
	justify-content:flex-start !important;
	gap:18px !important;
}

.ta-logo{
	flex:0 0 46px !important;
	margin-right:auto !important;
}

.ta-nav{
	margin-left:auto !important;
}

/* Mobile dropdown: clean and centered */
@media(max-width:1050px){
	.ta-header-inner{
		justify-content:space-between !important;
	}

	.ta-logo{
		margin-right:0 !important;
	}

	.ta-nav{
		margin-left:0 !important;
		text-align:left !important;
	}

	.ta-menu{
		width:min(100%, 360px);
		margin:0 auto !important;
		align-items:flex-start !important;
	}
}

/* No search inside header/menu */
.ta-header .ta-search-form,
.ta-nav .ta-search-form,
.ta-menu .ta-search-form{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	overflow:hidden !important;
}

/* Radio tabs */
.ta-song-box > input[type="radio"]{
	position:absolute;
	left:-9999px;
}

.ta-tab-panel{
	display:none;
}

#ta-tab-lyrics:checked ~ .ta-tab-lyrics,
#ta-tab-chords:checked ~ .ta-tab-chords,
#ta-tab-video:checked ~ .ta-tab-video{
	display:block;
}

#ta-tab-lyrics:checked ~ .ta-tabs label[for="ta-tab-lyrics"],
#ta-tab-chords:checked ~ .ta-tabs label[for="ta-tab-chords"],
#ta-tab-video:checked ~ .ta-tabs label[for="ta-tab-video"]{
	background:var(--ta-red);
	color:#fff;
}

.ta-tabs label{
	padding:8px 16px;
	border-radius:999px;
	background:#fff;
	border:1px solid #edcaca;
	color:var(--ta-red);
	text-decoration:none;
	font-weight:900;
	cursor:pointer;
}

.ta-tabs a{
	display:none !important;
}

/* Selection behavior */
.ta-no-select,
.ta-no-select *{
	-webkit-user-select:none !important;
	user-select:none !important;
}

.ta-selectable,
.ta-selectable *{
	-webkit-user-select:text !important;
	user-select:text !important;
}

/* Share SVG icons */
.ta-share a{
	width:48px;
	height:48px;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
}

.ta-share svg{
	width:22px;
	height:22px;
	fill:currentColor;
}

.ta-share-whatsapp{color:#25D366 !important;background:#e8f9ee !important}
.ta-share-facebook{color:#1877F2 !important;background:#edf3ff !important}
.ta-share-telegram{color:#229ED9 !important;background:#eef8ff !important}
.ta-share-x{color:#111 !important;background:#f4f4f4 !important}

/* Pagination prettier */
.nav-links{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:22px;
	flex-wrap:wrap;
}

.nav-links a,
.nav-links span{
	min-width:38px;
	height:38px;
	padding:0 12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--ta-border);
	text-decoration:none;
	font-weight:900;
	color:var(--ta-red);
}

.nav-links .current{
	background:var(--ta-red);
	color:#fff;
}

/* Page content better spacing */
.ta-page-content{
	width:min(900px, 100%);
	margin:0 auto;
}

/* Term pages use responsive cards */
.ta-term-card{
	min-height:86px;
}

@media(max-width:780px){
	.ta-tabs label{
		font-size:16px;
		padding:8px 15px;
	}
}


/* ===== v0.4.2 fixes ===== */

/* Header: force logo left, hamburger right on every screen */
.ta-header-inner{
	display:grid !important;
	grid-template-columns:46px 1fr auto !important;
	justify-content:normal !important;
	align-items:center !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	margin:0 !important;
}

.ta-nav-toggle{
	grid-column:3 !important;
	justify-self:end !important;
}

.ta-nav{
	grid-column:2 / 4 !important;
	justify-self:end !important;
}

@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
	}

	.ta-logo{
		grid-column:1 !important;
		justify-self:start !important;
	}

	.ta-nav-toggle{
		grid-column:3 !important;
		justify-self:end !important;
		text-align:right !important;
	}

	.ta-nav{
		grid-column:1 / -1 !important;
		margin-top:8px !important;
	}

	.ta-menu{
		width:min(100%, 320px) !important;
		margin:0 auto !important;
	}
}

/* Hide old share blocks injected inside post content/lyrics. Keep only theme share below. */
.ta-lyrics .ta-share,
.ta-lyrics .ta-share-box,
.ta-lyrics .textos-apostolicos-share,
.ta-lyrics [class*="share"],
.ta-lyrics [id*="share"],
.ta-song-box .ta-share,
.ta-song-box .ta-share-box,
.ta-song-box [class*="share"],
.ta-song-box [id*="share"]{
	display:none !important;
}

/* Do not hide actual theme share outside song box */
.ta-song > .ta-share{
	display:block !important;
}

/* Block taxonomies/tabs/share/related from text selection even inside selectable header */
.ta-song-tax,
.ta-song-tax *,
.ta-tabs,
.ta-tabs *,
.ta-share,
.ta-share *,
.ta-related,
.ta-related *{
	-webkit-user-select:none !important;
	user-select:none !important;
}

/* Keep title, artist and lyric selectable */
.ta-song-head h1,
.ta-song-head h1 *,
.ta-song-artist,
.ta-song-artist *,
.ta-lyrics,
.ta-lyrics *{
	-webkit-user-select:text !important;
	user-select:text !important;
}

/* But again force tax no-select after the selectable block */
.ta-song-head .ta-song-tax,
.ta-song-head .ta-song-tax *{
	-webkit-user-select:none !important;
	user-select:none !important;
}

/* WhatsApp icon fix */
.ta-share svg{
	overflow:visible !important;
	width:21px !important;
	height:21px !important;
	display:block !important;
}

.ta-share-whatsapp svg{
	width:23px !important;
	height:23px !important;
	transform:scale(.92);
}

/* Taxonomy index/card spacing */
.ta-term-card{
	min-height:84px !important;
}

.ta-term-card strong{
	text-align:center !important;
}

/* Prevent search from visually overflowing when menu is open */
.ta-archive-head .ta-search-form,
.ta-hero .ta-search-form{
	position:relative !important;
	z-index:1 !important;
}

.ta-nav{
	z-index:20 !important;
}


/* ===== v0.4.3 header/menu stabilization ===== */

/* Header: thin, aligned, logo left */
.ta-header{
	min-height:64px !important;
	background:rgba(255,249,242,.98) !important;
	border-bottom:1px solid var(--ta-border) !important;
	position:relative !important;
	z-index:99999 !important;
}

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px 1fr auto !important;
	align-items:center !important;
	gap:16px !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	align-self:center !important;
	width:46px !important;
	height:46px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:static !important;
	overflow:visible !important;
	text-decoration:none !important;
}

.ta-logo img,
.ta-logo-img,
.ta-header .custom-logo{
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	display:block !important;
	object-fit:contain !important;
	margin:0 !important;
	padding:0 !important;
}

.ta-logo-fallback{
	width:42px !important;
	height:42px !important;
	border-radius:50% !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-weight:900 !important;
}

/* Hide any ghost focus/empty nested logo from older markup/cache */
.ta-logo .custom-logo-link,
.ta-logo a{
	display:contents !important;
}

/* Never show header search */
.ta-header .ta-search-form,
.ta-header form,
.ta-header input[type="search"],
.ta-header button[type="submit"]{
	display:none !important;
}

/* Desktop nav */
.ta-nav{
	grid-column:3 !important;
	justify-self:end !important;
	margin:0 !important;
	position:static !important;
	display:block !important;
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
	padding:0 !important;
}

.ta-menu{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:3 !important;
	justify-self:end !important;
	display:none !important;
	border:0 !important;
	background:transparent !important;
	color:var(--ta-red) !important;
	font-size:34px !important;
	line-height:1 !important;
	cursor:pointer !important;
	padding:4px 0 !important;
	margin:0 !important;
}

/* Overlay when menu open: covers content/search underneath */
body.ta-menu-open{
	overflow:hidden !important;
}

body.ta-menu-open::after{
	content:"" !important;
	position:fixed !important;
	inset:64px 0 0 0 !important;
	background:rgba(255,249,242,.94) !important;
	z-index:99990 !important;
}

/* Mobile/tablet */
@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.ta-nav{
		display:none !important;
		position:fixed !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		bottom:auto !important;
		z-index:99999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:20px 24px 24px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:16px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.2 !important;
	}
}

/* Content must always stay below overlay */
.ta-main{
	position:relative !important;
	z-index:1 !important;
}

.ta-archive-head .ta-search-form,
.ta-hero .ta-search-form{
	position:relative !important;
	z-index:1 !important;
}


/* ===== v0.4.4 header search + clean dropdown ===== */

/* Header grid with logo left, search middle, nav right */
.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	display:grid !important;
	grid-template-columns:46px minmax(260px, 420px) 1fr auto !important;
	align-items:center !important;
	gap:16px !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
}

.ta-header-search{
	grid-column:2 !important;
	display:block !important;
	width:100% !important;
	max-width:420px !important;
	position:relative !important;
	z-index:2 !important;
}

.ta-header-search .ta-search-form{
	display:grid !important;
	grid-template-columns:1fr 42px !important;
	width:100% !important;
	height:40px !important;
	margin:0 !important;
	background:#fff !important;
	border:2px solid #222 !important;
	border-radius:999px !important;
	overflow:hidden !important;
	position:relative !important;
	z-index:2 !important;
}

.ta-header-search .ta-search-form input{
	display:block !important;
	border:0 !important;
	background:transparent !important;
	min-width:0 !important;
	width:100% !important;
	padding:0 18px !important;
	font-size:13px !important;
	outline:0 !important;
	pointer-events:auto !important;
	user-select:text !important;
	-webkit-user-select:text !important;
}

.ta-header-search .ta-search-form button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	border:0 !important;
	background:transparent !important;
	color:#333 !important;
	font-size:26px !important;
	cursor:pointer !important;
	pointer-events:auto !important;
}

.ta-nav{
	grid-column:3 !important;
	justify-self:end !important;
	z-index:3 !important;
}

.ta-nav-toggle{
	grid-column:4 !important;
	justify-self:end !important;
	z-index:4 !important;
}

/* Cancel old rule that hid all header search/forms */
.ta-header .ta-header-search,
.ta-header .ta-header-search .ta-search-form,
.ta-header .ta-header-search form,
.ta-header .ta-header-search input[type="search"],
.ta-header .ta-header-search button[type="submit"]{
	display:revert !important;
}

.ta-header .ta-header-search{
	display:block !important;
}

/* Clean dropdown: no full-page veil/pixelated overlay */
body.ta-menu-open{
	overflow:auto !important;
}

body.ta-menu-open::after{
	display:none !important;
	content:none !important;
}

/* Menu must sit above page search */
.ta-nav{
	z-index:99999 !important;
}

.ta-main{
	z-index:1 !important;
}

/* Tablet/mobile behavior */
@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
	}

	.ta-logo{
		grid-column:1 !important;
	}

	.ta-header-search{
		display:none !important;
	}

	.ta-nav-toggle{
		grid-column:3 !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
		padding:18px 24px 22px !important;
		z-index:99999 !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}

/* Page search stays below open menu */
.ta-archive-head .ta-search-form,
.ta-hero .ta-search-form{
	z-index:1 !important;
}


/* ===== v0.4.5 final header/search/dropdown fix ===== */

/* Reset header to a controlled layout */
.ta-header{
	position:relative !important;
	z-index:99999 !important;
	background:rgba(255,249,242,.98) !important;
	border-bottom:1px solid var(--ta-border) !important;
	min-height:64px !important;
}

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px minmax(260px,420px) 1fr auto !important;
	gap:16px !important;
	align-items:center !important;
	position:relative !important;
}

/* Logo fixed left */
.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	align-self:center !important;
	width:46px !important;
	height:46px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:static !important;
	text-decoration:none !important;
	overflow:visible !important;
}

.ta-logo img,
.ta-logo-img,
.ta-header .custom-logo{
	display:block !important;
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	object-fit:contain !important;
	margin:0 !important;
	padding:0 !important;
}

/* Hide all accidental/ghost search forms in header first */
.ta-header .ta-search-form,
.ta-header form[role="search"],
.ta-header .search-form{
	display:none !important;
}

/* Show ONLY the desktop search in its explicit container */
#ta-header-search{
	grid-column:2 !important;
	display:block !important;
	width:100% !important;
	max-width:420px !important;
	position:relative !important;
	z-index:5 !important;
}

#ta-header-search .ta-search-form,
#ta-header-search form[role="search"],
#ta-header-search .search-form{
	display:grid !important;
	grid-template-columns:1fr 42px !important;
	width:100% !important;
	height:40px !important;
	margin:0 !important;
	background:#fff !important;
	border:2px solid #222 !important;
	border-radius:999px !important;
	overflow:hidden !important;
	position:relative !important;
	z-index:5 !important;
}

#ta-header-search input[type="search"]{
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	height:100% !important;
	border:0 !important;
	background:transparent !important;
	padding:0 18px !important;
	font-size:13px !important;
	outline:0 !important;
	pointer-events:auto !important;
	-webkit-user-select:text !important;
	user-select:text !important;
}

#ta-header-search button[type="submit"]{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:42px !important;
	height:100% !important;
	border:0 !important;
	background:transparent !important;
	color:#333 !important;
	font-size:26px !important;
	cursor:pointer !important;
	pointer-events:auto !important;
}

/* Desktop nav */
.ta-nav{
	grid-column:3 / 5 !important;
	justify-self:end !important;
	align-self:center !important;
	position:static !important;
	display:block !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	z-index:6 !important;
}

.ta-mobile-menu-search{
	display:none !important;
}

.ta-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:4 !important;
	justify-self:end !important;
	align-self:center !important;
	display:none !important;
	border:0 !important;
	background:transparent !important;
	color:var(--ta-red) !important;
	font-size:34px !important;
	line-height:1 !important;
	cursor:pointer !important;
	padding:4px 0 !important;
	margin:0 !important;
	z-index:7 !important;
}

/* No pixelated/full overlay */
body.ta-menu-open,
body.ta-menu-open::after{
	overflow:auto !important;
	content:none !important;
	display:none !important;
}

/* Mobile/tablet: logo + hamburger; search goes inside menu */
@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
		gap:10px !important;
	}

	#ta-header-search{
		display:none !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		grid-column:3 !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		grid-column:1 / -1 !important;
		z-index:999999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:18px 24px 24px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	/* In mobile menu show ONLY the menu search */
	.ta-mobile-menu-search{
		display:block !important;
		width:min(320px,100%) !important;
		margin:0 auto 16px !important;
		position:relative !important;
		z-index:1000000 !important;
	}

	.ta-mobile-menu-search .ta-search-form,
	.ta-mobile-menu-search form[role="search"],
	.ta-mobile-menu-search .search-form{
		display:grid !important;
		grid-template-columns:1fr 46px !important;
		width:100% !important;
		height:48px !important;
		margin:0 !important;
		background:#fff !important;
		border:2px solid #222 !important;
		border-radius:999px !important;
		overflow:hidden !important;
	}

	.ta-mobile-menu-search input[type="search"]{
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		height:100% !important;
		border:0 !important;
		background:transparent !important;
		padding:0 18px !important;
		font-size:15px !important;
		outline:0 !important;
		pointer-events:auto !important;
		-webkit-user-select:text !important;
		user-select:text !important;
	}

	.ta-mobile-menu-search button[type="submit"]{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:46px !important;
		height:100% !important;
		border:0 !important;
		background:transparent !important;
		font-size:28px !important;
		color:#333 !important;
		cursor:pointer !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}

/* Page searches always below mobile dropdown */
.ta-main,
.ta-hero,
.ta-archive-head,
.ta-hero .ta-search-form,
.ta-archive-head .ta-search-form{
	position:relative !important;
	z-index:1 !important;
}


/* ===== v0.4.6 independent header search fix ===== */

/* Header layout */
.ta-header{
	position:relative !important;
	z-index:99999 !important;
	background:rgba(255,249,242,.98) !important;
	border-bottom:1px solid var(--ta-border) !important;
	min-height:64px !important;
}

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px minmax(280px,420px) 1fr auto !important;
	gap:16px !important;
	align-items:center !important;
	position:relative !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	align-self:center !important;
	width:46px !important;
	height:46px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-decoration:none !important;
	overflow:visible !important;
}

.ta-logo img,
.ta-logo-img,
.ta-header .custom-logo{
	display:block !important;
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	object-fit:contain !important;
	margin:0 !important;
	padding:0 !important;
}

/* Kill every old/ghost header search form */
.ta-header .ta-header-search,
.ta-header .ta-mobile-menu-search,
.ta-header .ta-search-form,
.ta-header form.search-form,
.ta-header form:not(.ta-header-form):not(.ta-mobile-form)[role="search"]{
	display:none !important;
}

/* Desktop header search: only this form exists visually */
.ta-header-form{
	grid-column:2 !important;
	display:grid !important;
	grid-template-columns:1fr 42px !important;
	width:100% !important;
	max-width:420px !important;
	height:40px !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff !important;
	border:2px solid #222 !important;
	border-radius:999px !important;
	overflow:hidden !important;
	position:relative !important;
	z-index:5 !important;
}

.ta-header-form input[type="search"]{
	display:block !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 18px !important;
	border:0 !important;
	border-radius:0 !important;
	outline:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	font-size:13px !important;
	color:var(--ta-text) !important;
	appearance:none !important;
	-webkit-appearance:none !important;
	pointer-events:auto !important;
	user-select:text !important;
	-webkit-user-select:text !important;
}

.ta-header-form button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:42px !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#333 !important;
	font-size:26px !important;
	line-height:1 !important;
	cursor:pointer !important;
	appearance:none !important;
	-webkit-appearance:none !important;
}

/* Desktop nav */
.ta-nav{
	grid-column:3 / 5 !important;
	justify-self:end !important;
	align-self:center !important;
	display:block !important;
	position:static !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	z-index:6 !important;
}

.ta-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:4 !important;
	justify-self:end !important;
	align-self:center !important;
	display:none !important;
	border:0 !important;
	background:transparent !important;
	color:var(--ta-red) !important;
	font-size:34px !important;
	line-height:1 !important;
	cursor:pointer !important;
	padding:4px 0 !important;
	margin:0 !important;
	z-index:7 !important;
}

/* Mobile/tablet */
@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
		gap:10px !important;
	}

	.ta-header-form{
		display:none !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		grid-column:3 !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		grid-column:1 / -1 !important;
		z-index:999999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:18px 24px 24px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-mobile-form{
		display:grid !important;
		grid-template-columns:1fr 46px !important;
		width:min(320px,100%) !important;
		height:48px !important;
		margin:0 auto 16px !important;
		padding:0 !important;
		background:#fff !important;
		border:2px solid #222 !important;
		border-radius:999px !important;
		overflow:hidden !important;
		position:relative !important;
		z-index:1000000 !important;
	}

	.ta-mobile-form input[type="search"]{
		display:block !important;
		width:100% !important;
		height:100% !important;
		min-width:0 !important;
		margin:0 !important;
		padding:0 18px !important;
		border:0 !important;
		border-radius:0 !important;
		outline:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		font-size:15px !important;
		color:var(--ta-text) !important;
		appearance:none !important;
		-webkit-appearance:none !important;
		pointer-events:auto !important;
		user-select:text !important;
		-webkit-user-select:text !important;
	}

	.ta-mobile-form button{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:46px !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		color:#333 !important;
		font-size:28px !important;
		line-height:1 !important;
		cursor:pointer !important;
		appearance:none !important;
		-webkit-appearance:none !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}

/* Page searches remain behind dropdown */
.ta-main,
.ta-hero,
.ta-archive-head,
.ta-hero .ta-search-form,
.ta-archive-head .ta-search-form{
	position:relative !important;
	z-index:1 !important;
}


/* ===== v0.4.7 SAFE header: no desktop search, mobile menu search only ===== */

/* Header clean layout */
.ta-header{
	position:relative !important;
	z-index:99999 !important;
	background:rgba(255,249,242,.98) !important;
	border-bottom:1px solid var(--ta-border) !important;
	min-height:64px !important;
}

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px 1fr auto !important;
	gap:16px !important;
	align-items:center !important;
	position:relative !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	align-self:center !important;
	width:46px !important;
	height:46px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-decoration:none !important;
	overflow:visible !important;
}

.ta-logo img,
.ta-logo-img,
.ta-header .custom-logo{
	display:block !important;
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	object-fit:contain !important;
	margin:0 !important;
	padding:0 !important;
}

/* Kill every header desktop/ghost search */
.ta-header-form,
#ta-header-search,
.ta-header-search,
.ta-header > .ta-search-form,
.ta-header .ta-header-form,
.ta-header .ta-header-search,
.ta-header form.ta-header-form,
.ta-header form:not(.ta-search-form):not(.ta-mobile-form)[role="search"]{
	display:none !important;
}

/* Desktop nav */
.ta-nav{
	grid-column:3 !important;
	justify-self:end !important;
	align-self:center !important;
	display:block !important;
	position:static !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	z-index:6 !important;
}

.ta-mobile-menu-search{
	display:none !important;
}

.ta-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:3 !important;
	justify-self:end !important;
	align-self:center !important;
	display:none !important;
	border:0 !important;
	background:transparent !important;
	color:var(--ta-red) !important;
	font-size:34px !important;
	line-height:1 !important;
	cursor:pointer !important;
	padding:4px 0 !important;
	margin:0 !important;
	z-index:7 !important;
}

/* Mobile/tablet menu */
@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
		gap:10px !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		grid-column:3 !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		grid-column:1 / -1 !important;
		z-index:999999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:18px 24px 24px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-mobile-menu-search{
		display:block !important;
		width:min(320px,100%) !important;
		margin:0 auto 16px !important;
		position:relative !important;
		z-index:1000000 !important;
	}

	/* Use normal page search style, but scoped inside mobile menu */
	.ta-mobile-menu-search .ta-search-form,
	.ta-mobile-menu-search form[role="search"],
	.ta-mobile-menu-search .search-form{
		display:grid !important;
		grid-template-columns:1fr 46px !important;
		width:100% !important;
		height:48px !important;
		margin:0 !important;
		background:#fff !important;
		border:2px solid #222 !important;
		border-radius:999px !important;
		overflow:hidden !important;
		position:relative !important;
		z-index:1000000 !important;
	}

	.ta-mobile-menu-search input[type="search"]{
		display:block !important;
		width:100% !important;
		height:100% !important;
		min-width:0 !important;
		margin:0 !important;
		padding:0 18px !important;
		border:0 !important;
		border-radius:0 !important;
		outline:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		font-size:15px !important;
		color:var(--ta-text) !important;
		pointer-events:auto !important;
		user-select:text !important;
		-webkit-user-select:text !important;
	}

	.ta-mobile-menu-search button[type="submit"]{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:46px !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		color:#333 !important;
		font-size:28px !important;
		line-height:1 !important;
		cursor:pointer !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}

/* Page search stays behind dropdown */
.ta-main,
.ta-hero,
.ta-archive-head,
.ta-hero .ta-search-form,
.ta-archive-head .ta-search-form{
	position:relative !important;
	z-index:1 !important;
}


/* ===== v0.4.8 remove all header/menu search ===== */

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px 1fr auto !important;
	gap:16px !important;
	align-items:center !important;
	position:relative !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
}

.ta-nav{
	grid-column:3 !important;
	justify-self:end !important;
}

/* Kill every possible search in header/menu */
.ta-header-search,
#ta-header-search,
.ta-header-form,
.ta-mobile-menu-search,
#ta-mobile-menu-search,
.ta-mobile-form,
.ta-header .ta-search-form,
.ta-header form[role="search"],
.ta-nav .ta-search-form,
.ta-nav form[role="search"],
.ta-menu .ta-search-form,
.ta-menu form[role="search"]{
	display:none !important;
	visibility:hidden !important;
	width:0 !important;
	height:0 !important;
	max-width:0 !important;
	max-height:0 !important;
	overflow:hidden !important;
	pointer-events:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

.ta-nav{
	display:block !important;
	position:static !important;
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}

.ta-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:3 !important;
	justify-self:end !important;
	display:none !important;
	color:var(--ta-red) !important;
}

@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		font-size:34px !important;
		border:0 !important;
		background:transparent !important;
		cursor:pointer !important;
		padding:4px 0 !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		grid-column:1 / -1 !important;
		z-index:999999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:18px 24px 22px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}

/* ===== v0.4.13 clean final adjustments ===== */

/* Header limpio: sin buscador; solo logo + menú/hamburguesa */
.ta-header{
	position:relative !important;
	z-index:99999 !important;
	background:rgba(255,249,242,.98) !important;
	border-bottom:1px solid var(--ta-border) !important;
	min-height:64px !important;
}

.ta-header-inner{
	width:min(1180px, calc(100% - 28px)) !important;
	min-height:64px !important;
	margin:0 auto !important;
	padding:0 !important;
	display:grid !important;
	grid-template-columns:46px 1fr auto !important;
	gap:16px !important;
	align-items:center !important;
	position:relative !important;
}

.ta-logo{
	grid-column:1 !important;
	justify-self:start !important;
	align-self:center !important;
	width:46px !important;
	height:46px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-decoration:none !important;
	overflow:visible !important;
}

.ta-logo img,
.ta-logo-img,
.ta-header .custom-logo{
	display:block !important;
	max-width:42px !important;
	max-height:42px !important;
	width:auto !important;
	height:auto !important;
	object-fit:contain !important;
	margin:0 !important;
	padding:0 !important;
}

/* No buscador dentro del header */
.ta-header .ta-search-form,
.ta-header form[role="search"],
.ta-header .search-form,
.ta-header .wp-block-search,
.ta-header .ta-header-search,
.ta-header .ta-mobile-menu-search{
	display:none !important;
}

.ta-nav{
	grid-column:3 !important;
	justify-self:end !important;
	align-self:center !important;
	display:block !important;
	position:static !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
}

.ta-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:18px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.ta-menu a{
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:800 !important;
	white-space:nowrap !important;
}

.ta-nav-toggle{
	grid-column:3 !important;
	justify-self:end !important;
	align-self:center !important;
	display:none !important;
	border:0 !important;
	background:transparent !important;
	color:var(--ta-red) !important;
	font-size:34px !important;
	line-height:1 !important;
	cursor:pointer !important;
	padding:4px 0 !important;
	margin:0 !important;
}

/* Compartir esta letra: sin caja blanca innecesaria */
.ta-song > .ta-share{
	width:min(980px,100%) !important;
	margin:22px auto 0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	border-radius:0 !important;
	padding:0 !important;
	text-align:center !important;
}

.ta-song > .ta-share strong{
	display:block !important;
	margin-bottom:12px !important;
	color:var(--ta-text) !important;
	font-size:18px !important;
	font-weight:900 !important;
}

.ta-song > .ta-share div{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:12px !important;
}

.ta-song > .ta-share a{
	width:46px !important;
	height:46px !important;
	padding:0 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:50% !important;
	text-decoration:none !important;
}

@media(max-width:1050px){
	.ta-header-inner{
		grid-template-columns:46px 1fr 46px !important;
		gap:10px !important;
	}

	.ta-nav-toggle{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		grid-column:3 !important;
	}

	.ta-nav{
		display:none !important;
		position:absolute !important;
		top:64px !important;
		left:0 !important;
		right:0 !important;
		grid-column:1 / -1 !important;
		z-index:999999 !important;
		background:var(--ta-cream) !important;
		border-bottom:1px solid var(--ta-border) !important;
		box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
		padding:18px 24px 22px !important;
	}

	.ta-nav.is-open{
		display:block !important;
	}

	.ta-menu{
		width:min(320px,100%) !important;
		margin:0 auto !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		gap:14px !important;
	}

	.ta-menu a{
		font-size:20px !important;
		line-height:1.25 !important;
	}
}


/* ===== v0.5.1 song page: chords message + compact video support ===== */

/* Only Letra/Acordes are primary tabs */
.ta-tabs label{
	cursor:pointer !important;
}

.ta-chords-coming{
	max-width:720px;
	margin:0 auto;
	padding:34px 22px 38px;
	text-align:center;
	background:linear-gradient(180deg,#fff,#fff9f5);
	border:1px solid #ead9c8;
	border-radius:22px;
	box-shadow:0 12px 30px rgba(0,0,0,.035);
}

.ta-chords-coming-kicker{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 10px;
	padding:6px 14px;
	border-radius:999px;
	background:#fff1f1;
	color:var(--ta-red);
	font-size:12px;
	font-weight:900;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.ta-chords-coming h2{
	color:var(--ta-red);
	margin:0;
	font-size:28px;
	line-height:1.15;
	font-weight:900;
}

.ta-chords-coming p{
	max-width:620px;
	margin:12px auto 0;
	color:var(--ta-muted);
	font-size:17px;
	line-height:1.65;
}

/* Video is secondary support, not a primary tab */
.ta-video-support{
	width:min(980px,100%);
	margin:14px auto 0;
	text-align:center;
}

.ta-video-toggle{
	position:absolute;
	left:-9999px;
}

.ta-video-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:96px;
	min-height:38px;
	padding:8px 18px;
	border-radius:999px;
	border:1px solid #edcaca;
	background:#fff;
	color:var(--ta-red);
	font-weight:900;
	cursor:pointer;
	box-shadow:0 4px 12px rgba(0,0,0,.025);
}

.ta-video-button:hover{
	background:#FFF1F1;
}

.ta-video-support-panel{
	display:none;
	width:min(420px,100%);
	margin:14px auto 0;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	padding:12px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.ta-video-toggle:checked ~ .ta-video-support-panel{
	display:block;
}

.ta-video-frame{
	width:100%;
	aspect-ratio:16/9;
	border-radius:12px;
	overflow:hidden;
	background:#111;
}

.ta-video-frame iframe{
	width:100%;
	height:100%;
	border:0;
	display:block;
}

.ta-video-support-panel p{
	margin:10px 0 0;
	color:var(--ta-muted);
	font-size:12px;
	line-height:1.35;
}

.ta-video-empty-message{
	display:none;
	margin:10px auto 0;
	width:max-content;
	max-width:100%;
	padding:8px 14px;
	border-radius:999px;
	background:#FFF1F1;
	color:var(--ta-red);
	font-weight:900;
	font-size:13px;
}

.ta-video-toggle:checked ~ .ta-video-empty-message{
	display:inline-flex;
}

@media(max-width:780px){
	.ta-video-support-panel{
		width:min(360px,100%);
	}

	.ta-chords-coming p{
		font-size:16px;
	}
}


/* ===== v0.5.2 compact video button ===== */

.ta-video-button{
	min-width:116px !important;
	min-height:36px !important;
	padding:7px 16px !important;
	font-size:14px !important;
	border-radius:999px !important;
	background:#fff !important;
	color:var(--ta-red) !important;
	border:1px solid #edcaca !important;
	font-weight:900 !important;
	box-shadow:0 4px 12px rgba(0,0,0,.02) !important;
	line-height:1 !important;
}

.ta-video-button:hover{
	background:#FFF1F1 !important;
}

.ta-video-empty-button{
	cursor:pointer !important;
}

.ta-video-empty-button.is-empty{
	min-width:220px !important;
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
}

/* Video más pequeño y secundario */
.ta-video-support-panel{
	width:min(320px,100%) !important;
	margin:12px auto 0 !important;
	padding:10px !important;
	border-radius:14px !important;
}

.ta-video-frame{
	border-radius:10px !important;
}

.ta-video-support-panel p{
	font-size:11px !important;
	margin-top:8px !important;
}

@media(max-width:780px){
	.ta-video-support-panel{
		width:min(300px,100%) !important;
	}

	.ta-video-empty-button.is-empty{
		min-width:min(240px,100%) !important;
		font-size:13px !important;
	}
}


/* ===== v0.6.0 native forms ===== */

.ta-form-page{
	width:min(920px, calc(100% - 32px));
	margin:0 auto;
	padding:18px 0 42px;
}

.ta-native-form-card{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:18px;
	padding:22px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.ta-form-intro{
	margin:0 auto 18px;
	max-width:680px;
	text-align:center;
	color:var(--ta-muted);
	font-size:17px;
	line-height:1.55;
}

.ta-native-form{
	display:grid;
	gap:14px;
}

.ta-native-form label{
	display:grid;
	gap:6px;
	color:var(--ta-text);
	font-weight:800;
	font-size:14px;
}

.ta-native-form label span{
	padding-left:2px;
}

.ta-native-form input,
.ta-native-form textarea{
	width:100%;
	border:1px solid #ead9c8;
	background:#fffdfb;
	border-radius:14px;
	padding:12px 14px;
	font:inherit;
	font-size:16px;
	line-height:1.4;
	color:var(--ta-text);
	outline:0;
}

.ta-native-form textarea{
	resize:vertical;
	min-height:120px;
}

.ta-native-form input:focus,
.ta-native-form textarea:focus{
	border-color:var(--ta-red);
	box-shadow:0 0 0 3px rgba(204,0,0,.08);
}

.ta-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.ta-native-form button{
	justify-self:center;
	min-width:170px;
	min-height:44px;
	border:0;
	border-radius:999px;
	background:var(--ta-red);
	color:#fff;
	font-weight:900;
	font-size:16px;
	cursor:pointer;
	padding:10px 22px;
}

.ta-native-form button:hover{
	filter:brightness(.95);
}

.ta-hp-field{
	position:absolute !important;
	left:-99999px !important;
	width:1px !important;
	height:1px !important;
	opacity:0 !important;
	pointer-events:none !important;
}

.ta-form-message{
	border-radius:14px;
	padding:12px 14px;
	margin:0 0 16px;
	text-align:center;
	font-weight:800;
}

.ta-form-message.is-ok{
	background:#ecfff2;
	color:#16743b;
	border:1px solid #bde8cc;
}

.ta-form-message.is-error{
	background:#fff1f1;
	color:#b10000;
	border:1px solid #efc0c0;
}

/* Comment form on song page */
.ta-comment-box{
	width:min(980px,100%);
	margin:22px auto 0;
	text-align:center;
}

.ta-comment-box details{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	overflow:hidden;
}

.ta-comment-box summary{
	cursor:pointer;
	list-style:none;
	padding:15px 18px;
	font-weight:900;
	color:var(--ta-red);
}

.ta-comment-box summary::-webkit-details-marker{
	display:none;
}

.ta-comment-inner{
	padding:0 18px 18px;
	text-align:left;
}

.ta-comment-form{
	max-width:720px;
	margin:0 auto;
}

@media(max-width:780px){
	.ta-native-form-card{
		padding:18px;
	}

	.ta-form-grid{
		grid-template-columns:1fr;
	}

	.ta-form-intro{
		font-size:16px;
	}

	.ta-native-form input,
	.ta-native-form textarea{
		font-size:16px;
	}
}


/* ===== v0.6.1 rich Enviar/Solicitar pages ===== */

.ta-service-page{
	width:min(1040px, calc(100% - 32px));
	margin:0 auto;
	padding:18px 0 46px;
}

.ta-service-hero{
	text-align:center;
	padding:20px 0 18px;
}

.ta-service-hero > p{
	margin:0 0 8px;
	color:var(--ta-red);
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.ta-service-hero h1{
	margin:0;
	color:var(--ta-red);
	font-size:clamp(34px,5vw,52px);
	line-height:1.06;
	font-weight:900;
	letter-spacing:-.03em;
}

.ta-service-hero h2{
	margin:10px 0 0;
	font-size:clamp(22px,3vw,30px);
	line-height:1.2;
	color:var(--ta-text);
}

.ta-service-copy{
	max-width:820px;
	margin:16px auto 0;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:18px;
	padding:18px 20px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.ta-service-copy p{
	margin:0;
	color:var(--ta-muted);
	font-size:18px;
	line-height:1.65;
}

.ta-service-section{
	margin-top:28px;
}

.ta-service-heading{
	justify-content:center;
	text-align:center;
}

.ta-service-heading h2{
	font-size:24px;
}

.ta-info-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

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

.ta-info-card{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:18px;
	padding:18px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	text-align:center;
}

.ta-info-card span{
	width:36px;
	height:36px;
	margin:0 auto 10px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFF1F1;
	color:var(--ta-red);
	font-weight:900;
}

.ta-info-card h3{
	margin:0 0 8px;
	font-size:17px;
	line-height:1.2;
}

.ta-info-card p{
	margin:0;
	color:var(--ta-muted);
	font-size:15px;
	line-height:1.55;
}

.ta-info-card a,
.ta-service-button{
	display:inline-flex;
	margin-top:12px;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:7px 15px;
	border-radius:999px;
	background:var(--ta-red);
	color:#fff;
	text-decoration:none;
	font-weight:900;
	font-size:14px;
}

.ta-native-form-card{
	max-width:860px;
	margin:0 auto;
}

.ta-confirm-box{
	background:#FFF9F2;
	border:1px solid var(--ta-border);
	border-radius:16px;
	padding:16px;
	display:grid;
	gap:10px;
}

.ta-confirm-box h3{
	margin:0 0 4px;
	text-align:center;
	color:var(--ta-red);
	font-size:19px;
}

.ta-confirm-box label{
	display:grid;
	grid-template-columns:22px 1fr;
	align-items:start;
	gap:8px;
	font-weight:700;
	color:var(--ta-text);
}

.ta-confirm-box input[type="checkbox"]{
	width:18px;
	height:18px;
	margin-top:2px;
	accent-color:var(--ta-red);
}

.ta-confirm-box span{
	padding:0;
	line-height:1.4;
}

.ta-steps-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.ta-steps-grid article,
.ta-process-list article{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:18px;
	padding:18px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	text-align:center;
}

.ta-steps-grid strong,
.ta-process-list strong{
	width:38px;
	height:38px;
	margin:0 auto 10px;
	border-radius:50%;
	background:var(--ta-red);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
}

.ta-process-list strong{
	width:auto;
	height:auto;
	background:#FFF1F1;
	color:var(--ta-red);
	border-radius:999px;
	padding:7px 12px;
	display:inline-flex;
}

.ta-steps-grid h3,
.ta-process-list h3{
	margin:0 0 8px;
	font-size:17px;
}

.ta-steps-grid p,
.ta-process-list p{
	margin:0;
	color:var(--ta-muted);
	font-size:15px;
	line-height:1.5;
}

.ta-process-list{
	display:grid;
	gap:12px;
	max-width:860px;
	margin:0 auto;
}

.ta-service-note{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:18px;
	padding:22px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	text-align:center;
}

.ta-service-note h2{
	margin:0 0 10px;
	color:var(--ta-red);
}

.ta-service-note p{
	margin:0;
	color:var(--ta-muted);
	font-size:16px;
	line-height:1.65;
}

.ta-faq-list{
	max-width:860px;
	margin:0 auto;
	display:grid;
	gap:10px;
}

.ta-faq-list details{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:16px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	overflow:hidden;
}

.ta-faq-list summary{
	cursor:pointer;
	padding:15px 18px;
	font-weight:900;
	color:var(--ta-red);
}

.ta-faq-list p{
	margin:0;
	padding:0 18px 16px;
	color:var(--ta-muted);
	line-height:1.6;
}

.ta-service-footer-note{
	max-width:860px;
	margin:30px auto 0;
	text-align:center;
}

.ta-service-footer-note p{
	color:var(--ta-muted);
	font-size:17px;
	line-height:1.6;
}

.ta-service-footer-note strong{
	display:block;
	margin:10px 0;
	color:var(--ta-text);
}

.ta-service-footer-note blockquote{
	margin:18px auto 0;
	padding:18px;
	background:#fff;
	border-left:5px solid var(--ta-red);
	border-radius:16px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
	color:var(--ta-text);
	font-size:18px;
	line-height:1.55;
}

.ta-service-footer-note blockquote span{
	color:var(--ta-red);
	font-weight:900;
}

@media(max-width:980px){
	.ta-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

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

@media(max-width:640px){
	.ta-service-page{
		width:min(100% - 28px,520px);
	}

	.ta-service-copy{
		padding:16px;
	}

	.ta-service-copy p{
		font-size:16px;
	}

	.ta-info-grid,
	.ta-info-grid-two,
	.ta-steps-grid{
		grid-template-columns:1fr;
	}

	.ta-info-card,
	.ta-steps-grid article,
	.ta-service-note{
		padding:16px;
	}

	.ta-service-hero h1{
		font-size:34px;
	}

	.ta-service-hero h2{
		font-size:22px;
	}
}


/* ===== v0.6.2 dedicated beautiful form pages ===== */

.ta-service-page{
	width:min(1080px, calc(100% - 32px)) !important;
	margin:0 auto !important;
	padding:22px 0 52px !important;
}

.ta-service-hero{
	text-align:center !important;
	padding:24px 0 22px !important;
}

.ta-service-hero > p{
	margin:0 0 8px !important;
	color:var(--ta-red) !important;
	font-size:13px !important;
	font-weight:900 !important;
	text-transform:uppercase !important;
	letter-spacing:.08em !important;
}

.ta-service-hero h1{
	margin:0 !important;
	color:var(--ta-red) !important;
	font-size:clamp(36px,5vw,56px) !important;
	line-height:1.03 !important;
	font-weight:900 !important;
	letter-spacing:-.035em !important;
}

.ta-service-hero h2{
	margin:10px 0 0 !important;
	font-size:clamp(22px,3vw,30px) !important;
	line-height:1.2 !important;
	color:var(--ta-text) !important;
	font-weight:900 !important;
}

.ta-service-copy{
	max-width:860px !important;
	margin:18px auto 0 !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:22px !important;
	padding:22px 24px !important;
	box-shadow:0 10px 30px rgba(0,0,0,.045) !important;
}

.ta-service-copy p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:18px !important;
	line-height:1.7 !important;
}

.ta-service-section{
	margin-top:34px !important;
}

.ta-service-heading{
	justify-content:center !important;
	text-align:center !important;
	margin-bottom:14px !important;
}

.ta-service-heading h2{
	font-size:26px !important;
	font-weight:900 !important;
}

.ta-info-grid{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:14px !important;
}

.ta-info-grid-two{
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.ta-info-card{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:20px !important;
	padding:20px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
	text-align:center !important;
	position:relative !important;
	overflow:hidden !important;
}

.ta-info-card:before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	height:4px !important;
	background:var(--ta-red) !important;
}

.ta-info-card span{
	width:38px !important;
	height:38px !important;
	margin:0 auto 12px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
	font-weight:900 !important;
}

.ta-info-card h3{
	margin:0 0 8px !important;
	font-size:17px !important;
	line-height:1.2 !important;
	color:var(--ta-text) !important;
}

.ta-info-card p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:15px !important;
	line-height:1.58 !important;
}

.ta-info-card a,
.ta-service-button{
	display:inline-flex !important;
	margin-top:13px !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:36px !important;
	padding:7px 15px !important;
	border-radius:999px !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	text-decoration:none !important;
	font-weight:900 !important;
	font-size:14px !important;
}

.ta-form-highlight{
	background:linear-gradient(180deg, rgba(204,0,0,.045), rgba(255,255,255,0)) !important;
	border-radius:28px !important;
	padding:22px 0 !important;
}

.ta-native-form-card{
	max-width:880px !important;
	margin:0 auto !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:24px !important;
	padding:24px !important;
	box-shadow:0 12px 34px rgba(0,0,0,.055) !important;
}

.ta-form-intro{
	margin:0 auto 20px !important;
	max-width:700px !important;
	text-align:center !important;
	color:var(--ta-muted) !important;
	font-size:17px !important;
	line-height:1.6 !important;
}

.ta-native-form{
	display:grid !important;
	gap:15px !important;
}

.ta-native-form label{
	display:grid !important;
	gap:7px !important;
	color:var(--ta-text) !important;
	font-weight:900 !important;
	font-size:14px !important;
	text-align:left !important;
}

.ta-native-form input,
.ta-native-form textarea{
	width:100% !important;
	border:1px solid #ead9c8 !important;
	background:#fffdfb !important;
	border-radius:15px !important;
	padding:13px 15px !important;
	font:inherit !important;
	font-size:16px !important;
	line-height:1.4 !important;
	color:var(--ta-text) !important;
	outline:0 !important;
	box-shadow:none !important;
}

.ta-native-form textarea{
	resize:vertical !important;
	min-height:128px !important;
}

.ta-native-form input:focus,
.ta-native-form textarea:focus{
	border-color:var(--ta-red) !important;
	box-shadow:0 0 0 3px rgba(204,0,0,.08) !important;
}

.ta-form-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:15px !important;
}

.ta-confirm-box{
	background:#FFF9F2 !important;
	border:1px solid var(--ta-border) !important;
	border-radius:18px !important;
	padding:18px !important;
	display:grid !important;
	gap:11px !important;
}

.ta-confirm-box h3{
	margin:0 0 4px !important;
	text-align:center !important;
	color:var(--ta-red) !important;
	font-size:20px !important;
	font-weight:900 !important;
}

.ta-confirm-box label{
	display:grid !important;
	grid-template-columns:24px 1fr !important;
	align-items:start !important;
	gap:9px !important;
	font-weight:700 !important;
	color:var(--ta-text) !important;
}

.ta-confirm-box input[type="checkbox"]{
	width:18px !important;
	height:18px !important;
	margin-top:2px !important;
	accent-color:var(--ta-red) !important;
}

.ta-native-form button{
	justify-self:center !important;
	min-width:180px !important;
	min-height:46px !important;
	border:0 !important;
	border-radius:999px !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	font-weight:900 !important;
	font-size:16px !important;
	cursor:pointer !important;
	padding:10px 24px !important;
	box-shadow:0 8px 18px rgba(204,0,0,.16) !important;
}

.ta-steps-grid{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:14px !important;
}

.ta-steps-grid article,
.ta-process-list article{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:20px !important;
	padding:20px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
	text-align:center !important;
}

.ta-steps-grid strong{
	width:40px !important;
	height:40px !important;
	margin:0 auto 12px !important;
	border-radius:50% !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-weight:900 !important;
}

.ta-process-list{
	display:grid !important;
	gap:13px !important;
	max-width:880px !important;
	margin:0 auto !important;
}

.ta-process-list strong{
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
	border-radius:999px !important;
	padding:7px 12px !important;
	display:inline-flex !important;
	margin-bottom:8px !important;
	font-weight:900 !important;
}

.ta-steps-grid h3,
.ta-process-list h3{
	margin:0 0 8px !important;
	font-size:17px !important;
	color:var(--ta-text) !important;
}

.ta-steps-grid p,
.ta-process-list p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:15px !important;
	line-height:1.55 !important;
}

.ta-service-note{
	max-width:880px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:22px !important;
	padding:24px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
	text-align:center !important;
}

.ta-service-note h2{
	margin:0 0 10px !important;
	color:var(--ta-red) !important;
	font-weight:900 !important;
}

.ta-service-note p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:16px !important;
	line-height:1.7 !important;
}

.ta-faq-list{
	max-width:880px !important;
	margin:0 auto !important;
	display:grid !important;
	gap:11px !important;
}

.ta-faq-list details{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:18px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
	overflow:hidden !important;
}

.ta-faq-list summary{
	cursor:pointer !important;
	padding:16px 18px !important;
	font-weight:900 !important;
	color:var(--ta-red) !important;
}

.ta-faq-list p{
	margin:0 !important;
	padding:0 18px 16px !important;
	color:var(--ta-muted) !important;
	line-height:1.6 !important;
}

.ta-service-footer-note{
	max-width:880px !important;
	margin:34px auto 0 !important;
	text-align:center !important;
}

.ta-service-footer-note p{
	color:var(--ta-muted) !important;
	font-size:17px !important;
	line-height:1.65 !important;
}

.ta-service-footer-note strong{
	display:block !important;
	margin:10px 0 !important;
	color:var(--ta-text) !important;
}

.ta-service-footer-note blockquote{
	margin:18px auto 0 !important;
	padding:20px !important;
	background:#fff !important;
	border-left:5px solid var(--ta-red) !important;
	border-radius:18px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
	color:var(--ta-text) !important;
	font-size:18px !important;
	line-height:1.58 !important;
}

.ta-service-footer-note blockquote span{
	color:var(--ta-red) !important;
	font-weight:900 !important;
}

@media(max-width:980px){
	.ta-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.ta-steps-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media(max-width:640px){
	.ta-service-page{
		width:min(100% - 28px,520px) !important;
	}

	.ta-service-copy,
	.ta-native-form-card{
		padding:17px !important;
		border-radius:20px !important;
	}

	.ta-service-copy p,
	.ta-form-intro{
		font-size:16px !important;
	}

	.ta-info-grid,
	.ta-info-grid-two,
	.ta-steps-grid,
	.ta-form-grid{
		grid-template-columns:1fr !important;
	}

	.ta-info-card,
	.ta-steps-grid article,
	.ta-service-note{
		padding:17px !important;
	}

	.ta-service-hero h1{
		font-size:34px !important;
	}

	.ta-service-hero h2{
		font-size:22px !important;
	}
}


/* ===== v0.6.3 elegant song comments ===== */

.ta-comment-box{
	width:min(980px,100%) !important;
	margin:28px auto 0 !important;
	text-align:center !important;
}

.ta-comment-box details{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:22px !important;
	box-shadow:0 10px 28px rgba(0,0,0,.045) !important;
	overflow:hidden !important;
}

.ta-comment-box summary{
	cursor:pointer !important;
	list-style:none !important;
	padding:18px 22px !important;
	font-weight:900 !important;
	color:var(--ta-text) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;
	text-align:left !important;
	background:linear-gradient(180deg, #fff, #fffaf6) !important;
}

.ta-comment-box summary::-webkit-details-marker{
	display:none !important;
}

.ta-comment-summary-icon{
	width:42px !important;
	height:42px !important;
	border-radius:50% !important;
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:20px !important;
	flex:0 0 42px !important;
}

.ta-comment-box summary strong{
	display:block !important;
	color:var(--ta-red) !important;
	font-size:18px !important;
	line-height:1.2 !important;
}

.ta-comment-box summary small{
	display:block !important;
	margin-top:3px !important;
	color:var(--ta-muted) !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.35 !important;
}

.ta-comment-inner{
	padding:0 22px 22px !important;
	text-align:left !important;
}

.ta-comment-intro{
	max-width:720px !important;
	margin:0 auto 16px !important;
	padding:18px 18px 0 !important;
	text-align:center !important;
}

.ta-comment-intro h3{
	margin:0 0 8px !important;
	color:var(--ta-text) !important;
	font-size:20px !important;
	font-weight:900 !important;
}

.ta-comment-intro p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:15px !important;
	line-height:1.6 !important;
}

.ta-comment-form{
	max-width:720px !important;
	margin:0 auto !important;
	background:#FFF9F2 !important;
	border:1px solid var(--ta-border) !important;
	border-radius:18px !important;
	padding:18px !important;
}

.ta-comment-form .ta-form-grid{
	gap:12px !important;
}

.ta-comment-form input,
.ta-comment-form textarea{
	background:#fff !important;
}

.ta-comment-form button{
	margin-top:2px !important;
}

@media(max-width:640px){
	.ta-comment-box{
		margin-top:24px !important;
	}

	.ta-comment-box summary{
		align-items:flex-start !important;
		justify-content:flex-start !important;
		padding:16px !important;
	}

	.ta-comment-inner{
		padding:0 14px 16px !important;
	}

	.ta-comment-intro{
		padding:14px 8px 0 !important;
	}

	.ta-comment-form{
		padding:15px !important;
	}
}


/* ===== v0.6.4 centered comments + visible confirmation ===== */

/* Global confirmation message: visible immediately after sending forms/comments */
.ta-global-form-message{
	width:min(900px, calc(100% - 32px));
	margin:18px auto 0;
	position:relative;
	z-index:20;
}

.ta-global-form-message .ta-form-message{
	margin:0 !important;
	padding:16px 20px !important;
	border-radius:18px !important;
	box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
	font-size:16px !important;
	line-height:1.40 !important;
	text-align:center !important;
}

.ta-global-form-message .ta-form-message.is-ok{
	background:#ECFFF2 !important;
	color:#16743B !important;
	border:1px solid #BDE8CC !important;
}

.ta-global-form-message .ta-form-message.is-error{
	background:#FFF1F1 !important;
	color:#B10000 !important;
	border:1px solid #EFC0C0 !important;
}

/* Comment block aligned with centered song layout */
.ta-comment-box{
	width:min(980px,100%) !important;
	margin:28px auto 0 !important;
	text-align:center !important;
}

.ta-comment-box details{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:22px !important;
	box-shadow:0 10px 28px rgba(0,0,0,.045) !important;
	overflow:hidden !important;
}

.ta-comment-box summary{
	cursor:pointer !important;
	list-style:none !important;
	padding:18px 22px !important;
	font-weight:900 !important;
	color:var(--ta-text) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;
	text-align:center !important;
	background:linear-gradient(180deg, #fff, #fffaf6) !important;
}

.ta-comment-box summary::-webkit-details-marker{
	display:none !important;
}

.ta-comment-summary-icon{
	width:42px !important;
	height:42px !important;
	border-radius:50% !important;
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:20px !important;
	flex:0 0 42px !important;
}

.ta-comment-box summary span:not(.ta-comment-summary-icon){
	text-align:center !important;
}

.ta-comment-box summary strong{
	display:block !important;
	color:var(--ta-red) !important;
	font-size:18px !important;
	line-height:1.2 !important;
	text-align:center !important;
}

.ta-comment-box summary small{
	display:block !important;
	margin-top:3px !important;
	color:var(--ta-muted) !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.35 !important;
	text-align:center !important;
}

.ta-comment-inner{
	padding:0 22px 22px !important;
	text-align:center !important;
}

.ta-comment-intro{
	max-width:720px !important;
	margin:0 auto 16px !important;
	padding:18px 18px 0 !important;
	text-align:center !important;
}

.ta-comment-intro h3{
	margin:0 0 8px !important;
	color:var(--ta-text) !important;
	font-size:20px !important;
	font-weight:900 !important;
	text-align:center !important;
}

.ta-comment-intro p{
	margin:0 auto !important;
	color:var(--ta-muted) !important;
	font-size:15px !important;
	line-height:1.6 !important;
	text-align:center !important;
	max-width:640px !important;
}

.ta-comment-form{
	max-width:720px !important;
	margin:0 auto !important;
	background:#FFF9F2 !important;
	border:1px solid var(--ta-border) !important;
	border-radius:18px !important;
	padding:18px !important;
	text-align:left !important;
}

.ta-comment-form button{
	justify-self:center !important;
}

@media(max-width:640px){
	.ta-global-form-message{
		width:min(100% - 28px, 520px);
		margin-top:14px;
	}

	.ta-comment-box summary{
		align-items:center !important;
		justify-content:center !important;
		flex-direction:column !important;
		padding:17px !important;
	}

	.ta-comment-inner{
		padding:0 14px 16px !important;
	}

	.ta-comment-intro{
		padding:14px 8px 0 !important;
	}

	.ta-comment-form{
		padding:15px !important;
	}
}


/* ===== v0.6.5 temporary confirmation message ===== */

.ta-global-form-message{
	transition:opacity .55s ease, transform .55s ease, max-height .55s ease, margin .55s ease !important;
	opacity:1 !important;
	transform:translateY(0) !important;
	max-height:180px !important;
}

.ta-global-form-message.is-hiding{
	opacity:0 !important;
	transform:translateY(-10px) !important;
	max-height:0 !important;
	margin-top:0 !important;
	overflow:hidden !important;
	pointer-events:none !important;
}


/* ===== v0.7.2 inline validation messages ===== */

.ta-inline-form-message{
	display:none;
	background:#FFF1F1;
	color:#B10000;
	border:1px solid #EFC0C0;
	border-radius:14px;
	padding:12px 14px;
	text-align:center;
	font-weight:900;
	line-height:1.4;
}

.ta-inline-form-message.is-visible{
	display:block;
}

.ta-native-form input:invalid,
.ta-native-form textarea:invalid{
	box-shadow:none;
}


/* ===== v0.8.2 comment alignment + published comments ===== */

.ta-comment-box summary{
	justify-content:center !important;
	text-align:center !important;
}

.ta-comment-box summary > span:not(.ta-comment-summary-icon){
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}

.ta-comment-summary-icon{
	margin:0 !important;
}

.ta-approved-comments{
	max-width:720px !important;
	margin:20px auto 0 !important;
	text-align:center !important;
}

.ta-approved-comments h3{
	margin:0 0 12px !important;
	color:var(--ta-text) !important;
	font-size:20px !important;
	font-weight:900 !important;
}

.ta-approved-comments-list{
	display:grid !important;
	gap:10px !important;
}

.ta-approved-comment{
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:16px !important;
	padding:14px 16px !important;
	box-shadow:0 4px 12px rgba(0,0,0,.025) !important;
	text-align:center !important;
}

.ta-approved-comment strong{
	display:block !important;
	color:var(--ta-red) !important;
	margin-bottom:6px !important;
	font-size:15px !important;
}

.ta-approved-comment p{
	margin:0 !important;
	color:var(--ta-muted) !important;
	font-size:15px !important;
	line-height:1.55 !important;
}

@media(min-width:641px){
	.ta-comment-box summary{
		flex-direction:row !important;
	}
}

@media(max-width:640px){
	.ta-comment-box summary{
		flex-direction:column !important;
	}
}


/* ===== v0.9.0 native search page ===== */

.ta-search-page{
	padding-bottom:46px !important;
}

.ta-search-head{
	max-width:1060px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.ta-search-query{
	margin:14px auto 0 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:999px !important;
	padding:8px 14px !important;
	color:var(--ta-muted) !important;
	font-size:14px !important;
}

.ta-search-query strong{
	color:var(--ta-red) !important;
}

.ta-search-results-head{
	width:min(1160px, calc(100% - 32px)) !important;
	margin:24px auto 14px !important;
}

.ta-search-empty{
	width:min(760px, calc(100% - 32px)) !important;
	margin:24px auto 0 !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:24px !important;
	padding:28px 24px !important;
	text-align:center !important;
	box-shadow:0 10px 28px rgba(0,0,0,.045) !important;
}

.ta-search-empty h2{
	margin:0 0 10px !important;
	color:var(--ta-red) !important;
	font-size:28px !important;
	font-weight:900 !important;
}

.ta-search-empty p{
	max-width:620px !important;
	margin:0 auto !important;
	color:var(--ta-muted) !important;
	font-size:17px !important;
	line-height:1.65 !important;
}

.ta-search-empty-actions{
	margin-top:20px !important;
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:12px !important;
}

.ta-search-empty-actions a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:42px !important;
	padding:10px 18px !important;
	border-radius:999px !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	text-decoration:none !important;
	font-weight:900 !important;
}

.ta-search-empty-actions a + a{
	background:#fff !important;
	color:var(--ta-red) !important;
	border:1px solid #edcaca !important;
}

.ta-pagination{
	width:min(1160px, calc(100% - 32px)) !important;
	margin:26px auto 0 !important;
	display:flex !important;
	justify-content:center !important;
	gap:8px !important;
	flex-wrap:wrap !important;
}

.ta-pagination .page-numbers{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:38px !important;
	height:38px !important;
	padding:0 12px !important;
	border-radius:999px !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	color:var(--ta-text) !important;
	text-decoration:none !important;
	font-weight:800 !important;
}

.ta-pagination .page-numbers.current{
	background:var(--ta-red) !important;
	color:#fff !important;
	border-color:var(--ta-red) !important;
}

@media(max-width:640px){
	.ta-search-empty{
		padding:24px 18px !important;
	}

	.ta-search-empty h2{
		font-size:24px !important;
	}

	.ta-search-empty p{
		font-size:16px !important;
	}

	.ta-search-empty-actions{
		display:grid !important;
		grid-template-columns:1fr !important;
	}
}

/* ===== v0.9.4 native live search ===== */

/* Hide old fixed suggestions completely */
.ta-search-suggestions,
form.ta-modern-search .ta-search-suggestions{
	display:none !important;
}

/* New live search, isolated from old search CSS */
form.ta-live-search{
	width:100% !important;
	max-width:1160px !important;
	margin:0 auto !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	position:relative !important;
	z-index:50 !important;
	overflow:visible !important;
	box-shadow:none !important;
}

form.ta-live-search *{
	box-sizing:border-box !important;
}

.ta-live-search-shell{
	width:100% !important;
	min-height:58px !important;
	display:grid !important;
	grid-template-columns:minmax(0,1fr) 42px 54px !important;
	align-items:center !important;
	gap:0 !important;
	background:#fff !important;
	border:2px solid #1f1f1f !important;
	border-radius:999px !important;
	box-shadow:0 8px 22px rgba(0,0,0,.035) !important;
	overflow:hidden !important;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

form.ta-live-search:focus-within .ta-live-search-shell,
form.ta-live-search.is-focused .ta-live-search-shell{
	border-color:var(--ta-red) !important;
	box-shadow:0 10px 28px rgba(204,0,0,.12) !important;
	transform:translateY(-1px) !important;
}

.ta-live-search input[type="search"]{
	display:block !important;
	width:100% !important;
	height:58px !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 14px 0 22px !important;
	border:0 !important;
	outline:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	border-radius:0 !important;
	color:var(--ta-text) !important;
	font-size:16px !important;
	font-weight:650 !important;
	line-height:58px !important;
	appearance:none !important;
	-webkit-appearance:none !important;
}

.ta-live-search input[type="search"]::-webkit-search-cancel-button,
.ta-live-search input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:none !important;
}

.ta-live-search input[type="search"]::placeholder{
	color:#9c9288 !important;
	opacity:1 !important;
	font-weight:500 !important;
}

.ta-live-clear{
	display:none !important;
	width:34px !important;
	height:34px !important;
	min-width:34px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:#fff1f1 !important;
	color:var(--ta-red) !important;
	font-size:25px !important;
	font-weight:700 !important;
	line-height:1 !important;
	align-items:center !important;
	justify-content:center !important;
	cursor:pointer !important;
	box-shadow:none !important;
}

.ta-live-search.has-value .ta-live-clear{
	display:inline-flex !important;
}

.ta-live-submit{
	width:48px !important;
	height:48px !important;
	min-width:48px !important;
	margin:0 5px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	cursor:pointer !important;
	box-shadow:0 6px 16px rgba(204,0,0,.18) !important;
}

.ta-live-submit span{
	font-size:29px !important;
	line-height:1 !important;
	font-weight:900 !important;
}

.ta-live-submit strong{
	display:none !important;
}

/* Dropdown */
.ta-live-results{
	display:none !important;
	position:absolute !important;
	top:calc(100% + 10px) !important;
	left:18px !important;
	right:18px !important;
	background:#fff !important;
	border:1px solid var(--ta-border) !important;
	border-radius:22px !important;
	box-shadow:0 18px 45px rgba(0,0,0,.13) !important;
	overflow:hidden !important;
	z-index:9999 !important;
	text-align:left !important;
}

.ta-live-results.is-open{
	display:block !important;
}

.ta-live-status{
	padding:16px 18px !important;
	text-align:center !important;
	color:var(--ta-muted) !important;
	font-weight:800 !important;
}

.ta-live-title{
	padding:13px 18px 8px !important;
	color:var(--ta-red) !important;
	font-size:13px !important;
	font-weight:900 !important;
	text-transform:uppercase !important;
	letter-spacing:.06em !important;
	text-align:center !important;
}

.ta-live-list{
	display:grid !important;
	gap:0 !important;
}

.ta-live-item{
	display:grid !important;
	grid-template-columns:40px minmax(0,1fr) !important;
	gap:10px !important;
	align-items:center !important;
	padding:12px 16px !important;
	color:var(--ta-text) !important;
	text-decoration:none !important;
	border-top:1px solid #f5e8dd !important;
}

.ta-live-item:hover,
.ta-live-item:focus{
	background:#fff8f8 !important;
}

.ta-live-note{
	width:36px !important;
	height:36px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:#fff1f1 !important;
	color:var(--ta-red) !important;
	font-weight:900 !important;
}

.ta-live-item strong{
	display:block !important;
	color:var(--ta-text) !important;
	font-size:15px !important;
	line-height:1.2 !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}

.ta-live-item small{
	display:block !important;
	color:var(--ta-muted) !important;
	font-size:13px !important;
	margin-top:3px !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}

.ta-live-all{
	display:block !important;
	padding:13px 16px !important;
	text-align:center !important;
	background:#fff9f2 !important;
	color:var(--ta-red) !important;
	text-decoration:none !important;
	font-weight:900 !important;
	border-top:1px solid var(--ta-border) !important;
}

.ta-live-empty{
	padding:18px !important;
	text-align:center !important;
}

.ta-live-empty strong{
	display:block !important;
	color:var(--ta-red) !important;
	font-size:18px !important;
	margin-bottom:6px !important;
}

.ta-live-empty p{
	margin:0 auto 14px !important;
	max-width:430px !important;
	color:var(--ta-muted) !important;
	font-size:14px !important;
	line-height:1.5 !important;
}

.ta-live-empty a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:38px !important;
	padding:8px 16px !important;
	border-radius:999px !important;
	background:var(--ta-red) !important;
	color:#fff !important;
	text-decoration:none !important;
	font-weight:900 !important;
}

@media(min-width:900px){
	.ta-live-search-shell{
		grid-template-columns:minmax(0,1fr) 42px 116px !important;
	}

	.ta-live-submit{
		width:auto !important;
		min-width:104px !important;
		border-radius:999px !important;
		padding:0 18px !important;
		gap:6px !important;
	}

	.ta-live-submit span{
		font-size:22px !important;
	}

	.ta-live-submit strong{
		display:inline !important;
		font-size:14px !important;
		color:#fff !important;
	}
}

@media(max-width:720px){
	.ta-live-search-shell{
		min-height:54px !important;
		grid-template-columns:minmax(0,1fr) 34px 50px !important;
	}

	.ta-live-search input[type="search"]{
		height:54px !important;
		line-height:54px !important;
		padding-left:18px !important;
		font-size:15px !important;
	}

	.ta-live-clear{
		width:30px !important;
		height:30px !important;
		min-width:30px !important;
		font-size:22px !important;
	}

	.ta-live-submit{
		width:46px !important;
		height:46px !important;
		min-width:46px !important;
		margin-right:4px !important;
	}

	.ta-live-results{
		left:0 !important;
		right:0 !important;
		top:calc(100% + 8px) !important;
		border-radius:20px !important;
	}
}


/* ===== v0.9.5 live search fixed button + smart result styling ===== */

.ta-live-search-shell{
	grid-template-columns:minmax(0,1fr) 42px 116px !important;
}

.ta-live-clear{
	display:inline-flex !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
	transition:opacity .15s ease !important;
}

.ta-live-search.has-value .ta-live-clear{
	visibility:visible !important;
	opacity:1 !important;
	pointer-events:auto !important;
}

.ta-live-submit{
	width:auto !important;
	min-width:104px !important;
	border-radius:999px !important;
	padding:0 18px !important;
	gap:6px !important;
	margin-right:5px !important;
}

.ta-live-submit span{
	font-size:21px !important;
}

.ta-live-submit strong{
	display:inline !important;
	font-size:14px !important;
	color:#fff !important;
}

.ta-live-item .ta-live-note{
	font-size:17px !important;
}

@media(max-width:720px){
	.ta-live-search-shell{
		grid-template-columns:minmax(0,1fr) 34px 50px !important;
	}

	.ta-live-submit{
		width:46px !important;
		min-width:46px !important;
		padding:0 !important;
		border-radius:50% !important;
		gap:0 !important;
	}

	.ta-live-submit span{
		font-size:28px !important;
	}

	.ta-live-submit strong{
		display:none !important;
	}
}


/* ===== v1.4.0 Acordes reales ===== */

.ta-chords-ready{
	max-width:760px !important;
	margin:0 auto !important;
	text-align:center !important;
}

.ta-chords-ready h2{
	color:var(--ta-red) !important;
	margin-top:0 !important;
}

.ta-chords-meta{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:10px !important;
	margin:0 auto 14px !important;
}

.ta-chords-meta span{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:32px !important;
	padding:6px 12px !important;
	border-radius:999px !important;
	background:#FFF1F1 !important;
	color:var(--ta-red) !important;
	font-size:14px !important;
	font-weight:800 !important;
}

.ta-chords-text{
	width:100% !important;
	max-width:760px !important;
	margin:0 auto !important;
	padding:20px !important;
	background:#fffdfb !important;
	border:1px solid var(--ta-border) !important;
	border-radius:18px !important;
	color:var(--ta-text) !important;
	font-family:Consolas, Monaco, "Courier New", monospace !important;
	font-size:16px !important;
	line-height:1.65 !important;
	text-align:left !important;
	white-space:pre-wrap !important;
	overflow-x:auto !important;
	box-shadow:0 4px 12px rgba(0,0,0,.025) !important;
}

@media(max-width:640px){
	.ta-chords-text{
		padding:16px !important;
		font-size:15px !important;
		line-height:1.6 !important;
	}
}

/* ===== v2.4.0 Acordes: Letra intacta + acordes pegados a palabra ===== */
.ta-chord-sheet-pro,
.ta-chord-lyrics-layout{
	width:100% !important;
	max-width:none !important;
	margin:0 auto !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	text-align:center !important;
	overflow:visible !important;
	font-family:inherit !important;
}

.ta-chord-lyrics-layout{
	padding:24px 18px 30px !important;
}

.ta-chord-lyrics-layout .ta-cl-line{
	max-width:760px !important;
	margin:0 auto 12px !important;
	text-align:center !important;
	font-family:inherit !important;
	font-size:inherit !important;
	line-height:1.85 !important;
	color:var(--ta-text) !important;
	white-space:normal !important;
	overflow-wrap:break-word !important;
}

.ta-chord-lyrics-layout .ta-cl-unit{
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:flex-end !important;
	vertical-align:bottom !important;
	min-height:2.45em !important;
	margin:0 1px !important;
}

.ta-chord-lyrics-layout .ta-cl-chord{
	color:var(--ta-red) !important;
	font-size:.78em !important;
	font-weight:900 !important;
	line-height:1.05 !important;
	white-space:nowrap !important;
	margin-bottom:1px !important;
}

.ta-chord-lyrics-layout .ta-cl-word,
.ta-chord-lyrics-layout .ta-cl-text-only{
	color:var(--ta-text) !important;
	font-family:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:1.40 !important;
	white-space:pre-wrap !important;
}

.ta-chord-lyrics-layout .ta-cl-section{
	margin:18px 0 8px !important;
	color:var(--ta-red) !important;
	font-weight:900 !important;
	text-align:center !important;
	text-transform:uppercase !important;
	line-height:1.35 !important;
}

.ta-chord-lyrics-layout .ta-cl-empty{
	height:12px !important;
}

.ta-song-tabs-panel h2,
.ta-song-tabs-panel .ta-chords-title,
.ta-song-tabs-panel #acordes h2,
.ta-song-tab-content h2{
	display:none !important;
}

/* Studio: same idea, no character-by-character torture */
.ta-studio-lyric-line{
	text-align:center !important;
	font-size:18px !important;
	line-height:2.1 !important;
	color:#1f1f1f !important;
	max-width:780px !important;
	margin:0 auto !important;
	white-space:normal !important;
	overflow-wrap:break-word !important;
}
.ta-studio-plain{
	white-space:pre-wrap !important;
}
.ta-studio-unit{
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:flex-end !important;
	vertical-align:bottom !important;
	min-height:2.45em !important;
	margin:0 1px !important;
	border-radius:6px !important;
	cursor:pointer !important;
}
.ta-studio-unit:hover,
.ta-studio-lyric-line:hover{
	background:rgba(204,0,0,.035) !important;
}
.ta-studio-unit-chord{
	min-height:1.05em !important;
	line-height:1.05 !important;
	margin-bottom:1px !important;
}
.ta-studio-unit-chord button{
	border:0 !important;
	background:transparent !important;
	color:#cc0000 !important;
	font-size:12px !important;
	font-weight:900 !important;
	cursor:pointer !important;
	padding:0 2px !important;
}
.ta-studio-unit-chord button:hover{
	text-decoration:line-through !important;
}
.ta-studio-unit-word{
	line-height:1.40 !important;
	white-space:pre-wrap !important;
}
.ta-cell,
.ta-pair-editor,
.ta-pair-line{
	all:unset;
}

@media(max-width:640px){
	.ta-chord-lyrics-layout{
		padding:18px 12px 24px !important;
	}
	.ta-chord-lyrics-layout .ta-cl-line{
		line-height:1.78 !important;
	}
	.ta-studio-lyric-line{
		font-size:16px !important;
	}
}


/* ===== v2.5.0 Acordes visual-first: duplicate of Letra ===== */
.ta-acordes-lyrics-clone{
	width:100% !important;
	max-width:760px !important;
	margin:0 auto !important;
	padding:28px 18px 34px !important;
	text-align:center !important;
	font-family:inherit !important;
	color:var(--ta-text) !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-line{
	margin:0 0 10px !important;
	text-align:center !important;
	font-family:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:1.75 !important;
	color:var(--ta-text) !important;
	white-space:normal !important;
	overflow-wrap:break-word !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-section{
	margin:20px 0 8px !important;
	text-align:center !important;
	color:var(--ta-red) !important;
	font-weight:900 !important;
	text-transform:uppercase !important;
	line-height:1.35 !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-space{
	height:14px !important;
}

.ta-chord-sheet-pro,
.ta-chord-lyrics-layout{
	display:none !important;
}

.ta-song-tabs-panel h2,
.ta-song-tabs-panel .ta-chords-title,
.ta-song-tabs-panel #acordes h2,
.ta-song-tab-content h2{
	display:none !important;
}

@media(max-width:640px){
	.ta-acordes-lyrics-clone{
		max-width:100% !important;
		padding:22px 14px 28px !important;
	}
	.ta-acordes-lyrics-clone .ta-acordes-clone-line{
		line-height:1.7 !important;
	}
}


/* ===== v2.5.1 Acordes: clon visual exacto de Letra =====
   Mantiene los acordes guardados internamente, pero la vista pública no muestra tono/capo
   ni estructura de acordes hasta aprobar la UX final de Acordes Studio. */
.ta-tab-chords .ta-panel.ta-chords-ready,
.ta-tab-chords .ta-panel.ta-chords-visual-clone{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	border-top:0 !important;
	text-align:center !important;
}

.ta-tab-chords .ta-chords-meta{
	display:none !important;
}

.ta-acordes-lyrics-clone{
	width:100% !important;
	max-width:none !important;
	margin:0 auto !important;
	padding:28px 22px !important;
	text-align:center !important;
	font-family:inherit !important;
	font-size:18px !important;
	line-height:1.7 !important;
	color:var(--ta-text) !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	box-sizing:border-box !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-line{
	margin:0 0 12px !important;
	padding:0 !important;
	text-align:center !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:inherit !important;
	line-height:1.7 !important;
	color:var(--ta-text) !important;
	white-space:normal !important;
	overflow-wrap:break-word !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-section{
	margin:28px 0 14px !important;
	padding:0 !important;
	text-align:center !important;
	color:var(--ta-red) !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:900 !important;
	line-height:1.7 !important;
	text-transform:uppercase !important;
}

.ta-acordes-lyrics-clone .ta-acordes-clone-space{
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
}

@media(max-width:640px){
	.ta-acordes-lyrics-clone{
		padding:28px 22px !important;
		font-size:18px !important;
		line-height:1.7 !important;
	}
	.ta-acordes-lyrics-clone .ta-acordes-clone-line,
	.ta-acordes-lyrics-clone .ta-acordes-clone-section{
		font-size:18px !important;
		line-height:1.7 !important;
	}
}

/* ===== v16.10.8 Acordes públicos: letra publicada siempre visible + acordes arriba ===== */
.ta-tab-chords .ta-chords-public-view{
	padding:26px 22px 32px !important;
	font-size:18px !important;
	line-height:1.5 !important;
	text-align:center !important;
	overflow-x:hidden !important;
}
.ta-tab-chords .ta-chord-lyrics-layout,
.ta-chord-lyrics-layout.ta-chord-public-sheet{
	display:block !important;
	width:100% !important;
	max-width:760px !important;
	margin:0 auto !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-text) !important;
	font-family:inherit !important;
	text-align:center !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-cl-line-pair{
	display:block !important;
	position:relative !important;
	width:max-content !important;
	max-width:100% !important;
	min-width:0 !important;
	margin:0 auto 11px !important;
	padding:0 8px !important;
	border:0 !important;
	background:transparent !important;
	text-align:center !important;
	overflow:visible !important;
	visibility:visible !important;
	opacity:1 !important;
}
.ta-chord-public-sheet .ta-cl-mobile-box-line,
.ta-chord-public-sheet .ta-cl-mobile-ruby-line,
.ta-chord-public-sheet .ta-cl-mobile-inline{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	overflow:hidden !important;
}
.ta-chord-public-sheet .ta-cl-chord-row{
	display:block !important;
	position:relative !important;
	width:100% !important;
	max-width:100% !important;
	height:23px !important;
	min-height:23px !important;
	margin:0 auto !important;
	padding:0 !important;
	text-align:left !important;
	line-height:23px !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-cl-text-row{
	display:block !important;
	min-height:30px !important;
	margin:0 auto 10px !important;
	padding:0 !important;
	color:var(--ta-text) !important;
	font-size:18px !important;
	font-weight:400 !important;
	line-height:1.7 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:pre-wrap !important;
	text-align:center !important;
	visibility:visible !important;
	opacity:1 !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	overflow-wrap:break-word !important;
	word-break:normal !important;
}
.ta-chord-public-sheet .ta-cl-chord-marker{
	position:absolute !important;
	top:0;
	z-index:3 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:15px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red) !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:15px !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
	white-space:nowrap !important;
	pointer-events:none !important;
	transform:translateX(-50%) !important;
}
.ta-chord-public-sheet .ta-note-word,
.ta-chord-public-sheet .ta-note-gap,
.ta-chord-public-sheet .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:inherit !important;
	font:inherit !important;
	line-height:1.48 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-note-word-text,
.ta-chord-public-sheet .ta-note-word-text-only{
	display:inline !important;
	color:inherit !important;
	font:inherit !important;
	line-height:inherit !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-note-gap{
	min-width:.28em !important;
	width:auto !important;
	white-space:pre !important;
}
.ta-chord-public-sheet .ta-note-gap-space{
	display:inline !important;
	color:inherit !important;
	font:inherit !important;
	line-height:inherit !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:pre !important;
}
.ta-chord-public-sheet .ta-note-marker{
	position:absolute !important;
	left:var(--ta-note-x,50%) !important;
	top:calc(-1.30em - (var(--ta-note-stack,0) * 1.04em)) !important;
	z-index:3 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:15px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red) !important;
	font-size:11px !important;
	font-weight:500 !important;
	line-height:15px !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
	white-space:nowrap !important;
	pointer-events:none !important;
	transform:translateX(calc(-50% + var(--ta-note-shift,0px))) !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:.04em !important;
	max-width:100% !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	justify-content:flex-start !important;
	gap:.045em !important;
	margin-left:.06em !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail .ta-note-tail-gap,
.ta-chord-public-sheet .ta-note-tail-chords .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	min-width:var(--ta-tail-w,1.42em) !important;
	margin:0 !important;
	line-height:1.48 !important;
	vertical-align:baseline !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail .ta-note-tail-gap .ta-note-marker,
.ta-chord-public-sheet .ta-note-tail-chords .ta-note-tail-gap .ta-note-marker{
	left:50% !important;
	top:-1.30em !important;
}
.ta-chord-public-sheet .ta-cl-section{
	display:block !important;
	margin:26px 0 12px !important;
	color:var(--ta-red) !important;
	font-size:19px !important;
	font-weight:900 !important;
	line-height:1.40 !important;
	text-align:center !important;
	text-transform:uppercase !important;
}
.ta-chord-public-sheet .ta-cl-empty{
	height:18px !important;
}
.ta-chord-public-sheet .ta-cl-space-line{
	margin:4px auto 10px !important;
}
.ta-chord-public-sheet .ta-cl-space-line .ta-cl-mobile-inline{
	min-height:28px !important;
}
.ta-chord-public-sheet .ta-cl-special-note{
	max-width:640px !important;
	margin:8px auto 20px !important;
	padding:10px 14px !important;
	border:1px dashed rgba(204,0,0,.18) !important;
	border-radius:16px !important;
	background:rgba(204,0,0,.025) !important;
}
.ta-chord-public-sheet .ta-cl-special-note .ta-cl-mobile-inline{
	font-size:15px !important;
	font-style:italic !important;
	font-weight:700 !important;
	line-height:2.15 !important;
	color:#7e7166 !important;
}
.ta-chord-public-sheet .ta-cl-chord-marker-tail{
	white-space:nowrap !important;
}
@media(max-width:640px){
	.ta-tab-chords .ta-chords-public-view{
		padding:24px 10px 32px !important;
		font-size:18px !important;
	}
	.ta-chord-lyrics-layout.ta-chord-public-sheet{
		max-width:100% !important;
	}
	.ta-chord-public-sheet .ta-cl-line-pair{
		max-width:100% !important;
		margin-bottom:12px !important;
		padding:0 4px !important;
	}
	.ta-chord-public-sheet .ta-cl-chord-row{
		height:22px !important;
		min-height:22px !important;
		line-height:22px !important;
	}
	.ta-chord-public-sheet .ta-cl-text-row{
		font-size:18px !important;
		line-height:1.7 !important;
		margin-bottom:11px !important;
	}
	.ta-chord-public-sheet .ta-cl-chord-marker{
		font-size:10.8px !important;
		font-weight:500 !important;
		line-height:14px !important;
		min-height:14px !important;
	}
	.ta-chord-public-sheet .ta-note-word-with-tail{
		gap:.03em !important;
	}
	.ta-chord-public-sheet .ta-note-tail-chords{
		gap:.035em !important;
		margin-left:.045em !important;
	}
	.ta-chord-public-sheet .ta-note-word-with-tail .ta-note-tail-gap,
	.ta-chord-public-sheet .ta-note-tail-chords .ta-note-tail-gap{
		min-width:var(--ta-tail-w,1.36em) !important;
	}
	.ta-chord-public-sheet .ta-note-word-with-tail .ta-note-tail-gap .ta-note-marker,
	.ta-chord-public-sheet .ta-note-tail-chords .ta-note-tail-gap .ta-note-marker{
		top:-1.34em !important;
	}
	.ta-chord-public-sheet .ta-cl-section{
		font-size:19px !important;
		line-height:1.5 !important;
		margin:30px 0 14px !important;
	}
	.ta-chords-coming{padding:30px 18px 34px;border-radius:22px;text-align:center;}
	.ta-chords-coming h2{font-size:24px;}
	.ta-chords-coming p{font-size:16px;line-height:1.65;}
}

/*
 * v2.6.19 — Herramientas elegantes para lectura y músicos.
 * Base estable: Acordes v2.6.18. No modifica el anclaje de acordes.
 */
.ta-song-tax-panel{
	margin:2px auto 16px !important;
	padding:0 14px;
}
.ta-reader-tools,
.ta-musician-tools{
	width:min(760px, calc(100% - 28px));
	margin:0 auto 18px;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	gap:14px;
	flex-wrap:wrap;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.ta-tab-lyrics .ta-reader-tools{
	margin-top:4px;
	margin-bottom:8px;
}
.ta-musician-tools{
	margin-top:2px;
	margin-bottom:14px;
}
.ta-tool-block{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	min-width:0;
}
.ta-tool-block-title{
	display:block;
	margin:0;
	font-size:14px;
	line-height:1.2;
	font-weight:400;
	letter-spacing:.01em;
	color:#8d7b6e;
	text-align:center;
}
.ta-tool-block-no-title{
	padding-top:21px;
}
.ta-tool-group{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:4px;
	border:1px solid #ecd9ce;
	border-radius:999px;
	background:#fffdfb;
}
.ta-tool-btn,
.ta-tool-meter,
.ta-tool-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	border-radius:999px;
	font-size:14px;
	font-weight:900;
	line-height:1;
}
.ta-tool-btn{
	border:1px solid #f0c9c9;
	background:#fff7f7;
	color:var(--ta-red);
	cursor:pointer;
	transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ta-tool-btn:hover,
.ta-tool-btn.is-active{
	background:var(--ta-red);
	color:#fff;
	box-shadow:0 8px 18px rgba(204,0,0,.16);
}
.ta-tool-btn:active{
	transform:translateY(1px);
}
.ta-tool-meter{
	min-width:44px;
	padding:0 10px;
	background:#fff;
	border:1px solid #f2dbdb;
	color:var(--ta-red);
}
.ta-tool-icon{
	min-width:38px;
	padding:0 10px;
	background:#fff1f1;
	color:var(--ta-red);
	font-size:12px;
	letter-spacing:-.03em;
}
.ta-notation-toggle{
	min-width:78px;
	padding:0 14px;
}
.ta-used-chords-note{
	width:min(780px, calc(100% - 28px));
	margin:0 auto 18px;
	padding:10px 14px;
	border-radius:18px;
	background:#fffaf6;
	border:1px solid #f0e3d7;
	text-align:center;
	color:#68594d;
	font-size:14px;
	line-height:1.45;
}
.ta-used-chords-label{
	display:inline-block;
	margin:0 8px 4px 0;
	font-weight:400;
	color:#5e5146;
}
.ta-used-chords-list{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	flex-wrap:wrap;
}
.ta-used-chord-pill{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	padding:2px 8px;
	border-radius:999px;
	background:#fff1f1;
	color:var(--ta-red);
	font-weight:900;
	font-size:13px;
	line-height:1;
	box-shadow:0 1px 4px rgba(204,0,0,.06);
}
.ta-used-chords-empty{
	font-size:13px;
	font-weight:800;
	color:#9a8a7c;
	font-style:italic;
}
.ta-used-chords-studio{
	width:100%;
	margin:0 0 12px;
}
@media(max-width:640px){
	.ta-reader-tools,
	.ta-musician-tools{
		width:calc(100% - 20px);
		gap:10px 12px;
		padding:0;
		margin-bottom:14px;
	}
	.ta-tool-block{
		gap:5px;
	}
	.ta-tool-block-title{
		font-size:13px;
	}
	.ta-tool-block-no-title{
		padding-top:0;
	}
	.ta-tool-group{
		gap:4px;
		padding:3px;
	}
	.ta-tool-btn,
	.ta-tool-meter,
	.ta-tool-icon{
		min-width:31px;
		height:31px;
		font-size:13px;
	}
	.ta-tool-meter{
		min-width:38px;
	}
	.ta-tool-icon{
		display:none;
	}
	.ta-notation-toggle{
		min-width:62px;
		font-size:12px;
	}
	.ta-used-chords-note{
		width:calc(100% - 20px);
		margin-bottom:12px;
		padding:9px 10px;
		font-size:13px;
	}
	.ta-used-chords-label{
		display:block;
		margin:0 0 6px;
		font-size:13px;
	}
	.ta-used-chord-pill{
		font-size:12px;
		min-height:22px;
		padding:2px 7px;
	}
}


/* ===== v2.6.27 informational/legal pages ===== */
.ta-info-document-page{
	padding-bottom:56px;
}
.ta-info-document-hero .ta-service-copy{
	background:linear-gradient(180deg,#fff,#fffaf6);
}
.ta-info-document-summary{
	max-width:980px;
	margin:0 auto;
}
.ta-info-document-summary .ta-info-card{
	min-height:132px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.ta-info-document-summary .ta-info-card h3{
	font-size:16px;
	line-height:1.25;
}
.ta-info-document-content{
	max-width:920px;
	margin:30px auto 0;
	display:grid;
	gap:16px;
}
.ta-info-document-card{
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:20px;
	padding:22px;
	box-shadow:0 4px 12px rgba(0,0,0,.03);
}
.ta-info-document-card h2{
	margin:0 0 14px;
	text-align:center;
	color:var(--ta-red);
	font-size:clamp(22px,3vw,28px);
	line-height:1.15;
}
.ta-info-document-card h2 + p{
	margin-top:0;
}
.ta-info-document-card p{
	margin:12px 0 0;
	color:var(--ta-muted);
	font-size:17px;
	line-height:1.72;
}
.ta-info-document-card ul{
	margin:12px 0 0;
	padding:0;
	list-style:none;
	display:grid;
	gap:8px;
}
.ta-info-document-card li{
	position:relative;
	padding:9px 12px 9px 34px;
	border-radius:14px;
	background:#fff9f2;
	border:1px solid #f2e2d5;
	color:#4a4038;
	font-size:16px;
	line-height:1.45;
}
.ta-info-document-card li::before{
	content:'✓';
	position:absolute;
	left:12px;
	top:9px;
	color:var(--ta-red);
	font-weight:900;
}
.ta-info-document-meta{
	display:inline-flex;
	justify-self:center;
	align-items:center;
	justify-content:center;
	margin:0 auto 2px;
	padding:8px 14px;
	border-radius:999px;
	background:#fff1f1;
	border:1px solid #f2d4d4;
	color:var(--ta-red);
	font-weight:800;
	font-size:14px;
	text-align:center;
}
@media(max-width:720px){
	.ta-info-document-card{
		padding:18px 16px;
		border-radius:18px;
	}
	.ta-info-document-card p{
		font-size:16px;
		line-height:1.65;
	}
	.ta-info-document-card li{
		font-size:15px;
	}
}


/* v2.6.28 — Biblioteca moderna + listados unificados */
.ta-archive-grid{
	align-items:stretch;
}
.ta-song-card-small{
	position:relative;
	overflow:hidden;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ta-song-card-small:hover{
	transform:translateY(-2px);
	border-color:#edcfc2;
	box-shadow:0 10px 24px rgba(204,0,0,.08);
}
.ta-song-card-small.has-chords{
	padding-bottom:13px;
}
.ta-card-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:8px;
	padding:3px 8px;
	border-radius:999px;
	background:#fff1f1;
	color:var(--ta-red);
	font-size:11px;
	font-weight:900;
	line-height:1;
	box-shadow:0 1px 5px rgba(204,0,0,.07);
}
.ta-term-card{
	min-height:72px;
	padding:14px 12px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ta-term-card:hover{
	transform:translateY(-2px);
	border-color:#edcfc2;
	box-shadow:0 10px 24px rgba(204,0,0,.08);
}
.ta-infinite-hidden{
	display:none !important;
}
.ta-infinite-active .navigation.pagination,
.ta-infinite-active .pagination{
	display:none !important;
}
.ta-infinite-status{
	width:min(520px, calc(100% - 28px));
	margin:18px auto 0;
	padding:10px 14px;
	border:1px solid #f0e0d5;
	border-radius:999px;
	background:#fffaf6;
	color:#8d7b6e;
	font-size:13px;
	font-weight:700;
	text-align:center;
}
.ta-infinite-status:empty{
	display:none;
}
.ta-infinite-status.is-done{
	background:#fff;
	color:#9a8a7c;
}
.ta-infinite-trigger{
	height:1px;
}
.ta-load-more-button{
	margin-left:8px;
	border:1px solid #efcaca;
	background:#fff7f7;
	color:var(--ta-red);
	border-radius:999px;
	padding:6px 12px;
	font-weight:900;
}
@media(max-width:640px){
	.ta-song-card-small{
		min-height:92px;
		padding:12px 9px;
	}
	.ta-song-card-small strong{
		font-size:14px;
	}
	.ta-song-card-small small{
		font-size:12px;
	}
	.ta-card-badge{
		font-size:10px;
		padding:3px 7px;
	}
	.ta-infinite-status{
		width:calc(100% - 24px);
		font-size:12px;
	}
}

/*
 * v2.6.30 — Home: cuatro puertas principales debajo del buscador.
 */
.ta-home-gates{
	width:min(980px,100%);
	margin:18px auto 4px;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.ta-home-gate{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:112px;
	padding:16px 12px 14px;
	border-radius:26px;
	text-decoration:none;
	overflow:hidden;
	border:1px solid rgba(204,0,0,.10);
	background:linear-gradient(180deg,#fff,#fff8f3);
	box-shadow:0 12px 30px rgba(72,30,20,.07);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ta-home-gate::before{
	content:"";
	position:absolute;
	inset:-45% -20% auto auto;
	width:110px;
	height:110px;
	border-radius:999px;
	background:rgba(204,0,0,.07);
}
.ta-home-gate:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 36px rgba(72,30,20,.11);
	border-color:rgba(204,0,0,.20);
}
.ta-gate-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	margin-bottom:8px;
	border-radius:16px;
	background:#fff;
	color:var(--ta-red);
	font-size:22px;
	font-weight:900;
	box-shadow:0 8px 18px rgba(204,0,0,.10);
	z-index:1;
}
.ta-home-gate strong{
	position:relative;
	z-index:1;
	color:#2b211d;
	font-size:18px;
	line-height:1.1;
	font-weight:900;
}
.ta-home-gate small{
	position:relative;
	z-index:1;
	margin-top:5px;
	color:#8b776b;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
}
.ta-gate-bible{
	background:linear-gradient(180deg,#fff,#fff6f6);
}
.ta-gate-hymns{
	background:linear-gradient(180deg,#fff,#fffaf0);
}
.ta-gate-chorus{
	background:linear-gradient(180deg,#fff,#fdf7ff);
}
.ta-home-collab{
	width:min(980px,100%);
	margin:22px auto 6px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:16px 18px;
	border:1px solid #f0dfd2;
	border-radius:26px;
	background:linear-gradient(180deg,#fffdfb,#fff7f1);
	box-shadow:0 10px 26px rgba(72,30,20,.05);
}
.ta-home-collab strong{
	display:block;
	color:#3b2a24;
	font-size:16px;
	line-height:1.2;
}
.ta-home-collab p{
	margin:5px 0 0;
	color:#7d6b60;
	font-size:14px;
	line-height:1.35;
}
.ta-home-collab-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	justify-content:flex-end;
}
.ta-home-collab-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 16px;
	border-radius:999px;
	text-decoration:none;
	font-weight:900;
	font-size:14px;
	background:var(--ta-red);
	color:#fff;
	box-shadow:0 8px 18px rgba(204,0,0,.12);
}
.ta-home-collab-actions a:nth-child(2){
	background:#fff;
	color:var(--ta-red);
	border:1px solid #f0c9c9;
	box-shadow:none;
}
@media(max-width:780px){
	.ta-home-gates{
		width:min(100%,360px);
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
		margin-top:14px;
	}
	.ta-home-gate{
		min-height:98px;
		padding:13px 8px 12px;
		border-radius:22px;
	}
	.ta-gate-icon{
		width:34px;
		height:34px;
		font-size:20px;
		margin-bottom:7px;
		border-radius:14px;
	}
	.ta-home-gate strong{
		font-size:16px;
	}
	.ta-home-gate small{
		font-size:11px;
	}
	.ta-home-collab{
		width:min(100%,360px);
		margin-top:20px;
		padding:15px 14px;
		border-radius:22px;
		flex-direction:column;
		text-align:center;
	}
	.ta-home-collab-actions{
		width:100%;
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.ta-home-collab-actions a{
		min-width:0;
		padding:8px 10px;
	}
}

/*
 * v2.6.31 — Home portal principal y páginas próximamente.
 */
.ta-home-gate > span,
.ta-home-gate > strong,
.ta-home-gate > small{
	position:relative;
	z-index:2;
}
.ta-home-gate::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,248,240,.92));
}
.ta-gate-songs{
	background:radial-gradient(circle at 82% 18%,rgba(204,0,0,.12),transparent 34%),linear-gradient(135deg,#fff,#fff2f2 50%,#fffaf6);
}
.ta-gate-songs .ta-gate-icon{
	background:linear-gradient(135deg,#cc0000,#ff7a42);
	color:#fff;
}
.ta-gate-bible{
	background:radial-gradient(circle at 18% 18%,rgba(126,84,34,.13),transparent 34%),linear-gradient(135deg,#fffdf8,#fff4df 55%,#fff);
}
.ta-gate-bible .ta-gate-icon{
	background:linear-gradient(135deg,#7a4d13,#d6a24a);
	color:#fff;
}
.ta-gate-hymns{
	background:linear-gradient(135deg,#fffaf0,#fff4df);
}
.ta-gate-chorus{
	background:linear-gradient(135deg,#fff6ef,#fff0df);
}
.ta-gate-hymns::after,
.ta-gate-chorus::after{
	background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,246,235,.88));
}
.ta-gate-hymns strong,
.ta-gate-chorus strong{
	color:#2b211d;
	text-shadow:0 1px 8px rgba(255,255,255,.62);
}
.ta-gate-hymns small,
.ta-gate-chorus small{
	color:#6f5745;
	text-shadow:0 1px 8px rgba(255,255,255,.58);
}
.ta-portal-coming{
	padding-top:16px;
}
.ta-portal-hero{
	text-align:center;
}
.ta-portal-icon{
	width:62px;
	height:62px;
	margin:8px auto 10px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:24px;
	background:linear-gradient(135deg,#cc0000,#f29b4b);
	color:#fff;
	font-size:34px;
	font-weight:900;
	box-shadow:0 12px 28px rgba(204,0,0,.14);
}
.ta-portal-card{
	text-align:center;
	max-width:760px;
}
.ta-portal-card p{
	font-size:17px;
	line-height:1.72;
	color:#5f4f45;
}
.ta-portal-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:10px;
	min-height:42px;
	padding:9px 18px;
	border-radius:999px;
	background:#cc0000;
	color:#fff;
	font-weight:900;
	text-decoration:none;
	box-shadow:0 10px 22px rgba(204,0,0,.14);
}
@media(max-width:780px){
	.ta-home-gates{
		margin-top:12px;
	}
	.ta-home-gate{
		min-height:106px;
	}
}


/* ===== v2.6.46 public song taxonomy line: new taxonomies only ===== */
.ta-song-tax-panel{
	max-width:760px;
	margin:0 auto 16px !important;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:7px !important;
	flex-wrap:wrap !important;
	text-align:center !important;
}
.ta-song-tax-panel a{
	max-width:100%;
	white-space:nowrap;
}
@media(max-width:640px){
	.ta-song-tax-panel{
		margin-bottom:14px !important;
		gap:6px !important;
	}
	.ta-song-tax-panel a{
		font-size:11px !important;
		padding:5px 9px !important;
	}
}

/* ===== v2.6.48 taxonomías debajo de la letra + máximo limpio ===== */
.ta-song-tax-below{
	max-width:720px;
	margin:22px auto 2px !important;
	padding:14px 12px 4px;
	border-top:1px solid #f0ddd2;
	text-align:center;
	display:block !important;
}
.ta-song-tax-title{
	display:block;
	margin:0 0 9px;
	color:#8b7568 !important;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.ta-song-tax-list{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:7px;
}
.ta-song-tax-below .ta-song-tax-list a,
.ta-song-tax-below .ta-song-tax-list span{
	font-size:11px !important;
}
@media(max-width:640px){
	.ta-song-tax-below{
		margin-top:18px !important;
		padding-top:12px;
	}
	.ta-song-tax-list{
		gap:6px;
	}
}


/* ===== v2.6.61 búsqueda inteligente avanzada ===== */
.ta-search-intent{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;padding:8px 13px;border:1px solid #f2d5d5;border-radius:999px;background:#fff7f7;color:#5a463a;font-size:14px;line-height:1.35}.ta-search-intent strong{color:#d60000}


/* ===== v2.6.63 búsqueda estable: sugerencias clicables, no redirecciones ===== */
.ta-search-related{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	margin:10px auto 0;
	font-size:14px;
	line-height:1.35;
	color:#6b5b52;
}
.ta-search-related span{
	font-weight:500;
}
.ta-search-related a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:7px 13px;
	border:1px solid #f2d5d5;
	border-radius:999px;
	background:#fff7f7;
	color:#d60000;
	font-weight:800;
	text-decoration:none;
}
.ta-search-related a:hover{
	background:#ffecec;
	border-color:#e9baba;
	color:#b80000;
}


/* ===== v2.6.64 búsqueda funcional y tarjetas útiles ===== */
.ta-search-card-meta,
.ta-search-card-reason{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin-top:7px !important;
	font-size:12px !important;
	line-height:1.1 !important;
	color:#7a6155 !important;
}
.ta-search-card-meta{
	font-weight:800 !important;
	color:#cc0000 !important;
}
.ta-search-card-reason{
	padding:3px 8px !important;
	border:1px solid #f1d8d4 !important;
	background:#fff7f7 !important;
	border-radius:999px !important;
}
.ta-search-empty-suggestions{
	margin:18px auto 0 !important;
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	gap:8px !important;
	font-size:14px !important;
	color:#7a6155 !important;
}
.ta-search-empty-suggestions a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:7px 12px !important;
	border-radius:999px !important;
	border:1px solid #f0caca !important;
	background:#fff8f8 !important;
	color:#cc0000 !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

/* ===== v2.6.92 editable public pages and centered coming-soon portals ===== */
.ta-info-page.ta-portal-coming{
	width:min(1040px, calc(100% - 32px));
	margin:0 auto;
	padding:18px 0 46px;
}
.ta-portal-card{
	margin:0 auto;
}
.ta-portal-editor-content{
	text-align:center;
}
.ta-portal-editor-content > *:first-child{
	margin-top:0;
}
.ta-portal-editor-content > *:last-child{
	margin-bottom:0;
}
.ta-editable-page{
	width:min(1040px, calc(100% - 32px));
	margin:0 auto;
	padding:24px 0 50px;
}
.ta-editable-page-card{
	max-width:900px;
	margin:0 auto;
	padding:28px;
}
.ta-editor-content{
	font-size:16px;
	line-height:1.72;
}
.ta-editor-content h1,
.ta-editor-content h2,
.ta-editor-content h3{
	color:var(--ta-text);
	line-height:1.18;
}
.ta-editor-content h1{
	font-size:clamp(30px,5vw,44px);
	text-align:center;
	color:var(--ta-red);
}
.ta-editor-content a{
	color:var(--ta-red);
	font-weight:800;
}


/* ===== v2.6.94 — Ajustes finales lectura móvil, video y clasificación ===== */
/* v2.6.95: controles avanzados ya no se eliminan en móvil; se esconden bajo la pastilla Opciones. */

.ta-video-button{
	min-width:132px !important;
	min-height:34px !important;
	padding:7px 15px !important;
	font-size:13px !important;
}

.ta-video-support-panel{
	width:min(260px,100%) !important;
	padding:8px !important;
	margin-top:10px !important;
	border-radius:14px !important;
}

.ta-video-frame{
	border-radius:10px !important;
	aspect-ratio:16/9 !important;
}

.ta-video-support-panel p{
	display:none !important;
}

@media(max-width:780px){
	.ta-video-support{
		margin-top:10px !important;
	}
	.ta-video-support-panel{
		width:min(240px,100%) !important;
	}
}

/* ===== v2.6.95 — Autoscroll 1-5 y opciones móviles de Acordes ===== */
.ta-advanced-tools-toggle{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
	clip:rect(0 0 0 0) !important;
	white-space:nowrap !important;
}
.ta-advanced-tools-pill{
	display:none;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:7px 16px;
	border:1px solid rgba(204,0,0,.22);
	border-radius:999px;
	background:#fff;
	color:#cc0000;
	font-size:13px;
	font-weight:800;
	line-height:1;
	box-shadow:0 8px 18px rgba(204,0,0,.08);
	cursor:pointer;
	user-select:none;
}
.ta-advanced-tools-wrap{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	gap:14px;
	flex-wrap:wrap;
}

@media(max-width:780px){
	.ta-tab-chords .ta-musician-tools .ta-tool-block-transpose,
	.ta-tab-chords .ta-musician-tools .ta-tool-block-notation{
		display:flex !important;
	}
	.ta-tab-chords .ta-musician-tools{
		gap:8px !important;
		align-items:center !important;
	}
	.ta-advanced-tools-pill{
		display:inline-flex !important;
		order:2;
	}
	.ta-advanced-tools-wrap{
		display:none !important;
		width:100%;
		order:3;
		gap:8px;
		margin-top:2px;
		padding:8px 6px 0;
		border-top:1px solid rgba(204,0,0,.08);
	}
	.ta-advanced-tools-toggle:checked + .ta-advanced-tools-pill{
		background:#cc0000;
		color:#fff;
	}
	.ta-advanced-tools-toggle:checked + .ta-advanced-tools-pill + .ta-advanced-tools-wrap{
		display:flex !important;
	}
	.ta-advanced-tools-wrap .ta-tool-block-no-title{
		padding-top:21px;
	}
}


/* ===== v2.6.96 — Acordes móvil en una sola fila ===== */
@media(max-width:780px){
	.ta-tab-chords .ta-musician-tools{
		width:calc(100% - 8px) !important;
		max-width:100% !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex-wrap:nowrap !important;
		gap:4px !important;
		margin:0 auto 10px !important;
		overflow:visible !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block{
		flex:0 0 auto !important;
		gap:0 !important;
		min-width:0 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-title{
		display:none !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-no-title{
		padding-top:0 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-group{
		gap:2px !important;
		padding:2px !important;
		border-radius:999px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:26px !important;
		width:26px !important;
		height:26px !important;
		padding:0 !important;
		font-size:11px !important;
		line-height:1 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:28px !important;
		width:28px !important;
	}
	.ta-tab-chords .ta-advanced-tools-wrap{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex-wrap:nowrap !important;
		gap:4px !important;
		width:auto !important;
		order:0 !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}
	.ta-tab-chords .ta-advanced-tools-pill,
	.ta-tab-chords .ta-advanced-tools-toggle{
		display:none !important;
	}
	.ta-tab-chords .ta-notation-toggle{
		min-width:30px !important;
		width:30px !important;
		font-size:0 !important;
		position:relative !important;
	}
	.ta-tab-chords .ta-notation-toggle::before{
		content:'♬';
		display:inline-flex;
		align-items:center;
		justify-content:center;
		font-size:15px;
		line-height:1;
		font-weight:900;
	}
}
@media(max-width:360px){
	.ta-tab-chords .ta-musician-tools{
		gap:3px !important;
		width:calc(100% - 4px) !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-group{
		gap:1px !important;
		padding:2px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:24px !important;
		width:24px !important;
		height:24px !important;
		font-size:10px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:25px !important;
		width:25px !important;
	}
	.ta-tab-chords .ta-notation-toggle{
		min-width:26px !important;
		width:26px !important;
	}
	.ta-tab-chords .ta-notation-toggle::before{
		font-size:14px;
	}
}


/* ===== v2.6.97 — Acordes móvil: controles claros + C↔Do junto a acordes usados ===== */
.ta-used-chords-head{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	margin:0 0 6px;
}
.ta-used-chords-head .ta-used-chords-label{
	margin:0;
}
.ta-used-notation-toggle{
	min-width:auto;
	height:28px;
	padding:0 10px;
	font-size:12px;
	font-weight:900;
	border-color:#f0c9c9;
	box-shadow:none;
}
@media(max-width:780px){
	.ta-tab-chords .ta-musician-tools{
		width:calc(100% - 16px) !important;
		max-width:540px !important;
		display:flex !important;
		align-items:flex-start !important;
		justify-content:center !important;
		flex-wrap:nowrap !important;
		gap:10px !important;
		margin:0 auto 12px !important;
		overflow:visible !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block{
		flex:0 1 auto !important;
		gap:4px !important;
		min-width:0 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-title{
		display:block !important;
		font-size:11px !important;
		line-height:1.1 !important;
		font-weight:800 !important;
		color:#8d7b6e !important;
		margin:0 !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-group{
		gap:4px !important;
		padding:3px !important;
		border-radius:999px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:31px !important;
		width:31px !important;
		height:31px !important;
		padding:0 !important;
		font-size:13px !important;
		line-height:1 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:36px !important;
		width:36px !important;
	}
	.ta-tab-chords .ta-advanced-tools-wrap{
		display:flex !important;
		align-items:flex-start !important;
		justify-content:center !important;
		flex-wrap:nowrap !important;
		gap:0 !important;
		width:auto !important;
		order:0 !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}
	.ta-tab-chords .ta-advanced-tools-pill,
	.ta-tab-chords .ta-advanced-tools-toggle,
	.ta-tab-chords .ta-tool-block-notation{
		display:none !important;
	}
	.ta-used-chords-note{
		width:calc(100% - 24px);
		padding:10px 12px;
		margin-bottom:14px;
	}
	.ta-used-chords-head{
		display:flex;
		width:100%;
		gap:7px;
		margin-bottom:7px;
	}
	.ta-used-chords-head .ta-used-chords-label{
		display:inline-block;
		font-size:12.5px;
		font-weight:700;
	}
	.ta-used-notation-toggle{
		height:27px !important;
		min-width:auto !important;
		width:auto !important;
		padding:0 9px !important;
		font-size:11px !important;
	}
}
@media(max-width:360px){
	.ta-tab-chords .ta-musician-tools{
		gap:6px !important;
		width:calc(100% - 8px) !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-group{
		gap:3px !important;
		padding:2px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:28px !important;
		width:28px !important;
		height:28px !important;
		font-size:12px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:31px !important;
		width:31px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-title{
		font-size:10px !important;
	}
}
.ta-used-notation-toggle::before{content:none!important;display:none!important;}


/* ===== v2.6.98 — Cifrado: escritorio en barra, móvil junto a acordes usados ===== */
@media (min-width:781px){
	.ta-tab-chords .ta-musician-tools{
		gap:14px !important;
		align-items:flex-start !important;
		justify-content:center !important;
		flex-wrap:wrap !important;
	}
	.ta-tab-chords .ta-tool-block-notation{
		display:flex !important;
	}
	.ta-tab-chords .ta-tool-group-notation .ta-notation-toggle,
	.ta-tab-chords .ta-toolbar-notation-toggle{
		min-width:78px !important;
		width:auto !important;
		height:34px !important;
		padding:0 14px !important;
		font-size:13px !important;
		font-weight:900 !important;
		color:var(--ta-red) !important;
		background:#fff7f7 !important;
		border:1px solid #f0c9c9 !important;
		box-shadow:none !important;
	}
	.ta-tab-chords .ta-toolbar-notation-toggle.is-active,
	.ta-tab-chords .ta-toolbar-notation-toggle:hover{
		background:var(--ta-red) !important;
		color:#fff !important;
	}
	.ta-used-chords-head .ta-used-notation-toggle{
		display:none !important;
	}
}

@media (max-width:780px){
	.ta-tab-chords .ta-musician-tools{
		width:calc(100% - 18px) !important;
		max-width:540px !important;
		justify-content:center !important;
		gap:12px !important;
		margin:0 auto 12px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-notation,
	.ta-tab-chords .ta-toolbar-notation-toggle{
		display:none !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-block-title{
		display:block !important;
		font-size:11px !important;
		line-height:1.1 !important;
		font-weight:800 !important;
		color:#8d7b6e !important;
		margin:0 0 3px !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-group{
		gap:4px !important;
		padding:3px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:31px !important;
		width:31px !important;
		height:31px !important;
		padding:0 !important;
		font-size:13px !important;
		line-height:1 !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:36px !important;
		width:36px !important;
	}
	.ta-used-chords-note{
		width:calc(100% - 24px) !important;
		padding:12px 12px 13px !important;
		margin:0 auto 14px !important;
	}
	.ta-used-chords-head{
		display:flex !important;
		width:100% !important;
		align-items:center !important;
		justify-content:center !important;
		gap:8px !important;
		margin:0 0 8px !important;
		flex-wrap:nowrap !important;
	}
	.ta-used-chords-head .ta-used-chords-label{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		margin:0 !important;
		font-size:12.5px !important;
		font-weight:800 !important;
		line-height:1.2 !important;
		color:#5e5146 !important;
	}
	.ta-used-chords-head .ta-used-notation-toggle{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		flex:0 0 auto !important;
		min-width:54px !important;
		width:auto !important;
		height:30px !important;
		padding:0 8px !important;
		font-size:11px !important;
		font-weight:900 !important;
		line-height:1 !important;
		color:var(--ta-red) !important;
		background:#fff7f7 !important;
		border:1px solid #f0c9c9 !important;
		border-radius:999px !important;
		box-shadow:0 4px 12px rgba(204,0,0,.08) !important;
		opacity:1 !important;
		text-indent:0 !important;
		overflow:visible !important;
	}
	.ta-used-chords-head .ta-used-notation-toggle:hover,
	.ta-used-chords-head .ta-used-notation-toggle.is-active{
		background:var(--ta-red) !important;
		color:#fff !important;
	}
	.ta-used-chords-head .ta-used-notation-toggle::before,
	.ta-used-chords-head .ta-used-notation-toggle::after{
		content:none !important;
		display:none !important;
	}
}

@media (max-width:360px){
	.ta-tab-chords .ta-musician-tools{
		gap:8px !important;
		width:calc(100% - 10px) !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-tool-btn,
	.ta-tab-chords .ta-musician-tools .ta-tool-meter{
		min-width:29px !important;
		width:29px !important;
		height:29px !important;
		font-size:12px !important;
	}
	.ta-tab-chords .ta-musician-tools .ta-autoscroll-speed,
	.ta-tab-chords .ta-musician-tools .ta-transpose-public-meter{
		min-width:33px !important;
		width:33px !important;
	}
	.ta-used-chords-head{
		gap:6px !important;
	}
	.ta-used-chords-head .ta-used-chords-label{
		font-size:12px !important;
	}
	.ta-used-chords-head .ta-used-notation-toggle{
		min-width:50px !important;
		font-size:10.5px !important;
		padding:0 7px !important;
	}
}


/* ===== v2.8 — Himnario/Corario conservador: respeta diseño Letras ===== */
.ta-portal-list{
	max-width:1160px;
}

.ta-portal-list-head .ta-portal-list-description{
	margin:8px auto 16px;
	max-width:720px;
	color:var(--ta-muted);
	font-size:16px;
	line-height:1.45;
	text-align:center;
}

.ta-portal-search{
	margin-top:10px !important;
}

.ta-portal-grid{
	margin-top:18px;
	grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;
}

.ta-card-apartado{
	min-height:86px;
	padding:12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.ta-card-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0 0 7px;
	padding:3px 8px;
	border-radius:999px;
	background:#fff4f1;
	border:1px solid rgba(204,0,0,.14);
	color:var(--ta-red);
	font-size:11px;
	font-weight:900;
	line-height:1;
	letter-spacing:.02em;
}

.ta-portal-empty strong{
	color:var(--ta-red);
}

.ta-portal-pagination{
	margin-top:22px;
	text-align:center;
}

.ta-portal-pagination .nav-links{
	display:flex;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
}

.ta-portal-pagination .page-numbers{
	display:inline-flex;
	min-width:34px;
	height:34px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--ta-border);
	border-radius:999px;
	background:#fff;
	color:var(--ta-text);
	font-weight:900;
	text-decoration:none;
}

.ta-portal-pagination .page-numbers.current,
.ta-portal-pagination a.page-numbers:hover{
	background:var(--ta-red);
	border-color:var(--ta-red);
	color:#fff;
}

@media(max-width:640px){
	.ta-portal-list{
		padding-left:8px;
		padding-right:8px;
	}
	.ta-portal-grid{
		grid-template-columns:1fr !important;
		gap:9px;
	}
	.ta-card-apartado{
		min-height:86px;
	}
	.ta-portal-list-head .ta-portal-list-description{
		font-size:14px;
	}
}

/* === Textos Apostólicos v5.4 — ajuste fino tarjetas y tono === */
/* Limpieza final: tono solo en tarjetas; entrada individual sin tono en el título. */
.ta-card-badge,
.ta-card-number{
	display:none !important;
}

.ta-song-card-small .ta-card-title-line{
	display:inline !important;
	width:auto !important;
	text-align:center !important;
	line-height:1.22 !important;
}

.ta-song-card-small .ta-card-title-line strong{
	display:inline !important;
	font-weight:700 !important;
	line-height:1.22 !important;
	letter-spacing:0 !important;
}

.ta-card-tone,
.ta-song-card-small .ta-card-title-line .ta-card-tone,
.ta-card-title-line .ta-card-tone{
	display:inline !important;
	padding:0 !important;
	margin:0 0 0 .16em !important;
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	background-color:transparent !important;
	box-shadow:none !important;
	filter:none !important;
	text-shadow:none !important;
	color:var(--ta-red,#cc0000) !important;
	font-size:1em !important;
	font-weight:700 !important;
	line-height:inherit !important;
	white-space:nowrap !important;
	vertical-align:baseline !important;
}

/* La entrada individual vuelve a su título limpio; sin tono/acorde fuera de la pestaña Acordes. */
.ta-single-title{
	margin:0 !important;
}
.ta-single-title-wrap,
.ta-single-tone-pill{
	display:contents !important;
}
.ta-song-head .ta-single-tone-pill{
	display:none !important;
}

@media(max-width:780px){
	/* Mantener el aire lateral tipo Home: no borde a borde. */
	.ta-archive,
	.ta-portal-list{
		width:min(100% - 28px,520px) !important;
		max-width:520px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ta-archive-head .ta-search-form,
	.ta-portal-list-head .ta-search-form{
		width:min(100%,520px) !important;
	}
	.ta-archive-grid,
	.ta-grid-fixed,
	.ta-portal-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:10px !important;
	}
	.ta-song-card-small,
	.ta-card.ta-song-card-small{
		min-height:92px !important;
		padding:12px 9px !important;
		border-radius:14px !important;
	}
	/* Más grande, no más grueso. */
	.ta-song-card-small strong,
	.ta-song-card-small .ta-card-title-line strong{
		font-size:15.5px !important;
		font-weight:700 !important;
		line-height:1.2 !important;
		letter-spacing:0 !important;
	}
	.ta-song-card-small small{
		font-size:12.8px !important;
		line-height:1.24 !important;
		margin-top:6px !important;
	}
	.ta-card-tone,
	.ta-song-card-small .ta-card-title-line .ta-card-tone,
	.ta-card-title-line .ta-card-tone{
		font-size:1em !important;
		font-weight:700 !important;
		margin-left:.16em !important;
	}
}

@media(max-width:380px){
	.ta-archive,
	.ta-portal-list{
		width:min(100% - 24px,520px) !important;
	}
	.ta-archive-grid,
	.ta-grid-fixed,
	.ta-portal-grid{
		gap:9px !important;
	}
	.ta-song-card-small,
	.ta-card.ta-song-card-small{
		min-height:90px !important;
		padding:11px 8px !important;
	}
	.ta-song-card-small strong,
	.ta-song-card-small .ta-card-title-line strong{
		font-size:15px !important;
		font-weight:700 !important;
	}
	.ta-song-card-small small{
		font-size:12.5px !important;
	}
}


/* v6.8 — limpieza visual de portales y búsqueda vacía */
.ta-portal-list-head p,
.ta-portal-list-description{
	display:none !important;
}
.ta-portal-list-head h1{
	margin-bottom:16px !important;
}
.ta-portal-list .ta-song-card-small small{
	display:none !important;
}
.ta-portal-is-filtering .ta-infinite-status{
	display:none !important;
}
.ta-portal-live-empty.ta-search-empty,
.ta-portal-empty.ta-search-empty{
	grid-column:1 / -1;
	width:100%;
	max-width:560px;
	margin:18px auto 0;
	background:#fff;
	border:1px solid var(--ta-border,#f0d8cc);
	border-radius:20px;
	padding:24px 18px;
	text-align:center;
	box-shadow:0 12px 28px rgba(80,45,20,.06);
}
.ta-portal-live-empty.ta-search-empty h2,
.ta-portal-empty.ta-search-empty h2{
	margin:0 0 8px;
	font-size:22px;
	line-height:1.15;
	color:#111;
}
.ta-portal-live-empty.ta-search-empty p,
.ta-portal-empty.ta-search-empty p{
	margin:0 auto 16px;
	max-width:420px;
	color:var(--ta-muted,#6f625a);
	font-size:15px;
	line-height:1.45;
}
.ta-search-empty-actions{
	display:flex;
	justify-content:center;
	gap:10px;
	flex-wrap:wrap;
}
.ta-search-empty-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:10px 15px;
	border-radius:999px;
	background:var(--ta-red,#cc0000);
	color:#fff !important;
	font-weight:900;
	font-size:13px;
	text-decoration:none !important;
}
.ta-search-empty-actions a + a{
	background:#fff7f4;
	color:var(--ta-red,#cc0000) !important;
	border:1px solid #efcaca;
}
@media(max-width:780px){
	.ta-portal-list-head h1{
		margin-bottom:14px !important;
	}
	.ta-portal-live-empty.ta-search-empty,
	.ta-portal-empty.ta-search-empty{
		padding:22px 14px;
		border-radius:18px;
	}
	.ta-search-empty-actions a{
		width:100%;
		max-width:260px;
	}
}


/* v6.9 — vacío de búsqueda ancho, centrado y consistente */
.ta-portal-no-results .ta-portal-grid{
	display:block !important;
	max-width:560px !important;
	width:min(100%,560px) !important;
	margin:22px auto 0 !important;
}
.ta-portal-no-results .ta-portal-live-empty.ta-search-empty,
.ta-portal-empty.ta-search-empty{
	display:block !important;
	box-sizing:border-box !important;
	width:100% !important;
	max-width:560px !important;
	margin:0 auto !important;
	padding:28px 24px !important;
	border-radius:22px !important;
}
.ta-portal-live-empty.ta-search-empty h2,
.ta-portal-empty.ta-search-empty h2{
	max-width:none !important;
	font-size:24px !important;
	line-height:1.18 !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
	text-wrap:balance;
}
.ta-portal-live-empty.ta-search-empty p,
.ta-portal-empty.ta-search-empty p{
	max-width:440px !important;
	font-size:15.5px !important;
}
.ta-portal-live-empty.ta-search-empty .ta-search-empty-actions,
.ta-portal-empty.ta-search-empty .ta-search-empty-actions{
	margin-top:2px !important;
}
@media(max-width:780px){
	.ta-portal-no-results .ta-portal-grid{
		width:100% !important;
		max-width:360px !important;
		margin-top:22px !important;
	}
	.ta-portal-no-results .ta-portal-live-empty.ta-search-empty,
	.ta-portal-empty.ta-search-empty{
		padding:24px 18px !important;
		border-radius:20px !important;
	}
	.ta-portal-live-empty.ta-search-empty h2,
	.ta-portal-empty.ta-search-empty h2{
		font-size:22px !important;
	}
}


/* v7.0 — Corario/Himnario: búsqueda inline única, sin segunda página, vacío ancho */
.ta-portal-grid.ta-portal-grid-empty{
    display:block !important;
    width:min(100%, 640px) !important;
    max-width:640px !important;
    margin:26px auto 0 !important;
}
.ta-portal-grid.ta-portal-grid-empty .ta-portal-live-empty.ta-search-empty{
    width:100% !important;
    max-width:640px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    display:block !important;
    text-align:center !important;
    padding:30px 24px !important;
    border-radius:24px !important;
}
.ta-portal-grid.ta-portal-grid-empty .ta-portal-live-empty.ta-search-empty h2{
    display:block !important;
    max-width:none !important;
    width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    text-align:center !important;
    font-size:26px !important;
    line-height:1.18 !important;
    margin:0 0 12px !important;
}
.ta-portal-grid.ta-portal-grid-empty .ta-portal-live-empty.ta-search-empty p{
    max-width:460px !important;
    margin:0 auto 18px !important;
    text-align:center !important;
}
.ta-portal-grid.ta-portal-grid-empty .ta-search-empty-actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
}
@media(max-width:780px){
    .ta-portal-grid.ta-portal-grid-empty{
        width:100% !important;
        max-width:340px !important;
        margin:24px auto 0 !important;
    }
    .ta-portal-grid.ta-portal-grid-empty .ta-portal-live-empty.ta-search-empty{
        padding:26px 18px !important;
        border-radius:22px !important;
    }
    .ta-portal-grid.ta-portal-grid-empty .ta-portal-live-empty.ta-search-empty h2{
        font-size:24px !important;
        line-height:1.22 !important;
    }
    .ta-portal-grid.ta-portal-grid-empty .ta-search-empty-actions a{
        width:100% !important;
        max-width:250px !important;
    }
}

/* v7.1 — Corrección definitiva del vacío inline en Corario/Himnario */
.ta-portal-list.ta-portal-no-results .ta-archive-grid.ta-portal-grid.ta-portal-grid-empty,
.ta-portal-list .ta-archive-grid.ta-portal-grid.ta-portal-grid-empty{
    display:block !important;
    grid-template-columns:none !important;
    width:min(760px, calc(100% - 32px)) !important;
    max-width:760px !important;
    margin:28px auto 0 !important;
    padding:0 !important;
}
.ta-portal-list.ta-portal-no-results .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty,
.ta-portal-list .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty{
    display:block !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:760px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:32px 26px !important;
    border-radius:26px !important;
    text-align:center !important;
}
.ta-portal-list.ta-portal-no-results .ta-portal-live-empty.ta-search-empty h2,
.ta-portal-list .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty h2{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 12px !important;
    font-size:28px !important;
    line-height:1.18 !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    text-wrap:balance !important;
}
.ta-portal-list.ta-portal-no-results .ta-portal-live-empty.ta-search-empty p,
.ta-portal-list .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty p{
    max-width:560px !important;
    margin:0 auto 18px !important;
    text-align:center !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
@media(max-width:780px){
    .ta-portal-list.ta-portal-no-results .ta-archive-grid.ta-portal-grid.ta-portal-grid-empty,
    .ta-portal-list .ta-archive-grid.ta-portal-grid.ta-portal-grid-empty{
        width:min(100% - 32px, 460px) !important;
        max-width:460px !important;
        margin-top:24px !important;
    }
    .ta-portal-list.ta-portal-no-results .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty,
    .ta-portal-list .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty{
        padding:28px 20px !important;
        border-radius:24px !important;
    }
    .ta-portal-list.ta-portal-no-results .ta-portal-live-empty.ta-search-empty h2,
    .ta-portal-list .ta-portal-grid-empty > .ta-portal-live-empty.ta-search-empty h2{
        font-size:24px !important;
        line-height:1.22 !important;
    }
}


/* v7.2 — botones de estado vacío centrados y más legibles */
.ta-portal-live-empty.ta-search-empty .ta-search-empty-actions,
.ta-portal-empty.ta-search-empty .ta-search-empty-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    margin:10px auto 0 !important;
}
.ta-portal-live-empty.ta-search-empty .ta-search-empty-actions a,
.ta-portal-empty.ta-search-empty .ta-search-empty-actions a{
    width:min(100%, 320px) !important;
    max-width:320px !important;
    min-height:46px !important;
    padding:12px 18px !important;
    box-sizing:border-box !important;
    font-size:15.5px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
@media(max-width:780px){
    .ta-portal-live-empty.ta-search-empty .ta-search-empty-actions a,
    .ta-portal-empty.ta-search-empty .ta-search-empty-actions a{
        width:min(100%, 300px) !important;
        max-width:300px !important;
        min-height:46px !important;
        font-size:15px !important;
    }
}

/* ===== v14.4 — ajuste de densidad y legibilidad final =====
   Objetivo: conservar carruseles sin sándwich, pero devolver tarjetas compactas,
   texto legible en móvil y términos en 2 columnas. */
:root{--ta-red:#CC0000;}

/* -------------------- Tipografía general de tarjetas -------------------- */
.ta-song-card-small,
.ta-card.ta-song-card-small,
.ta-app-list-card,
.ta-term-card,
.ta-ranking-card,
.ta-ranking-term-card,
.ta-ranking-song-card,
.ta-ranking-story-card{
	box-sizing:border-box !important;
}
.ta-song-card-small .ta-card-title-line,
.ta-app-list-card .ta-card-title-line{
	display:inline !important;
	width:auto !important;
	line-height:1.18 !important;
	letter-spacing:0 !important;
}
.ta-song-card-small .ta-card-title-line strong,
.ta-song-card-small strong,
.ta-app-list-card .ta-card-title-line strong,
.ta-app-list-card strong,
.ta-related-rail .ta-song-card-small .ta-card-title-line strong,
.ta-related-rail .ta-song-card-small strong{
	display:inline !important;
	font-size:15.8px !important;
	font-weight:650 !important;
	line-height:1.18 !important;
	letter-spacing:-.005em !important;
	color:#16120f !important;
}
.ta-song-card-small small,
.ta-app-list-card small,
.ta-related-rail .ta-song-card-small small{
	display:block !important;
	margin-top:4px !important;
	font-size:13px !important;
	font-weight:650 !important;
	line-height:1.18 !important;
	color:#806c60 !important;
}
.ta-card-tone,
.ta-card-title-line .ta-card-tone,
.ta-song-card-small .ta-card-title-line .ta-card-tone,
.ta-related-rail .ta-card-tone,
.ta-ranking-tone{
	display:inline !important;
	margin:0 0 0 .16em !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red,#CC0000) !important;
	font-size:1em !important;
	font-weight:650 !important;
	line-height:inherit !important;
	white-space:nowrap !important;
}
.ta-card-badge,
.ta-card-number{display:none !important;}

/* -------------------- Listas principales compactas -------------------- */
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid,
.ta-portal-list .ta-portal-grid,
.ta-acordes-list .ta-acordes-grid{
	gap:8px !important;
}
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card,
.ta-portal-list .ta-portal-grid > .ta-song-card-small,
.ta-portal-list .ta-portal-grid > .ta-app-list-card,
.ta-acordes-list .ta-song-card-small,
.ta-acordes-list .ta-app-list-card{
	align-items:flex-start !important;
	justify-content:center !important;
	text-align:left !important;
	min-height:54px !important;
	padding:9px 13px !important;
	border-radius:13px !important;
}
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small .ta-card-title-line,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card .ta-card-title-line,
.ta-portal-list .ta-song-card-small .ta-card-title-line,
.ta-acordes-list .ta-song-card-small .ta-card-title-line,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small strong,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card strong,
.ta-portal-list .ta-song-card-small strong,
.ta-acordes-list .ta-song-card-small strong,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small small,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card small,
.ta-portal-list .ta-song-card-small small,
.ta-acordes-list .ta-song-card-small small{
	text-align:left !important;
}

/* Acordes: restaurar detalle musical discreto solo en /acordes/. */
.ta-acordes-list .ta-song-card-small .ta-card-title-line::before,
.ta-acordes-list .ta-app-list-card .ta-card-title-line::before{
	content:none !important;
	display:none !important;
}

/* -------------------- Home: más legible sin inflar tarjetas -------------------- */
.ta-home-gate strong{font-size:18px !important;font-weight:800 !important;line-height:1.1 !important;}
.ta-home-gate small{font-size:12.5px !important;font-weight:750 !important;line-height:1.15 !important;}
.ta-home .ta-song-card-small,
.ta-home .ta-app-list-card{
	min-height:82px !important;
	padding:10px 8px !important;
}
.ta-home .ta-card-title-line,
.ta-home .ta-song-card-small strong,
.ta-home .ta-song-card-small small,
.ta-home .ta-app-list-card strong,
.ta-home .ta-app-list-card small{
	text-align:center !important;
}
.ta-home-latest .ta-card-tone{display:none !important;}

/* -------------------- Ancho móvil: menos franjas laterales -------------------- */
@media(max-width:780px){
	.ta-home,
	.ta-archive,
	.ta-page,
	.ta-song,
	.ta-portal-list{
		width:min(100% - 14px,560px) !important;
		max-width:560px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ta-archive-head .ta-search-form,
	.ta-portal-list-head .ta-search-form,
	.ta-hero .ta-search-form{width:100% !important;}
	.ta-archive-grid,
	.ta-grid-fixed,
	.ta-portal-grid,
	.ta-acordes-grid{gap:8px !important;}
	.ta-song-card-small .ta-card-title-line strong,
	.ta-song-card-small strong,
	.ta-app-list-card .ta-card-title-line strong,
	.ta-app-list-card strong{
		font-size:16.3px !important;
		font-weight:650 !important;
		line-height:1.17 !important;
	}
	.ta-song-card-small small,
	.ta-app-list-card small{font-size:13.4px !important;line-height:1.18 !important;}
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small,
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card,
	.ta-portal-list .ta-portal-grid > .ta-song-card-small,
	.ta-portal-list .ta-portal-grid > .ta-app-list-card,
	.ta-acordes-list .ta-song-card-small,
	.ta-acordes-list .ta-app-list-card{
		min-height:66px !important;
		padding:11px 14px !important;
		border-radius:14px !important;
	}
	.ta-home-gates{width:min(100%,390px) !important;gap:9px !important;}
	.ta-home-gate{min-height:96px !important;padding:12px 8px 11px !important;}
	.ta-home-gate strong{font-size:17.2px !important;}
	.ta-home-gate small{font-size:12px !important;}
}
@media(max-width:380px){
	.ta-home,
	.ta-archive,
	.ta-page,
	.ta-song,
	.ta-portal-list{width:min(100% - 12px,560px) !important;}
	.ta-archive-grid,
	.ta-grid-fixed,
	.ta-portal-grid,
	.ta-acordes-grid{gap:7px !important;}
	.ta-song-card-small .ta-card-title-line strong,
	.ta-song-card-small strong{font-size:15.9px !important;}
	.ta-song-card-small small{font-size:13px !important;}
}

/* Grids de listas públicas: canciones siguen siendo lista en móvil; escritorio aprovecha columnas. */
@media(min-width:520px){.ta-app-list-grid,.ta-archive-grid,.ta-grid-fixed.ta-app-list-grid,.ta-portal-grid,.ta-acordes-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(min-width:820px){.ta-app-list-grid,.ta-archive-grid,.ta-grid-fixed.ta-app-list-grid,.ta-portal-grid,.ta-acordes-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(min-width:1060px){.ta-app-list-grid,.ta-archive-grid,.ta-grid-fixed.ta-app-list-grid,.ta-portal-grid,.ta-acordes-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media(min-width:1380px){.ta-home,.ta-archive,.ta-page,.ta-song{width:min(1340px,calc(100% - 48px)) !important;}.ta-app-list-grid,.ta-archive-grid,.ta-grid-fixed.ta-app-list-grid,.ta-portal-grid,.ta-acordes-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
@media(max-width:519px){.ta-archive:not(.ta-term-index) .ta-archive-grid,.ta-grid-fixed.ta-app-list-grid,.ta-portal-grid,.ta-acordes-grid{grid-template-columns:1fr !important;}}
@media(max-width:519px){.ta-home .ta-grid-fixed.ta-app-list-grid,.ta-home .ta-grid-fixed.ta-top-grid.ta-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.ta-home .ta-section-head h2{font-size:22px !important;}}

/* -------------------- Temas / Artistas / Estilos: botones compactos -------------------- */
.ta-term-index .ta-archive-grid{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
	gap:8px !important;
}
.ta-term-index .ta-term-card{
	min-height:58px !important;
	padding:9px 10px !important;
	border-radius:14px !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}
.ta-term-index .ta-term-card strong{
	font-size:15.5px !important;
	font-weight:650 !important;
	line-height:1.15 !important;
	text-align:center !important;
}
@media(max-width:780px){
	.ta-term-index .ta-archive-grid,
	.ta-archive.ta-term-index .ta-archive-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:8px !important;
	}
	.ta-term-index .ta-term-card{min-height:60px !important;padding:9px 8px !important;border-radius:13px !important;}
	.ta-term-index .ta-term-card strong{font-size:15.8px !important;}
}
@media(min-width:900px){.ta-term-index .ta-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media(min-width:1180px){.ta-term-index .ta-archive-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
@media(min-width:1450px){.ta-term-index .ta-archive-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}}

/* -------------------- Rieles de términos Home: 2 filas, todos visibles al deslizar -------------------- */
.ta-term-rail{
	display:grid !important;
	grid-auto-flow:column !important;
	grid-template-rows:repeat(2,minmax(54px,auto)) !important;
	grid-auto-columns:calc((100% - 14px) / 2.35) !important;
	gap:10px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x proximity !important;
	scrollbar-width:none !important;
	padding:2px 0 10px !important;
}
.ta-term-rail::-webkit-scrollbar{display:none !important;}
.ta-term-rail a{
	scroll-snap-align:start;
	min-height:54px;
	padding:8px;
	background:#fff;
	border:1px solid #D9A2A2;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none;
	color:var(--ta-text);
	font-weight:650;
	font-size:15px;
}
@media(min-width:760px){.ta-term-rail{grid-auto-columns:calc((100% - 50px) / 6) !important;}}

/* -------------------- Ranking: menos aire entre secciones, misma lógica estable -------------------- */
.ta-ranking-page{max-width:1160px;}
.ta-ranking-section{
	margin-top:16px !important;
	padding:8px 0 10px !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	overflow:visible !important;
}
.ta-ranking-page .ta-section-head{margin-bottom:4px !important;}
.ta-ranking-page .ta-section-head h2{font-size:clamp(22px,3vw,28px) !important;letter-spacing:-.025em;}
.ta-ranking-empty,.ta-acordes-empty{border:1px dashed #e9cfc2;border-radius:18px;background:#fffaf7;padding:18px;text-align:center;color:#746257;}
.ta-acordes-empty h2{margin:0 0 6px;font-size:20px;color:#2b211d;}.ta-acordes-empty p{margin:0;}
.ta-ranking-card,.ta-ranking-term-card,.ta-ranking-song-card,.ta-ranking-story-card{
	position:relative;
	padding:22px 12px 12px !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
	border-radius:16px !important;
	background:#fff !important;
	border:1px solid #f0ded2 !important;
	box-shadow:0 4px 14px rgba(72,30,20,.035) !important;
	box-sizing:border-box !important;
	text-decoration:none !important;
	color:#16120f !important;
}
.ta-ranking-card span,.ta-ranking-term-card span,.ta-ranking-song-card span,.ta-ranking-story-card span{
	position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:999px;background:var(--ta-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;border:3px solid #fffaf7;box-shadow:0 6px 14px rgba(204,0,0,.16);z-index:2;
}
.ta-ranking-card strong,.ta-ranking-term-card strong,.ta-ranking-song-card strong,.ta-ranking-story-card strong{
	font-size:15.6px !important;
	line-height:1.15 !important;
	font-weight:650 !important;
	color:#16120f !important;
	letter-spacing:-.01em;
}
.ta-ranking-card small,.ta-ranking-term-card small,.ta-ranking-song-card small:not(.ta-ranking-tone),.ta-ranking-story-card small,.ta-ranking-song-card em{
	display:block;margin-top:4px;font-style:normal;font-size:13px !important;font-weight:650 !important;line-height:1.18;color:#806c60 !important;
}
.ta-ranking-main-rail{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:11px !important;
	overflow:visible !important;
	padding:15px 0 8px !important;
	margin:0 auto !important;
}
.ta-ranking-main-rail .ta-ranking-song-card,.ta-ranking-main-rail .ta-ranking-card{min-height:88px !important;width:auto !important;min-width:0 !important;}
@media(min-width:760px){.ta-ranking-main-rail{grid-template-columns:repeat(4,minmax(190px,240px)) !important;justify-content:center !important;align-items:stretch !important;max-width:1040px !important;}}
@media(min-width:1180px){.ta-ranking-main-rail{grid-template-columns:repeat(4,minmax(210px,250px)) !important;}}
.ta-ranking-term-rail,
.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail){
	display:grid !important;
	grid-auto-flow:column !important;
	grid-template-rows:repeat(2,98px) !important;
	grid-auto-columns:calc((100% - 14px) / 2.35) !important;
	grid-template-columns:none !important;
	grid-auto-rows:98px !important;
	gap:11px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x proximity !important;
	scrollbar-width:none !important;
	padding:16px 0 12px !important;
	margin:0 auto !important;
	max-width:100% !important;
	align-items:stretch !important;
	justify-items:stretch !important;
}
.ta-ranking-term-rail::-webkit-scrollbar,
.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail)::-webkit-scrollbar{display:none !important;}
.ta-ranking-term-rail .ta-ranking-story-card,
.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail) .ta-ranking-story-card{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	height:98px !important;
	min-height:98px !important;
	max-height:98px !important;
	flex:none !important;
	scroll-snap-align:start !important;
	transform:none !important;
}
@media(min-width:760px){.ta-ranking-term-rail,.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail){grid-auto-columns:calc((100% - 36px) / 4) !important;}}
@media(min-width:1051px){.ta-ranking-term-rail,.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail){grid-auto-columns:calc((100% - 48px) / 5) !important;}}
@media(min-width:1280px){.ta-ranking-term-rail,.ta-ranking-page .ta-ranking-story-rail:not(.ta-ranking-main-rail){grid-auto-columns:calc((100% - 60px) / 6) !important;}}

/* -------------------- También te puede interesar: 12, una fila, texto legible -------------------- */
.ta-related{overflow:hidden !important;}
.ta-related .ta-section-head h2{letter-spacing:-.02em;}
.ta-related-rail{
	display:grid !important;
	grid-auto-flow:column !important;
	grid-template-rows:1fr !important;
	grid-template-columns:none !important;
	grid-auto-columns:calc((100% - 14px) / 2.35) !important;
	gap:10px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x proximity !important;
	scrollbar-width:none !important;
	padding:8px 0 12px !important;
	margin:0 auto !important;
	max-width:100% !important;
}
.ta-related-rail::-webkit-scrollbar{display:none !important;}
.ta-related-rail .ta-song-card-small{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:84px !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
	scroll-snap-align:start !important;
	padding:11px 9px !important;
	border-radius:15px !important;
}
.ta-related-rail .ta-song-card-small .ta-card-title-line,
.ta-related-rail .ta-song-card-small strong,
.ta-related-rail .ta-song-card-small small{text-align:center !important;}
@media(min-width:760px){.ta-related-rail{grid-auto-columns:calc((100% - 30px) / 4) !important;}}
@media(min-width:1051px){.ta-related-rail{grid-auto-columns:calc((100% - 50px) / 6) !important;}}
.ta-ranking-story-card[hidden],.ta-ranking-song-card[hidden],.ta-related-rail .ta-song-card-small[hidden]{display:none !important;}

@media(max-width:420px){
	.ta-ranking-card strong,
	.ta-ranking-song-card strong,
	.ta-ranking-story-card strong,
	.ta-related-rail .ta-song-card-small strong{font-size:15.9px !important;}
	.ta-ranking-card small,
	.ta-ranking-song-card small:not(.ta-ranking-tone),
	.ta-ranking-story-card small,
	.ta-related-rail .ta-song-card-small small{font-size:13.2px !important;}
}



/* ===== v14.5 — correcciones finales puntuales sin tocar lógica =====
   1) tono rojo en ranking; 2) icono acordes a la derecha;
   3) listas más compactas; 4) términos en 2 columnas móvil. */
:root{--ta-red:#CC0000;}

/* 1. Tono/acorde rojo en TODAS las tarjetas de ranking, incluso cuando está dentro de <small>. */
.ta-ranking-card .ta-ranking-tone,
.ta-ranking-song-card .ta-ranking-tone,
.ta-ranking-main-rail .ta-ranking-tone,
.ta-ranking-section .ta-ranking-tone,
.ta-ranking-page .ta-ranking-tone,
.ta-ranking-card strong small.ta-ranking-tone,
.ta-ranking-song-card strong small.ta-ranking-tone{
	color:var(--ta-red,#CC0000) !important;
	font-weight:650 !important;
	font-size:1em !important;
	line-height:inherit !important;
	margin-left:.14em !important;
	display:inline !important;
}

/* 2. Página Acordes: icono musical discreto a la derecha, centrado verticalmente. */
.ta-acordes-list .ta-song-card-small,
.ta-acordes-list .ta-app-list-card{
	position:relative !important;
	padding-right:38px !important;
}
.ta-acordes-list .ta-song-card-small .ta-card-title-line::before,
.ta-acordes-list .ta-app-list-card .ta-card-title-line::before{
	content:none !important;
	display:none !important;
}
.ta-acordes-list .ta-song-card-small::after,
.ta-acordes-list .ta-app-list-card::after{
	content:"♪";
	position:absolute;
	right:14px;
	top:50%;
	transform:translateY(-50%);
	width:20px;
	height:20px;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	font-weight:700;
	line-height:1;
	color:var(--ta-red,#CC0000);
	background:#fff7f4;
	box-shadow:0 3px 10px rgba(204,0,0,.08);
	pointer-events:none;
}

/* 3. Listados principales: menos aire entre tarjetas sin reducir legibilidad. */
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid,
.ta-portal-list .ta-portal-grid,
.ta-acordes-list .ta-acordes-grid{
	gap:7px !important;
}
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card,
.ta-portal-list .ta-portal-grid > .ta-song-card-small,
.ta-portal-list .ta-portal-grid > .ta-app-list-card,
.ta-acordes-list .ta-song-card-small,
.ta-acordes-list .ta-app-list-card{
	min-height:50px !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
}
@media(max-width:780px){
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid,
	.ta-portal-list .ta-portal-grid,
	.ta-acordes-list .ta-acordes-grid{
		gap:7px !important;
	}
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small,
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card,
	.ta-portal-list .ta-portal-grid > .ta-song-card-small,
	.ta-portal-list .ta-portal-grid > .ta-app-list-card,
	.ta-acordes-list .ta-song-card-small,
	.ta-acordes-list .ta-app-list-card{
		min-height:58px !important;
		padding-top:9px !important;
		padding-bottom:9px !important;
	}
}

/* 4. Temas / Artistas / Estilos: botones compactos. Forzar 2 columnas en móvil. */
.ta-archive.ta-term-index .ta-archive-grid,
.ta-term-index .ta-archive-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:8px !important;
	align-items:stretch !important;
}
.ta-archive.ta-term-index .ta-term-card,
.ta-term-index .ta-term-card{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:56px !important;
	padding:8px 7px !important;
	border-radius:13px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}
.ta-archive.ta-term-index .ta-term-card strong,
.ta-term-index .ta-term-card strong{
	font-size:15.6px !important;
	font-weight:650 !important;
	line-height:1.15 !important;
}
@media(min-width:700px){
	.ta-archive.ta-term-index .ta-archive-grid,
	.ta-term-index .ta-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(min-width:920px){
	.ta-archive.ta-term-index .ta-archive-grid,
	.ta-term-index .ta-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(min-width:1180px){
	.ta-archive.ta-term-index .ta-archive-grid,
	.ta-term-index .ta-archive-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media(min-width:1450px){
	.ta-archive.ta-term-index .ta-archive-grid,
	.ta-term-index .ta-archive-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

/* ===== v14.6 — cierre de listados y términos sin tocar lógica =====
   Objetivo: igualar la densidad de Letras/Himnario/Corario/Acordes,
   mostrar el icono musical derecho cuando hay acordes y forzar términos
   como botones reales de 2 columnas en móvil. */
:root{--ta-red:#CC0000;}

/* 1) Unificar altura de listas principales sin alterar tamaños de texto. */
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid,
.ta-portal-list .ta-portal-grid,
.ta-acordes-list .ta-acordes-grid{
	gap:7px !important;
}
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid > .ta-song-card-small,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid > .ta-app-list-card,
.ta-portal-list .ta-portal-grid > .ta-song-card-small,
.ta-portal-list .ta-portal-grid > .ta-app-list-card,
.ta-acordes-list .ta-acordes-grid > .ta-song-card-small,
.ta-acordes-list .ta-acordes-grid > .ta-app-list-card{
	min-height:50px !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
	align-items:flex-start !important;
	justify-content:center !important;
}
@media(max-width:780px){
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid > .ta-song-card-small,
	.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-archive-grid > .ta-app-list-card,
	.ta-portal-list .ta-portal-grid > .ta-song-card-small,
	.ta-portal-list .ta-portal-grid > .ta-app-list-card,
	.ta-acordes-list .ta-acordes-grid > .ta-song-card-small,
	.ta-acordes-list .ta-acordes-grid > .ta-app-list-card{
		min-height:58px !important;
		padding-top:9px !important;
		padding-bottom:9px !important;
	}
}

/* 2) Icono musical derecho en todas las listas principales cuando la canción tiene acordes. */
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small.has-chords,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card.has-chords,
.ta-portal-list .ta-portal-grid > .ta-song-card-small.has-chords,
.ta-portal-list .ta-portal-grid > .ta-app-list-card.has-chords,
.ta-acordes-list .ta-acordes-grid > .ta-song-card-small.has-chords,
.ta-acordes-list .ta-acordes-grid > .ta-app-list-card.has-chords{
	position:relative !important;
	padding-right:40px !important;
}
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-song-card-small.has-chords::after,
.ta-archive:not(.ta-ranking-page):not(.ta-term-index) .ta-app-list-card.has-chords::after,
.ta-portal-list .ta-portal-grid > .ta-song-card-small.has-chords::after,
.ta-portal-list .ta-portal-grid > .ta-app-list-card.has-chords::after,
.ta-acordes-list .ta-acordes-grid > .ta-song-card-small.has-chords::after,
.ta-acordes-list .ta-acordes-grid > .ta-app-list-card.has-chords::after{
	content:"♪" !important;
	position:absolute !important;
	right:14px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	width:20px !important;
	height:20px !important;
	border-radius:999px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1 !important;
	color:var(--ta-red,#CC0000) !important;
	background:#fff7f4 !important;
	box-shadow:0 3px 10px rgba(204,0,0,.08) !important;
	pointer-events:none !important;
}

/* 3) Páginas Temas / Artistas / Estilos: usar la clase real del template.
   Esto evita depender de selectores genéricos que antes no estaban pegando. */
.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid,
.ta-term-index .ta-archive-grid.ta-term-button-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:8px !important;
	align-items:stretch !important;
}
.ta-archive.ta-term-index .ta-term-button-grid > .ta-term-card,
.ta-term-index .ta-term-button-grid > .ta-term-card{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:56px !important;
	padding:8px 7px !important;
	border-radius:13px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}
.ta-archive.ta-term-index .ta-term-button-grid > .ta-term-card strong,
.ta-term-index .ta-term-button-grid > .ta-term-card strong{
	font-size:15.6px !important;
	font-weight:650 !important;
	line-height:1.15 !important;
	text-align:center !important;
}
@media(min-width:700px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid,
	.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(min-width:920px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid,
	.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(min-width:1180px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid,
	.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media(min-width:1450px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid,
	.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}


/* ===== v14.7 — cierre real de términos y densidad portal =====
   Corrección aplicada en la plantilla real page.php y en portales reales.
   No cambia tamaños de texto; solo estructura, altura y columnas. */

/* Términos: selector contra la plantilla real usada por /temas, /artistas y /estilos. */
.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:8px !important;
	align-items:stretch !important;
}
.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid > .ta-term-card,
section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid > .ta-term-card,
main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid > .ta-term-card{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:56px !important;
	padding:8px 7px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}
@media(min-width:700px){
	.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(min-width:920px){
	.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(min-width:1180px){
	.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media(min-width:1450px){
	.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	section.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid,
	main.ta-archive.ta-term-index > .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

/* Himnario/Corario: copiar densidad de la lista Letras sin tocar tipografía. */
.ta-portal-list .ta-portal-grid{
	gap:7px !important;
}
.ta-portal-list .ta-portal-grid > .ta-song-card-small,
.ta-portal-list .ta-portal-grid > .ta-app-list-card,
.ta-portal-list .ta-portal-grid > .ta-card-apartado{
	min-height:50px !important;
	height:auto !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
	align-items:flex-start !important;
	justify-content:center !important;
	text-align:left !important;
}
.ta-portal-list .ta-portal-grid > .ta-card-apartado .ta-card-title-line,
.ta-portal-list .ta-portal-grid > .ta-card-apartado strong{
	text-align:left !important;
}
@media(max-width:780px){
	.ta-portal-list .ta-portal-grid{
		gap:7px !important;
	}
	.ta-portal-list .ta-portal-grid > .ta-song-card-small,
	.ta-portal-list .ta-portal-grid > .ta-app-list-card,
	.ta-portal-list .ta-portal-grid > .ta-card-apartado{
		min-height:58px !important;
		padding-top:9px !important;
		padding-bottom:9px !important;
	}
}


/* ===== v14.8 — corrección real: rutas de índices y densidad de portales =====
   Causa encontrada:
   - /temas, /artistas y /estilos entran por index-taxonomy-clean.php vía rewrite ta_clean_index.
   - Himnario/Corario entran por page-portal-coming.php vía ta_clean_portal.
   Esta capa final solo normaliza esos dos puntos reales. */
:root{--ta-red:#CC0000;}

/* 1) Índices reales de términos: /temas /artistas /estilos.
      La plantilla real ahora imprime ta-term-index + ta-term-button-grid. */
.ta-archive.ta-term-index{
	width:min(100% - 14px, 1180px) !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0,1fr)) !important;
	gap:8px !important;
	align-items:stretch !important;
}
.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid > .ta-term-card{
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	min-height:54px !important;
	padding:8px 7px !important;
	border-radius:13px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}
.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid > .ta-term-card strong{
	font-size:15.6px !important;
	font-weight:650 !important;
	line-height:1.14 !important;
	text-align:center !important;
}
@media(min-width:700px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(min-width:920px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(min-width:1180px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media(min-width:1450px){
	.ta-archive.ta-term-index .ta-archive-grid.ta-term-button-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

/* 2) Himnario/Corario: copiar densidad visual de Letras/Acordes.
      No cambia tipografías: solo altura/padding/gap y mantiene icono derecho. */
.ta-portal-list .ta-portal-grid{
	display:grid !important;
	gap:7px !important;
}
.ta-portal-list .ta-portal-grid > .ta-card.ta-song-card-small.ta-app-list-card,
.ta-portal-list .ta-portal-grid > .ta-card.ta-card-apartado{
	min-height:50px !important;
	height:auto !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
	padding-left:13px !important;
	padding-right:13px !important;
	border-radius:13px !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	justify-content:center !important;
	text-align:left !important;
}
.ta-portal-list .ta-portal-grid > .ta-card.has-chords{
	padding-right:40px !important;
}
.ta-portal-list .ta-portal-grid > .ta-card .ta-card-title-line,
.ta-portal-list .ta-portal-grid > .ta-card .ta-card-title-line strong,
.ta-portal-list .ta-portal-grid > .ta-card strong{
	text-align:left !important;
}
@media(max-width:780px){
	.ta-portal-list{
		width:min(100% - 14px,560px) !important;
		max-width:560px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ta-portal-list .ta-portal-grid{
		gap:7px !important;
		grid-template-columns:1fr !important;
	}
	.ta-portal-list .ta-portal-grid > .ta-card.ta-song-card-small.ta-app-list-card,
	.ta-portal-list .ta-portal-grid > .ta-card.ta-card-apartado{
		min-height:58px !important;
		padding-top:9px !important;
		padding-bottom:9px !important;
		padding-left:14px !important;
		padding-right:14px !important;
	}
	.ta-portal-list .ta-portal-grid > .ta-card.has-chords{
		padding-right:40px !important;
	}
}


/* ===== v14.9 — igualar separación Himnario/Corario con Letras =====
   Corrección precisa: no tocar tipografía ni tarjetas; solo quitar el margen
   extra que page-portal-coming.php heredaba en .ta-portal-grid después del buscador. */
.ta-portal-list .ta-portal-grid,
.ta-portal-list .ta-archive-grid.ta-portal-grid{
	margin-top:0 !important;
}
@media(max-width:780px){
	.ta-portal-list .ta-portal-grid,
	.ta-portal-list .ta-archive-grid.ta-portal-grid{
		margin-top:0 !important;
	}
}

/* ===== v15.0 — ajuste final de separación título/buscador en portales =====
   Corrección mínima: Himnario/Corario deben copiar la cercanía de Letras entre
   el H1 y el buscador. No toca tarjetas, tipografías, iconos, ranking ni términos. */
.ta-portal-list .ta-portal-list-head .ta-portal-search,
.ta-portal-list .ta-archive-head .ta-portal-search,
.ta-portal-list-head form.ta-live-search.ta-portal-search{
	margin-top:0 !important;
}
@media(max-width:780px){
	.ta-portal-list .ta-portal-list-head .ta-portal-search,
	.ta-portal-list .ta-archive-head .ta-portal-search,
	.ta-portal-list-head form.ta-live-search.ta-portal-search{
		margin-top:0 !important;
	}
}


/* ===== v15.1 — ajuste real separación título/buscador en Himnario/Corario =====
   La diferencia pendiente no estaba en el margen del form sino en el margen inferior
   del H1 del header de portales. Se iguala el bloque título→buscador con Letras.
   No toca tarjetas, texto, íconos, ranking, términos ni lógica. */
.ta-portal-list .ta-portal-list-head{
	padding-bottom:12px !important;
}
.ta-portal-list .ta-portal-list-head h1{
	margin-bottom:0 !important;
}
.ta-portal-list .ta-portal-list-head .ta-portal-search,
.ta-portal-list-head form.ta-live-search.ta-portal-search{
	margin-top:0 !important;
}
@media(max-width:780px){
	.ta-portal-list .ta-portal-list-head{
		padding-bottom:12px !important;
	}
	.ta-portal-list .ta-portal-list-head h1{
		margin-bottom:0 !important;
	}
	.ta-portal-list .ta-portal-list-head .ta-portal-search,
	.ta-portal-list-head form.ta-live-search.ta-portal-search{
		margin-top:0 !important;
	}
}

/* ===== v15.2 — quitar icono musical solo en Himnario/Corario =====
   Los portales numerados usan títulos largos; el icono derecho tapa el texto.
   Se conserva intacto en Letras y Acordes. */
.ta-portal-list .ta-portal-grid > .ta-app-list-card.has-chords,
.ta-portal-list .ta-portal-grid > .ta-card.has-chords{
	padding-right:14px !important;
}
.ta-portal-list .ta-portal-grid > .ta-app-list-card.has-chords::after,
.ta-portal-list .ta-portal-grid > .ta-card.has-chords::after{
	display:none !important;
	content:none !important;
}
@media(max-width:780px){
	.ta-portal-list .ta-portal-grid > .ta-app-list-card.has-chords,
	.ta-portal-list .ta-portal-grid > .ta-card.has-chords{
		padding-right:14px !important;
	}
}


/* ===== v15.3 — icono musical solo en Letras/Acordes =====
   Corrección estructural: el PHP ya no añade has-chords a Himnario/Corario,
   por lo tanto no puede renderizarse el pseudo-icono derecho en esos portales.
   Esta regla queda como blindaje si un caché mezcla CSS anterior. */
.ta-portal-list .ta-portal-grid > .ta-card-himnario::after,
.ta-portal-list .ta-portal-grid > .ta-card-corario::after,
.ta-portal-list .ta-portal-grid > .ta-card-himnario.ta-has-chords-data::after,
.ta-portal-list .ta-portal-grid > .ta-card-corario.ta-has-chords-data::after{
	display:none !important;
	content:none !important;
}
.ta-portal-list .ta-portal-grid > .ta-card-himnario.ta-has-chords-data,
.ta-portal-list .ta-portal-grid > .ta-card-corario.ta-has-chords-data{
	padding-right:14px !important;
}


/* ===== v15.4 institucional: textos vigentes y lectura legal ===== */
.ta-info-document-page .ta-info-document-content{
	max-width:900px;
}
.ta-info-document-card{
	text-align:left;
}
.ta-info-document-card h2{
	text-align:left;
}
.ta-info-document-card p{
	text-align:left;
}
.ta-info-document-card a,
.ta-confirm-box a{
	color:#cc0000;
	font-weight:800;
	text-decoration:none;
}
.ta-info-document-card a:hover,
.ta-confirm-box a:hover{
	text-decoration:underline;
}
@media(max-width:720px){
	.ta-info-document-content{
		margin-top:22px;
		gap:12px;
	}
	.ta-info-document-card h2{
		font-size:21px;
	}
}

/* ===== v15.5 institucional minimalista ===== */
.ta-info-document-page-clean{
	padding-bottom:54px;
}
.ta-info-document-page-clean .ta-info-document-hero{
	padding-bottom:18px;
}
.ta-info-document-page-clean .ta-service-copy{
	max-width:860px;
	box-shadow:0 8px 24px rgba(0,0,0,.035);
}
.ta-info-document-page-clean .ta-info-document-single{
	max-width:980px;
	margin:22px auto 0;
	background:#fff;
	border:1px solid var(--ta-border);
	border-radius:22px;
	padding:30px clamp(20px,4vw,54px);
	box-shadow:0 8px 24px rgba(0,0,0,.035);
	display:block;
	text-align:left;
}
.ta-info-document-page-clean .ta-info-document-single h2{
	margin:30px 0 10px;
	padding-top:22px;
	border-top:1px solid #f1dfd2;
	color:#cc0000;
	font-size:clamp(21px,2.2vw,27px);
	line-height:1.18;
	text-align:left;
}
.ta-info-document-page-clean .ta-info-document-single h2:first-child{
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.ta-info-document-page-clean .ta-info-document-single p{
	margin:12px 0 0;
	color:#3f3934;
	font-size:17px;
	line-height:1.72;
	text-align:left;
}
.ta-info-document-page-clean .ta-info-document-single ul{
	margin:14px 0 0;
	padding:0;
	list-style:none;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.ta-info-document-page-clean .ta-info-document-single li{
	position:relative;
	padding:12px 14px 12px 36px;
	border-radius:16px;
	background:#fffaf6;
	border:1px solid #f2e2d5;
	color:#3f3934;
	font-size:15.5px;
	line-height:1.4;
}
.ta-info-document-page-clean .ta-info-document-single li:before{
	content:'✓';
	position:absolute;
	left:14px;
	top:12px;
	color:#cc0000;
	font-weight:800;
}
.ta-info-document-page-clean .ta-info-document-meta{
	display:block;
	margin:10px 0 0;
	padding:0;
	border:0;
	background:transparent;
	color:#5c514a;
	font-size:15px;
	font-weight:500;
	text-align:left;
}
.ta-info-document-card,
.ta-info-document-summary{
	/* estilos viejos neutralizados para páginas institucionales limpias */
}
.ta-footer a{
	font-weight:500 !important;
	text-decoration:underline;
	text-underline-offset:2px;
}
@media(max-width:720px){
	.ta-info-document-page-clean .ta-info-document-hero{
		padding-bottom:10px;
	}
	.ta-info-document-page-clean .ta-info-document-single{
		margin-top:16px;
		padding:22px 17px;
		border-radius:20px;
	}
	.ta-info-document-page-clean .ta-info-document-single p{
		font-size:16px;
		line-height:1.64;
	}
	.ta-info-document-page-clean .ta-info-document-single ul{
		grid-template-columns:1fr;
		gap:8px;
	}
	.ta-info-document-page-clean .ta-info-document-single li{
		font-size:15px;
	}
}

/* ===== v16.10.8 defensa pública: la fila de texto nunca se oculta en pestaña Acordes ===== */
.ta-tab-chords .ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	color:var(--ta-text) !important;
}


/* ===== v16.10.10 Public Chords hard restore + editor compact guard ===== */
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-lyrics-layout.ta-chord-public-sheet{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	clip:auto !important;
	clip-path:none !important;
	text-indent:0 !important;
	font-size:18px !important;
	line-height:1.7 !important;
	color:#1A1A1A !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-line-pair,
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-chord-row,
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-text-row{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	clip:auto !important;
	clip-path:none !important;
	text-indent:0 !important;
	transform:none !important;
	filter:none !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	min-height:28px !important;
	margin:0 auto 10px !important;
	padding:0 !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:400 !important;
	font-style:normal !important;
	line-height:1.7 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:pre-wrap !important;
	text-align:center !important;
	color:#1A1A1A !important;
	background:transparent !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-chord-row{
	position:relative !important;
	min-height:22px !important;
	height:22px !important;
	line-height:22px !important;
	margin:0 auto !important;
	padding:0 !important;
	background:transparent !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-chord-marker{
	display:inline-flex !important;
	visibility:visible !important;
	opacity:1 !important;
	color:#CC0000 !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:15px !important;
	white-space:nowrap !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	clip:auto !important;
	clip-path:none !important;
	text-indent:0 !important;
}
.ta-studio-chord-marker,
.ta-studio-mobile-inline .ta-studio-chord-marker{
	box-sizing:content-box !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	margin:0 !important;
}


/* ===== v16.10.11 Public chords compact + precise JS alignment ===== */
.ta-tab-chords .ta-chords-public-view{
	padding:18px 18px 26px !important;
	font-size:18px !important;
	line-height:1.40 !important;
	text-align:center !important;
	overflow-x:hidden !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-lyrics-layout.ta-chord-public-sheet,
.ta-chord-lyrics-layout.ta-chord-public-sheet{
	display:block !important;
	width:100% !important;
	max-width:760px !important;
	margin:0 auto !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-text) !important;
	font-family:inherit !important;
	text-align:center !important;
	overflow:visible !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-line-pair,
.ta-chord-public-sheet .ta-cl-line-pair{
	display:block !important;
	position:relative !important;
	width:max-content !important;
	max-width:100% !important;
	min-width:0 !important;
	margin:0 auto 2px !important;
	padding:0 4px !important;
	border:0 !important;
	background:transparent !important;
	text-align:center !important;
	overflow:visible !important;
	visibility:visible !important;
	opacity:1 !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-chord-row,
.ta-chord-public-sheet .ta-cl-chord-row{
	display:block !important;
	position:relative !important;
	width:100% !important;
	max-width:100% !important;
	height:16px !important;
	min-height:16px !important;
	margin:0 auto !important;
	padding:0 !important;
	text-align:left !important;
	line-height:16px !important;
	overflow:visible !important;
	visibility:visible !important;
	opacity:1 !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty),
.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	height:auto !important;
	max-height:none !important;
	min-height:22px !important;
	margin:0 auto 2px !important;
	padding:0 !important;
	color:var(--ta-text) !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:400 !important;
	font-style:normal !important;
	line-height:1.40 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:pre-wrap !important;
	text-align:center !important;
	overflow:visible !important;
	background:transparent !important;
}
.ta-song .ta-tab-panel.ta-tab-chords .ta-lyrics.ta-chords-public-view .ta-chord-public-sheet .ta-cl-chord-marker,
.ta-chord-public-sheet .ta-cl-chord-marker{
	position:absolute !important;
	top:0;
	z-index:3 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:14px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red) !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:14px !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
	white-space:nowrap !important;
	pointer-events:none !important;
	transform:translateX(-50%) !important;
}
.ta-chord-public-sheet .ta-cl-section{
	display:block !important;
	margin:18px 0 8px !important;
	color:var(--ta-red) !important;
	font-size:19px !important;
	font-weight:900 !important;
	line-height:1.35 !important;
	text-align:center !important;
	text-transform:uppercase !important;
}
.ta-chord-public-sheet .ta-cl-empty{
	height:6px !important;
}
@media(max-width:640px){
	.ta-tab-chords .ta-chords-public-view{
		padding:18px 8px 26px !important;
		font-size:18px !important;
	}
	.ta-chord-public-sheet .ta-cl-line-pair{
		max-width:100% !important;
		margin-bottom:6px !important;
		padding:0 3px !important;
	}
	.ta-chord-public-sheet .ta-cl-chord-row{
		height:16px !important;
		min-height:16px !important;
		line-height:16px !important;
	}
	.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
		font-size:18px !important;
		line-height:1.48 !important;
		margin-bottom:5px !important;
	}
	.ta-chord-public-sheet .ta-cl-chord-marker{
		font-size:11px !important;
		line-height:14px !important;
		min-height:14px !important;
	}
	.ta-chord-public-sheet .ta-cl-section{
		font-size:19px !important;
		line-height:1.4 !important;
		margin:20px 0 9px !important;
	}
}


/* ===== v16.10.12 editor tail consistency + public inline visibility guard ===== */
.ta-studio-chord-marker,.ta-studio-mobile-inline .ta-studio-chord-marker{box-sizing:content-box!important;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;}
.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){display:block!important;visibility:visible!important;opacity:1!important;color:#1A1A1A!important;}

/* v16.10.13 — Vista pública de acordes responsive como el editor.
   En móvil se usa la línea anclada por palabra para que, cuando el texto se parta,
   cada acorde siga pegado a su palabra/posición real. */
@media(max-width:640px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row{
		display:none !important;
		visibility:hidden !important;
		height:0 !important;
		min-height:0 !important;
		max-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
		display:block !important;
		visibility:visible !important;
		height:auto !important;
		min-height:0 !important;
		max-height:none !important;
		margin:0 auto 12px !important;
		padding:0 6px !important;
		overflow:visible !important;
		color:var(--ta-text) !important;
		font-size:18px !important;
		font-weight:400 !important;
		line-height:2.12 !important;
		letter-spacing:0 !important;
		word-spacing:normal !important;
		text-align:center !important;
		white-space:normal !important;
		overflow-wrap:normal !important;
		word-break:normal !important;
	}
}


/* v16.10.14 — Público móvil: acordes siempre en fila superior, texto abajo.
   Corrige acordes en espacios entre palabras sin tocar el editor ni la vista web. */
@media(max-width:640px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
		line-height:1.36 !important;
		word-spacing:normal !important;
		letter-spacing:0 !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap{
		display:inline-block !important;
		position:relative !important;
		box-sizing:content-box !important;
		padding:1.16em 0 0 !important;
		margin:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		font:inherit !important;
		font-size:inherit !important;
		font-weight:inherit !important;
		line-height:1.36 !important;
		vertical-align:bottom !important;
		white-space:nowrap !important;
		overflow:visible !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-text,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-text-only,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap-space{
		display:inline !important;
		font:inherit !important;
		font-size:inherit !important;
		font-weight:inherit !important;
		line-height:1.36 !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker{
		top:0 !important;
		left:var(--ta-note-x,50%) !important;
		font-size:10.8px !important;
		font-weight:500 !important;
		line-height:12px !important;
		min-height:12px !important;
		padding:0 !important;
		margin:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		white-space:nowrap !important;
		transform:translateX(calc(-50% + var(--ta-note-shift,0px))) !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-with-tail{
		display:inline-flex !important;
		align-items:flex-end !important;
		gap:.035em !important;
		white-space:nowrap !important;
		vertical-align:bottom !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-chords{
		display:inline-flex !important;
		align-items:flex-end !important;
		gap:.035em !important;
		margin-left:.045em !important;
		white-space:nowrap !important;
		vertical-align:bottom !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap{
		min-width:var(--ta-tail-w,1.36em) !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap .ta-note-marker{
		left:50% !important;
		top:0 !important;
	}
}


/* v16.10.15 — Público móvil igual al editor: slots exactos, sin anclar espacios a palabras.
   Se deja activa la capa móvil, pero con la misma mecánica de Acordes Studio:
   inline por palabra/espacio, marcador absoluto sobre su slot y line-height suficiente
   para que acorde y texto nunca se mezclen. */
@media(max-width:640px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row{
		display:none !important;
		visibility:hidden !important;
		height:0 !important;
		min-height:0 !important;
		max-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
		display:block !important;
		visibility:visible !important;
		height:auto !important;
		min-height:0 !important;
		max-height:none !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 auto 12px !important;
		padding:0 6px !important;
		overflow:visible !important;
		color:var(--ta-text) !important;
		font-family:inherit !important;
		font-size:18px !important;
		font-weight:400 !important;
		line-height:2.12 !important;
		letter-spacing:0 !important;
		word-spacing:normal !important;
		text-align:center !important;
		white-space:normal !important;
		overflow-wrap:normal !important;
		word-break:normal !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap{
		display:inline-block !important;
		position:relative !important;
		box-sizing:content-box !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		color:inherit !important;
		font:inherit !important;
		font-size:inherit !important;
		font-weight:inherit !important;
		line-height:1.48 !important;
		letter-spacing:0 !important;
		word-spacing:normal !important;
		vertical-align:baseline !important;
		white-space:nowrap !important;
		overflow:visible !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-text,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-text-only,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap-space{
		display:inline !important;
		color:inherit !important;
		font:inherit !important;
		font-size:inherit !important;
		font-weight:inherit !important;
		line-height:inherit !important;
		letter-spacing:0 !important;
		word-spacing:normal !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap{
		min-width:.28em !important;
		width:auto !important;
		white-space:pre !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-gap-space{
		white-space:pre !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker{
		position:absolute !important;
		left:var(--ta-note-x,50%) !important;
		top:calc(-1.24em - (var(--ta-note-stack,0) * .96em)) !important;
		z-index:6 !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-height:14px !important;
		padding:0 !important;
		margin:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		color:var(--ta-red) !important;
		font-size:11px !important;
		font-weight:500 !important;
		line-height:14px !important;
		letter-spacing:0 !important;
		white-space:nowrap !important;
		pointer-events:none !important;
		transform:translateX(calc(-50% + var(--ta-note-shift,0px))) !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-word-with-tail{
		display:inline-flex !important;
		align-items:baseline !important;
		gap:.03em !important;
		max-width:100% !important;
		vertical-align:baseline !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-chords{
		display:inline-flex !important;
		align-items:baseline !important;
		gap:.045em !important;
		margin-left:.06em !important;
		vertical-align:baseline !important;
		white-space:nowrap !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap{
		min-width:var(--ta-tail-w,1.36em) !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-tail-gap .ta-note-marker{
		left:50% !important;
		top:-1.24em !important;
	}
}

/* ===== v16.10.16 Público móvil: paridad real con editor por ancla de texto =====
   La vista pública móvil vuelve a usar la fila real de texto como fuente visual.
   Los acordes se alinean por JS sobre el carácter exacto; la línea móvil heredada
   queda apagada para evitar dobles renders, espacios grandes y cambios de posición. */
@media(max-width:640px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair{
		display:block !important;
		position:relative !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		margin:0 auto 5px !important;
		padding:15px 4px 0 !important;
		overflow:visible !important;
		text-align:center !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
		display:none !important;
		visibility:hidden !important;
		height:0 !important;
		min-height:0 !important;
		max-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row{
		display:block !important;
		visibility:visible !important;
		position:absolute !important;
		left:0 !important;
		top:0 !important;
		width:100% !important;
		height:100% !important;
		min-height:0 !important;
		max-height:none !important;
		margin:0 !important;
		padding:0 !important;
		overflow:visible !important;
		pointer-events:none !important;
		background:transparent !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row:not(.ta-cl-text-empty){
		display:block !important;
		visibility:visible !important;
		opacity:1 !important;
		height:auto !important;
		max-height:none !important;
		min-height:0 !important;
		margin:0 auto 5px !important;
		padding:0 !important;
		font-size:18px !important;
		font-weight:400 !important;
		line-height:2.12 !important;
		letter-spacing:0 !important;
		word-spacing:normal !important;
		white-space:pre-wrap !important;
		text-align:center !important;
		overflow:visible !important;
		overflow-wrap:normal !important;
		word-break:normal !important;
		color:var(--ta-text) !important;
		background:transparent !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
		position:absolute !important;
		top:0 !important;
		z-index:8 !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-height:14px !important;
		padding:0 !important;
		margin:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		color:var(--ta-red) !important;
		font-size:11px !important;
		font-weight:500 !important;
		line-height:14px !important;
		letter-spacing:0 !important;
		white-space:nowrap !important;
		pointer-events:none !important;
		transform:translateX(-50%) !important;
	}
}


/* v16.10.17 — Público móvil: cola musical pegada a la última palabra.
   Los espacios invisibles solo participan en el quiebre de línea; no agregan texto visible. */
.ta-tab-chords .ta-chord-public-sheet .ta-cl-text-row .ta-tail-wrap-guard{
	display:inline!important;
	visibility:hidden!important;
	white-space:pre!important;
	font:inherit!important;
	line-height:inherit!important;
	letter-spacing:0!important;
	word-spacing:normal!important;
	pointer-events:none!important;
}
@media(min-width:641px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-text-row .ta-tail-wrap-guard{
		display:none!important;
	}
}


/* ===== v16.10.18 — Pulido visual de paridad editor/público =====
   Ajuste compacto global: misma separación visual, sin espacios extra por saltos de línea.
   No modifica guardado ni movimiento del editor. */
.ta-chord-public-sheet .ta-cl-line-pair{
	margin:0 auto 4px !important;
	padding-left:4px !important;
	padding-right:4px !important;
}
.ta-chord-public-sheet .ta-cl-chord-row{
	height:16px !important;
	min-height:16px !important;
	line-height:16px !important;
}
.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	min-height:22px !important;
	margin:0 auto 2px !important;
	line-height:1.40 !important;
}
.ta-chord-public-sheet .ta-cl-chord-marker{
	font-size:11.5px !important;
	line-height:13px !important;
	min-height:13px !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
}
.ta-chord-public-sheet .ta-cl-section{
	margin:22px 0 8px !important;
	line-height:1.30 !important;
}
.ta-chord-public-sheet .ta-cl-empty{
	height:6px !important;
}
@media(max-width:640px){
	.ta-tab-chords .ta-chords-public-view{
		padding-top:14px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair{
		margin:0 auto 5px !important;
		padding:15px 4px 0 !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row:not(.ta-cl-text-empty){
		line-height:2.12 !important;
		margin:0 auto 5px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
		font-size:10.8px !important;
		line-height:13px !important;
		min-height:13px !important;
	}
	.ta-chord-public-sheet .ta-cl-section{
		margin:24px 0 10px !important;
		line-height:1.32 !important;
	}
}


/* ===== v16.10.19 — Compactación vertical fina editor/público =====
   Solo pulido visual: menos aire en móvil y escritorio, sin tocar anclaje ni guardado. */
.ta-chord-public-sheet .ta-cl-line-pair{
	margin:0 auto 2px !important;
	padding-left:4px !important;
	padding-right:4px !important;
}
.ta-chord-public-sheet .ta-cl-chord-row{
	height:15px !important;
	min-height:15px !important;
	line-height:15px !important;
}
.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	min-height:20px !important;
	margin:0 auto 1px !important;
	line-height:1.34 !important;
}
.ta-chord-public-sheet .ta-cl-chord-marker{
	font-size:11.2px !important;
	line-height:13px !important;
	min-height:13px !important;
}
.ta-chord-public-sheet .ta-cl-section{
	margin:18px 0 6px !important;
	line-height:1.26 !important;
}
.ta-chord-public-sheet .ta-cl-empty{
	height:3px !important;
}
@media(max-width:640px){
	.ta-tab-chords .ta-chords-public-view{
		padding-top:10px !important;
		padding-left:8px !important;
		padding-right:8px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair{
		margin:0 auto 3px !important;
		padding:11px 4px 0 !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row:not(.ta-cl-text-empty){
		line-height:1.76 !important;
		margin:0 auto 2px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row{
		height:100% !important;
		min-height:0 !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
		font-size:10.8px !important;
		line-height:13px !important;
		min-height:13px !important;
	}
	.ta-chord-public-sheet .ta-cl-section{
		margin:18px 0 6px !important;
		line-height:1.28 !important;
	}
	.ta-chord-public-sheet .ta-cl-empty{
		height:2px !important;
	}
}

/* ===== v16.10.20 — Respiración equilibrada editor/público =====
   Un punto medio: más aire que v16.10.19, sin volver al espacio grande anterior.
   Misma lectura visual en editor y vista pública. */
.ta-studio-line-pair{
	margin-bottom:6px !important;
}
.ta-studio-chord-row{
	height:17px !important;
	line-height:17px !important;
}
.ta-studio-text-row{
	min-height:24px !important;
	line-height:1.52 !important;
}
.ta-studio-chord-marker,
.ta-studio-mobile-inline .ta-studio-chord-marker{
	font-size:12px !important;
	font-weight:800 !important;
	line-height:14px !important;
	min-height:14px !important;
}
.ta-chord-public-sheet .ta-cl-line-pair{
	margin:0 auto 4px !important;
	padding-left:4px !important;
	padding-right:4px !important;
}
.ta-chord-public-sheet .ta-cl-chord-row{
	height:17px !important;
	min-height:17px !important;
	line-height:17px !important;
}
.ta-chord-public-sheet .ta-cl-text-row:not(.ta-cl-text-empty){
	min-height:24px !important;
	margin:0 auto 3px !important;
	line-height:1.50 !important;
}
.ta-chord-public-sheet .ta-cl-chord-marker{
	font-size:12px !important;
	font-weight:800 !important;
	line-height:14px !important;
	min-height:14px !important;
}
.ta-chord-public-sheet .ta-cl-section,
.ta-line.is-section{
	margin-top:20px !important;
	margin-bottom:8px !important;
}
.ta-section-label,
.ta-chord-public-sheet .ta-cl-section{
	line-height:1.30 !important;
}
@media(max-width:640px){
	.ta-editor.is-anchor-responsive .ta-studio-mobile-inline{
		line-height:1.90 !important;
		margin:0 auto 4px !important;
	}
	.ta-editor.is-anchor-responsive .ta-studio-note-word,
	.ta-editor.is-anchor-responsive .ta-studio-note-gap,
	.ta-editor.is-anchor-responsive .ta-studio-note-tail-gap{
		line-height:1.30 !important;
	}
	.ta-editor.is-anchor-responsive .ta-studio-mobile-inline .ta-studio-chord-marker{
		top:-1.18em !important;
		font-size:11.8px !important;
		font-weight:800 !important;
	}
	.ta-tab-chords .ta-chords-public-view{
		padding-top:12px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair{
		margin:0 auto 4px !important;
		padding:13px 4px 0 !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row:not(.ta-cl-text-empty){
		line-height:1.90 !important;
		margin:0 auto 3px !important;
	}
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
		font-size:11.8px !important;
		font-weight:800 !important;
		line-height:14px !important;
		min-height:14px !important;
	}
	.ta-chord-public-sheet .ta-cl-section,
	.ta-line.is-section{
		margin:20px 0 8px !important;
		line-height:1.30 !important;
	}
}

/* ===== v16.10.21 — Líneas vacías fuera + acordes equilibrados =====
   Las líneas vacías automáticas ya no generan aire; si una línea vacía trae acordes reales se conserva.
   Acordes con peso medio para no verse exagerados tras el ajuste de tamaño. */
.ta-studio-empty-pair:not(.has-chords):not(.ta-studio-special-slot){
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}
.ta-studio-empty-pair .ta-studio-chord-row::after{content:none !important;}
.ta-studio-chord-marker,
.ta-studio-mobile-inline .ta-studio-chord-marker,
.ta-chord-public-sheet .ta-cl-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
	font-weight:750 !important;
}
.ta-chord-public-sheet .ta-cl-empty{display:none !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}
@media(max-width:640px){
	.ta-editor.is-anchor-responsive .ta-studio-mobile-inline .ta-studio-chord-marker,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker{
		font-weight:750 !important;
	}
}


/* ===== v16.10.22 — Acordes usados/rápidos limpios + cifrado público con ancho real =====
   Listas sin caja tipo botón; separación con punto medio; mantiene resplandor compacto.
   El alineado público recalcula después de C↔Do y respeta acordes largos como Si/Sol. */
.ta-used-chords-note .ta-used-chords-label,
.ta-used-chords-head .ta-used-chords-label{
	font-weight:500 !important;
}
.ta-used-chords-list{
	gap:2px 5px !important;
	align-items:center !important;
}
.ta-used-chord-pill{
	min-height:auto !important;
	padding:0 1px !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:0 0 7px rgba(204,0,0,.07) !important;
	color:var(--ta-red) !important;
	font-weight:650 !important;
	line-height:1.15 !important;
}
.ta-used-chord-separator{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 1px !important;
	color:rgba(204,0,0,.48) !important;
	font-size:.92em !important;
	font-weight:500 !important;
	line-height:1 !important;
}
.ta-used-chords-sidebar .ta-used-chord-pill{
	color:var(--ta-studio-red) !important;
	font-weight:650 !important;
	box-shadow:0 0 6px rgba(204,0,0,.07) !important;
}
.ta-used-chords-sidebar .ta-used-chord-separator{
	color:rgba(204,0,0,.48) !important;
	font-size:11px !important;
}
.ta-quick-grid .button.ta-quick-chord{
	border:0 !important;
	border-radius:8px !important;
	background:transparent !important;
	color:var(--ta-studio-red) !important;
	font-weight:650 !important;
	box-shadow:0 0 7px rgba(204,0,0,.055) !important;
}
.ta-quick-grid .button.ta-quick-chord:hover,
.ta-quick-grid .button.ta-quick-chord.is-pending{
	border:0 !important;
	background:#fff8f8 !important;
	color:var(--ta-studio-red) !important;
	box-shadow:0 0 9px rgba(204,0,0,.11) !important;
}
@media(max-width:640px){
	.ta-used-chord-pill{font-weight:650 !important;}
	.ta-used-chord-separator{margin:0 !important;}
}


/* ===== v16.10.28 — Restauración estable de anclaje público + halo limpio =====
   Base retomada desde la última versión estable de anclaje; la vista pública vuelve a quebrar
   los acordes con la línea real de texto. Los acordes rápidos conservan botón. */
.ta-quick-grid .button.ta-quick-chord{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:0 !important;
	min-height:32px !important;
	padding:0 2px !important;
	border:1px solid var(--ta-studio-border-red) !important;
	border-radius:8px !important;
	background:#fffafa !important;
	box-shadow:none !important;
	color:var(--ta-studio-red) !important;
	font-size:10px !important;
	font-weight:900 !important;
	line-height:1.1 !important;
	letter-spacing:-.045em !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:clip !important;
}
.ta-quick-grid .button.ta-quick-chord[data-chord*="maj"],
.ta-quick-grid .button.ta-quick-chord[data-chord*="dim"],
.ta-quick-grid .button.ta-quick-chord[data-chord*="#"]{
	font-size:9px !important;
	letter-spacing:-.065em !important;
}
.ta-quick-grid .button.ta-quick-chord:hover{
	border-color:var(--ta-studio-red) !important;
	background:#fff1f1 !important;
	box-shadow:none !important;
	color:var(--ta-studio-red) !important;
}
.ta-quick-grid .button.ta-quick-chord.is-pending{
	border-color:var(--ta-studio-red) !important;
	background:var(--ta-studio-red) !important;
	box-shadow:none !important;
	color:#fff !important;
}
.ta-used-chords-list,
.ta-used-chords-sidebar .ta-used-chords-list{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:0 3px !important;
}
.ta-used-chord-pill,
.ta-used-chords-sidebar .ta-used-chord-pill{
	min-height:auto !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red, var(--ta-studio-red, #cc0000)) !important;
	font-weight:650 !important;
	line-height:1.15 !important;
	text-shadow:0 0 2px rgba(204,0,0,.20) !important;
}
.ta-used-chord-separator,
.ta-used-chords-sidebar .ta-used-chord-separator{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 !important;
	color:rgba(204,0,0,.46) !important;
	font-size:.92em !important;
	font-weight:500 !important;
	line-height:1 !important;
	text-shadow:none !important;
}
.ta-studio-chord-marker,
.ta-studio-mobile-inline .ta-studio-chord-marker,
.ta-chord-public-sheet .ta-cl-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker,
.ta-chord-public-sheet .ta-note-marker{
	box-shadow:none !important;
	text-shadow:0 0 2px rgba(204,0,0,.20) !important;
	background:transparent !important;
}
.ta-studio-chord-marker.is-selected,
.ta-studio-mobile-inline .ta-studio-chord-marker.is-selected{
	text-shadow:none !important;
}
@media(max-width:640px){
	.ta-quick-grid .button.ta-quick-chord{
		min-height:34px !important;
		font-size:9.4px !important;
		letter-spacing:-.06em !important;
	}
	.ta-quick-grid .button.ta-quick-chord[data-chord*="maj"],
	.ta-quick-grid .button.ta-quick-chord[data-chord*="dim"],
	.ta-quick-grid .button.ta-quick-chord[data-chord*="#"]{
		font-size:8.6px !important;
	}
}

/* ===== v16.10.29 — Público: anclaje estable por línea móvil real =====
   Cuando la línea se quiebra por ancho, la vista pública usa la misma capa inline
   que el editor móvil. Los acordes viajan con su palabra/slot y la cola queda ligada
   a la última palabra. */
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline{
	display:block !important;
	position:relative !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	margin:0 auto 4px !important;
	padding:0 4px !important;
	overflow:visible !important;
	text-align:center !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-chord-row,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-text-row{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-mobile-inline{
	display:block !important;
	visibility:visible !important;
	height:auto !important;
	min-height:0 !important;
	max-height:none !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 auto 4px !important;
	padding:0 6px !important;
	overflow:visible !important;
	color:var(--ta-text,#1a1a1a) !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:400 !important;
	line-height:1.90 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	text-align:center !important;
	white-space:normal !important;
	overflow-wrap:normal !important;
	word-break:normal !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	box-sizing:content-box !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:inherit !important;
	font:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:1.30 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-text,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-plain,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-text-only,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap-space{
	display:inline !important;
	color:inherit !important;
	font:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:inherit !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap{
	min-width:.28em !important;
	width:auto !important;
	white-space:pre !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap-space{
	white-space:pre !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-marker{
	position:absolute !important;
	left:var(--ta-note-x,50%) !important;
	top:-1.18em !important;
	z-index:6 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:14px !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red,#cc0000) !important;
	font-size:11.8px !important;
	font-weight:750 !important;
	line-height:14px !important;
	letter-spacing:0 !important;
	white-space:nowrap !important;
	pointer-events:none !important;
	text-shadow:0 0 2px rgba(204,0,0,.20) !important;
	transform:translateX(calc(-50% + var(--ta-note-shift,0px))) !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:.03em !important;
	max-width:100% !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:.045em !important;
	margin-left:.06em !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	min-width:var(--ta-tail-w,1.36em) !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap .ta-note-marker{
	left:50% !important;
	top:-1.18em !important;
}


/* ===== v16.10.30 — Restaurar Acordes rápidos como botones reales =====
   Corrección puntual: solo la botonera de inserción vuelve a su borde/fondo. */
.ta-quick-grid .button.ta-quick-chord{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:0 !important;
	min-height:32px !important;
	padding:0 2px !important;
	border:1px solid var(--ta-studio-border-red) !important;
	border-radius:8px !important;
	background:#fffafa !important;
	color:var(--ta-studio-red) !important;
	font-size:10px !important;
	font-weight:900 !important;
	line-height:1.1 !important;
	letter-spacing:-.045em !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:clip !important;
	box-shadow:none !important;
}
.ta-quick-grid .button.ta-quick-chord[data-chord*="maj"],
.ta-quick-grid .button.ta-quick-chord[data-chord*="dim"],
.ta-quick-grid .button.ta-quick-chord[data-chord*="#"]{
	font-size:9px !important;
	letter-spacing:-.065em !important;
}
.ta-quick-grid .button.ta-quick-chord:hover{
	border-color:var(--ta-studio-red) !important;
	background:#fff1f1 !important;
	color:var(--ta-studio-red) !important;
	box-shadow:none !important;
}
.ta-quick-grid .button.ta-quick-chord.is-pending{
	border-color:var(--ta-studio-red) !important;
	background:var(--ta-studio-red) !important;
	color:#fff !important;
	box-shadow:none !important;
}
@media(max-width:640px){
	.ta-quick-grid .button.ta-quick-chord{
		min-height:34px !important;
		font-size:9.4px !important;
		letter-spacing:-.06em !important;
	}
	.ta-quick-grid .button.ta-quick-chord[data-chord*="maj"],
	.ta-quick-grid .button.ta-quick-chord[data-chord*="dim"],
	.ta-quick-grid .button.ta-quick-chord[data-chord*="#"]{
		font-size:8.6px !important;
	}
}


/* ===== v16.10.31 — Paridad visual de acordes públicos con Acordes Studio =====
   Solo estilo visual: no toca anclaje, responsive, cola ni guardado. */
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker,
.ta-chord-public-sheet .ta-cl-chord-marker{
	color:var(--ta-red,#cc0000) !important;
	font-size:12px !important;
	font-weight:750 !important;
	line-height:14px !important;
	min-height:14px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	text-shadow:none !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker,
.ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker,
.ta-chord-public-sheet .ta-note-marker{
	color:var(--ta-red,#cc0000) !important;
	font-size:11.8px !important;
	font-weight:750 !important;
	line-height:14px !important;
	min-height:14px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	text-shadow:none !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-marker{
	font-size:11.8px !important;
	font-weight:750 !important;
	line-height:14px !important;
	min-height:14px !important;
	text-shadow:none !important;
}


/* ===== v16.10.36 — Halo final estable para acordes (solo visual) =====
   Base estable v16.10.31. No modifica anclaje, posiciones, JS, guardado ni responsive. */
:root{
	--ta-chord-halo-final:0 0 1px rgba(204,0,0,.28);
	--ta-chord-drop-final:none;
}
.ta-studio-chord-marker,
.ta-studio-mobile-inline .ta-studio-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-chord-row .ta-cl-chord-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-marker,
.ta-chord-public-sheet .ta-cl-chord-marker,
.ta-chord-public-sheet .ta-note-marker,
.ta-chord-public-sheet .ta-cl-mobile-inline .ta-note-marker,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-marker,
.ta-used-chords-sidebar .ta-used-chord-pill,
.ta-used-chords-note .ta-used-chord-pill,
.ta-used-chords-public .ta-used-chord-pill,
.ta-used-chords-list .ta-used-chord-pill{
	text-shadow:var(--ta-chord-halo-final) !important;
	filter:var(--ta-chord-drop-final) !important;
	box-shadow:none !important;
	background:transparent !important;
}
.ta-quick-grid .button.ta-quick-chord,
.ta-used-chord-separator,
.ta-used-chords-sidebar .ta-used-chord-separator,
.ta-studio-chord-marker.is-dragging{
	text-shadow:none !important;
	filter:none !important;
}

/* ===== v16.10.43 — Público móvil igual al editor estable =====
   Solo vista pública. No toca Acordes Studio, guardado ni posiciones.
   En ancho compacto usa el mismo render anclado por palabra del editor para conservar
   el acorde en su slot exacto y mantener la cola con la última palabra. */
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline{
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	margin:0 auto 4px !important;
	padding:0 4px !important;
	text-align:center !important;
	overflow:visible !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-chord-row,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-text-row{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-mobile-inline{
	display:block !important;
	visibility:visible !important;
	height:auto !important;
	min-height:0 !important;
	max-height:none !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 auto 4px !important;
	padding:0 6px !important;
	box-sizing:border-box !important;
	color:var(--ta-text,#1a1a1a) !important;
	font-family:inherit !important;
	font-size:18px !important;
	font-weight:400 !important;
	line-height:1.90 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	text-align:center !important;
	white-space:normal !important;
	overflow:visible !important;
	overflow-wrap:normal !important;
	word-break:normal !important;
	-webkit-text-size-adjust:100% !important;
	text-size-adjust:100% !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	box-sizing:content-box !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:inherit !important;
	font:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:1.30 !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
	overflow:visible !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-text,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-text-only,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap-space{
	display:inline !important;
	color:inherit !important;
	font:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	line-height:inherit !important;
	letter-spacing:0 !important;
	word-spacing:normal !important;
	white-space:nowrap !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap{
	min-width:.28em !important;
	width:auto !important;
	white-space:pre !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-gap-space{
	white-space:pre !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-marker{
	position:absolute !important;
	left:var(--ta-note-x,50%) !important;
	top:calc(-1.18em - (var(--ta-note-stack,0) * .96em)) !important;
	z-index:6 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:14px !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--ta-red,#cc0000) !important;
	font-size:11.8px !important;
	font-weight:750 !important;
	line-height:14px !important;
	letter-spacing:0 !important;
	white-space:nowrap !important;
	pointer-events:none !important;
	text-shadow:var(--ta-chord-halo-final,0 0 1px rgba(204,0,0,.28)) !important;
	filter:var(--ta-chord-drop-final,none) !important;
	transform:translateX(calc(-50% + var(--ta-note-shift,0px))) !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:.03em !important;
	max-width:100% !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:.045em !important;
	margin-left:.06em !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	min-width:var(--ta-tail-w,1.36em) !important;
}
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap .ta-note-marker{
	left:50% !important;
	top:-1.18em !important;
}
@media(max-width:640px){
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-section{
		margin:20px 0 8px !important;
		line-height:1.30 !important;
	}
}



/* v17.0.3 — Acordes públicos de cola: nunca se comprimen ni se amontonan; si no caben bajan con la última palabra. */
.ta-chord-public-sheet .ta-note-tail-gap,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	width:var(--ta-tail-w,1.70em) !important;
	min-width:var(--ta-tail-w,1.70em) !important;
	flex:0 0 var(--ta-tail-w,1.70em) !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	white-space:nowrap !important;
	max-width:none !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-note-tail-chords,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	flex:0 0 auto !important;
	white-space:nowrap !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-cl-mobile-inline,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-mobile-inline{
	overflow-x:hidden !important;
}


/* ===== v17.0.4 — Vista pública espejo: cola estable, sin compresión ni scroll ===== */
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-chord-row,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-text-row,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-chord-row,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-text-row{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	overflow:hidden !important;
}
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-mobile-inline,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline > .ta-cl-mobile-inline{
	display:block !important;
	visibility:visible !important;
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	white-space:normal !important;
	text-align:center !important;
}
.ta-chord-public-sheet .ta-note-tail-gap,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	width:var(--ta-tail-w,1.70em) !important;
	min-width:var(--ta-tail-w,1.70em) !important;
	flex:0 0 var(--ta-tail-w,1.70em) !important;
	box-sizing:content-box !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	white-space:nowrap !important;
	max-width:none !important;
	overflow:visible !important;
	flex:0 0 auto !important;
}
.ta-chord-public-sheet .ta-note-tail-chords,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	white-space:nowrap !important;
	overflow:visible !important;
	flex:0 0 auto !important;
}

/* ===== v17.0.5 — Vista pública única espejo del editor =====
   Una sola salida visual: la vista pública siempre usa la estructura anclada
   de palabras/espacios/cola. No scroll, no compresión, no amontonamiento. */
.ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row,
.ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-chord-row,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-text-row{
	display:none !important;
	visibility:hidden !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	overflow:hidden !important;
}
.ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
	display:block !important;
	visibility:visible !important;
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	white-space:normal !important;
	text-align:center !important;
	line-height:1.86 !important;
}
.ta-chord-public-sheet .ta-note-word-with-tail,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline !important;
	white-space:normal !important;
	max-width:none !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-note-tail-chords,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline !important;
	white-space:normal !important;
	overflow:visible !important;
}
.ta-chord-public-sheet .ta-note-tail-gap,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	width:var(--ta-tail-w,1.70em) !important;
	min-width:var(--ta-tail-w,1.70em) !important;
	vertical-align:baseline !important;
	white-space:nowrap !important;
	box-sizing:content-box !important;
}
.ta-chord-public-sheet .ta-note-tail-gap .ta-note-marker,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap .ta-note-marker,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap .ta-note-marker{
	left:50% !important;
}


/* ===== v17.0.6 — Regla final cola espejo editor/público =====
   La última palabra + cola musical es un bloque indivisible: si no cabe,
   baja completo con la última palabra. Nunca se comprime, nunca hace scroll,
   nunca bajan acordes solos. */
.ta-chord-public-sheet .ta-note-word-with-tail,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-word-with-tail{
	display:inline-flex !important;
	align-items:baseline !important;
	white-space:nowrap !important;
	max-width:none !important;
	overflow:visible !important;
	vertical-align:baseline !important;
	flex:0 0 auto !important;
}
.ta-chord-public-sheet .ta-note-tail-chords,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-chords{
	display:inline-flex !important;
	align-items:baseline !important;
	white-space:nowrap !important;
	overflow:visible !important;
	flex:0 0 auto !important;
	margin-left:.06em !important;
}
.ta-chord-public-sheet .ta-note-tail-gap,
.ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair.ta-use-mobile-inline .ta-note-tail-gap{
	display:inline-block !important;
	position:relative !important;
	width:var(--ta-tail-w,1.70em) !important;
	min-width:var(--ta-tail-w,1.70em) !important;
	flex:0 0 var(--ta-tail-w,1.70em) !important;
	white-space:nowrap !important;
	overflow:visible !important;
	box-sizing:content-box !important;
	vertical-align:baseline !important;
}
.ta-chord-public-sheet .ta-cl-mobile-inline,
.ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-line-pair > .ta-cl-mobile-inline{
	overflow:visible !important;
	white-space:normal !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
}


/* v18.1.4 — Contacto y formularios institucionales. */
.ta-native-form select {
	width:100%;
	min-height:48px;
	border:1px solid #e5cdbf;
	border-radius:12px;
	background:#fff;
	color:#1f1f1f;
	padding:0 14px;
	font:inherit;
}
.ta-native-form select:focus {
	outline:2px solid rgba(204,0,0,.18);
	border-color:#cc0000;
}
.ta-contact-page .ta-native-form-card { max-width:820px; margin-inline:auto; }


/* ===== v18.1.7 UX formularios, pie y páginas compactas ===== */
.ta-service-page-compact{padding-top:8px!important;padding-bottom:30px!important}.ta-service-page-compact .ta-service-hero{padding:12px 0 8px!important}.ta-service-page-compact .ta-service-hero h1{font-size:clamp(34px,4.4vw,46px)!important}.ta-service-page-compact .ta-service-copy{margin-top:10px!important;padding:14px 18px!important;border-radius:16px!important}.ta-service-page-compact .ta-service-copy p{font-size:16px!important;line-height:1.5!important}.ta-service-page-compact .ta-service-section{margin-top:18px!important}.ta-compact-guide .ta-info-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ta-service-page-compact .ta-info-card{padding:14px!important;border-radius:15px!important}.ta-service-page-compact .ta-info-card span{width:30px!important;height:30px!important;margin-bottom:7px!important}.ta-service-page-compact .ta-info-card h3{margin-bottom:5px!important;font-size:16px!important}.ta-service-page-compact .ta-info-card p{font-size:14px!important;line-height:1.42!important}.ta-service-page-compact .ta-info-card a{min-height:32px!important;margin-top:9px!important;padding:5px 12px!important;font-size:12px!important}.ta-service-page-compact .ta-form-highlight{padding:14px 0!important;border-radius:22px!important}.ta-service-page-compact .ta-service-heading h2{font-size:21px!important}.ta-service-page-compact .ta-native-form-card{padding:20px!important;border-radius:20px!important}.ta-service-page-compact .ta-native-form{gap:12px!important}.ta-native-form label{font-weight:700!important}.ta-native-form input,.ta-native-form textarea,.ta-native-form select{font-weight:400!important}.ta-native-form textarea.ta-lyrics-input{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important}.ta-confirm-box-single{padding:13px 14px!important;gap:0!important}.ta-confirm-box-single label{font-size:13px!important;line-height:1.45!important;font-weight:600!important}.ta-form-actions{display:grid;justify-items:center;gap:10px;margin-top:2px}.ta-form-actions .ta-inline-form-message{width:100%;box-sizing:border-box}.ta-inline-form-message{font-size:14px!important;font-weight:650!important;padding:10px 12px!important}.ta-inline-form-message.is-error{display:block;background:#fff1f1;color:#a80000;border:1px solid #efbcbc}.ta-inline-form-message.is-success{display:block;background:#ebf9ef;color:#176b35;border:1px solid #b8dfc5}.ta-native-form button:disabled{opacity:.65;cursor:wait}.ta-service-note-compact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:15px 17px!important}.ta-service-note-compact p{margin:0!important;text-align:left!important;font-size:14px!important;line-height:1.45!important}.ta-service-note-compact .ta-service-button{flex:0 0 auto!important;margin:0!important}.ta-footer{padding:8px 14px!important;font-size:12px!important}.ta-footer-inner{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;text-align:center;line-height:1.35}.ta-footer-copy,.ta-footer-separator{white-space:nowrap}.ta-footer-inner nav{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap}.ta-footer-inner nav a{font-weight:600!important;text-decoration:none!important;white-space:nowrap}.ta-footer-link-separator{display:inline-block;margin:0 6px;opacity:.9}.ta-footer-inner nav a:hover{text-decoration:underline!important}@media(max-width:780px){.ta-compact-guide .ta-info-grid-three{grid-template-columns:1fr!important}.ta-service-page-compact .ta-info-card{display:grid!important;grid-template-columns:34px 1fr!important;text-align:left!important;column-gap:9px!important}.ta-service-page-compact .ta-info-card span{grid-row:1/4;margin:0!important}.ta-service-page-compact .ta-info-card h3,.ta-service-page-compact .ta-info-card p,.ta-service-page-compact .ta-info-card a{grid-column:2;margin-left:0!important}.ta-service-note-compact{align-items:flex-start!important;flex-direction:column!important}.ta-footer-inner{gap:6px}.ta-footer-inner nav{gap:0}}


/* v18.2.6 — Footer: una línea en escritorio y dos líneas centradas en móvil. */
@media (max-width:560px){
	.ta-footer{padding:7px 10px!important;font-size:11.5px!important}
	.ta-footer-inner{flex-direction:column!important;gap:2px!important;flex-wrap:nowrap!important}
	.ta-footer-separator{display:none!important}
	.ta-footer-inner nav{flex-wrap:wrap!important;row-gap:1px!important;justify-content:center!important}
	.ta-footer-link-separator{margin:0 5px!important}
}


/* ===== v18.1.8 responsive forms: real border-box containment ===== */
.ta-service-page-compact,
.ta-service-page-compact *,
.ta-comment-box,
.ta-comment-box *{
	box-sizing:border-box;
}

.ta-service-page-compact,
.ta-service-page-compact .ta-service-section,
.ta-service-page-compact .ta-form-highlight,
.ta-service-page-compact .ta-native-form-card,
.ta-service-page-compact .ta-native-form,
.ta-service-page-compact .ta-form-grid,
.ta-service-page-compact .ta-form-grid > *,
.ta-service-page-compact .ta-native-form label,
.ta-comment-box,
.ta-comment-box .ta-comment-inner,
.ta-comment-box .ta-comment-form,
.ta-comment-box .ta-form-grid,
.ta-comment-box .ta-form-grid > *{
	min-width:0;
	max-width:100%;
}

.ta-native-form input,
.ta-native-form textarea,
.ta-native-form select{
	box-sizing:border-box !important;
	min-width:0 !important;
	max-width:100% !important;
}

.ta-confirm-box-single label > span,
.ta-inline-form-message,
.ta-service-note-compact p{
	min-width:0;
	overflow-wrap:anywhere;
	word-break:normal;
}

@media(max-width:640px){
	.ta-service-page-compact{
		width:min(520px,calc(100% - 24px)) !important;
		padding-inline:0 !important;
		overflow:visible !important;
	}

	.ta-service-page-compact .ta-form-highlight{
		width:100% !important;
		margin-inline:0 !important;
		padding:10px 0 !important;
	}

	.ta-service-page-compact .ta-native-form-card{
		width:100% !important;
		padding:15px !important;
		border-radius:17px !important;
	}

	.ta-service-page-compact .ta-native-form{
		width:100% !important;
		gap:11px !important;
	}

	.ta-service-page-compact .ta-confirm-box-single{
		width:100% !important;
		padding:12px !important;
	}

	.ta-service-page-compact .ta-confirm-box-single label{
		grid-template-columns:20px minmax(0,1fr) !important;
		gap:8px !important;
	}

	.ta-service-page-compact .ta-form-actions{
		width:100%;
	}

	.ta-service-page-compact .ta-form-actions button{
		width:min(100%,280px) !important;
		min-width:0 !important;
	}

	.ta-comment-box .ta-comment-inner{
		padding-inline:14px !important;
	}
}


/* ===== v18.1.9 definitive service-page containment ===== */
body.ta-service-page-view{
	overflow-x:clip;
}

body.ta-service-page-view .ta-main{
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	min-width:0;
	overflow-x:clip;
}

body.ta-service-page-view .ta-service-page-compact{
	box-sizing:border-box !important;
	width:calc(100% - 24px) !important;
	max-width:1040px !important;
	min-width:0 !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

body.ta-service-page-view .ta-service-page-compact > *,
body.ta-service-page-view .ta-service-page-compact .ta-service-hero,
body.ta-service-page-view .ta-service-page-compact .ta-service-copy,
body.ta-service-page-view .ta-service-page-compact .ta-service-section,
body.ta-service-page-view .ta-service-page-compact .ta-info-grid,
body.ta-service-page-view .ta-service-page-compact .ta-info-card,
body.ta-service-page-view .ta-service-page-compact .ta-form-highlight,
body.ta-service-page-view .ta-service-page-compact .ta-native-form-card,
body.ta-service-page-view .ta-service-page-compact .ta-native-form,
body.ta-service-page-view .ta-service-page-compact .ta-form-grid,
body.ta-service-page-view .ta-service-page-compact .ta-form-grid > *,
body.ta-service-page-view .ta-service-page-compact .ta-native-form label,
body.ta-service-page-view .ta-service-page-compact .ta-confirm-box,
body.ta-service-page-view .ta-service-page-compact .ta-service-note{
	box-sizing:border-box !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
}

body.ta-service-page-view .ta-service-page-compact input,
body.ta-service-page-view .ta-service-page-compact textarea,
body.ta-service-page-view .ta-service-page-compact select,
body.ta-service-page-view .ta-service-page-compact button,
body.ta-service-page-view .ta-service-page-compact a{
	box-sizing:border-box !important;
	max-width:100% !important;
}

body.ta-service-page-view .ta-service-page-compact h1,
body.ta-service-page-view .ta-service-page-compact h2,
body.ta-service-page-view .ta-service-page-compact h3,
body.ta-service-page-view .ta-service-page-compact p,
body.ta-service-page-view .ta-service-page-compact span,
body.ta-service-page-view .ta-service-page-compact label{
	overflow-wrap:anywhere;
}

@media(max-width:640px){
	body.ta-service-page-view .ta-service-page-compact{
		width:calc(100% - 20px) !important;
	}

	body.ta-service-page-view .ta-service-page-compact .ta-service-copy,
	body.ta-service-page-view .ta-service-page-compact .ta-native-form-card,
	body.ta-service-page-view .ta-service-page-compact .ta-info-card,
	body.ta-service-page-view .ta-service-page-compact .ta-service-note{
		padding-left:15px !important;
		padding-right:15px !important;
	}

	body.ta-service-page-view .ta-service-page-compact .ta-info-card a,
	body.ta-service-page-view .ta-service-page-compact .ta-form-actions button{
		width:100% !important;
		max-width:280px !important;
		min-width:0 !important;
	}
}

/* ===== v18.2.5 — Instrumental público consolidado y con paridad tipográfica ===== */
.ta-chord-public-sheet .ta-cl-instrumental-sequence,
.ta-tab-chords .ta-chord-public-sheet .ta-cl-instrumental-sequence{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:4px 8px!important;
	width:max-content!important;
	max-width:calc(100% - 14px)!important;
	min-width:0!important;
	margin:7px auto 10px!important;
	padding:1px 0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-align:center!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important
}
.ta-cl-instrumental-heading{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:0!important;
	padding:2px 7px!important;
	border:1px solid #ead6c9!important;
	border-radius:999px!important;
	background:#fff8f4!important;
	color:#754b39!important;
	font-size:10px!important;
	font-weight:750!important;
	line-height:1.2!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important
}
.ta-cl-instrumental-icon{display:none!important}
.ta-cl-instrumental-inline-title{
	color:#754b39!important;
	font-size:10px!important;
	font-weight:750!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important
}
.ta-cl-instrumental-chords{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:2px 7px!important;
	min-width:0!important
}
.ta-cl-instrumental-chord{
	position:static!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--ta-red,#cc0000)!important;
	font-size:12px!important;
	font-weight:750!important;
	line-height:14px!important;
	min-height:14px!important;
	text-shadow:var(--ta-chord-halo-final,0 0 1px rgba(204,0,0,.28))!important;
	filter:var(--ta-chord-drop-final,none)!important;
	white-space:nowrap!important;
	transform:none!important;
	visibility:visible!important;
	opacity:1!important
}
.ta-cl-instrumental-chord:not(:last-child)::after{
	content:"·";
	margin-left:7px;
	color:#c7a293;
	font-weight:700
}
@media (max-width:480px){
	.ta-chord-public-sheet .ta-cl-instrumental-sequence,
	.ta-tab-chords .ta-chord-public-sheet .ta-cl-instrumental-sequence{
		gap:3px 7px!important;
		margin:6px auto 9px!important;
		max-width:calc(100% - 8px)!important
	}
	.ta-cl-instrumental-heading,
	.ta-cl-instrumental-inline-title{font-size:9.5px!important}
	.ta-cl-instrumental-chord{font-size:11.8px!important}
}

