:root{
  --tcuc-crimson:#B01919;
  --tcuc-crimson-deep:#6B0F0F;
  --tcuc-red-light:#C8514F;
  --tcuc-ink:#17110F;
  --tcuc-paper:#F3EFE8;
  --tcuc-paper-pure:#FBF9F5;
  --tcuc-bone:#D8D0C2;
  --tcuc-muted:#8A7F74;
}
.tcuc-global-header{position:sticky;top:0;z-index:9999;box-shadow:0 2px 14px rgba(23,17,15,.06)}
.admin-bar .tcuc-global-header{top:32px}
.tcuc-global-header .elementor-widget-image img{display:block;max-height:58px;width:auto}
.tcuc-global-footer a{color:var(--tcuc-paper)}
.tcuc-global-footer a:hover{color:var(--tcuc-red-light)}

.tcuc-episodes-widget{width:100%}
.tcuc-episode-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;margin:0 0 34px}
.tcuc-episode-filters label{display:flex;flex-direction:column;gap:7px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--tcuc-ink)}
.tcuc-episode-filters input,.tcuc-episode-filters select{height:48px;border:1px solid rgba(23,17,15,.18);background:#fff;color:var(--tcuc-ink);border-radius:6px;padding:0 14px;font:500 15px Archivo,sans-serif;outline:none}
.tcuc-episode-filters input:focus,.tcuc-episode-filters select:focus{border-color:var(--tcuc-crimson);box-shadow:0 0 0 2px rgba(176,25,25,.1)}
.tcuc-filter-button{height:48px;border:0;border-radius:6px;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 13px Archivo,sans-serif;letter-spacing:.04em;padding:0 24px;cursor:pointer}
.tcuc-filter-button:hover,.tcuc-filter-button:focus,.tcuc-filter-button:active,.tcuc-filter-button:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.tcuc-episode-filters input::placeholder{color:#6f665f;opacity:1}
.tcuc-episodes-grid{display:grid;grid-template-columns:repeat(var(--tcuc-cols),minmax(0,1fr));gap:24px}
.tcuc-episode-card{display:flex;flex-direction:column;border:1px solid rgba(23,17,15,.12);border-radius:12px;overflow:hidden;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tcuc-episode-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(23,17,15,.10);border-color:var(--tcuc-crimson)}
.tcuc-episode-image{display:block;height:290px;overflow:hidden;background:#ded9d1}
.tcuc-episode-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.tcuc-episode-card:hover .tcuc-episode-image img{transform:scale(1.035)}
.tcuc-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d8d0c2,#f3efe8)}
.tcuc-episode-body{display:flex;flex-direction:column;flex:1;padding:24px}
.tcuc-episode-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font:700 11px/1.3 "Space Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.tcuc-episode-country{color:var(--tcuc-muted)}
.tcuc-episode-card h3{margin:0 0 12px;font:800 23px/1.15 Archivo,sans-serif}
.tcuc-episode-card h3 a{text-decoration:none}
.tcuc-episode-card p{margin:0 0 20px;font:400 15px/1.65 Archivo,sans-serif}
.tcuc-episode-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font:800 12px/1 Archivo,sans-serif;letter-spacing:.04em;text-decoration:none}
.tcuc-empty{grid-column:1/-1;padding:40px;border:1px dashed rgba(23,17,15,.22);text-align:center}
.tcuc-pagination{display:flex;gap:8px;justify-content:center;margin-top:38px;flex-wrap:wrap}
.tcuc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid rgba(23,17,15,.18);border-radius:6px;color:var(--tcuc-ink);text-decoration:none;font-weight:700}
.tcuc-pagination .current,.tcuc-pagination .page-numbers:hover{background:var(--tcuc-crimson);border-color:var(--tcuc-crimson);color:#fff}

.tcuc-countries-list{display:flex;flex-wrap:wrap;gap:12px}
.tcuc-countries-list.layout-cards{display:grid;grid-template-columns:repeat(var(--tcuc-country-cols),minmax(0,1fr))}
.tcuc-country-item{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--tcuc-ink);border-radius:999px;padding:14px 20px;color:var(--tcuc-ink);text-decoration:none;font:700 16px/1 Archivo,sans-serif;transition:all .18s ease}
.tcuc-country-item small{font:500 14px/1 "Space Mono",monospace;color:var(--tcuc-muted)}
.layout-cards .tcuc-country-item{min-height:116px;border-radius:12px;padding:26px;align-items:flex-end;font-size:20px}
.tcuc-country-item:hover,.tcuc-country-item:focus-visible{transform:translateY(-3px);outline:none}

.tcuc-seasons-list{display:grid;grid-template-columns:repeat(var(--tcuc-season-cols),minmax(0,1fr));gap:24px}
.tcuc-season-card{display:flex;flex-direction:column;min-height:300px;padding:34px;border:1px solid rgba(243,239,232,.16);border-radius:12px;color:var(--tcuc-paper);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tcuc-season-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.tcuc-season-card small{font:700 12px/1.2 "Space Mono",monospace;letter-spacing:.18em}
.tcuc-season-number{font:400 112px/.9 Anton,sans-serif;margin:22px 0 18px}
.tcuc-season-card span{font:500 15px Archivo,sans-serif;color:#A89E92}
.tcuc-season-card b{margin-top:auto;font:800 12px Archivo,sans-serif;letter-spacing:.05em}

.tcuc-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,17,15,.14);border-bottom:1px solid rgba(23,17,15,.14);margin-top:48px}
.tcuc-stat{padding:30px 24px;border-right:1px solid rgba(23,17,15,.14);display:flex;flex-direction:column;gap:7px}
.tcuc-stat:last-child{border-right:0}
.tcuc-stat-number{font:400 54px/1 Anton,sans-serif}
.tcuc-stat-label{font:600 14px/1.4 Archivo,sans-serif}

.tcuc-single-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:560px;background:var(--tcuc-ink)}
.tcuc-single-copy{display:flex;flex-direction:column;justify-content:center;padding:86px max(34px,calc((100vw - 1200px)/2));padding-right:64px}
.tcuc-single-eyebrow{font:700 12px/1.3 "Space Mono",monospace;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.tcuc-single-meta{display:flex;gap:12px;flex-wrap:wrap;font:700 12px/1.4 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px}
.tcuc-single-meta span:not(:last-child)::after{content:"·";margin-left:12px;color:#A89E92}
.tcuc-single-title{margin:0 0 24px;font:400 72px/.98 Anton,sans-serif;text-transform:uppercase}
.tcuc-single-excerpt{max-width:680px;margin:0;font:400 18px/1.7 Archivo,sans-serif}
.tcuc-single-image{min-height:520px;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}
.tcuc-single-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,15,.72),rgba(23,17,15,.08) 50%,rgba(23,17,15,.12))}
.tcuc-player-shell{border-radius:12px;overflow:hidden}
.tcuc-player-shell iframe{display:block;width:100%;max-width:100%;border:0}
.tcuc-player-shell audio{display:block;width:100%}
.tcuc-player-empty{margin:0;color:#A89E92;font:500 15px Archivo,sans-serif}
.tcuc-episode-content-wrap{margin:0 auto}
.tcuc-episode-content{font:400 17px/1.75 Archivo,sans-serif}
.tcuc-episode-content h2,.tcuc-episode-content h3,.tcuc-episode-content h4{font-family:Archivo,sans-serif;font-weight:800;line-height:1.18;margin:40px 0 18px}
.tcuc-episode-content h2{font-size:34px}
.tcuc-episode-content h3{font-size:26px}
.tcuc-episode-content p,.tcuc-episode-content ul,.tcuc-episode-content ol{margin:0 0 20px}
.tcuc-episode-content img{max-width:100%;height:auto;border-radius:10px}
.tcuc-episode-content a{text-decoration:underline;text-underline-offset:3px}
.tcuc-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:52px;padding-top:24px;border-top:1px solid rgba(23,17,15,.14);font:700 14px Archivo,sans-serif}
.tcuc-share a{text-decoration:none}

