.ed-portal{--ed-line:rgba(19,48,63,.19)}
.ed-portal [hidden]{display:none!important}
.ed-portal main{background:var(--papel);color:var(--tinta)}
.ed-portal main:after{content:none}
.ed-portal main .script{color:var(--terracota)}
.ed-portal main .ed-text-link:hover{color:var(--terracota)}
.ed-portal main .ed-place-info{color:var(--tinta)}
.ed-portal main .ed-place-choice[aria-pressed=true]{color:var(--terracota)}
.ed-portal footer>.fog{opacity:.65}
.jp-opening{padding-top:150px;position:relative;isolation:isolate}
.jp-sky{position:absolute;z-index:-1;pointer-events:none;top:0;bottom:-110px;left:calc(50% - 50vw);width:100vw;overflow:hidden}
.jp-sky>img{position:absolute;width:140%;max-width:none;height:auto;left:-20%;pointer-events:none}
.jp-cloud-top{top:-170px;transform:rotate(180deg);opacity:.5;mask-image:linear-gradient(transparent,#000 65%)}
.jp-cloud-bottom{bottom:0;opacity:.5;mask-image:linear-gradient(#000 45%,transparent 96%)}
.jp-mist{top:0;height:350px;opacity:.6;animation:drift 140s linear infinite reverse}
.jp-cloud-outro{height:clamp(200px,26vw,390px);position:relative;overflow:hidden;pointer-events:none;isolation:isolate;background:linear-gradient(var(--papel) 8%,#93a7a9 60%,var(--noche));mask-image:linear-gradient(transparent,#000 22%)}
.jp-cloud-outro>img{position:absolute;bottom:-12%;left:-15%;width:130%;max-width:none;height:auto;mask-image:linear-gradient(#000 38%,transparent 94%)}
.jp-cloud-outro>.fog{top:0;height:100%;opacity:.6;animation:drift 120s linear infinite}
.ed-portal h1{font-size:clamp(44px,min(5vw,8svh),84px);line-height:.98;letter-spacing:-.03em;text-align:center;margin:0 auto;max-width:1160px;font-weight:400}
.jp-title-photo{display:inline-block;width:140px;height:59px;vertical-align:middle;overflow:hidden;border-radius:50px;transform:translateY(-6px);margin-inline:10px}
.jp-title-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 30%}
.ed-portal h1 .script{display:inline-block;font-size:1.32em;line-height:.8;white-space:nowrap;padding-inline:.04em}
.jp-intro{font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.6;text-align:center;max-width:46ch;margin:28px auto 35px;color:var(--tinta)}
.ed-portal h2,.ed-portal h3{letter-spacing:-.015em;font-weight:400}
.jp-feature{position:relative;isolation:isolate;aspect-ratio:2.2;background:var(--noche);border-radius:20px;overflow:hidden;color:var(--papel)}
.jp-feature-poster{position:absolute;inset:0}
.jp-feature-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(12,45,61,.25) 60%,rgba(12,45,61,.94))}
.jp-feature-poster img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.jp-feature-play{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:12px;z-index:2;font-size:12px;color:var(--papel)}
.jp-feature-play>.i{width:78px;height:78px;padding:26px;border-radius:50%;background:var(--papel);color:var(--azul);transition:transform .35s var(--ease),background .3s}
.jp-feature-play:hover>.i{transform:scale(1.1);background:white}
.jp-feature-play>span{background:rgba(12,45,61,.8);padding:6px 13px;border-radius:30px;white-space:nowrap}
.jp-feature-copy{position:absolute;bottom:32px;left:36px;right:36px;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:1}
.jp-feature-copy h2{font-size:clamp(32px,3.7vw,52px);line-height:1;margin-bottom:14px}
.jp-feature-copy p{font-size:13px;color:#eee0cf}
.jp-feature-copy a{display:inline-flex;align-items:center;gap:15px;font-size:13px;text-decoration:none;border-bottom:1px solid #fff8;padding-block:8px;white-space:nowrap}
.jp-feature-player{position:absolute;inset:0;z-index:3;background:#000}
.jp-feature-player iframe{width:100%;height:100%;border:0}
.jp-feature-close{position:absolute;right:16px;top:16px;z-index:4;background:var(--papel);color:var(--tinta);padding:8px 12px;border-radius:30px;font-size:12px;align-items:center;gap:7px}
.jp-feature-close:not([hidden]){display:flex}
.jp-feature-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:var(--tinta-2)}
.jp-feature-foot a{display:flex;align-items:center;gap:10px;color:var(--azul);text-decoration:none}
.jp-feature-foot a>.i:first-child{width:25px;height:25px}
.jp-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}
.jp-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.15;max-width:24ch}
.jp-heading>a{font-size:13px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none}
.jp-heading>p{font-size:12px;color:var(--tinta-2)}
.jp-topics{padding-top:75px}
.jp-topic-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.jp-topic{text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:13px;color:var(--tinta);border-bottom:2px solid transparent;padding-bottom:14px;transition:border-color .25s}
.jp-topic>span{display:block;width:100%;aspect-ratio:1.8;overflow:hidden;border-radius:10px}
.jp-topic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.jp-topic strong{font-size:14px;line-height:1.5;font-weight:500;padding-right:8px}
.jp-topic:hover img{transform:scale(1.055)}
.jp-topic[aria-pressed=true]{border-color:var(--terracota)}
.jp-topic[aria-pressed=true] strong{color:var(--terracota);font-weight:700}
.jp-catalog{padding-top:68px;scroll-margin-top:125px}
.jp-episodes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 28px}
.jp-episode{grid-column:span 2;min-width:0}
.jp-episode:nth-last-child(-n+2){grid-column:span 3}
.jp-episodes[data-filtered=true] .jp-episode{grid-column:span 2}
.jp-episode[hidden]{display:none!important}
.jp-episode-image{position:relative;display:block;aspect-ratio:1.78;overflow:hidden;border-radius:12px;background:var(--cantera)}
.jp-episode-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.jp-episode-image:hover>img{transform:scale(1.045)}
.jp-image-play{position:absolute;bottom:13px;right:13px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--papel);color:var(--azul)}
.jp-time{position:absolute;bottom:14px;left:13px;font-size:10px;font-variant-numeric:tabular-nums;padding:5px 8px;border-radius:4px;background:rgba(12,45,61,.85);color:var(--papel)}
.jp-episode-copy{padding:21px 2px 0}
.jp-episode h3{font-size:31px;line-height:1.12;margin-bottom:10px}
.jp-episode h3 a{text-decoration:none}
.jp-episode-person{font-size:11px;color:var(--tinta-2);margin-bottom:12px}
.jp-episode-copy>p:not(.jp-episode-person){font-size:15px;line-height:1.7;max-width:45ch}
.jp-read{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;color:var(--azul);text-decoration:none;margin-top:19px;padding-bottom:6px;border-bottom:1px solid var(--ed-line)}
.jp-read:hover{color:var(--terracota)}
.jp-reset{margin-top:30px;font-size:13px;color:var(--azul);border-bottom:1px solid var(--ed-line);padding-block:8px}
.jp-extras{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;align-items:center;padding-top:90px}
.jp-extras h2{font-size:clamp(33px,3.6vw,48px);line-height:1.12;margin-bottom:22px}
.jp-extras-intro>p{font-size:15px;line-height:1.8;max-width:33ch;color:var(--tinta-2)}
.jp-extra{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:22px;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--ed-line)}
.jp-extra:first-child{border-top:1px solid var(--ed-line)}
.jp-extra>img{width:100px;height:76px;object-fit:cover;border-radius:8px}
.jp-extra strong{display:block;font:23px/1.22 var(--f-display)}
.jp-extra small{display:block;font-size:11px;color:var(--tinta-2);margin-top:10px}
.jp-extra time{font-size:12px;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.jp-extra>.i{width:38px;height:38px;padding:12px;background:var(--azul);color:var(--papel);border-radius:50%}
.ed-portal .ed-atlas{padding-top:95px;padding-bottom:45px}
.ed-portal .ed-atlas .ed-section-head h2{font-size:clamp(35px,3.5vw,48px)}
.ed-portal .ed-atlas .ed-section-head p{font-size:14px;color:var(--tinta-2)}
.ed-portal .ed-atlas .ed-map-frame{mask-image:none;border-radius:14px}
.ed-portal .ed-atlas .ed-map{height:420px}
.ed-portal .ed-atlas-guide .ed-place-photo{height:205px;border-radius:12px}
.ed-portal .ed-atlas-grid{gap:38px}
.ed-portal .ed-place-choice{font-size:14px;padding-block:13px}
.ed-portal .ed-place-info h3{font-size:28px}
.ed-portal .ed-faq{padding-top:48px;padding-bottom:20px}
.ed-portal .ed-faq h2{font-size:43px}
.ed-portal .ed-faq summary{font-size:16px}
@media(max-width:1000px){
 .jp-opening{padding-top:125px}.jp-title-photo{width:110px;height:48px}
 .jp-feature{aspect-ratio:1.8}.jp-feature-copy{left:24px;right:24px;bottom:23px}.jp-feature-copy a{font-size:11px}.jp-feature-copy p{font-size:11px}
 .jp-topic-strip{gap:16px}.jp-topic strong{font-size:12px}
 .jp-episodes{gap:34px 22px}.jp-episode,.jp-episodes[data-filtered=true] .jp-episode{grid-column:span 3}.jp-episode:last-child{grid-column:span 3}
 .jp-extras{grid-template-columns:1fr;gap:25px;padding-top:65px}.jp-extras-intro{display:flex;gap:40px;justify-content:space-between;align-items:center}.jp-extras h2{margin:0}
 .ed-portal .ed-atlas{padding-top:65px}.ed-portal .ed-atlas-guide .ed-place-photo{height:100%}
}
@media(max-width:900px){.ed-portal h1{font-size:clamp(40px,11vw,56px)}}
@media(max-width:600px){
 .jp-opening{padding-top:116px}.ed-portal h1{font-size:clamp(40px,11vw,56px);line-height:.98}.jp-title-photo{width:71px;height:32px;margin-inline:2px;transform:translateY(-3px)}
 .jp-intro{font-size:16px;line-height:1.6;margin-top:24px;margin-bottom:26px}.jp-intro br{display:none}
 .jp-sky>img{width:240%;left:-70%}.jp-cloud-top{top:-35px;opacity:.4}.jp-cloud-bottom{bottom:20px;opacity:.4}.jp-sky{bottom:-70px}.jp-cloud-outro>img{width:240%;left:-70%;bottom:0}
 .jp-feature{aspect-ratio:.98;border-radius:14px}.jp-feature-poster img{object-position:52% 50%}.jp-feature-poster:after{background:linear-gradient(transparent 30%,rgba(12,45,61,.25) 50%,rgba(12,45,61,.96))}
 .jp-feature-play{top:36%;gap:8px}.jp-feature-play>.i{width:62px;height:62px;padding:21px}.jp-feature-play>span{font-size:10px}
 .jp-feature-copy{left:19px;right:19px;bottom:19px;display:block}.jp-feature-copy h2{font-size:34px;margin-bottom:9px}.jp-feature-copy p{font-size:10px;max-width:30ch;line-height:1.7}.jp-feature-copy a{font-size:11px;margin-top:13px;gap:11px}
 .jp-feature-foot{display:block;margin-top:16px;font-size:11px;line-height:1.6}.jp-feature-foot a{margin-top:9px;font-size:11px}.jp-feature-close{top:10px;right:10px}
 .jp-topics{padding-top:42px}.jp-heading{align-items:end;gap:20px;margin-bottom:22px}.jp-heading h2{font-size:30px}.jp-heading>a{font-size:11px;gap:6px}.jp-topics .jp-heading h2{max-width:9ch}
 .jp-topic-strip{display:flex;gap:14px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:5px;margin-right:calc(-1*var(--g));padding-right:var(--g);scrollbar-width:thin;scrollbar-color:var(--cantera-2) transparent}
 .jp-topic{flex:0 0 132px;scroll-snap-align:start;gap:10px;padding-bottom:11px}.jp-topic>span{aspect-ratio:1.4;border-radius:8px}.jp-topic strong{font-size:12px;font-weight:500;line-height:1.5}
 .jp-catalog{padding-top:38px}.jp-catalog .jp-heading h2{max-width:11ch}.jp-heading>p{font-size:11px;white-space:nowrap}
 .jp-episodes{display:flex;flex-direction:column;gap:33px}.jp-episode-image{border-radius:10px}.jp-episode-copy{padding-top:17px}.jp-episode h3{font-size:31px}.jp-episode-copy>p:not(.jp-episode-person){font-size:14px}.jp-episode-person{font-size:11px}.jp-read{margin-top:14px}
 .jp-extras{padding-top:48px;gap:28px}.jp-extras-intro{display:block}.jp-extras h2{font-size:36px;margin-bottom:20px}.jp-extras-intro>p{font-size:14px;max-width:40ch}
 .jp-extra{grid-template-columns:68px minmax(0,1fr) 32px;gap:13px;padding-block:18px}.jp-extra>img{width:68px;height:68px}.jp-extra strong{font-size:20px}.jp-extra small{font-size:10px;margin-top:7px}.jp-extra time{display:none}.jp-extra>.i{width:32px;height:32px;padding:10px}
 .ed-portal .ed-atlas{padding-top:54px;padding-bottom:20px}.ed-portal .ed-atlas .ed-section-head h2{font-size:36px}.ed-portal .ed-atlas .ed-map{height:320px}.ed-portal .ed-atlas-guide .ed-place-photo{height:210px}.ed-portal .ed-atlas-grid{gap:15px}
 .ed-portal .ed-faq{padding-top:36px;padding-bottom:10px}.ed-portal .ed-faq h2{font-size:36px}.ed-portal .ed-faq summary{font-size:14px}.ed-portal main:after{height:140px}
}
