/* IBER-SITE-20261030-03: diseño compartido por todas las plantillas. */
.iber-site .header{display:block}.iber-site .header-inner{padding:0}.iber-site .wrap{float:none;max-width:var(--max)}.iber-site{font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}.iber-site h1,.iber-site h2,.iber-site h3,.iber-site h4,.iber-site button,.iber-site input,.iber-site select,.iber-site textarea{font-family:inherit}.iber-site h1,.iber-site h2,.iber-site h3{color:var(--ink)}.iber-site .hero-feature h2{color:white}.iber-site .hero h1{letter-spacing:-.055em;word-spacing:.02em}.iber-site .footer{margin-top:0}.iber-site .footer-bottom{align-items:flex-start;gap:24px}.iber-site .footer-bottom nav{flex-wrap:wrap;max-width:900px;justify-content:flex-end;row-gap:12px}.iber-site .priority-section{padding:48px}.iber-site dialog{max-height:90dvh;overflow-y:auto;z-index:100000}.iber-site .small-note{margin-top:16px}.iber-site .form-privacy-link{display:inline-block;margin-top:14px;text-decoration:underline}.iber-content{min-height:55vh;padding-bottom:72px}.iber-page-head{padding-block:50px 38px}.iber-page-head h1{font-size:clamp(38px,4.7vw,65px);font-weight:800;letter-spacing:-.045em;line-height:1.08;max-width:1050px;margin:20px 0 25px;overflow-wrap:break-word}.iber-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:32px}.iber-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.iber-byline{font-size:14px;display:flex;gap:8px;flex-wrap:wrap}.iber-reading-page .iber-page-head{max-width:900px}.iber-prose{max-width:800px!important;font-size:18px;line-height:1.8;color:var(--ink);overflow-wrap:break-word}.iber-prose p,.iber-prose ul,.iber-prose ol,.iber-prose blockquote,.iber-prose figure,.iber-prose table{margin:0 0 1.5em;color:inherit}.iber-prose h2,.iber-prose h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:1.7em 0 .65em}.iber-prose h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:1.4em 0 .6em}.iber-prose h4{font-size:21px;line-height:1.4}.iber-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.iber-prose li{margin-bottom:.45em}.iber-prose img,.iber-prose video{max-width:100%;height:auto}.iber-prose iframe{max-width:100%}.iber-prose blockquote{border-left:4px solid var(--blue);padding:16px 24px;background:#edf1ff;font-style:normal}.iber-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}.iber-prose td,.iber-prose th{border:1px solid var(--line);padding:12px;min-width:100px}.iber-feature-image{max-width:1000px!important;margin-bottom:42px}.iber-feature-image img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:18px}.iber-feature-image figcaption{font-size:13px;color:var(--muted);margin-top:8px}.iber-post-end,.iber-comments{max-width:800px!important;margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.iber-post-end a{color:var(--blue)}.iber-post-end .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.iber-post-end .nav-links span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.iber-tags{font-size:14px}.iber-comments h2,.iber-comments h3{font-size:28px;margin-bottom:24px}.iber-comments .comment-list{padding-left:0;list-style:none}.iber-comments .comment-body{padding:24px 0;border-bottom:1px solid var(--line)}.iber-comments .comment-metadata,.iber-comments .reply{font-size:13px;margin:12px 0}.iber-comments .comment-author{display:flex;align-items:center;gap:8px}.iber-comments .comment-form label{display:block;margin-top:16px}.iber-comments input:not([type=checkbox]),.iber-comments textarea{width:100%;border:1px solid var(--line);padding:12px;border-radius:8px;background:white}.iber-comments .form-submit input{background:var(--blue);color:white;cursor:pointer}.iber-comments .comment-form-cookies-consent label{display:inline;font-size:14px}.iber-archive-head{padding-block:54px 42px}.iber-archive-head h1,.iber-empty h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.045em;line-height:1.1;margin:20px 0 24px}.iber-archive-description{max-width:780px}.iber-search{display:flex;gap:10px;max-width:560px;margin:26px 0}.iber-search input{min-width:0;flex:1;padding:12px 16px;background:white;border:1px solid var(--line);border-radius:10px}.iber-archive-grid{row-gap:48px}.iber-archive-grid h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:12px 0}.iber-card-placeholder{height:190px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e8edff;color:var(--blue);font-size:96px;font-weight:800;letter-spacing:-.08em;margin-bottom:18px}.iber-card-placeholder span{color:#536a17}.iber-site .pagination{margin-top:48px}.iber-site .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.iber-site .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:8px}.iber-site .page-numbers.current{background:var(--blue);color:white}.iber-empty{padding-block:70px}.iber-empty>p{max-width:600px}.iber-program-head{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding-bottom:56px}.iber-program-head h1{font-size:clamp(42px,4.5vw,63px)}.iber-page-lead{font-size:18px;line-height:1.65;max-width:680px}.iber-program-art{border-radius:24px;background:var(--blue);padding:28px;color:white;transform:rotate(2deg)}.iber-program-art .hero-art{height:270px;margin-block:15px}.iber-program-art .art-letter{font-size:230px}.iber-art-foot{border-top:1px solid #ffffff50;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.iber-art-foot strong{font-size:27px;letter-spacing:-.035em}.iber-art-foot>span{font-size:13px;line-height:1.5}.iber-program-body{font-size:17px;line-height:1.75}.iber-program-body .ia-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:0 0 30px;gap:20px;padding:25px 0}.ia-facts div{border-left:1px solid var(--line);padding-left:22px}.ia-facts div:first-child{border:0;padding-left:0}.ia-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.ia-facts dd{font-size:19px;font-weight:700;margin:0;line-height:1.4}.ia-nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.ia-nav a{text-decoration:underline;text-underline-offset:5px}.ia-section{padding-block:55px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.ia-section>h2,.ia-reservation h2{font-size:clamp(31px,3.8vw,46px);letter-spacing:-.04em;line-height:1.15;margin-bottom:23px}.ia-section p{max-width:850px;margin:0 0 20px}.ia-section p:last-child{margin-bottom:0}.ia-section .eyebrow{margin-bottom:16px}.ia-section h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.ia-section a:not(.button){color:var(--blue);text-decoration:underline}.ia-two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.ia-two-col>div{padding:28px;background:white;border:1px solid var(--line);border-radius:18px}.ia-program-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ia-program-list li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.ia-program-list .ia-week{font-size:13px;color:var(--blue);font-weight:700;letter-spacing:.02em}.ia-program-list p{font-size:15px;margin:0}.ia-program-list h3{font-size:22px}.ia-practice{padding:32px;border-radius:20px;background:#edf1ff;margin-top:24px}.ia-practice blockquote{margin:14px 0 28px;border-left:3px solid var(--blue);padding-left:22px;font-size:17px}.ia-section details{border-bottom:1px solid var(--line);padding:22px 0}.ia-section details p{margin:16px 0 0;max-width:900px}.ia-section summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.5}.ia-reservation{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;background:var(--lime);border-radius:24px;padding:40px;margin-top:56px}.ia-reservation p{margin:14px 0}.ia-reservation .eyebrow{margin-top:0}.ia-reservation .priority-counter{align-self:center}.ia-reservation .priority-counter p{font-size:15px}.ia-reservation .priority-counter .small-note{font-size:12px}.ia-beta-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.iber-program-body .small-note{font-size:13px}.iber-site .data-notice{padding-block:28px!important}.iber-site .data-notice p{margin-bottom:10px}.iber-site .data-notice h2{font-size:23px;letter-spacing:-.02em}.iber-site .footer p{color:#b7c3d8}.iber-site .header a{color:var(--ink)}.iber-site .header .nav-campus:hover{color:white}.iber-site .hero-note:empty{display:none}
@media(max-width:1000px){.iber-program-head{gap:36px;grid-template-columns:1.25fr 1fr}.iber-program-head h1{font-size:45px}.iber-program-art{padding:22px}.iber-program-art .hero-art{height:230px}.iber-art-foot{display:block}.iber-art-foot>span{display:block;margin-top:12px}.ia-reservation{gap:25px;padding:30px}.iber-site .footer-bottom nav{justify-content:flex-start}}
@media(max-width:760px){.iber-site .wrap{width:calc(100% - 40px)}.iber-site .header-inner{min-height:80px;gap:12px}.iber-site .wordmark{font-size:25px}.iber-site .brand-symbol{margin-right:7px;width:25px}.iber-site .menu-toggle{padding:8px}.iber-site .header .nav-campus{margin-left:0}.iber-page-head{padding-block:30px}.iber-page-head h1{font-size:38px}.iber-program-head{grid-template-columns:1fr;gap:36px}.iber-program-art{transform:none}.iber-program-art .hero-art{height:210px;margin-block:0}.iber-program-art .art-letter{font-size:195px}.iber-art-foot{display:flex}.iber-art-foot>span{margin:0}.iber-page-lead{font-size:17px}.iber-prose{font-size:17px}.iber-breadcrumb{margin-bottom:24px}.iber-feature-image{margin-bottom:28px}.iber-program-body .ia-facts{grid-template-columns:1fr 1fr;gap:20px}.ia-facts div{padding-left:14px}.ia-facts div:nth-child(3){border-left:0;padding-left:0}.ia-facts dd{font-size:16px}.ia-nav{gap:14px 20px}.ia-section{padding-block:36px}.ia-program-list,.ia-two-col{grid-template-columns:1fr}.ia-two-col{gap:18px}.ia-program-list{gap:0}.ia-program-list li{grid-template-columns:49px 1fr;gap:15px}.ia-reservation{grid-template-columns:1fr;padding:24px;gap:18px;margin-top:36px}.ia-practice{padding:22px}.iber-site .priority-section{padding:24px}.iber-site .footer-bottom{flex-direction:column}.iber-site .footer-bottom nav{gap:12px 20px}.iber-post-end .nav-links{grid-template-columns:1fr}.iber-archive-head{padding-block:35px 24px}.iber-content{padding-bottom:48px}.iber-site .main-nav{max-height:calc(100dvh - 80px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.iber-site *, .iber-site *:before,.iber-site *:after{transition:none!important;animation:none!important}}