@media (max-width:1024px){
  .tcuc-episodes-grid{grid-template-columns:repeat(var(--tcuc-cols-tablet),minmax(0,1fr))}
  .tcuc-countries-list.layout-cards{grid-template-columns:repeat(var(--tcuc-country-cols-tablet),minmax(0,1fr))}
  .tcuc-seasons-list{grid-template-columns:repeat(var(--tcuc-season-cols-tablet),minmax(0,1fr))}
  .tcuc-episode-filters{grid-template-columns:1fr 1fr}
  .tcuc-single-hero{grid-template-columns:1fr}
  .tcuc-single-copy{padding:72px 40px}
  .tcuc-single-image{min-height:440px;order:-1}
  .tcuc-single-image::after{background:linear-gradient(180deg,rgba(23,17,15,.06),rgba(23,17,15,.68))}
  .admin-bar .tcuc-global-header{top:32px}
}
@media (max-width:767px){
  .admin-bar .tcuc-global-header{top:46px}
  .tcuc-episodes-grid{grid-template-columns:repeat(var(--tcuc-cols-mobile),minmax(0,1fr))}
  .tcuc-countries-list.layout-cards{grid-template-columns:repeat(var(--tcuc-country-cols-mobile),minmax(0,1fr))}
  .tcuc-seasons-list{grid-template-columns:repeat(var(--tcuc-season-cols-mobile),minmax(0,1fr))}
  .tcuc-episode-filters{grid-template-columns:1fr}
  .tcuc-filter-button{width:100%}
  .tcuc-stats-grid{grid-template-columns:1fr}
  .tcuc-stat{border-right:0;border-bottom:1px solid rgba(23,17,15,.14)}
  .tcuc-stat:last-child{border-bottom:0}
  .tcuc-single-copy{padding:54px 22px}
  .tcuc-single-title{font-size:48px}
  .tcuc-single-image{min-height:330px}
  .tcuc-season-number{font-size:88px}
}

