/* Ajustes de revisión: 43 aniversario, búsqueda visible y carruseles. */
.search-strip{padding:10px 0;background:#fff;border:0}
.search-layout{display:block}
.global-search{width:100%;margin:0;min-height:46px;border:1px solid #dce2ee;border-radius:9px;background:#f8faff;padding:4px 5px 4px 14px;gap:11px;box-shadow:none;transition:border-color .15s,background .15s}
.global-search:focus-within{border-color:#6279ba;background:#fff;box-shadow:none}
.search-emblem{width:20px;height:20px;display:grid;place-items:center;flex:none;color:#63759b}
.global-search svg{width:19px;height:19px}
.global-search input{font-size:16px;line-height:22px;padding:7px 0;color:var(--ink)}
.global-search input:focus-visible{outline:none}
.global-search input::placeholder{color:#6d7b98}
.global-search button{background:#edf1fb;color:var(--brand);border:0;border-radius:6px;padding:8px 19px;font-size:13px;line-height:20px;font-weight:600;min-height:36px;flex:none}
.global-search button:hover{background:#e1e8fa}
.global-search button:focus-visible{outline:2px solid var(--electric);outline-offset:-3px}
[data-carousel-viewport]{touch-action:pan-y pinch-zoom;position:relative;min-width:0;outline-offset:-4px}
[data-carousel-viewport] img{user-select:none;-webkit-user-drag:none}
[data-carousel-viewport].is-dragging{cursor:grabbing}
[data-carousel-viewport]>*{animation:carousel-enter .22s ease-out}
@keyframes carousel-enter{from{opacity:.5;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 22px;border-top:1px solid #dfe6f5}
.carousel-pagination{display:flex;align-items:center;gap:9px;flex:none}
.carousel-arrow{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #b5c4ee;background:#fff;color:var(--electric);font-size:22px;line-height:1;flex:none}
.carousel-arrow:hover{background:#e4ebff}
.carousel-count{min-width:51px;font-size:12px;font-weight:600;text-align:center;color:#435785;font-variant-numeric:tabular-nums}
.carousel-dots{display:flex;gap:1px;align-items:center;justify-content:center}
.carousel-dots button{border:0;background:none;width:25px;height:40px;padding:0;display:grid;place-items:center;cursor:pointer}
.carousel-dots button span{width:7px;height:7px;border-radius:20px;background:#b4c0de;transition:width .2s,background .2s}
.carousel-dots button[aria-current=true] span{background:var(--electric);width:19px}
.carousel-play{border:1px solid #b5c4ee;background:transparent;color:#344c90;border-radius:100px;padding:9px 14px;min-height:40px;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}
.carousel-play [data-play-symbol]{font-size:18px;line-height:1}
.carousel-play:hover{background:#e4ebff}
.carousel-swipe-hint{font-size:11px;color:#7382a2}
.carousel-swipe-hint span{font-size:17px;margin-left:7px}
.hero-carousel{border-radius:23px;overflow:hidden;background:var(--electric);box-shadow:0 6px 20px #1a30800d}
.hero-slide{display:grid;grid-template-columns:1fr 1.04fr;position:relative;height:510px;overflow:hidden;background:var(--electric)}
.hero-slide .hero-statement{padding:38px 44px 26px;min-height:0;min-width:0}
.hero-slide .hero-statement h1{font-size:clamp(58px,5.2vw,75px);margin-top:25px;line-height:1.04}
.hero-slide .hero-lead{margin-top:21px;font-size:17px;line-height:1.5}
.hero-slide .hero-btn{margin-top:23px;font-size:12px}
.hero-slide .hero-foundation{padding-top:22px}
.hero-slide .hero-documentary{min-height:0;height:100%;max-height:none}
.hero-slide .hero-documentary>img{height:100%;width:100%;object-fit:cover}
.hero-slide-compact .hero-statement h1{font-size:58px;line-height:1.04}
.hero-slide .photo-tag{text-transform:uppercase}
.hero-carousel .carousel-toolbar{background:#253db9;border-color:#ffffff24;color:#fff}
.hero-carousel .carousel-count{color:#fff}
.hero-carousel .carousel-arrow{color:white;background:#ffffff12;border-color:#ffffff4d}
.hero-carousel .carousel-arrow:hover{background:#ffffff29}
.hero-carousel .carousel-dots button span{background:#99ade9}
.hero-carousel .carousel-dots button[aria-current=true] span{background:var(--orange)}
.hero-carousel .carousel-play{color:white;border-color:#ffffff4d}
.hero-carousel .carousel-play:hover{background:#ffffff22}
.modern-campaigns{grid-template-columns:1.5fr 1fr;gap:23px;align-items:stretch}
.campaign-showcase{border:1px solid #d4ddf7;background:#f0f4ff;border-radius:17px;overflow:hidden;min-width:0}
.campaign-slide{min-height:232px;display:grid;grid-template-columns:1fr .7fr;gap:24px;padding:28px;align-items:center}
.campaign-slide-copy{min-width:0}.campaign-slide .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:14px}
.campaign-slide h2{font-size:30px;line-height:1.12;font-weight:600;letter-spacing:-.04em}
.campaign-slide-copy>p:not(.eyebrow){font-size:13px;color:#607294;line-height:1.6;margin-top:13px}
.campaign-slide-copy>a{display:inline-block;margin-top:19px;font-size:12px;color:var(--electric);font-weight:600}
.campaign-slide-copy>a span{margin-left:9px}
.campaign-slide-image{height:151px;overflow:hidden;border-radius:11px;background:#dce5fc}
.campaign-slide-image img{width:100%;height:100%;object-fit:cover}
.campaign-showcase .carousel-toolbar{background:#e9efff;padding-inline:20px}
.anniversary-modern{gap:24px;padding:35px;min-height:230px;background:#fff8f1;border-color:#f2e2d3}
.anniversary-number{font-size:94px;line-height:1}
.anniversary-number>span{font-size:21px;margin-top:9px}
.anniversary-number:after{bottom:38px;height:10px;right:-7px}
.anniversary-modern h2{font-size:29px;margin-top:13px;line-height:1.12}
.anniversary-modern .section-label{font-size:10px;color:#71798e;line-height:1.5}
.anniversary-modern p{font-size:13px;margin-top:21px}
.publication-carousel{border:1px solid #e1e6f3;border-radius:20px;padding:25px 25px 0;overflow:hidden;background:#fff}
.publication-page{display:grid;grid-template-columns:repeat(var(--visible-books),minmax(0,1fr));gap:27px;padding-bottom:24px}
.publication-page .book-cover{height:300px;padding:30px 48px}
.publication-page .book-card{min-width:0}.publication-page .book-link{width:100%}
.publication-carousel .carousel-toolbar{padding-inline:0;min-height:74px}
.publication-page .book-card .meta{font-size:10px}.publication-page .book-card h3{font-size:22px}
.publication-page .book-card .book-bottom{font-size:11px}
@media(min-width:1600px){.hero-slide{height:540px}}
@media(max-width:1150px){.hero-slide{height:495px}.hero-slide .hero-statement{padding:34px 31px 25px}.hero-slide .hero-statement h1{font-size:65px}.hero-slide-compact .hero-statement h1{font-size:51px}.hero-slide .hero-lead{font-size:16px}.campaign-slide{grid-template-columns:1fr .6fr;padding:25px;gap:20px;min-height:246px}.campaign-slide h2{font-size:27px}.campaign-slide-image{height:140px}.anniversary-modern{gap:20px;padding:26px}.anniversary-number{font-size:77px}.anniversary-number>span{font-size:19px}.anniversary-modern h2{font-size:25px}.anniversary-modern .section-label{font-size:9px}.anniversary-modern p{font-size:12px}.publication-page .book-cover{padding:28px 38px;height:290px}}
@media(max-width:940px){.hero-slide{height:470px}.hero-slide .hero-statement{padding:31px 27px 23px}.hero-slide .hero-statement h1{font-size:54px;margin-top:27px}.hero-slide-compact .hero-statement h1{font-size:43px}.hero-slide .hero-lead{font-size:15px}.hero-slide .hero-btn{font-size:10px}.hero-slide .hero-kicker{font-size:8px;line-height:1.6}.hero-slide .photo-caption{font-size:24px}.modern-campaigns{grid-template-columns:1fr;gap:20px}.campaign-slide{min-height:218px;grid-template-columns:1fr .62fr}.campaign-slide h2{font-size:29px}.campaign-slide-image{height:149px}.anniversary-modern{padding:27px 33px;min-height:162px;gap:31px}.anniversary-number{font-size:77px}.anniversary-modern h2{font-size:27px}.anniversary-modern p{font-size:12px;margin-top:12px}.anniversary-modern .section-label{font-size:10px}.publication-page{gap:22px}.publication-page .book-cover{height:315px;padding:31px 45px}.publication-page .book-card h3{font-size:21px}}
@media(max-width:660px){
 .search-strip{padding:8px 0}.global-search{gap:9px;padding-left:12px}.global-search button{padding-inline:13px}
 .hero-carousel{border-radius:18px}.hero-slide{display:block;isolation:isolate;height:425px}.hero-slide .hero-documentary{position:absolute;inset:0;z-index:-1;min-height:0;max-height:none;height:100%;width:100%}.hero-slide .hero-documentary>img{height:100%;object-position:51% 50%}.hero-slide .hero-documentary:after{display:none}.hero-slide .hero-documentary figcaption{inset:0}.hero-slide .photo-tag,.hero-slide .photo-caption{display:none}.hero-slide .photo-credit{position:absolute;right:20px;bottom:13px;font-size:8px;z-index:3;display:none}
 .hero-slide .hero-statement{height:100%;width:100%;padding:29px 26px 28px;background:linear-gradient(90deg,#2039a8f0,#2039a8c4 66%,#2039a85c);isolation:auto}.hero-slide .hero-statement h1{font-size:clamp(39px,11.8vw,57px);line-height:1.04;margin-top:25px;max-width:100%;letter-spacing:-.045em}.hero-slide-compact .hero-statement h1{font-size:clamp(34px,10.3vw,46px);line-height:1.08}.hero-slide .hero-kicker{font-size:8px;letter-spacing:.06em;gap:8px;line-height:1.6;max-width:100%}.hero-slide .hero-lead{margin-top:21px;font-size:15px;line-height:1.5;color:#eef2ff}.hero-slide .hero-btn{font-size:12px;margin-top:26px;padding-left:17px;gap:14px}.hero-slide .hero-foundation{display:none}.hero-slide .wing-lines{display:none}.hero-slide .hero-btn .circle-arrow{width:31px;height:31px}
 .carousel-toolbar{gap:9px;padding:10px 12px;min-height:62px}.carousel-pagination{gap:6px}.carousel-arrow{height:38px;width:38px;font-size:21px}.carousel-count{font-size:11px;min-width:46px}.carousel-dots button{width:24px;height:40px}.carousel-dots button span{width:7px;height:7px}.carousel-dots button[aria-current=true] span{width:18px}.carousel-play{height:38px;width:38px;min-height:38px;border-radius:50%;padding:0;justify-content:center;flex:none}.carousel-play [data-play-label]{display:none}.carousel-play [data-play-symbol]{font-size:20px}.carousel-swipe-hint{display:none}
 .modern-campaigns{margin-top:24px;gap:18px}.campaign-showcase{border-radius:15px}.campaign-slide{grid-template-columns:1fr 86px;gap:17px;padding:23px 21px;min-height:265px}.campaign-slide h2{font-size:27px;line-height:1.14}.campaign-slide .eyebrow{font-size:8px;line-height:1.6;margin-bottom:14px;letter-spacing:.06em}.campaign-slide-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin-top:13px}.campaign-slide-copy>a{font-size:11px;line-height:1.5;margin-top:18px}.campaign-slide-image{height:127px;border-radius:9px}.campaign-showcase .carousel-toolbar{padding-inline:12px}.anniversary-modern{min-height:153px;padding:23px;gap:25px}.anniversary-number{font-size:72px}.anniversary-number>span{font-size:17px;margin-top:7px}.anniversary-number:after{bottom:30px;height:9px}.anniversary-modern h2{font-size:25px;line-height:1.12;margin-top:9px}.anniversary-modern .section-label{font-size:9px}.anniversary-modern p{font-size:12px;margin-top:13px;line-height:1.5}
 .publication-carousel{padding:19px 19px 0;border-radius:16px}.publication-page{gap:18px;padding-bottom:22px}.publication-page .book-cover{height:304px;padding:31px 42px;border-radius:13px}.publication-page .book-card h3{font-size:25px;line-height:1.18}.publication-page .book-card .meta{font-size:10px;margin-top:17px}.publication-page .book-card .book-bottom{font-size:12px;margin-top:14px}.publication-carousel .carousel-toolbar{padding:10px 0;min-height:64px}.publication-carousel .carousel-dots button{width:26px}
}
@media(max-width:360px){.hero-slide{height:414px}.hero-slide .hero-statement{padding-inline:23px}.hero-slide .hero-kicker{font-size:7px}.hero-slide .hero-btn{font-size:11px;padding-left:14px;gap:10px}.carousel-toolbar{gap:5px;padding-inline:9px}.carousel-arrow{width:35px;height:35px}.carousel-count{min-width:40px;font-size:10px}.carousel-pagination{gap:4px}.carousel-dots button{width:22px}.campaign-slide{grid-template-columns:1fr 72px;gap:12px;padding:20px;min-height:277px}.campaign-slide h2{font-size:25px}.publication-carousel{padding-inline:16px}.publication-page .book-cover{height:275px;padding:28px 35px}.anniversary-modern{padding:21px;gap:20px}.anniversary-number{font-size:63px}.anniversary-modern h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){[data-carousel-viewport]>*{animation:none}.carousel-dots button span{transition:none}}
