/*
Theme Name: Nico — El pequeño historiador colombiano
Author: Historia Documentada
Description: Experiencia infantil independiente para el canal de Nico y Absa.
Version: 0.1.6
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: nico-historiador-infantil
*/

:root{--nico-ink:#22344d;--nico-cream:#fffaf0;--nico-paper:#fff;--nico-blue:#225b83;--nico-blue-dark:#184866;--nico-yellow:#ffcc61;--nico-coral:#f48973;--nico-teal:#8ad8cf;--nico-line:#e5e6db;--nico-shadow:0 16px 36px rgba(35,55,75,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body.nico-site{margin:0;background:var(--nico-cream);color:var(--nico-ink);font:17px/1.55 'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.nico-site a{color:inherit;text-decoration:none}body.nico-site button,body.nico-site input,body.nico-site select{font:inherit}body.nico-site button{cursor:pointer}body.nico-site img{max-width:100%}body.nico-site h1,body.nico-site h2,body.nico-site h3,body.nico-site p{margin-top:0}body.nico-site h1,body.nico-site h2,body.nico-site h3{font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;line-height:1.15;letter-spacing:-.035em}body.nico-site :focus-visible{outline:3px solid var(--nico-blue);outline-offset:3px}.nico-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.nico-icon{display:inline-block;vertical-align:middle;flex:none}.nico-skip{position:fixed;z-index:100;left:12px;top:-80px;background:var(--nico-blue);color:#fff!important;padding:9px 14px;border-radius:12px}.nico-skip:focus{top:12px}.nico-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--nico-blue-dark);text-transform:uppercase}

.nico-header{position:sticky;top:0;z-index:40;background:rgba(255,250,240,.97);border-bottom:1px solid var(--nico-line);backdrop-filter:blur(14px)}.nico-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nico-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nico-blue-dark)!important;font-size:28px;font-weight:900;letter-spacing:-.055em;line-height:1}.nico-brand__mark{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:var(--nico-yellow);border:2px solid var(--nico-ink);box-shadow:4px 4px 0 var(--nico-ink);font-size:29px;transform:rotate(-4deg)}.nico-brand small{display:block;letter-spacing:.04em;font-size:9px;font-weight:800;margin-top:5px}.nico-nav{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800}.nico-nav a{padding:10px 15px;border-radius:100px}.nico-nav a:hover,.nico-nav a:focus-visible{background:#e8f2e9;color:var(--nico-blue-dark)}

.nico-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;border:0;border-radius:14px;font-weight:900;font-size:16px;transition:transform .18s,box-shadow .18s}.nico-button:hover,.nico-button:focus-visible{transform:translateY(-2px);box-shadow:0 7px 0 rgba(34,52,77,.16)}.nico-button--blue{background:var(--nico-blue);color:#fff!important}.nico-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--nico-blue-dark)!important;font-weight:900}.nico-text-link:hover{text-decoration:underline!important;text-underline-offset:5px}

.nico-hero{overflow:hidden;background:linear-gradient(125deg,#fff3d3 0%,#ffedc5 49%,#d6f4ed 100%);border-bottom:1px solid #ebddbf}.nico-hero__grid{min-height:550px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:36px}.nico-hero__copy{position:relative;z-index:3;padding:70px 0}.nico-hero__copy h1{font-size:clamp(45px,5.5vw,78px);max-width:670px;margin:15px 0 20px}.nico-hero__copy h1 em{display:block;color:var(--nico-blue);font-style:normal}.nico-hero__copy p{font-size:19px;max-width:530px;margin-bottom:28px}.nico-hero__art{position:relative;align-self:stretch;min-height:490px}.nico-hero__sun{position:absolute;width:480px;aspect-ratio:1;border-radius:50%;background:var(--nico-yellow);right:3%;top:15%;box-shadow:0 0 0 18px rgba(255,255,255,.34),0 0 0 35px rgba(255,255,255,.18)}.nico-hero__character{position:absolute;bottom:27px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:330px}.nico-hero__character--absa{right:2%;width:57%;z-index:1}.nico-hero__character--nico{left:0;width:53%;z-index:2}.nico-hero__character img{width:100%;height:320px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 9px rgba(30,40,40,.15))}.nico-hero__character--nico img{height:260px}.nico-hero__character>span:last-child{position:relative;z-index:3;background:#fff;border:2px solid var(--nico-ink);border-radius:100px;padding:5px 17px;margin-top:-10px;font-size:16px;font-weight:900;box-shadow:4px 4px 0 var(--nico-ink)}.nico-character__placeholder{width:min(80%,250px);aspect-ratio:1;display:grid;place-items:center;border-radius:44% 56% 51% 49%;background:#f5a679;color:#fff;font-size:clamp(110px,15vw,190px);font-weight:900;line-height:1;box-shadow:var(--nico-shadow)}.nico-hero__character--absa .nico-character__placeholder{background:#477cad}.nico-hero__character--nico .nico-character__placeholder{width:min(75%,210px)}

.nico-section{padding-block:80px}.nico-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.nico-section__head h2{font-size:clamp(34px,3.8vw,51px);margin:9px 0}.nico-section__head p{margin:0;color:#4c5966}.nico-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nico-card{display:block;background:var(--nico-paper);border:1px solid var(--nico-line);border-radius:23px;overflow:hidden;box-shadow:0 7px 23px rgba(24,54,76,.08);transition:transform .2s,box-shadow .2s}.nico-card:hover,.nico-card:focus-visible{transform:translateY(-5px);box-shadow:var(--nico-shadow)}.nico-card__image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#dcefeb}.nico-card__image img{display:block;width:100%;height:100%;object-fit:cover}.nico-card--vertical .nico-card__image img{object-fit:contain}.nico-card__empty{width:100%;height:100%;display:grid;place-items:center;font-size:110px;font-weight:900;color:#fff;background:linear-gradient(135deg,#98dcd7,#6698bf)}.nico-card__play{position:absolute;left:15px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;background:var(--nico-yellow);border-radius:50%;color:var(--nico-ink);box-shadow:0 4px 12px #0003}.nico-card__duration{position:absolute;right:14px;bottom:16px;padding:2px 7px;border-radius:5px;background:#172e41;color:#fff;font-size:12px;font-weight:800}.nico-card__body{display:block;padding:19px 20px 23px}.nico-card__body small{display:block;color:#48667b;font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:7px}.nico-card__body strong{display:block;font-size:21px;line-height:1.3;font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}.nico-card--vertical .nico-card__image{background:#d9e6e8}.nico-empty{border:2px dashed #b9cfcb;border-radius:22px;padding:40px;text-align:center;color:#426078;background:#fff;font-size:18px}

.nico-characters{background:#dff4eb;padding-block:78px;border-top:1px solid #c6e5d7}.nico-characters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nico-person{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;min-height:240px;background:#fff;border:1px solid #d1e7db;border-radius:28px;padding:24px}.nico-person--absa{background:#fff5e1}.nico-person__portrait{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:#fde2bb;overflow:hidden}.nico-person--absa .nico-person__portrait{background:#cfedf0}.nico-person__portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.nico-person__portrait .nico-character__placeholder{width:80%;font-size:100px;box-shadow:none}.nico-person span:not(.nico-character__placeholder){font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--nico-blue)}.nico-person h3{font-size:36px;margin:6px 0}.nico-person p{margin:0;color:#415366;font-size:16px}

.nico-footer{background:#203b53;color:#fff}.nico-footer__inner{padding-block:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nico-footer strong{font-size:19px}.nico-footer p{margin:6px 0 0;color:#e2eced;font-size:15px}.nico-footer nav{display:flex;gap:20px;font-size:15px;font-weight:800}.nico-footer a:hover{text-decoration:underline;text-underline-offset:4px}

.nico-page-hero{background:#e4f4ed;border-bottom:1px solid #cddfd7;padding:64px 0}.nico-page-hero h1{font-size:clamp(40px,5vw,66px);margin:12px 0 14px}.nico-page-hero p{max-width:600px;margin:0;font-size:19px}.nico-archive{padding-block:42px 88px}.nico-search{display:flex;align-items:flex-end;gap:14px;padding:20px;border:1px solid var(--nico-line);border-radius:20px;background:#fff;margin-bottom:13px}.nico-search label{display:grid;gap:5px;flex:1;font-weight:800;font-size:14px}.nico-search label:first-child{flex:2}.nico-search input,.nico-search select{height:50px;width:100%;border:1.5px solid #a6bdc0;border-radius:11px;background:#fff;color:var(--nico-ink);padding:0 13px}.nico-search .nico-button{white-space:nowrap}.nico-reset{display:inline-block;color:var(--nico-blue-dark)!important;text-decoration:underline!important;font-weight:800;font-size:14px;margin-bottom:25px}.nico-archive .nico-grid{margin-top:22px}.nico-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}.nico-pagination .page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 8px;border-radius:9px;background:#fff;border:1px solid #cbd9d8;font-weight:800;font-size:14px}.nico-pagination .current{background:var(--nico-blue);color:#fff}

.nico-episode{padding:28px 0 80px}.nico-crumb{font-size:14px;font-weight:800;color:var(--nico-blue-dark);display:flex;gap:10px}.nico-crumb a:hover{text-decoration:underline}.nico-episode__head{max-width:920px;margin:38px auto 27px;text-align:center}.nico-episode__head h1{font-size:clamp(36px,4.7vw,64px);margin:10px 0}.nico-player{position:relative;aspect-ratio:16/9;max-width:1040px;margin:0 auto 28px;background:#0d1b28;border-radius:22px;overflow:hidden;box-shadow:var(--nico-shadow)}.nico-player--vertical{aspect-ratio:9/16;max-width:380px}.nico-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.nico-episode__intro{max-width:800px;margin:0 auto 20px;font-size:19px;line-height:1.6;text-align:center}.nico-episode>.nico-shell>.nico-text-link{display:flex;width:max-content;margin:auto}.nico-episode__more{margin-top:54px;border-top:1px solid var(--nico-line)}.nico-page{min-height:60vh;padding-block:65px}.nico-page h1{font-size:clamp(38px,5vw,60px)}.nico-page__content{max-width:800px}.nico-not-found{min-height:64vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}.nico-not-found h1{font-size:clamp(40px,6vw,70px);margin:15px 0}.nico-not-found p{font-size:19px;max-width:560px}

@media(max-width:900px){.nico-hero__grid{grid-template-columns:1fr;gap:0}.nico-hero__copy{padding:70px 0 0}.nico-hero__art{width:min(520px,100%);justify-self:center;min-height:410px}.nico-hero__sun{width:400px;right:10%;top:2%}.nico-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nico-characters__grid{grid-template-columns:1fr}}
@media(max-width:650px){html{scroll-padding-top:135px}.nico-shell{width:min(100% - 32px,1200px)}.nico-header__inner{min-height:77px;flex-wrap:wrap;justify-content:center;padding-block:12px;gap:5px}.nico-brand{font-size:22px}.nico-brand__mark{width:38px;height:38px;font-size:23px;border-radius:11px}.nico-brand small{font-size:7px}.nico-nav{width:100%;justify-content:space-around;font-size:14px;gap:0}.nico-nav a{padding:12px 8px}.nico-hero__copy{padding:57px 0 0}.nico-hero__copy h1{font-size:clamp(40px,11vw,56px)}.nico-hero__copy p{font-size:17px}.nico-hero__art{min-height:300px}.nico-hero__sun{width:290px;right:6%;top:6%}.nico-hero__character{min-height:250px;bottom:16px}.nico-hero__character img{height:240px}.nico-hero__character--nico img{height:190px}.nico-hero__character>span:last-child{font-size:13px}.nico-character__placeholder{width:min(80%,165px);font-size:120px}.nico-section{padding-block:58px}.nico-section__head{display:block}.nico-section__head h2{font-size:37px}.nico-section__head>.nico-text-link{margin-top:15px}.nico-grid{grid-template-columns:1fr;gap:17px}.nico-card__body strong{font-size:19px}.nico-characters{padding-block:58px}.nico-person{grid-template-columns:110px 1fr;min-height:170px;padding:15px;gap:14px}.nico-person__portrait{width:110px;height:110px}.nico-person__portrait .nico-character__placeholder{font-size:65px}.nico-person h3{font-size:28px}.nico-person p{font-size:14px}.nico-search{display:grid;padding:16px}.nico-footer__inner{display:block}.nico-footer nav{margin-top:20px}.nico-player{border-radius:14px}.nico-episode__intro{font-size:17px}}
@media(max-width:360px){.nico-brand{gap:8px}.nico-brand small{font-size:6px;letter-spacing:0}.nico-nav{font-size:13px}.nico-nav a{padding-inline:6px}.nico-hero__sun{width:265px;right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nico-card,.nico-button{transition:none}}

/* Colombia como hilo visual: paisaje, ruta ondulada, café, mariposas y tricolor. */
.nico-header::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ffcb50 0 50%,#245d99 50% 75%,#d45d57 75%)}
.nico-kicker{display:inline-flex;align-items:center;gap:9px;max-width:100%}
.nico-kicker::before{content:"";flex:none;width:18px;height:12px;border-radius:2px;background:linear-gradient(to bottom,#ffca48 0 50%,#245d99 50% 75%,#d85852 75%);box-shadow:0 0 0 1px #1c4e7150}
.nico-hero{position:relative;isolation:isolate;border-bottom:0}
.nico-hero::before{content:"";position:absolute;inset:auto 0 0;height:78%;background:url(assets/colombia-landscape-clean.svg) center bottom/cover no-repeat;opacity:.82;z-index:0;pointer-events:none}
.nico-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:82px;background:url(assets/wave-cream.svg) center bottom/100% 100% no-repeat;z-index:1;pointer-events:none}
.nico-hero__grid{position:relative;z-index:2}
.nico-hero__butterfly{position:absolute;z-index:3;right:3%;top:8%;width:96px;height:84px;background:url(assets/butterfly.svg) center/contain no-repeat;transform:rotate(-10deg);filter:drop-shadow(0 5px 3px #507a6b33)}
.nico-stories{position:relative;isolation:isolate;overflow:hidden;padding-block:90px 12px}
.nico-stories::before,.nico-stories::after{content:"";position:absolute;pointer-events:none;z-index:-1;background-position:center;background-size:contain;background-repeat:no-repeat}
.nico-stories::before{right:1%;top:10px;width:190px;height:220px;background-image:url(assets/coffee-branch.svg);opacity:.48;transform:rotate(-14deg)}
.nico-stories::after{left:2%;top:42%;width:76px;height:70px;background-image:url(assets/butterfly.svg);opacity:.52;transform:rotate(17deg)}
.nico-stories>.nico-shell{position:relative;z-index:1}
.nico-card__body{position:relative;padding-bottom:30px}
.nico-card__body::after,.nico-person::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:url(assets/woven-trim.svg) left center/72px 10px repeat-x;opacity:.64;pointer-events:none}
.nico-characters{position:relative;isolation:isolate;margin-top:70px;padding-block:75px 84px;border-top:0}
.nico-characters::before{content:"";position:absolute;left:0;right:0;top:-69px;height:70px;background:url(assets/wave-mint.svg) center bottom/100% 100% no-repeat;pointer-events:none}
.nico-characters::after{content:"";position:absolute;right:2%;top:12px;width:138px;height:165px;background:url(assets/coffee-branch.svg) center/contain no-repeat;opacity:.22;z-index:-1;pointer-events:none}
.nico-person{position:relative;overflow:hidden;padding-bottom:31px}
.nico-footer{position:relative;margin-top:52px}
.nico-footer::before{content:"";position:absolute;left:0;right:0;top:-51px;height:52px;background:url(assets/wave-night.svg) center bottom/100% 100% no-repeat;pointer-events:none}
.nico-page-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:96px;border-bottom:0;background:#e4f4ed url(assets/colombia-landscape-clean.svg) center bottom/cover no-repeat}
.nico-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:62px;background:url(assets/wave-cream.svg) center bottom/100% 100% no-repeat;z-index:0;pointer-events:none}
.nico-page-hero>.nico-shell{position:relative;z-index:1}
@media(max-width:900px){.nico-hero::before{height:57%;background-position:54% bottom}.nico-stories{padding-top:65px}.nico-hero__butterfly{top:5%;right:7%}}
@media(max-width:650px){.nico-hero::before{height:52%;background-position:55% bottom}.nico-hero::after{height:55px}.nico-hero__butterfly{width:62px;height:58px;right:3%;top:4%}.nico-stories{padding:68px 0 0}.nico-stories::before{width:120px;height:150px;right:-4%;opacity:.29}.nico-stories::after{width:48px;height:45px;left:-4%;opacity:.38}.nico-characters{margin-top:55px;padding-block:60px 60px}.nico-characters::before{top:-54px;height:55px}.nico-characters::after{width:88px;height:110px;opacity:.16}.nico-footer{margin-top:40px}.nico-footer::before{top:-39px;height:40px}.nico-page-hero{padding-bottom:76px}.nico-page-hero::after{height:45px}}

/* Personajes a escala natural: Absa conserva mayor altura y ambos comparten la escena. */
.nico-hero__character--absa{right:6%;width:61%}
.nico-hero__character--nico{left:10%;width:54%}
.nico-hero__character img{transform-origin:center bottom}
.nico-hero__character--absa img{height:385px;transform:scale(1.18)}
.nico-hero__character--nico img{height:290px;transform:scale(1.25)}
.nico-person__portrait img{object-fit:cover;object-position:center top;transform:scale(1.8);transform-origin:center top}

/* La curva del pie se dibuja sobre la sección contigua, sin franja vacía. */
.nico-footer{margin-top:0}
.nico-family-support{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:26px 30px;background:#fff0c9;border:1px solid #e8cc8d;border-radius:25px}
.nico-family-support h3{font-size:clamp(23px,2.5vw,31px);margin:7px 0}
.nico-family-support p{margin:0;font-size:16px;max-width:650px}
.nico-family-support .nico-button{flex:none}
.nico-support-page{min-height:65vh;padding:72px 0 110px;background:linear-gradient(135deg,#fff6df,#e4f4ed)}
.nico-support-page__card{max-width:780px;margin:auto;padding:clamp(25px,4vw,55px);background:#fff;border:1px solid #dbe5d9;border-radius:28px;box-shadow:var(--nico-shadow)}
.nico-support-page h1{font-size:clamp(40px,5vw,64px);margin:12px 0 20px}
.nico-support-page__card>p{max-width:650px;font-size:18px}
.nico-support-page .nico-button{margin-top:8px}
.nico-support-page__note{margin-top:24px;color:#415b68;font-size:15px!important}
.nico-support-page__extra{border-top:1px solid var(--nico-line);padding-top:24px;margin-top:28px;line-height:1.65}
.nico-support-page__extra a{text-decoration:underline!important;color:var(--nico-blue-dark)!important}
@media(max-width:900px){.nico-hero__character--absa img{height:355px}.nico-hero__character--nico img{height:270px}}
@media(max-width:650px){.nico-hero__character--absa{right:2%;width:61%}.nico-hero__character--nico{left:6%;width:55%}.nico-hero__character--absa img{height:270px;transform:scale(1.12)}.nico-hero__character--nico img{height:205px;transform:scale(1.18)}.nico-footer{margin-top:0}.nico-family-support{display:block;margin-top:28px;padding:22px}.nico-family-support .nico-button{margin-top:19px}.nico-support-page{padding:48px 0 76px}.nico-support-page__card>p{font-size:16px}}

/* La rama se retira de ambas secciones; el paisaje corregido usa una ruta nueva para evitar SVG en caché. */
.nico-stories::before,.nico-characters::after{content:none;display:none}

/* Rutas temáticas: tarjetas ilustradas y filtros táctiles. */
.nico-topics{padding-block:64px 20px}
.nico-topics__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nico-topic{position:relative;display:flex;flex-direction:column;min-height:310px;padding:20px;border:2px solid #bdd4ca;border-radius:27px;background:#e0f5e6;box-shadow:0 7px 0 #8daeb333;overflow:hidden;transition:transform .18s,box-shadow .18s}
.nico-topic:hover,.nico-topic:focus-visible{transform:translateY(-4px);box-shadow:0 12px 0 #8daeb333}
.nico-topic--personajes-de-la-historia{background:#fce3dd;border-color:#e5aca3}
.nico-topic--simbolos-de-colombia{background:#fff1bb;border-color:#e7cb71}
.nico-topic--historias-de-colombia{background:#e5e8fc;border-color:#b1b6e2}
.nico-topic img{display:block;align-self:flex-end;width:160px;height:132px;object-fit:contain;margin:-4px -6px 8px 0;filter:drop-shadow(0 6px 3px #25394b23)}
.nico-topic__title{font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.12;letter-spacing:-.03em}
.nico-topic__description{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:#355166}
.nico-topic__count{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:900;color:var(--nico-blue-dark)}
.nico-topic__count .nico-icon{width:17px;height:17px}
.nico-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}
.nico-topic-chips a,.nico-episode__topics a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #b5d2d4;border-radius:100px;background:#fff;color:var(--nico-blue-dark);font-size:14px;font-weight:800}
.nico-topic-chips a:hover,.nico-episode__topics a:hover{background:#e7f5ef}
.nico-topic-chips a.is-active{background:var(--nico-blue);border-color:var(--nico-blue);color:#fff}
.nico-episode__topics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0 23px}
@media(max-width:1050px){.nico-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nico-topics{padding-block:48px 10px}.nico-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nico-topic{min-height:258px;padding:13px;border-radius:18px}.nico-topic img{width:120px;height:100px;margin:0 -6px 8px 0}.nico-topic__title{font-size:18px}.nico-topic__description{font-size:12px}.nico-topic__count{font-size:11px;padding-top:12px}.nico-topic-chips{flex-wrap:nowrap;overflow-x:auto;margin-top:0;padding-bottom:10px;scrollbar-width:thin}.nico-topic-chips a{white-space:nowrap;flex:none}}
@media(max-width:370px){.nico-topics__grid{grid-template-columns:1fr}.nico-topic{min-height:220px}.nico-topic img{position:absolute;top:15px;right:15px;width:115px;height:100px}.nico-topic__title{padding-top:100px}}