/* TCUC Advanced Search v2.1 */
.tcuc-advanced-search{width:100%;scroll-margin-top:110px}
.tcuc-advanced-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-radius:14px;margin-bottom:28px}
.tcuc-advanced-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.tcuc-advanced-field>span,.tcuc-player-check{font:700 12px/1.3 "Space Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.tcuc-advanced-field input,.tcuc-advanced-field select{width:100%;height:50px;border:1px solid rgba(243,239,232,.22);border-radius:7px;background:#fbf9f5;color:#17110f;padding:0 14px;font:500 15px Archivo,sans-serif;outline:none}
.tcuc-advanced-field input:focus,.tcuc-advanced-field select:focus{border-color:#c8514f;box-shadow:0 0 0 3px rgba(200,81,79,.16)}
.tcuc-player-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0}
.tcuc-player-check input{width:18px;height:18px;accent-color:#b01919}
.tcuc-advanced-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.tcuc-advanced-submit,.tcuc-advanced-clear{min-height:48px;border-radius:7px;padding:0 22px;font:800 12px Archivo,sans-serif;letter-spacing:.04em;cursor:pointer}
.tcuc-advanced-submit{border:1px solid #b01919;color:#fff}
.tcuc-advanced-clear{border:1px solid rgba(243,239,232,.4);background:transparent;color:#f3efe8}
.tcuc-advanced-summary{display:flex;align-items:baseline;gap:7px;margin:0 0 20px;color:#3a332f;font:500 15px Archivo,sans-serif}
.tcuc-advanced-summary strong{color:#b01919;font:400 34px Anton,sans-serif}
.tcuc-advanced-results{position:relative;min-height:120px}
.tcuc-advanced-search.is-loading .tcuc-advanced-results{opacity:.45;pointer-events:none}
.tcuc-advanced-search.is-loading .tcuc-advanced-submit{opacity:.65}
.tcuc-advanced-grid{display:grid;grid-template-columns:repeat(var(--tcuc-advanced-cols),minmax(0,1fr));gap:24px}
.tcuc-advanced-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(23,17,15,.13);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tcuc-advanced-card:hover{transform:translateY(-4px);border-color:#b01919;box-shadow:0 14px 34px rgba(23,17,15,.11)}
.tcuc-advanced-image{display:block;height:280px;background:#ded9d1;overflow:hidden}
.tcuc-advanced-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.tcuc-advanced-card:hover .tcuc-advanced-image img{transform:scale(1.04)}
.tcuc-advanced-body{display:flex;flex-direction:column;flex:1;padding:24px}
.tcuc-advanced-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;font:700 11px/1.3 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.tcuc-advanced-meta span:not(:last-child)::after{content:"·";margin-left:10px;color:#8a7f74}
.tcuc-advanced-card h3{margin:0 0 12px;font:800 23px/1.15 Archivo,sans-serif}
.tcuc-advanced-card h3 a{text-decoration:none}
.tcuc-advanced-card p{margin:0 0 20px;font:400 15px/1.65 Archivo,sans-serif}
.tcuc-advanced-link{margin-top:auto;font:800 12px Archivo,sans-serif;text-decoration:none;letter-spacing:.04em}
.tcuc-advanced-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:42px;border:1px dashed rgba(23,17,15,.25);border-radius:12px;text-align:center;color:#3a332f}
.tcuc-advanced-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}
.tcuc-advanced-page{width:42px;height:42px;border:1px solid rgba(23,17,15,.18);border-radius:7px;background:#fbf9f5;color:#17110f;font-weight:700;cursor:pointer}
.tcuc-advanced-page.is-current{color:#fff}
@media(max-width:1024px){.tcuc-advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tcuc-advanced-grid{grid-template-columns:repeat(var(--tcuc-advanced-cols-tablet),minmax(0,1fr))}}
@media(max-width:767px){.tcuc-advanced-panel{grid-template-columns:1fr}.tcuc-advanced-grid{grid-template-columns:repeat(var(--tcuc-advanced-cols-mobile),minmax(0,1fr))}.tcuc-advanced-actions>*{width:100%}}


/* v2.1.2: reproductores importados desde _tcuc_player_embed */
.tcuc-player-shell iframe,.tcuc-player-shell audio,.tcuc-card-player iframe,.tcuc-card-player audio{display:block;width:100%;max-width:100%;border:0}
.tcuc-card-player{margin:18px 0 6px;background:#0f0e0e;border-radius:10px;padding:10px;overflow:hidden}
.tcuc-card-player iframe{height:180px}
.tcuc-card-player audio{min-height:48px}
.tcuc-buzzsprout-player{width:100%}
@media(max-width:767px){.tcuc-card-player iframe{height:170px}}

/* v2.1.7: galería del episodio integrada antes de FUENTES */
.tcuc-inline-episode-gallery{margin:46px 0 48px}
.tcuc-inline-episode-gallery__title{margin:0 0 24px!important;font-family:Archivo,sans-serif!important;font-size:clamp(34px,4.2vw,58px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.035em;text-transform:uppercase;color:var(--tcuc-ink)}
.tcuc-inline-episode-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tcuc-inline-episode-gallery__item{display:block;overflow:hidden;border-radius:10px;aspect-ratio:1/1;text-decoration:none!important;background:#ded9d1}
.tcuc-inline-episode-gallery__image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;transition:transform .25s ease}
.tcuc-inline-episode-gallery__item:hover .tcuc-inline-episode-gallery__image{transform:scale(1.025)}
@media(max-width:767px){.tcuc-inline-episode-gallery{margin:34px 0 38px}.tcuc-inline-episode-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcuc-inline-episode-gallery__title{font-size:36px!important}}
