:root {
  --ocf-petrol: #003e52;
  --ocf-coral: #f0949b;
  --ocf-soft: #f5f8fb;
  --ocf-border: #dfe8ee;
  --ocf-text: #1f2933;
  --ocf-muted: #5f6f7a;
  --container: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ocf-text); font-family: Tahoma, Geneva, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.72; letter-spacing: .24px; }
a { color: inherit; text-decoration: none; }

.site-header { background: #fff; height: 70px; }
.site-header__inner { width: min(var(--container), calc(100% - 56px)); height: 70px; margin: 0 auto; display: flex; align-items: center; gap: 30px; }
.brand { color: var(--ocf-petrol); display: inline-flex; flex-direction: column; align-items: center; line-height: .72; min-width: 92px; letter-spacing: 0; }
.brand__mark { font-size: 25px; font-weight: 900; font-style: italic; letter-spacing: -2px; }
.brand__name { font-size: 13px; font-weight: 400; letter-spacing: -.7px; }
.site-header__menu-panel { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.primary-nav { display: flex; align-items: center; gap: 30px; white-space: nowrap; }
.primary-nav a { color: #282b2f; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.primary-nav a span { font-size: 13px; margin-left: 3px; }
.header-cta { border-radius: 10px; background: var(--ocf-petrol); color: #fff; padding: 9px 28px; font-size: 15px; font-weight: 900; line-height: 1.5; white-space: nowrap; }
.menu-button { display: none; background: var(--ocf-petrol); border: 0; border-radius: 50%; height: 42px; width: 42px; padding: 10px; }
.menu-button span { display: block; height: 2px; background: #fff; margin: 3px 0; }

.program-hero { background: var(--ocf-soft); padding: 44px 0 70px; }
.program-hero__wrap { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }
.program-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: 70px; }
.kicker { margin: 0 0 13px; color: var(--ocf-coral); font-size: 14px; font-weight: 900; letter-spacing: 1.12px; line-height: 1.72; }
h1 { margin: 0 0 20px; color: var(--ocf-petrol); font-size: 68px; font-weight: 700; letter-spacing: -1.6px; line-height: .96; }
.hero-subtitle { max-width: 640px; margin: 0 0 4px; color: var(--ocf-muted); font-size: 21px; font-weight: 900; line-height: 1.55; }
.hero-description { max-width: 650px; margin: 0; color: var(--ocf-muted); font-size: 19px; line-height: 1.72; }
.hero-proof { margin-top: 22px; }
.hero-proof p { margin: 0 0 11px; color: var(--ocf-petrol); font-size: 16px; font-weight: 900; line-height: 1.3; }
.country-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.country-list li { background: #fff; border-radius: 999px; box-shadow: 0 4px 11px rgb(0 62 82 / 8%); color: #68747c; font-size: 13px; font-weight: 700; line-height: 1; padding: 7px 11px; white-space: nowrap; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; padding: 16px 32px; font-size: 18px; font-weight: 900; letter-spacing: .24px; line-height: 1.2; }
.button--primary { background: var(--ocf-coral); border-color: var(--ocf-coral); color: #fff; }
.button--coral { background: var(--ocf-coral); border-color: var(--ocf-coral); color: var(--ocf-petrol); }
.button--coral:hover, .button--coral:focus-visible { background: #fff; border-color: #fff; color: var(--ocf-petrol); }
.button--secondary { background: #fff; border-color: var(--ocf-border); color: var(--ocf-petrol); box-shadow: 0 5px 12px rgb(0 62 82 / 6%); }
.hero-image { margin: 0; padding: 20px; background: #fff; border-radius: 30px; box-shadow: 0 22px 50px rgb(6 47 79 / 12%); }
.hero-image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 19px; }

.content-wrap { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }
.value-section { padding: 84px 0 80px; background: #fff; }
.value-section__grid { display: grid; grid-template-columns: minmax(260px, .83fr) minmax(380px, 1.17fr); gap: 84px; align-items: start; }
.section-label { margin: 0 0 10px; color: var(--ocf-coral); font-size: 13px; font-weight: 900; letter-spacing: 1.04px; line-height: 1.72; }
h2 { margin: 0; color: var(--ocf-petrol); font-size: 32px; font-weight: 700; letter-spacing: -.48px; line-height: 1.2; }
.value-section__copy { color: var(--ocf-text); font-size: 17px; line-height: 1.72; }
.value-section__copy p { margin: 0; }
.value-section__copy p + p { margin-top: 18px; }
.value-section__copy strong { color: var(--ocf-petrol); font-weight: 700; }

.reassurance { background: var(--ocf-petrol); color: #fff; }
.reassurance__inner { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 26px; padding: 37px 0; }
.reassurance__check { width: 52px; height: 52px; display: grid; place-items: center; border: 2px solid rgb(255 255 255 / 45%); border-radius: 50%; color: var(--ocf-coral); font-size: 26px; font-weight: 900; }
.reassurance__question { margin: 0 0 4px; color: var(--ocf-coral); font-size: 14px; font-weight: 900; line-height: 1.45; }
.reassurance h2 { color: #fff; font-size: 32px; }
.reassurance p:last-child { max-width: 730px; margin: 7px 0 0; color: rgb(255 255 255 / 88%); font-size: 16px; line-height: 1.65; }

.process-section { padding: 84px 0 96px; background: var(--ocf-soft); }
.section-heading { max-width: 730px; }
.section-heading > p:last-child { margin: 12px 0 0; color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 42px 0 0; list-style: none; counter-reset: process; }
.process-step { min-height: 226px; padding: 26px 24px; background: #fff; border: 1px solid var(--ocf-border); border-radius: 18px; box-shadow: 0 8px 18px rgb(0 62 82 / 5%); }
.process-step__number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 23px; border-radius: 50%; background: var(--ocf-petrol); color: #fff; font-size: 16px; font-weight: 900; line-height: 1; }
.process-step h3 { margin: 0 0 9px; color: var(--ocf-petrol); font-size: 21px; font-weight: 400; letter-spacing: 0; line-height: 1.25; }
.process-step p { margin: 0; color: var(--ocf-muted); font-size: 15px; line-height: 1.65; }

.accompaniment-section { padding: 92px 0; background: #fff; }
.accompaniment-section__heading { margin-bottom: 44px; }
.accompaniment-layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: 44px; align-items: stretch; }
.accompaniment-lead { display: flex; flex-direction: column; padding: 42px; background: var(--ocf-petrol); border-radius: 26px; color: #fff; }
.accompaniment-lead__eyebrow { margin: 0 0 10px; color: var(--ocf-coral); font-size: 13px; font-weight: 900; letter-spacing: 1.04px; }
.accompaniment-lead h3, .accompaniment-details h3 { margin: 0; color: inherit; font-size: 27px; font-weight: 700; letter-spacing: -.36px; line-height: 1.2; }
.accompaniment-lead > p:not(.accompaniment-lead__eyebrow) { max-width: 520px; margin: 15px 0 0; color: rgb(255 255 255 / 86%); font-size: 16px; line-height: 1.72; }
.accompaniment-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 26px; padding: 0; margin: auto 0 0; list-style: none; }
.accompaniment-metrics li { display: grid; gap: 2px; padding-top: 26px; border-top: 1px solid rgb(255 255 255 / 20%); }
.accompaniment-metrics strong { color: #fff; font-size: 25px; font-weight: 900; line-height: 1.1; }
.accompaniment-metrics span { color: rgb(255 255 255 / 80%); font-size: 13px; line-height: 1.35; }
.accompaniment-details { padding: 20px 6px 12px; }
.accompaniment-details h3 { color: var(--ocf-petrol); }
.accompaniment-details__intro { margin: 12px 0 20px; color: var(--ocf-muted); font-size: 16px; line-height: 1.65; }
.support-list { margin: 0; }
.support-list > div { padding: 14px 0; border-top: 1px solid var(--ocf-border); }
.support-list dt { color: var(--ocf-petrol); font-size: 16px; font-weight: 900; line-height: 1.35; }
.support-list dd { margin: 3px 0 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.55; }

.plans-section { padding: 92px 0 100px; background: var(--ocf-soft); }
.plans-section__heading { margin-bottom: 42px; }
.plans-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.plan-card { display: flex; flex-direction: column; min-width: 0; padding: 36px 38px 31px; border: 1px solid var(--ocf-border); border-radius: 26px; background: #fff; }
.plan-card--premium { border: 2px solid var(--ocf-petrol); box-shadow: 0 14px 32px rgb(0 62 82 / 10%); }
.plan-card__topline { display: flex; min-height: 23px; align-items: center; gap: 9px; color: var(--ocf-petrol); font-size: 12px; font-weight: 900; letter-spacing: .85px; line-height: 1.2; }
.plan-card__badge { display: inline-block; border-radius: 999px; padding: 5px 10px; background: var(--ocf-coral); color: #fff; letter-spacing: .35px; }
.plan-card h3 { margin: 17px 0 6px; color: var(--ocf-petrol); font-size: 29px; font-weight: 700; letter-spacing: -.48px; line-height: 1.15; }
.plan-card__summary { min-height: 52px; margin: 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.6; }
.plan-card__route { margin: 17px 0 0; padding: 13px 15px; border-left: 3px solid var(--ocf-coral); background: var(--ocf-soft); color: var(--ocf-petrol); font-size: 14px; font-weight: 800; line-height: 1.5; }
.plan-card__price { display: flex; min-height: 76px; flex-direction: column; justify-content: center; margin: 23px 0 21px; padding: 14px 0; border-top: 1px solid var(--ocf-border); border-bottom: 1px solid var(--ocf-border); color: var(--ocf-petrol); }
.plan-card__price span { font-size: 34px; font-weight: 900; letter-spacing: -.8px; line-height: 1.05; }
.plan-card__price small { color: var(--ocf-muted); font-size: 13px; font-weight: 700; line-height: 1.45; }
.plan-card__price em { font-size: 18px; font-style: normal; letter-spacing: 0; }
.plan-card__price--consultation span { font-size: 22px; letter-spacing: -.25px; }
.plan-card__actions { display:grid; gap:10px; margin:0 0 21px; }
.plan-card__actions .button { width:100%; min-height:50px; padding:12px 18px; font-size:15px; }
.program-plans__intro { max-width:620px; margin:12px 0 0; color:var(--ocf-muted); font-size:16px; line-height:1.65; }
.program-testimonials { padding:78px 0; background:var(--ocf-soft); border-top:1px solid var(--ocf-border); }
.program-testimonials__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.65fr); gap:28px 70px; align-items:end; }
.program-testimonials h2 { max-width:620px; }
.program-testimonials__inner>p { max-width:410px; margin:0; color:var(--ocf-muted); font-size:16px; line-height:1.65; }
.program-testimonials .text-link { grid-column:2; color:var(--ocf-petrol); font-size:14px; font-weight:900; text-decoration:underline; text-decoration-color:var(--ocf-coral); text-underline-offset:6px; }
.programme-variant-link { padding:34px 0; background:#fff7f5; border-top:1px solid rgb(240 148 155 / 42%); border-bottom:1px solid rgb(240 148 155 / 42%); }
.programme-variant-link .content-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px 30px; }.programme-variant-link p { max-width:690px; margin:0; color:var(--ocf-text); font-size:15px; line-height:1.6; }.programme-variant-link .text-link { margin:0; white-space:nowrap; }
.variant-hero-aside { padding:31px; border-radius:24px; background:var(--ocf-petrol); color:#fff; }.variant-hero-aside span { display:block; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.variant-hero-aside strong { display:block; margin-top:13px; font-size:25px; line-height:1.22; }.variant-hero-aside p { color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.65; }
.variant-intro { padding:84px 0; background:#fff; }.variant-intro__grid { display:grid; grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr); gap:82px; }.variant-intro h2 { max-width:470px; }.variant-intro__grid>p { max-width:650px; margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.7; }.variant-paths { padding:0 0 84px; background:#fff; }.variant-paths--premed { background:var(--ocf-soft); padding-top:84px; }.variant-paths__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--ocf-border); }.variant-paths article { padding:25px 28px 0 0; border-right:1px solid var(--ocf-border); }.variant-paths article+article { padding-left:28px; }.variant-paths article:last-child { border-right:0; }.variant-paths h3 { margin:0; color:var(--ocf-petrol); font-size:26px; }.variant-paths p:not(.section-label) { margin:9px 0 0; color:var(--ocf-muted); font-size:15px; line-height:1.63; }.variant-discreet { padding-top:15px; margin-top:17px!important; border-top:1px solid var(--ocf-border); font-size:13px!important; line-height:1.55!important; }
.program-hero--with-media .program-hero__grid,.premed-hero--with-media .premed-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:66px}.programme-hero-media{position:relative}.programme-hero-media figure{margin:0;overflow:hidden;border-radius:26px;background:var(--ocf-petrol);box-shadow:0 22px 48px rgba(0,62,82,.16)}.programme-hero-media figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,62,82,.72) 100%);pointer-events:none}.programme-hero-media img{display:block;width:100%;aspect-ratio:4/4.1;object-fit:cover}.programme-hero-media figcaption{position:absolute;z-index:1;right:24px;bottom:19px;left:24px;color:#fff;font-size:14px;font-weight:800;line-height:1.4}.programme-hero-media .variant-hero-aside,.programme-hero-media .premed-hero aside{position:absolute;z-index:2;top:20px;right:-26px;max-width:278px;margin:0;box-shadow:0 16px 32px rgba(0,62,82,.18)}.programme-hero-media .variant-hero-aside{background:var(--ocf-petrol)}.programme-support-media{margin:24px 0 0}.programme-support-media img{display:block;width:100%;border:1px solid var(--ocf-border);border-radius:15px;background:#fff;box-shadow:0 14px 28px rgba(0,62,82,.07)}.programme-support-media figcaption{margin-top:8px;color:var(--ocf-muted);font-size:12px;line-height:1.45}.programme-support-media--compact img{max-height:180px;object-fit:cover;object-position:top}.plan-card__features{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.plan-card__features li{position:relative;padding-left:20px;color:var(--ocf-muted);font-size:14px;line-height:1.52}.plan-card__features li::before{content:"";position:absolute;top:.5em;left:0;width:8px;height:8px;border-radius:50%;background:var(--ocf-coral)}.plan-card__fine-print{margin:14px 0 0;color:var(--ocf-muted);font-size:12px;line-height:1.45}
.plan-card h4 { margin: 0 0 12px; color: var(--ocf-petrol); font-size: 15px; font-weight: 900; }
.plan-features { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.plan-features li { position: relative; padding-left: 25px; color: var(--ocf-text); font-size: 14px; line-height: 1.5; }
.plan-features li::before { position: absolute; top: .05em; left: 0; content: '✓'; color: var(--ocf-petrol); font-size: 15px; font-weight: 900; }
.plan-card__fit, .plan-card__exclusion { margin: 24px 0 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.58; }
.plan-card__fit strong { color: var(--ocf-petrol); }
.plan-card__exclusion { margin-top: 18px; padding: 12px 14px; border-radius: 10px; background: var(--ocf-soft); color: var(--ocf-text); font-weight: 700; }
.plan-card__cta { width: 100%; margin-top: auto; padding-inline: 20px; font-size: 16px; }
.plan-card__fit + .plan-card__cta { margin-top: 25px; }
.plan-card__legal { margin: 13px 0 0; color: var(--ocf-muted); font-size: 12px; line-height: 1.45; text-align: center; }

.confidence-section { padding: 92px 0; background: #fff; }
.confidence-section__grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: 80px; align-items: center; }
.confidence-lead h2 { max-width: 500px; }
.confidence-lead > p:not(.section-label) { max-width: 500px; margin: 16px 0 0; color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }
.confidence-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0; margin: 30px 0 0; list-style: none; }
.confidence-facts li { display: grid; gap: 3px; padding-right: 10px; border-right: 1px solid var(--ocf-border); }
.confidence-facts li:last-child { border-right: 0; }
.confidence-facts strong { color: var(--ocf-petrol); font-size: 26px; font-weight: 900; line-height: 1; }
.confidence-facts span { color: var(--ocf-muted); font-size: 13px; font-weight: 700; line-height: 1.25; }
.confidence-facts--services strong { font-size: 18px; line-height: 1.2; }
.confidence-support { padding: 38px; border-radius: 26px; background: var(--ocf-soft); }
.confidence-support h3 { margin: 0; color: var(--ocf-petrol); font-size: 28px; font-weight: 700; letter-spacing: -.48px; line-height: 1.2; }
.confidence-support > p:not(.section-label) { margin: 14px 0 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.7; }
.confidence-guarantee { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--ocf-border); }
.confidence-guarantee > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff7f5; font-size: 17px; }
.confidence-guarantee strong { color: var(--ocf-petrol); font-size: 16px; font-weight: 900; }
.confidence-guarantee p { margin: 4px 0 0; color: var(--ocf-text); font-size: 14px; line-height: 1.55; }
.confidence-guarantee small { display: block; margin-top: 7px; color: var(--ocf-muted); font-size: 12px; line-height: 1.45; }

.faq-section { padding: 92px 0; background: var(--ocf-soft); }
.faq-section__grid { display: grid; grid-template-columns: minmax(240px, .73fr) minmax(0, 1.27fr); gap: 84px; align-items: start; }
.faq-section__lead > p:last-child { margin: 15px 0 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.7; }
.faq-list { border-top: 1px solid var(--ocf-border); }
.faq-list details { border-bottom: 1px solid var(--ocf-border); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 0; color: var(--ocf-petrol); cursor: pointer; font-size: 17px; font-weight: 900; line-height: 1.42; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 auto; color: var(--ocf-coral); font-size: 25px; font-weight: 400; line-height: 1; transition: transform .18s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-answer { max-width: 700px; padding: 0 38px 22px 0; }
.faq-answer p { margin: 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.72; }

.final-cta { padding: 88px 0; background: var(--ocf-petrol); color: #fff; }
.final-cta__inner { max-width: 800px; text-align: center; }
.final-cta .section-label { color: var(--ocf-coral); }
.final-cta h2 { color: #fff; font-size: 38px; }
.final-cta p:not(.section-label) { max-width: 710px; margin: 16px auto 0; color: rgb(255 255 255 / 84%); font-size: 17px; line-height: 1.72; }
.final-cta p + p { margin-top: 3px; }
.final-cta__inner > p:not(.section-label) + .button,
.degrees-final .content-wrap > p:not(.section-label) + .button { margin-top: 28px; }
.final-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
.final-cta .button--secondary { border-color: rgb(255 255 255 / 35%); box-shadow: none; }
@media(max-width:760px){.catalogue-availability-page .degree-support-services__close .button{margin-top:28px!important}}

.site-footer { background: #fff; color: var(--ocf-muted); }
.site-footer__grid { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(160px, .8fr) minmax(180px, .9fr); gap: 62px; padding: 61px 0 52px; }
.site-footer__brand { margin-bottom: 19px; }
.site-footer p { max-width: 370px; margin: 0; font-size: 14px; line-height: 1.65; }
.site-footer h2 { margin: 0 0 13px; color: var(--ocf-petrol); font-size: 15px; font-weight: 900; letter-spacing: 0; }
.site-footer ul { display: grid; gap: 7px; padding: 0; margin: 0; list-style: none; }
.site-footer li { font-size: 14px; line-height: 1.5; }
.site-footer a:not(.brand):hover { color: var(--ocf-petrol); text-decoration: underline; text-underline-offset: 3px; }
.site-footer__bottom { border-top: 1px solid var(--ocf-border); color: var(--ocf-muted); font-size: 12px; line-height: 1.5; }
.site-footer__bottom .content-wrap { padding-top: 18px; padding-bottom: 18px; }

/* Home OCF: versión editorial local. */
.home-hero { padding: 74px 0 78px; background: var(--ocf-soft); }
.home-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(345px,.88fr); gap:72px; align-items:center; }
.home-hero h1 { max-width:700px; }.home-hero__lead { max-width:660px; margin:0; color:var(--ocf-muted); font-size:20px; line-height:1.68; }.home-hero__note { max-width:640px; margin:18px 0 0; color:var(--ocf-muted); font-size:13px; line-height:1.55; }
.home-hero__visual .media-slot { margin:0; }.media-slot--home-hero .media-slot__canvas { min-height:0; aspect-ratio:16 / 10; border-radius:28px; }.media-slot--home-hero figcaption { text-align:left; }
.home-priority { padding:88px 0 94px; background:#fff; }.home-priority__heading { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:88px; align-items:end; }.home-priority__heading > p { margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.72; }
.home-priority__programs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:43px; }.home-program { display:flex; flex-direction:column; min-height:330px; padding:39px; border-top:5px solid var(--ocf-coral); background:var(--ocf-soft); }.home-program--premed { background:var(--ocf-petrol); color:#fff; }.home-program__eyebrow { margin:0 0 16px; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.home-program h3 { margin:0; color:var(--ocf-petrol); font-size:36px; line-height:1.05; }.home-program--premed h3 { color:#fff; }.home-program div > p:last-child { max-width:430px; margin:15px 0 0; color:var(--ocf-muted); font-size:17px; line-height:1.65; }.home-program--premed div > p:last-child { color:rgb(255 255 255 / 82%); }.home-program a { margin-top:auto; padding-top:30px; color:var(--ocf-petrol); font-size:16px; font-weight:900; }.home-program--premed a { color:#fff; }.home-program a span,.home-pathways b,.home-trust a span { color:var(--ocf-coral); font-size:21px; }
.home-pathways { padding:82px 0; background:var(--ocf-soft); }.home-pathways__grid { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); gap:84px; }.home-pathways h2 { max-width:430px; }.home-pathways__grid > div > p:not(.home-pathways__orientation) { margin:16px 0 0; color:var(--ocf-muted); font-size:16px; line-height:1.68; }.home-pathways__orientation { margin:24px 0 0; }.home-pathways__orientation a { color:var(--ocf-petrol); font-size:15px; font-weight:900; line-height:1.55; text-decoration:none; }.home-pathways__orientation a:hover { text-decoration:underline; text-underline-offset:4px; }.home-pathways__orientation span { color:var(--ocf-coral); font-size:20px; }.home-pathways nav { border-top:1px solid var(--ocf-border); }.home-pathways nav a { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.75fr); gap:28px; align-items:center; padding:22px 0; border-bottom:1px solid var(--ocf-border); }.home-pathways strong { color:var(--ocf-petrol); font-size:19px; }.home-pathways span { color:var(--ocf-muted); font-size:14px; line-height:1.5; }.home-pathways b { float:right; }
.home-accompaniment { padding:88px 0 95px; background:#fff; }.home-accompaniment__list { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:0; margin:44px 0 0; list-style:none; }.home-accompaniment__list li { padding:21px 0; border-top:1px solid var(--ocf-border); }.home-accompaniment__list span { color:var(--ocf-coral); font-size:13px; font-weight:900; }.home-accompaniment__list h3 { margin:12px 0 7px; color:var(--ocf-petrol); font-size:20px; }.home-accompaniment__list p { margin:0; color:var(--ocf-muted); font-size:14px; line-height:1.6; }
.home-trust { padding:85px 0; background:var(--ocf-petrol); color:#fff; }.home-trust__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:86px; }.home-trust .section-label { color:var(--ocf-coral); }.home-trust h2 { max-width:480px; color:#fff; }.home-trust__grid > div > p:not(.section-label) { max-width:500px; margin:16px 0 0; color:rgb(255 255 255 / 84%); font-size:17px; line-height:1.7; }.home-trust__grid > div > a { display:inline-block; margin-top:23px; color:#fff; font-size:15px; font-weight:900; }.home-trust__facts div { padding:20px 0; border-top:1px solid rgb(255 255 255 / 23%); }.home-trust__facts strong,.home-trust__facts span { display:block; }.home-trust__facts strong { color:#fff; font-size:17px; }.home-trust__facts span { margin-top:4px; color:rgb(255 255 255 / 75%); font-size:14px; line-height:1.55; }
.home-legal { padding:86px 0; background:#fff; }.home-legal__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); gap:84px; align-items:center; }.home-legal h2 { max-width:580px; }.home-legal__grid > div > p:not(.section-label) { max-width:600px; margin:16px 0 25px; color:var(--ocf-muted); font-size:17px; line-height:1.72; }.home-legal aside { padding:32px; border-left:4px solid var(--ocf-coral); background:var(--ocf-soft); }.home-legal aside strong,.home-legal aside span { display:block; }.home-legal aside strong { color:var(--ocf-petrol); font-size:21px; }.home-legal aside span { margin-top:4px; color:var(--ocf-muted); font-size:14px; font-weight:900; }.home-legal aside p { margin:16px 0 0; color:var(--ocf-text); font-size:14px; line-height:1.62; }

@media (max-width: 767px) { .home-hero,.home-priority,.home-pathways,.home-accompaniment,.home-trust,.home-legal { padding:55px 0; }.home-hero__grid,.home-priority__heading,.home-pathways__grid,.home-trust__grid,.home-legal__grid { grid-template-columns:1fr; gap:28px; }.home-hero__lead,.home-priority__heading > p,.home-legal__grid > div > p:not(.section-label) { font-size:16px; }.media-slot--home-hero .media-slot__canvas { min-height:0; aspect-ratio:4 / 3; border-radius:21px; }.home-priority__programs { grid-template-columns:1fr; gap:14px; margin-top:30px; }.home-program { min-height:0; padding:28px 23px; }.home-program h3 { font-size:30px; }.home-program div > p:last-child { font-size:16px; }.home-pathways nav a { grid-template-columns:1fr; gap:5px; padding:18px 0; }.home-accompaniment__list { grid-template-columns:1fr; gap:0; margin-top:28px; }.home-accompaniment__list li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; }.home-accompaniment__list h3 { margin:0 0 7px; }.home-accompaniment__list p { font-size:15px; }.home-legal aside { padding:27px 23px; } }

@media (max-width: 1100px) {
  .site-header__inner, .program-hero__wrap { width: min(var(--container), calc(100% - 40px)); }
  .content-wrap { width: min(var(--container), calc(100% - 40px)); }
  .primary-nav { gap: 17px; }
  .primary-nav a { font-size: 13px; }
  .header-cta { padding-inline: 18px; }
  .program-hero__grid { gap: 40px; }
}

@media (max-width: 767px) {
  .site-header { height: 70px; }
  .site-header__inner { width: calc(100% - 28px); height: 70px; justify-content: space-between; }
  .brand { min-width: 87px; }
  .site-header { position: relative; z-index: 10; }
  .site-header__menu-panel { display: none; }
  .site-header--menu-open .site-header__menu-panel { display: grid; position: absolute; top: 70px; left: 0; right: 0; gap: 0; padding: 12px 14px 16px; background: #fff; border-top: 1px solid var(--ocf-border); box-shadow: 0 15px 24px rgb(0 62 82 / 12%); }
  .site-header--menu-open .primary-nav { display: grid; gap: 0; }
  .site-header--menu-open .primary-nav a { padding: 13px 4px; border-bottom: 1px solid var(--ocf-border); font-size: 15px; white-space: normal; }
  .site-header--menu-open .header-cta { display: inline-flex; justify-content: center; margin-top: 15px; }
  .menu-button { display: block; }
  .program-hero { padding: 30px 0 52px; }
  .program-hero__wrap { width: calc(100% - 28px); }
  .content-wrap { width: calc(100% - 28px); }
  .program-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .kicker { margin-bottom: 10px; font-size: 13px; }
  h1 { margin-bottom: 16px; font-size: 30px; letter-spacing: -1px; line-height: .96; }
  .hero-subtitle { font-size: 18px; line-height: 1.55; }
  .hero-description { font-size: 16px; line-height: 1.72; }
  .hero-proof { margin-top: 20px; }
  .hero-proof p { font-size: 15px; line-height: 1.3; }
  .country-list { gap: 7px; }
  .country-list li { font-size: 12px; padding: 7px 10px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .button { width: 100%; min-height: 56px; font-size: 17px; padding: 16px 32px; }
  .hero-image { padding: 20px; border-radius: 30px; }
  .value-section { padding: 58px 0; }
  .value-section__grid { grid-template-columns: 1fr; gap: 20px; }
  h2, .reassurance h2 { font-size: 26px; line-height: 1.2; }
  .value-section__copy { font-size: 16px; }
  .reassurance__inner { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 28px 0; }
  .reassurance__check { width: 40px; height: 40px; font-size: 20px; }
  .reassurance__question { font-size: 13px; }
  .reassurance p:last-child { font-size: 15px; }
  .process-section { padding: 58px 0 64px; }
  .section-heading > p:last-child { font-size: 16px; }
  .process-list { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .process-step { min-height: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 15px; padding: 20px; border-radius: 16px; }
  .process-step__number { margin: 0; }
  .process-step h3 { font-size: 21px; }
  .accompaniment-section, .plans-section { padding: 58px 0 64px; }
  .accompaniment-section__heading, .plans-section__heading { margin-bottom: 30px; }
  .accompaniment-layout, .plans-comparison { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .accompaniment-layout > * { min-width: 0; }
  .accompaniment-lead { padding: 29px 24px; border-radius: 22px; }
  .accompaniment-lead h3, .accompaniment-details h3 { font-size: 24px; }
  .accompaniment-metrics { gap: 16px; margin-top: 28px; }
  .accompaniment-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .accompaniment-metrics li { padding-top: 17px; }
  .accompaniment-metrics strong { font-size: 22px; }
  .accompaniment-details { padding: 6px 0 0; }
  .plan-card { padding: 28px 23px 25px; border-radius: 22px; }
  .plan-card h3 { font-size: 27px; }
  .plan-card__summary { min-height: 0; }
  .plan-card__price { min-height: 70px; margin: 20px 0; }
  .program-testimonials { padding:55px 0; }
  .program-testimonials__inner { grid-template-columns:1fr; gap:17px; }
  .program-testimonials .text-link { grid-column:auto; }
  .programme-variant-link { padding:26px 0; }.programme-variant-link .content-wrap { display:block; }.programme-variant-link .text-link { margin-top:14px; white-space:normal; }
  .variant-intro { padding:55px 0; }.variant-intro__grid,.variant-paths__grid { grid-template-columns:1fr; gap:0; }.variant-intro__grid { gap:18px; }.variant-intro__grid>p { font-size:16px; }.variant-paths { padding:0 0 55px; }.variant-paths--premed { padding-top:55px; }.variant-paths article,.variant-paths article+article { padding:20px 0; border-right:0; border-bottom:1px solid var(--ocf-border); }.variant-paths article:last-child { border-bottom:0; }.program-hero--with-media .program-hero__grid,.premed-hero--with-media .premed-hero__grid{grid-template-columns:1fr;gap:30px}.programme-hero-media figure{border-radius:20px}.programme-hero-media img{aspect-ratio:1.15/1}.programme-hero-media .variant-hero-aside,.programme-hero-media .premed-hero aside{position:relative;top:auto;right:auto;max-width:none;margin:16px 0 0}.programme-support-media{margin-top:20px}
  .confidence-section, .faq-section, .final-cta { padding: 58px 0 64px; }
  .confidence-section__grid, .faq-section__grid, .site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .confidence-support { padding: 27px 23px; border-radius: 22px; }
  .confidence-support h3 { font-size: 24px; }
  .confidence-facts { max-width: 340px; margin-top: 25px; }
  .confidence-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .confidence-facts li { min-width: 0; }
  .confidence-facts strong { font-size: 23px; }
  .faq-list summary { padding: 18px 0; font-size: 16px; }
  .faq-answer { padding: 0 22px 19px 0; }
  .faq-answer p { font-size: 15px; }
  .final-cta h2 { font-size: 29px; }
  .final-cta p:not(.section-label) { font-size: 16px; }
  .final-cta__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .site-footer__grid { padding: 48px 0 40px; }
}

/* Notas de corte: herramienta pública independiente de los catálogos comerciales. */
.cutoffs-hero{padding:74px 0 68px;background:var(--ocf-soft)}.cutoffs-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(285px,.65fr);gap:66px;align-items:center}.cutoffs-hero h1{margin-bottom:20px}.cutoffs-hero__lead{max-width:700px;margin:0;color:var(--ocf-muted);font-size:20px;line-height:1.68}.cutoffs-hero aside{padding:31px;border-radius:24px;background:var(--ocf-petrol);color:#fff;box-shadow:0 18px 42px rgb(0 62 82 / 14%)}.cutoffs-hero aside span{display:block;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.cutoffs-hero aside strong{display:block;margin-top:13px;font-size:25px;line-height:1.2}.cutoffs-hero aside p{margin:14px 0 0;color:rgb(255 255 255 / 84%);font-size:15px;line-height:1.58}
.cutoffs-search{padding:54px 0 24px;background:#fff}.cutoffs-demo{max-width:740px;margin:0 0 27px;padding:13px 16px;border-left:3px solid var(--ocf-coral);background:#fffafa;color:var(--ocf-text);font-size:14px;line-height:1.55}.cutoffs-heading,.cutoffs-results__head{display:flex;align-items:end;justify-content:space-between;gap:28px}.cutoffs-reset{color:var(--ocf-petrol);font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.cutoffs-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:25px;padding:18px;border:1px solid var(--ocf-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgb(0 62 82 / 6%)}.cutoffs-filters label{display:grid;flex:1 1 220px;gap:6px;min-width:0;color:var(--ocf-muted);font-size:12px;font-weight:900}.cutoffs-filters__degree{flex:2 1 340px!important}.cutoffs-course{display:grid;flex:0 1 145px;align-content:center;gap:6px;min-height:52px;margin:0;padding:0 13px;border:1px solid var(--ocf-border);border-radius:10px;background:var(--ocf-soft);color:var(--ocf-muted);font-size:12px;font-weight:900}.cutoffs-course strong{color:var(--ocf-petrol);font-size:15px}.cutoffs-filters input,.cutoffs-filters select{width:100%;min-width:0;min-height:52px;border:1px solid #bfced4;border-radius:10px;background:#fff;color:var(--ocf-text);font:inherit;font-size:15px;padding:0 13px}.cutoffs-filters .button{flex:0 0 auto;align-self:end;min-height:52px;white-space:nowrap;padding:13px 24px;font-size:15px}.cutoffs-results{padding:47px 0 83px;background:#fff}.cutoffs-results__head{margin-bottom:25px}.cutoffs-results__head>div>p:last-child,.cutoffs-results__head>p{margin:8px 0 0;color:var(--ocf-muted);font-size:14px}.cutoffs-results__head>p{max-width:260px;text-align:right}.cutoffs-table-wrap{overflow:auto;border:1px solid var(--ocf-border);border-radius:18px;box-shadow:0 10px 24px rgb(0 62 82 / 5%)}.cutoffs-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;text-align:left}.cutoffs-table th{padding:14px 18px;background:var(--ocf-petrol);color:#fff;font-size:12px;letter-spacing:.45px}.cutoffs-table td{padding:19px 18px;border-top:1px solid var(--ocf-border);color:var(--ocf-text);font-size:14px;line-height:1.45;vertical-align:top}.cutoffs-table td strong,.cutoffs-table td span{display:block}.cutoffs-table td strong{color:var(--ocf-petrol);font-size:15px}.cutoffs-table td span{margin-top:4px;color:var(--ocf-muted);font-size:13px}.cutoffs-grade{color:var(--ocf-petrol)!important;font-size:20px!important;font-weight:900;white-space:nowrap}.cutoffs-empty{padding:27px!important;color:var(--ocf-muted)!important;text-align:center}.cutoffs-source{margin:15px 0 0;color:var(--ocf-muted);font-size:12px;line-height:1.55}.cutoffs-source a{color:var(--ocf-petrol);font-weight:900;text-decoration:underline;text-underline-offset:3px}.cutoffs-related{padding:80px 0;background:var(--ocf-soft)}.cutoffs-related__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:80px}.cutoffs-related h2{max-width:440px}.cutoffs-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cutoffs-related a{padding:23px 20px;border-top:3px solid var(--ocf-coral);background:#fff}.cutoffs-related a strong,.cutoffs-related a span{display:block}.cutoffs-related a strong{color:var(--ocf-petrol);font-size:17px}.cutoffs-related a span{margin-top:8px;color:var(--ocf-muted);font-size:14px;line-height:1.55}
.cutoffs-admin{min-height:100vh;background:var(--ocf-soft);color:var(--ocf-text)}.cutoffs-admin__wrap{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:58px 0 90px}.cutoffs-admin h1,.cutoffs-admin h2{color:var(--ocf-petrol)}.cutoffs-admin section{margin-top:25px;padding:25px;border:1px solid var(--ocf-border);border-radius:16px;background:#fff}.cutoffs-admin form{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.cutoffs-admin label{display:grid;flex:1 1 260px;gap:7px;color:var(--ocf-muted);font-size:13px;font-weight:900}.cutoffs-admin input{min-height:43px;border:1px solid #bfced4;border-radius:8px;font:inherit;padding:0 10px}.cutoffs-admin table{width:100%;margin-top:16px;border-collapse:collapse;text-align:left}.cutoffs-admin th,.cutoffs-admin td{padding:10px;border-top:1px solid var(--ocf-border);font-size:13px;vertical-align:top}.cutoffs-admin th{color:var(--ocf-petrol)}.cutoffs-admin td small{display:block;margin-top:4px;color:var(--ocf-muted)}.cutoffs-admin button:not(.button){border:1px solid var(--ocf-border);border-radius:8px;background:var(--ocf-soft);color:var(--ocf-petrol);padding:8px 10px;font:inherit;font-size:12px;font-weight:900}.cutoffs-admin__notice,.cutoffs-admin__error{padding:14px 16px;border-left:3px solid var(--ocf-petrol);background:#fff}.cutoffs-admin__error{border-color:#b23b45;color:#8b2730}.cutoffs-admin__errors{color:#8b2730;line-height:1.6}
@media(max-width:767px){.cutoffs-hero,.cutoffs-search,.cutoffs-results,.cutoffs-related{padding:54px 0}.cutoffs-hero__grid,.cutoffs-related__grid{grid-template-columns:1fr;gap:28px}.cutoffs-hero__lead{font-size:16px}.cutoffs-hero aside{padding:25px 23px;border-radius:21px}.cutoffs-hero aside strong{font-size:22px}.cutoffs-heading,.cutoffs-results__head{display:block}.cutoffs-reset{display:inline-block;margin-top:12px}.cutoffs-filters{display:grid;grid-template-columns:1fr;padding:14px}.cutoffs-filters label,.cutoffs-filters__degree{width:100%;flex:auto}.cutoffs-course{width:100%;min-height:52px}.cutoffs-filters input,.cutoffs-filters select{font-size:16px}.cutoffs-filters .button{width:100%}.cutoffs-results__head>p{margin-top:14px;text-align:left}.cutoffs-related nav{grid-template-columns:1fr;gap:10px}.cutoffs-admin__wrap{width:min(100% - 28px,1080px);padding-top:36px}.cutoffs-admin section{padding:18px;overflow:auto}.cutoffs-admin table{min-width:700px}}

@media(max-width:767px){.cutoffs-page .content-wrap,.cutoffs-hero__grid,.cutoffs-hero__grid>*,.cutoffs-related__grid,.cutoffs-related__grid>*,.cutoffs-filters,.cutoffs-table-wrap{min-width:0;max-width:100%}.cutoffs-hero__lead,.cutoffs-hero aside p,.cutoffs-demo,.cutoffs-related a span{overflow-wrap:anywhere}.cutoffs-table-wrap{width:100%}}

.cutoffs-grade__note{max-width:190px;margin-top:7px!important;color:var(--ocf-muted)!important;font-size:12px!important;font-weight:400;line-height:1.45;white-space:normal}

/* Calculadora de admisión: herramienta académica independiente. */
.admission-calculator-intro{padding:54px 0 32px;background:var(--ocf-soft)}.admission-calculator-intro h1{max-width:810px;margin-bottom:15px;font-size:52px;line-height:1.04}.admission-calculator-intro>div>p:last-child{max-width:680px;margin:0;color:var(--ocf-muted);font-size:18px;line-height:1.62}.admission-calculator{padding:28px 0 88px;background:#fff}.admission-calculator__wrap{max-width:900px}.admission-calculator__heading{margin-bottom:26px}.admission-calculator__heading h2{font-size:32px}.admission-calculator__heading p{margin:8px 0 0;color:var(--ocf-muted);font-size:16px}.admission-form{padding:28px;border:1px solid var(--ocf-border);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgb(0 62 82 / 7%)}.admission-models{padding:0;margin:0;border:0}.admission-models legend{margin-bottom:13px;color:var(--ocf-petrol);font-size:17px;font-weight:900}.admission-models__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admission-model{position:relative;display:block;min-width:0;cursor:pointer}.admission-model input{position:absolute;opacity:0}.admission-model span{display:grid;min-height:104px;align-content:start;gap:8px;padding:16px;border:1px solid var(--ocf-border);border-radius:14px;background:var(--ocf-soft);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admission-model strong{color:var(--ocf-petrol);font-size:17px;line-height:1.2}.admission-model small{color:var(--ocf-muted);font-size:12px;font-weight:700;line-height:1.38}.admission-model input:checked+span{border-color:var(--ocf-petrol);background:#fff;box-shadow:inset 0 0 0 1px var(--ocf-petrol)}.admission-model input:focus-visible+span{outline:3px solid rgb(240 148 155 / 48%);outline-offset:2px}.admission-models__help{margin:13px 0 0;color:var(--ocf-muted);font-size:13px;line-height:1.5}.admission-fields,.admission-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.admission-field{display:grid;gap:6px;min-width:0;color:var(--ocf-petrol);font-size:14px;font-weight:900}.admission-field span em{color:var(--ocf-muted);font-style:normal;font-weight:400}.admission-field input,.admission-field select{width:100%;min-width:0;min-height:52px;border:1px solid #bfced4;border-radius:10px;background:#fff;color:var(--ocf-text);font:inherit;font-size:16px;font-weight:400;padding:0 13px}.admission-field input:focus,.admission-field select:focus{outline:3px solid rgb(240 148 155 / 35%);outline-offset:1px;border-color:var(--ocf-petrol)}.admission-field small{color:var(--ocf-muted);font-size:12px;font-weight:400;line-height:1.4}.admission-subjects{position:relative;padding-top:41px}.admission-subjects__help{position:absolute;top:0;left:0;right:0;margin:0;color:var(--ocf-muted);font-size:13px;line-height:1.45}.admission-form__error{margin:20px 0 0;padding:11px 13px;border-left:3px solid #b23b45;background:#fff5f5;color:#8b2730;font-size:14px;font-weight:700;line-height:1.45}.admission-form__submit{margin-top:27px;min-height:54px;border:0;font-size:16px;cursor:pointer}.admission-result{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:24px;margin-top:27px;padding:29px;border-radius:22px;background:var(--ocf-petrol);color:#fff;box-shadow:0 16px 38px rgb(0 62 82 / 16%)}.admission-result[hidden]{display:none}.admission-result .section-label{color:var(--ocf-coral)}.admission-result__score{display:flex;align-items:baseline;gap:10px;margin:4px 0 16px}.admission-result__score strong{font-size:70px;letter-spacing:-2px;line-height:.95}.admission-result__score span{font-size:14px;font-weight:700}.admission-result__notice{max-width:360px;margin:0;color:rgb(255 255 255 / 88%);font-size:14px;line-height:1.55}.admission-result__details{align-self:start;padding:21px 22px;border-radius:15px;background:rgb(255 255 255 / 10%)}.admission-result__details h2{margin:0 0 12px;color:#fff;font-size:18px}.admission-result__details ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.admission-result__details li{padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / 17%);color:rgb(255 255 255 / 90%);font-size:13px;line-height:1.48}.admission-result__details li:last-child{padding-bottom:0;border-bottom:0}.admission-result__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px}.admission-result__actions .button{min-height:49px;padding:13px 24px;border:0;font-size:15px}.admission-result__link{color:#fff;text-decoration:underline;text-decoration-color:rgb(255 255 255 / 45%);text-underline-offset:4px;font-size:14px;font-weight:900}.admission-result__program{grid-column:1 / -1;margin:0;padding-top:13px;border-top:1px solid rgb(255 255 255 / 18%);color:rgb(255 255 255 / 86%);font-size:14px;line-height:1.55}.admission-result__program a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:900}
@media(max-width:767px){.admission-calculator-intro{padding:42px 0 25px}.admission-calculator-intro h1{font-size:34px;letter-spacing:-.8px}.admission-calculator-intro>div>p:last-child{font-size:16px}.admission-calculator{padding:22px 0 58px}.admission-calculator__heading h2{font-size:27px}.admission-form{padding:19px 16px;border-radius:18px}.admission-models__choices,.admission-fields,.admission-subjects{grid-template-columns:1fr}.admission-model span{min-height:auto;padding:14px}.admission-subjects{padding-top:53px}.admission-form__submit{width:100%}.admission-result{grid-template-columns:1fr;gap:19px;padding:24px 20px;border-radius:18px}.admission-result__score strong{font-size:58px}.admission-result__details{padding:18px}.admission-result__actions{display:grid;grid-column:auto;gap:13px}.admission-result__actions .button{width:100%}.admission-result__link{text-align:center}.admission-result__program{grid-column:auto}.admission-field input,.admission-field select{font-size:16px}}
.ponderations-hero{padding:58px 0 35px;background:var(--ocf-soft)}.ponderations-hero h1{font-size:52px;line-height:1.04}.ponderations-hero p:last-child{max-width:690px;margin:14px 0 0;color:var(--ocf-muted);font-size:18px}.ponderations-list{padding:30px 0 76px}.ponderations-filter{display:flex;align-items:end;gap:12px;padding:18px;border:1px solid var(--ocf-border);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgb(0 62 82 / 6%)}.ponderations-filter label{display:grid;gap:6px;color:var(--ocf-petrol);font-size:13px;font-weight:900}.ponderations-filter select{min-width:300px;min-height:48px;border:1px solid #bfced4;border-radius:9px;background:#fff;padding:0 12px;color:var(--ocf-text);font:inherit}.ponderations-count{margin:22px 0 16px;color:var(--ocf-muted);font-size:14px}.ponderations-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ponderations-community{padding:21px;border-top:3px solid var(--ocf-coral);background:var(--ocf-soft)}.ponderations-community h2{margin:0;color:var(--ocf-petrol);font-size:20px}.ponderations-community ul{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.ponderations-resource{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgb(0 62 82 / 14%)}.ponderations-resource p{margin:0 0 3px;color:var(--ocf-muted);font-size:11px;font-weight:900}.ponderations-resource h3{margin:0;color:var(--ocf-text);font-size:15px;line-height:1.35}.ponderations-resource span{display:block;margin-top:3px;color:var(--ocf-muted);font-size:12px;line-height:1.35}.ponderations-resource.is-historical p{color:#a8575e}.ponderations-resource a{flex:0 0 auto;color:var(--ocf-petrol);font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.ponderations-empty{color:var(--ocf-muted)}.ponderations-related{padding:34px 0;background:var(--ocf-petrol)}.ponderations-related>div{display:flex;flex-wrap:wrap;gap:20px;color:#fff;font-size:14px}.ponderations-related a{text-decoration:underline;text-underline-offset:4px;font-weight:900}.ponderations-related span{color:rgb(255 255 255 / 75%)}@media(max-width:767px){.ponderations-hero{padding:42px 0 25px}.ponderations-hero h1{font-size:34px}.ponderations-hero p:last-child{font-size:16px}.ponderations-filter{display:grid;align-items:stretch}.ponderations-filter select{min-width:0;width:100%;font-size:16px}.ponderations-results{grid-template-columns:1fr}.ponderations-community{padding:18px}.ponderations-resource{align-items:flex-start}.ponderations-resource a{padding-top:4px}.ponderations-related>div{display:grid;gap:11px}}

/* Home V2: composición editorial, humana y preparada para fotografía autorizada. */
.home-hero { padding: 92px 0 98px; }.home-hero__grid { grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr); gap: 86px; align-items: end; }.home-hero h1 { max-width: 620px; font-size: 74px; letter-spacing: -2.1px; }.home-hero__lead { max-width: 560px; font-size: 21px; }.home-hero__visual { align-self: stretch; }.media-slot--home-hero .media-slot__canvas { height: 100%; min-height: 540px; aspect-ratio: auto; border-radius: 0 34px 0 34px; background: #e8f1f4; }.media-slot--home-hero figcaption { max-width: 470px; margin-left: 0; }
.home-priority { padding: 112px 0; }.home-priority__heading { max-width: 940px; grid-template-columns: minmax(0,1fr) minmax(260px,.65fr); gap: 92px; }.home-priority__programs { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 58px; }.home-program { display:grid; grid-template-columns: minmax(0,.95fr) minmax(340px,1.05fr); min-height: 440px; padding: 0; border-top: 1px solid var(--ocf-border); background: transparent; }.home-program--premed { background: transparent; color: inherit; }.home-program--premed .home-program__visual { order: -1; }.home-program__copy { display:flex; flex-direction:column; justify-content:center; padding: 54px 68px 54px 0; }.home-program--premed .home-program__copy { padding: 54px 0 54px 68px; background: var(--ocf-petrol); color:#fff; }.home-program h3,.home-program--premed h3 { color:var(--ocf-petrol); font-size:44px; }.home-program--premed h3 { color:#fff; }.home-program div > p:last-child { max-width:420px; font-size:17px; }.home-program--premed div > p:last-child { color:rgb(255 255 255 / 82%); }.home-program a { margin-top: 26px; padding-top: 0; }.home-program--premed a { color:#fff; }.home-program__visual { min-width:0; }.home-program__visual .media-slot { height:100%; }.home-program__visual .media-slot__canvas { height:100%; min-height: 370px; aspect-ratio:auto; border-radius:0; }.media-slot--home-unipass .media-slot__canvas { background:#edf4f6; }.media-slot--home-premed .media-slot__canvas { background:#f2f6f7; border-color:#b5cbd4; }.home-program__visual figcaption { padding: 0 18px; text-align:left; }
.home-accompaniment { padding: 108px 0; background:var(--ocf-soft); }.home-accompaniment__grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:100px; align-items:start; }.home-accompaniment .section-heading { position:sticky; top:26px; }.home-accompaniment__list { grid-template-columns:1fr; gap:0; margin:0; border-top:1px solid var(--ocf-border); }.home-accompaniment__list li { display:grid; grid-template-columns:58px minmax(0,1fr); gap:22px; padding:25px 0; }.home-accompaniment__list span { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--ocf-petrol); border-radius:50%; color:var(--ocf-petrol); font-size:12px; }.home-accompaniment__list h3 { margin:0 0 7px; font-size:22px; }.home-accompaniment__list p { max-width:500px; font-size:15px; }
.home-trust { padding:108px 0; background:#fff; color:var(--ocf-text); }.home-trust__grid { grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr); gap:98px; }.home-trust .section-label { color:var(--ocf-coral); }.home-trust h2 { color:var(--ocf-petrol); }.home-trust__grid > div > p:not(.section-label) { color:var(--ocf-muted); }.home-trust__grid > div > a { color:var(--ocf-petrol); }.home-trust__content { display:grid; grid-template-columns:minmax(0,.9fr) minmax(250px,.8fr); gap:34px; align-items:start; }.home-trust__facts { border-top:1px solid var(--ocf-border); }.home-trust__facts div { border-color:var(--ocf-border); }.home-trust__facts strong { color:var(--ocf-petrol); }.home-trust__facts span { color:var(--ocf-muted); }.home-trust__content .media-slot { margin:0; }.media-slot--home-team .media-slot__canvas { min-height: 280px; aspect-ratio:4 / 5; border-radius: 22px 22px 0 22px; background:#f4f8f9; }.home-trust__content .media-slot figcaption { text-align:left; }
.home-legal { padding: 98px 0; background:var(--ocf-soft); }.home-legal__grid { grid-template-columns:minmax(0,1.12fr) minmax(270px,.63fr); }.home-legal aside { background:#fff; box-shadow:0 14px 36px rgb(0 62 82 / 7%); }
.home-testimonials { padding: 96px 0; background: var(--ocf-soft); }.home-testimonials__inner { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:92px; align-items:start; }.home-testimonials__heading h2 { max-width:470px; }.trustmary-reviews { min-height: 248px; padding: 34px 0 0; border-top: 1px solid var(--ocf-border); }.trustmary-reviews__fallback { max-width:520px; }.trustmary-reviews__fallback p { margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.7; }.text-link { display:inline-flex; gap:8px; align-items:center; margin-top:22px; color:var(--ocf-petrol); font-size:15px; font-weight:900; }.text-link span { color:var(--ocf-coral); font-size:20px; }.trustmary-reviews__widget { min-height:214px; }.trustmary-reviews--unavailable .trustmary-reviews__fallback { display:block; }
@media (max-width: 767px) { .home-hero { padding:58px 0 62px; }.home-hero__grid,.home-accompaniment__grid,.home-trust__grid,.home-trust__content { grid-template-columns:minmax(0,1fr); gap:28px; }.home-hero__copy,.home-hero__visual,.home-program,.home-program__copy,.home-program__visual { min-width:0; }.home-hero h1 { font-size:43px; letter-spacing:-1.3px; }.home-hero__lead { font-size:17px; }.media-slot--home-hero .media-slot__canvas { min-height:0; height:auto; aspect-ratio:4 / 3; border-radius:0 25px 0 25px; }.home-priority { padding:65px 0; }.home-priority__heading { grid-template-columns:minmax(0,1fr); gap:20px; }.home-priority__programs { margin-top:34px; gap:36px; }.home-program,.home-program--premed { grid-template-columns:minmax(0,1fr); min-height:0; border-top:1px solid var(--ocf-border); }.home-program--premed .home-program__visual { order:0; }.home-program__copy,.home-program--premed .home-program__copy { padding:31px 0; background:transparent; color:inherit; }.home-program--premed .home-program__copy { padding-left:0; }.home-program--premed h3 { color:var(--ocf-petrol); }.home-program--premed div > p:last-child { color:var(--ocf-muted); }.home-program--premed a { color:var(--ocf-petrol); }.home-program h3 { font-size:34px; }.home-program__visual .media-slot,.home-program__visual .media-slot__canvas { height:auto; }.home-program__visual .media-slot__canvas { min-height:0; aspect-ratio:4 / 3; }.home-program__visual figcaption { padding:0; }.home-accompaniment { padding:65px 0; }.home-accompaniment .section-heading { position:static; }.home-accompaniment__list { margin-top:6px; }.home-accompaniment__list li { grid-template-columns:47px minmax(0,1fr); gap:13px; padding:21px 0; }.home-accompaniment__list span { width:36px; height:36px; }.home-trust { padding:65px 0; }.home-trust__content { gap:28px; }.media-slot--home-team .media-slot__canvas { min-height:0; aspect-ratio:4 / 3; }.home-legal { padding:65px 0; } }

@media (max-width: 767px) { .home-testimonials { padding:65px 0; }.home-testimonials__inner { grid-template-columns:minmax(0,1fr); gap:26px; }.trustmary-reviews { min-height:210px; padding-top:26px; }.trustmary-reviews__fallback p { font-size:16px; }.trustmary-reviews__widget { min-height:176px; } }

/* Contacto: página local sin formulario ni captura de datos. */
.contact-hero { padding: 74px 0 70px; background: var(--ocf-soft); }
.contact-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(285px, .68fr); gap: 70px; align-items: center; }
.contact-hero h1 { max-width: 760px; }.contact-hero__lead { max-width: 680px; margin: 0; color: var(--ocf-muted); font-size: 20px; line-height: 1.68; }.contact-hero__note { max-width: 670px; margin: 18px 0 0; color: var(--ocf-muted); font-size: 13px; line-height: 1.55; }
.contact-hero__aside { padding: 32px; border-radius: 24px; background: var(--ocf-petrol); color: #fff; box-shadow: 0 18px 42px rgb(0 62 82 / 14%); }.contact-hero__aside span { display: block; color: var(--ocf-coral); font-size: 12px; font-weight: 900; letter-spacing: 1px; }.contact-hero__aside strong { display: block; margin-top: 13px; font-size: 25px; line-height: 1.2; }.contact-hero__aside p { margin: 14px 0 0; color: rgb(255 255 255 / 84%); font-size: 15px; line-height: 1.6; }
.contact-routes { padding: 82px 0 88px; background: #fff; }.contact-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }.contact-routes article { display: flex; flex-direction: column; min-height: 270px; padding: 31px; border-top: 4px solid var(--ocf-coral); background: var(--ocf-soft); }.contact-routes__eyebrow { margin: 0 0 13px; color: var(--ocf-coral); font-size: 11px; font-weight: 900; letter-spacing: .9px; }.contact-routes h3 { margin: 0; color: var(--ocf-petrol); font-size: 23px; line-height: 1.2; }.contact-routes article > p:not(.contact-routes__eyebrow) { margin: 13px 0 0; color: var(--ocf-muted); font-size: 15px; line-height: 1.62; }.contact-routes a { margin-top: auto; padding-top: 21px; color: var(--ocf-petrol); font-size: 14px; font-weight: 900; }.contact-routes a span { color: var(--ocf-coral); font-size: 18px; }
.contact-channels { padding: 80px 0; background: var(--ocf-petrol); color: #fff; }.contact-channels__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; align-items: start; }.contact-channels .section-label { color: var(--ocf-coral); }.contact-channels h2 { color: #fff; }.contact-channels__grid > div > p:last-child { max-width: 480px; color: rgb(255 255 255 / 82%); font-size: 16px; line-height: 1.68; }.contact-channels dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 0; margin: 0; }.contact-channels dl div { padding: 19px 0; border-top: 1px solid rgb(255 255 255 / 25%); }.contact-channels dt { color: var(--ocf-coral); font-size: 11px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }.contact-channels dd { margin: 8px 0 0; }.contact-channels dd a { color: #fff; font-size: 16px; font-weight: 900; overflow-wrap: anywhere; }
.contact-expectations { padding: 82px 0; background: #fff; }.contact-expectations__grid { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: 84px; }.contact-expectations h2 { max-width: 440px; }.contact-expectations__grid > div:last-child > p { margin: 0; color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }.contact-expectations ul { display: grid; gap: 9px; padding: 0; margin: 22px 0; list-style: none; }.contact-expectations li { position: relative; padding-left: 21px; color: var(--ocf-text); font-size: 15px; line-height: 1.55; }.contact-expectations li::before { position: absolute; left: 0; color: var(--ocf-coral); content: '•'; font-weight: 900; }
.contact-faq { padding: 82px 0; background: var(--ocf-soft); }.contact-faq__grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 80px; }
@media (max-width: 767px) { .contact-hero,.contact-routes,.contact-channels,.contact-expectations,.contact-faq { padding: 55px 0; }.contact-hero__grid,.contact-channels__grid,.contact-expectations__grid,.contact-faq__grid { grid-template-columns: 1fr; gap: 28px; }.contact-hero__lead,.contact-expectations__grid > div:last-child > p { font-size: 16px; }.contact-hero__aside { padding: 25px 23px; border-radius: 21px; }.contact-hero__aside strong { font-size: 22px; }.contact-routes__grid,.contact-channels dl { grid-template-columns: 1fr; gap: 13px; }.contact-routes__grid { margin-top: 29px; }.contact-routes article { min-height: 0; padding: 27px 23px; }.contact-channels dl { gap: 0; }.contact-channels dl div { padding: 17px 0; }.contact-faq__grid { gap: 28px; } }

/* Guía editorial: estudiar un grado universitario en España. */
.degree-guide-hero { padding: 74px 0 70px; background: var(--ocf-soft); }
.degree-guide-hero__grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(295px, .67fr); gap: 70px; align-items: center; }
.degree-guide-hero h1 { max-width: 750px; }
.degree-guide-hero__lead { max-width: 685px; margin: 0; color: var(--ocf-muted); font-size: 20px; line-height: 1.68; }
.degree-guide-hero__note { padding: 32px; border-radius: 24px; background: var(--ocf-petrol); color: #fff; box-shadow: 0 18px 42px rgb(0 62 82 / 14%); }
.degree-guide-hero__note span { display: block; color: var(--ocf-coral); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.degree-guide-hero__note strong { display: block; margin-top: 13px; font-size: 25px; line-height: 1.2; }
.degree-guide-hero__note p { margin: 14px 0 0; color: rgb(255 255 255 / 84%); font-size: 15px; line-height: 1.6; }
.degree-guide-intro { padding: 82px 0; background: #fff; }
.degree-guide-intro__grid, .degree-guide-costs__grid { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: 84px; }
.degree-guide-intro h2, .degree-guide-costs h2 { max-width: 440px; }
.degree-guide-intro p, .degree-guide-costs p { margin: 0; color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }
.degree-guide-intro p + p, .degree-guide-costs p + p { margin-top: 16px; }
.degree-guide-choice { padding: 84px 0 92px; background: var(--ocf-soft); }
.degree-guide-choice__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }
.degree-guide-choice article { padding: 34px; border-top: 4px solid var(--ocf-coral); background: #fff; }
.degree-guide-choice__label { margin: 0 0 12px; color: var(--ocf-coral); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.degree-guide-choice h3 { margin: 0; color: var(--ocf-petrol); font-size: 25px; line-height: 1.2; }
.degree-guide-choice article > p:not(.degree-guide-choice__label) { margin: 13px 0 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.65; }
.degree-guide-choice a { display: inline-block; margin-top: 22px; color: var(--ocf-petrol); font-size: 14px; font-weight: 900; }
.degree-guide-choice a span { color: var(--ocf-coral); font-size: 18px; }
.degree-guide-routes { padding: 84px 0 92px; background: #fff; }
.degree-guide-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 0; margin: 40px 0 0; list-style: none; }
.degree-guide-steps li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 17px; padding: 24px 0; border-top: 1px solid var(--ocf-border); }
.degree-guide-steps span { color: var(--ocf-coral); font-size: 14px; font-weight: 900; }
.degree-guide-steps h3 { margin: 0; color: var(--ocf-petrol); font-size: 20px; line-height: 1.3; }
.degree-guide-steps p { margin: 7px 0 0; color: var(--ocf-muted); font-size: 15px; line-height: 1.62; }
.degree-guide-planning { padding: 82px 0; background: var(--ocf-petrol); color: #fff; }
.degree-guide-planning__grid { display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); gap: 86px; align-items: start; }
.degree-guide-planning .section-label { color: var(--ocf-coral); }.degree-guide-planning h2 { color: #fff; }.degree-guide-planning__grid > div > p:last-child { color: rgb(255 255 255 / 84%); font-size: 17px; line-height: 1.72; }
.degree-guide-planning dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 36px; padding: 0; margin: 0; }.degree-guide-planning dl div { padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 22%); }.degree-guide-planning dt { color: var(--ocf-coral); font-size: 15px; font-weight: 900; }.degree-guide-planning dd { margin: 6px 0 0; color: rgb(255 255 255 / 80%); font-size: 14px; line-height: 1.58; }
.degree-guide-costs { padding: 84px 0; background: #fff; }
.degree-guide-ocf { padding: 86px 0; background: var(--ocf-soft); }.degree-guide-ocf__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 82px; align-items: center; }.degree-guide-ocf h2 { max-width: 500px; }.degree-guide-ocf__grid > div > p:not(.section-label) { color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }.degree-guide-ocf ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }.degree-guide-ocf li { padding: 18px 0; border-top: 1px solid var(--ocf-border); }.degree-guide-ocf strong,.degree-guide-ocf span { display: block; }.degree-guide-ocf strong { color: var(--ocf-petrol); font-size: 17px; }.degree-guide-ocf span { margin-top: 3px; color: var(--ocf-muted); font-size: 14px; line-height: 1.55; }
.degree-guide-resources,.medicine-guide-tools{padding:86px 0;background:#fff}.degree-guide-resources__grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:82px;align-items:start}.degree-guide-resources h2,.medicine-guide-tools h2{max-width:530px}.degree-guide-resources__grid>div>p:not(.section-label),.medicine-guide-tools__intro{max-width:570px;margin:16px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.68}.degree-guide-resources nav,.medicine-guide-tools nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--ocf-border)}.degree-guide-resources nav a,.medicine-guide-tools nav a{display:block;padding:19px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol);text-decoration:none}.degree-guide-resources nav strong,.medicine-guide-tools nav strong{display:block;font-size:17px;line-height:1.3}.degree-guide-resources nav span,.medicine-guide-tools nav span{display:block;margin-top:6px;color:var(--ocf-muted);font-size:14px;line-height:1.52}.degree-guide-resources nav a:hover strong,.medicine-guide-tools nav a:hover strong{text-decoration:underline;text-decoration-color:var(--ocf-coral);text-underline-offset:5px}.degree-guide-options,.medicine-guide-options{padding:90px 0;background:var(--ocf-petrol);color:#fff}.degree-guide-options__grid,.medicine-guide-options__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.82fr);gap:90px;align-items:center}.degree-guide-options .section-label,.medicine-guide-options .section-label{color:var(--ocf-coral)}.degree-guide-options h2,.medicine-guide-options h2{max-width:575px;color:#fff}.degree-guide-options__grid>div>p:not(.section-label),.medicine-guide-options__grid>div>p:not(.section-label){margin:16px 0 0;color:rgb(255 255 255 / 84%);font-size:17px;line-height:1.72}.degree-guide-options aside,.medicine-guide-options aside{padding:31px;background:#fff;color:var(--ocf-text)}.degree-guide-options aside>p:first-child,.medicine-guide-options aside>p:first-child{margin:0;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.degree-guide-options aside h3,.medicine-guide-options aside h3{margin:14px 0 0;color:var(--ocf-petrol);font-size:26px;line-height:1.18}.degree-guide-options aside .button,.medicine-guide-options aside .button{margin-top:24px}.degree-guide-options__text-link,.medicine-guide-options__text-link{display:block;margin-top:18px;color:var(--ocf-petrol);font-size:14px;font-weight:900}.degree-guide-options__text-link span,.medicine-guide-options__text-link span{color:var(--ocf-coral);font-size:18px}
.degree-guide-faq { padding: 82px 0; background: #fff; }.degree-guide-faq__grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 80px; }
@media (max-width: 767px) { .degree-guide-hero,.degree-guide-intro,.degree-guide-choice,.degree-guide-routes,.degree-guide-planning,.degree-guide-costs,.degree-guide-ocf,.degree-guide-faq { padding: 55px 0; } .degree-guide-hero__grid,.degree-guide-intro__grid,.degree-guide-costs__grid,.degree-guide-planning__grid,.degree-guide-ocf__grid,.degree-guide-faq__grid { grid-template-columns: 1fr; gap: 28px; } .degree-guide-hero__lead,.degree-guide-intro p,.degree-guide-costs p,.degree-guide-planning__grid > div > p:last-child,.degree-guide-ocf__grid > div > p:not(.section-label) { font-size: 16px; } .degree-guide-hero__note { padding: 25px 23px; border-radius: 21px; }.degree-guide-hero__note strong { font-size: 22px; }.degree-guide-choice__grid,.degree-guide-steps,.degree-guide-planning dl { grid-template-columns: 1fr; gap: 14px; }.degree-guide-choice__grid { margin-top: 29px; }.degree-guide-choice article { padding: 27px 23px; }.degree-guide-choice h3 { font-size: 22px; }.degree-guide-steps { margin-top: 28px; }.degree-guide-steps li { padding: 20px 0; }.degree-guide-planning dl { gap: 0; }.degree-guide-planning dl div { padding: 17px 0; }.degree-guide-faq__grid { gap: 28px; } }

/* Guía editorial: estudiar Medicina en España. */
.medicine-guide-hero { padding: 74px 0 70px; background: var(--ocf-soft); }.medicine-guide-hero__grid { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(295px,.67fr); gap:70px; align-items:center; }.medicine-guide-hero h1 { max-width:720px; }.medicine-guide-hero__lead { max-width:680px; margin:0; color:var(--ocf-muted); font-size:20px; line-height:1.68; }.medicine-guide-hero__note { padding:32px; border-radius:24px; background:var(--ocf-petrol); color:#fff; box-shadow:0 18px 42px rgb(0 62 82 / 14%); }.medicine-guide-hero__note span { display:block; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.medicine-guide-hero__note strong { display:block; margin-top:13px; font-size:25px; line-height:1.2; }.medicine-guide-hero__note p { margin:14px 0 0; color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.6; }
.medicine-guide-intro,.medicine-guide-costs { padding:82px 0; background:#fff; }.medicine-guide-intro__grid,.medicine-guide-costs__grid { display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr); gap:84px; }.medicine-guide-intro h2,.medicine-guide-costs h2 { max-width:450px; }.medicine-guide-intro p,.medicine-guide-costs p { margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.72; }.medicine-guide-intro p + p,.medicine-guide-costs p + p { margin-top:16px; }
.medicine-guide-choice { padding:84px 0 92px; background:var(--ocf-soft); }.medicine-guide-choice__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:38px; }.medicine-guide-choice article { padding:34px; border-top:4px solid var(--ocf-coral); background:#fff; }.medicine-guide-choice__label { margin:0 0 12px; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.medicine-guide-choice h3 { margin:0; color:var(--ocf-petrol); font-size:25px; line-height:1.2; }.medicine-guide-choice article > p:not(.medicine-guide-choice__label) { margin:13px 0 0; color:var(--ocf-muted); font-size:16px; line-height:1.65; }.medicine-guide-choice a { display:inline-block; margin-top:22px; color:var(--ocf-petrol); font-size:14px; font-weight:900; }.medicine-guide-choice a span { color:var(--ocf-coral); font-size:18px; }
.medicine-guide-access { padding:84px 0 92px; background:#fff; }.medicine-guide-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:0; margin:40px 0 0; list-style:none; }.medicine-guide-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:17px; padding:24px 0; border-top:1px solid var(--ocf-border); }.medicine-guide-steps span { color:var(--ocf-coral); font-size:14px; font-weight:900; }.medicine-guide-steps h3 { margin:0; color:var(--ocf-petrol); font-size:20px; line-height:1.3; }.medicine-guide-steps p { margin:7px 0 0; color:var(--ocf-muted); font-size:15px; line-height:1.62; }
.medicine-guide-notes { padding:82px 0; background:var(--ocf-petrol); color:#fff; }.medicine-guide-notes__grid { display:grid; grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); gap:86px; align-items:start; }.medicine-guide-notes .section-label { color:var(--ocf-coral); }.medicine-guide-notes h2 { color:#fff; }.medicine-guide-notes__grid > div > p:last-child { color:rgb(255 255 255 / 84%); font-size:17px; line-height:1.72; }.medicine-guide-notes dl { display:grid; grid-template-columns:repeat(2,1fr); gap:25px 36px; padding:0; margin:0; }.medicine-guide-notes dl div { padding-top:18px; border-top:1px solid rgb(255 255 255 / 22%); }.medicine-guide-notes dt { color:var(--ocf-coral); font-size:15px; font-weight:900; }.medicine-guide-notes dd { margin:6px 0 0; color:rgb(255 255 255 / 80%); font-size:14px; line-height:1.58; }
.medicine-guide-calendar { padding:84px 0; background:var(--ocf-soft); }.medicine-guide-calendar__grid,.medicine-guide-premed__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:82px; align-items:center; }.medicine-guide-calendar h2,.medicine-guide-premed h2 { max-width:505px; }.medicine-guide-calendar__grid > div > p:not(.section-label),.medicine-guide-premed__grid > div > p:not(.section-label) { color:var(--ocf-muted); font-size:17px; line-height:1.72; }.medicine-guide-calendar ul { display:grid; gap:0; padding:0; margin:0; list-style:none; }.medicine-guide-calendar li { padding:18px 0; border-top:1px solid var(--ocf-border); }.medicine-guide-calendar strong,.medicine-guide-calendar span { display:block; }.medicine-guide-calendar strong { color:var(--ocf-petrol); font-size:17px; }.medicine-guide-calendar span { margin-top:3px; color:var(--ocf-muted); font-size:14px; line-height:1.55; }
.medicine-guide-tools{background:var(--ocf-soft)}.medicine-guide-tools .section-label,.medicine-guide-tools h2{text-align:center}.medicine-guide-tools h2{margin-right:auto;margin-left:auto}.medicine-guide-tools__intro{margin-right:auto;margin-left:auto;text-align:center}.medicine-guide-tools nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:37px}.medicine-guide-tools nav a{padding:24px 20px;border-right:1px solid var(--ocf-border);background:#fff}.medicine-guide-tools nav a:first-child{border-left:1px solid var(--ocf-border)}
.medicine-guide-premed { padding:88px 0; background:#fff; }.medicine-guide-premed__card { padding:32px; border:1px solid rgb(240 148 155 / 65%); border-radius:22px; background:#fffafa; }.medicine-guide-premed__card > p:first-child { margin:0; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.medicine-guide-premed__card h3 { margin:13px 0 0; color:var(--ocf-petrol); font-size:26px; line-height:1.2; }.medicine-guide-premed__card h3 + p { color:var(--ocf-muted); font-size:15px; line-height:1.65; }.medicine-guide-premed__card .button { margin-top:7px; }.medicine-guide-premed__link { display:block; margin-top:16px; color:var(--ocf-petrol); font-size:14px; font-weight:900; }.medicine-guide-premed__link span { color:var(--ocf-coral); font-size:18px; }.medicine-guide-faq { padding:82px 0; background:var(--ocf-soft); }.medicine-guide-faq__grid { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:80px; }
@media(max-width:767px){.medicine-guide-hero,.medicine-guide-intro,.medicine-guide-choice,.medicine-guide-access,.medicine-guide-notes,.medicine-guide-calendar,.medicine-guide-costs,.medicine-guide-premed,.medicine-guide-faq{padding:55px 0}.medicine-guide-hero__grid,.medicine-guide-intro__grid,.medicine-guide-costs__grid,.medicine-guide-notes__grid,.medicine-guide-calendar__grid,.medicine-guide-premed__grid,.medicine-guide-faq__grid{grid-template-columns:1fr;gap:28px}.medicine-guide-hero__lead,.medicine-guide-intro p,.medicine-guide-costs p,.medicine-guide-notes__grid>div>p:last-child,.medicine-guide-calendar__grid>div>p:not(.section-label),.medicine-guide-premed__grid>div>p:not(.section-label){font-size:16px}.medicine-guide-hero__note{padding:25px 23px;border-radius:21px}.medicine-guide-hero__note strong{font-size:22px}.medicine-guide-choice__grid,.medicine-guide-steps,.medicine-guide-notes dl{grid-template-columns:1fr;gap:14px}.medicine-guide-choice__grid{margin-top:29px}.medicine-guide-choice article{padding:27px 23px}.medicine-guide-choice h3{font-size:22px}.medicine-guide-steps{margin-top:28px}.medicine-guide-steps li{padding:20px 0}.medicine-guide-notes dl{gap:0}.medicine-guide-notes dl div{padding:17px 0}.medicine-guide-premed__card{padding:26px 23px}.medicine-guide-faq__grid{gap:28px}}
@media(max-width:767px){.degree-guide-resources,.degree-guide-options,.medicine-guide-tools,.medicine-guide-options{padding:55px 0}.degree-guide-resources__grid,.degree-guide-options__grid,.medicine-guide-options__grid{grid-template-columns:1fr;gap:28px}.degree-guide-resources nav,.medicine-guide-tools nav{grid-template-columns:1fr;gap:0}.degree-guide-resources nav a,.medicine-guide-tools nav a{padding:18px 0;border-right:0;background:transparent}.medicine-guide-tools nav a:first-child{border-left:0}.degree-guide-options aside,.medicine-guide-options aside{padding:26px 23px}.degree-guide-options__grid>div>p:not(.section-label),.medicine-guide-options__grid>div>p:not(.section-label){font-size:16px}.medicine-guide-tools .section-label,.medicine-guide-tools h2,.medicine-guide-tools__intro{text-align:left}.medicine-guide-tools h2,.medicine-guide-tools__intro{margin-right:0;margin-left:0}}

/* Departamento Académico-Legal: página institucional local. */
.legal-hero { padding:74px 0 70px; background:var(--ocf-soft); }.legal-hero__grid { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(295px,.67fr); gap:70px; align-items:center; }.legal-hero h1 { max-width:790px; }.legal-hero__lead { max-width:700px; margin:0; color:var(--ocf-muted); font-size:20px; line-height:1.68; }.legal-hero__note { padding:32px; border-radius:24px; background:var(--ocf-petrol); color:#fff; box-shadow:0 18px 42px rgb(0 62 82 / 14%); }.legal-hero__note span { display:block; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.legal-hero__note strong { display:block; margin-top:13px; font-size:25px; line-height:1.2; }.legal-hero__note p { margin:14px 0 0; color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.6; }
.legal-leadership { padding:88px 0; background:#fff; }.legal-leadership__grid { display:grid; grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr); gap:84px; align-items:center; }.legal-portrait { display:grid; min-height:376px; place-items:center; border:1px dashed #b9cbd3; border-radius:24px; background:var(--ocf-soft); color:var(--ocf-muted); text-align:center; }.legal-portrait span { padding:20px; border-top:3px solid var(--ocf-coral); font-size:14px; line-height:1.55; }.legal-leadership h2 { font-size:42px; }.legal-leadership__role { margin:7px 0 20px; color:var(--ocf-coral); font-size:16px; font-weight:900; }.legal-leadership__role + p { max-width:670px; margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.72; }.legal-credentials { display:grid; grid-template-columns:repeat(2,1fr); gap:19px; margin:30px 0 0; }.legal-credentials div { padding-top:17px; border-top:1px solid var(--ocf-border); }.legal-credentials dt { color:var(--ocf-petrol); font-size:14px; font-weight:900; }.legal-credentials dd { margin:4px 0 0; color:var(--ocf-muted); font-size:14px; line-height:1.55; }
.legal-method { padding:85px 0 93px; background:var(--ocf-soft); }.legal-method__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:0; margin:40px 0 0; list-style:none; }.legal-method__steps li { min-height:210px; padding:26px 23px; background:#fff; border-top:4px solid var(--ocf-coral); }.legal-method__steps span { display:block; margin-bottom:25px; color:var(--ocf-coral); font-size:14px; font-weight:900; }.legal-method__steps h3 { margin:0; color:var(--ocf-petrol); font-size:20px; line-height:1.28; }.legal-method__steps p { margin:9px 0 0; color:var(--ocf-muted); font-size:14px; line-height:1.6; }
.legal-connection { padding:85px 0; background:var(--ocf-petrol); color:#fff; }.legal-connection__grid { display:grid; grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); gap:84px; align-items:center; }.legal-connection .section-label { color:var(--ocf-coral); }.legal-connection h2 { color:#fff; max-width:500px; }.legal-connection__grid > div > p:not(.section-label) { color:rgb(255 255 255 / 84%); font-size:17px; line-height:1.72; }.legal-connection__list { display:grid; gap:0; }.legal-connection__list div { padding:18px 0; border-top:1px solid rgb(255 255 255 / 22%); }.legal-connection__list strong,.legal-connection__list span { display:block; }.legal-connection__list strong { color:#fff; font-size:17px; }.legal-connection__list span { margin-top:3px; color:rgb(255 255 255 / 76%); font-size:14px; line-height:1.55; }
.legal-services { padding:88px 0; background:#fff; }.legal-services__heading { display:flex; justify-content:space-between; gap:60px; align-items:end; }.legal-services__heading h2 { max-width:600px; }.legal-services__heading > p { max-width:360px; margin:0; color:var(--ocf-muted); font-size:15px; line-height:1.62; }.legal-services__list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 38px; margin-top:37px; }.legal-services__list a { display:grid; grid-template-columns:minmax(0,1fr) 18px; grid-template-areas:'title icon' 'copy icon'; gap:0 15px; padding:20px 0; border-top:1px solid var(--ocf-border); }.legal-services__list a::after { grid-area:icon; align-self:center; content:'→'; color:var(--ocf-coral); font-size:20px; font-weight:900; }.legal-services__list strong,.legal-services__list span { display:block; min-width:0; overflow-wrap:anywhere; }.legal-services__list strong { grid-area:title; color:var(--ocf-petrol); font-size:17px; line-height:1.3; }.legal-services__list span { grid-area:copy; margin-top:4px; color:var(--ocf-muted); font-size:14px; line-height:1.5; }
.legal-eduvia { padding:78px 0; background:var(--ocf-soft); }.legal-eduvia__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr); gap:82px; align-items:end; }.legal-eduvia h2 { max-width:570px; }.legal-eduvia__grid p:not(.section-label) { color:var(--ocf-muted); font-size:16px; line-height:1.7; }.legal-eduvia__grid > div:last-child { padding-left:25px; border-left:3px solid var(--ocf-coral); }.legal-eduvia a { color:var(--ocf-petrol); font-size:14px; font-weight:900; }.legal-eduvia a span { color:var(--ocf-coral); font-size:18px; }
@media(max-width:767px){.legal-hero,.legal-leadership,.legal-method,.legal-connection,.legal-services,.legal-eduvia{padding:55px 0}.legal-hero__grid,.legal-leadership__grid,.legal-connection__grid,.legal-eduvia__grid{grid-template-columns:1fr;gap:28px}.legal-hero__lead,.legal-leadership__role + p,.legal-connection__grid>div>p:not(.section-label){font-size:16px}.legal-hero__note{padding:25px 23px;border-radius:21px}.legal-hero__note strong{font-size:22px}.legal-leadership h2{font-size:32px}.legal-portrait{min-height:285px}.legal-credentials,.legal-method__steps,.legal-services__list{grid-template-columns:1fr;gap:0}.legal-method__steps{margin-top:28px}.legal-method__steps li{min-height:0;padding:23px}.legal-method__steps span{margin-bottom:17px}.legal-services__heading{display:block}.legal-services__heading>p{margin-top:14px}.legal-services__list{margin-top:26px}.legal-eduvia__grid>div:last-child{padding:0;border-left:0;border-top:3px solid var(--ocf-coral)}}

/* Guía heredada: Homologación de Bachillerato. */
.homologation-hero{padding:80px 0 78px;background:var(--ocf-soft)}.homologation-hero__grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.67fr);gap:70px;align-items:center}.homologation-hero h1{max-width:750px}.homologation-hero__lead{max-width:650px;margin:0;color:var(--ocf-muted);font-size:21px;font-weight:900;line-height:1.55}.homologation-hero__aside{padding:34px;border-radius:0 28px 0 28px;background:var(--ocf-petrol);box-shadow:0 18px 42px rgb(0 62 82 / 14%);color:#fff}.homologation-hero__aside span{display:block;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.homologation-hero__aside strong{display:block;margin-top:14px;font-size:26px;line-height:1.18}.homologation-hero__aside p{margin:15px 0 0;color:rgb(255 255 255 / 84%);font-size:15px;line-height:1.6}.homologation-intro{padding:94px 0;background:#fff}.homologation-intro__grid{display:grid;grid-template-columns:minmax(280px,.73fr) minmax(0,1.27fr);gap:96px;align-items:start}.homologation-intro h2{max-width:440px}.homologation-prose{max-width:690px}.homologation-prose p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.74}.homologation-prose p+p{margin-top:17px}.homologation-prose h3{margin:31px 0 12px;color:var(--ocf-petrol);font-size:24px;line-height:1.28}.homologation-callout{padding:18px 20px;border-left:4px solid var(--ocf-coral);background:#fff7f5;color:var(--ocf-text)!important}.homologation-visual{padding:0 0 90px;background:#fff}.media-slot--homologation .media-slot__canvas{background:#edf4f6}.homologation-guide{padding:96px 0;background:var(--ocf-soft)}.homologation-guide__grid{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1.52fr);gap:88px;align-items:start}.homologation-guide__rail{position:sticky;top:26px}.homologation-guide__rail h2{max-width:360px}.homologation-guide__rail nav{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--ocf-border)}.homologation-guide__rail a{padding:13px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol);font-size:14px;font-weight:900;line-height:1.45}.homologation-guide__content{padding:0 0 1px}.homologation-guide__content section{padding:29px 0;border-top:1px solid var(--ocf-border)}.homologation-guide__content section:first-child{padding-top:0;border-top:0}.homologation-guide__content h3{margin:0 0 13px;color:var(--ocf-petrol);font-size:25px;line-height:1.25}.homologation-guide__content p{margin:0;color:var(--ocf-text);font-size:16px;line-height:1.74}.homologation-guide__content p+p{margin-top:14px}.homologation-guide__content a{color:var(--ocf-petrol);font-weight:900;text-decoration:underline;text-decoration-color:var(--ocf-coral);text-decoration-thickness:2px;text-underline-offset:4px}.homologation-list{display:grid;gap:10px;padding-left:20px;margin:16px 0 0;color:var(--ocf-text);font-size:16px;line-height:1.7}.homologation-list li::marker{color:var(--ocf-coral)}.homologation-note{margin-top:19px!important;padding:18px 20px;border:1px solid var(--ocf-border);border-radius:14px;background:#fff;color:var(--ocf-text)!important}.homologation-catalonia{margin-top:18px;padding:29px!important;border:0!important;border-left:4px solid var(--ocf-coral)!important;background:#fff7f5}.homologation-catalonia .section-label{margin-bottom:8px}.homologation-service{padding:92px 0;background:var(--ocf-petrol);color:#fff}.homologation-service__grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(310px,.83fr);gap:84px;align-items:start}.homologation-service .section-label{color:var(--ocf-coral)}.homologation-service h2{max-width:540px;color:#fff}.homologation-service__grid>div>p:not(.section-label){max-width:580px;margin:16px 0 0;color:rgb(255 255 255 / 84%);font-size:17px;line-height:1.72}.homologation-service .button{margin-top:28px}.homologation-service__scope{padding:31px;background:#fff;color:var(--ocf-text)}.homologation-service__scope h3{margin:0;color:var(--ocf-petrol);font-size:23px;line-height:1.25}.homologation-service__price{display:grid;gap:5px;margin:25px 0 0;padding-top:22px;border-top:1px solid var(--ocf-border);color:var(--ocf-text)}.homologation-service__price span{color:var(--ocf-muted);font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.homologation-service__price strong{color:var(--ocf-petrol);font-size:35px;line-height:1.05}.homologation-service__price small{color:var(--ocf-muted);font-size:13px;line-height:1.55}.homologation-method{padding:92px 0;background:#fff}.homologation-method__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1.28fr);gap:94px;align-items:start}.homologation-method h2{max-width:470px}.homologation-method__copy{display:grid;gap:17px}.homologation-method__copy p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.75}.homologation-method__copy .homologation-note{font-size:15px}.homologation-faq{padding:92px 0;background:var(--ocf-soft)}.homologation-faq__grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:84px;align-items:start}.homologation-faq h2{max-width:420px}
@media(max-width:767px){.homologation-hero,.homologation-intro,.homologation-guide,.homologation-service,.homologation-method,.homologation-faq{padding:55px 0}.homologation-hero__grid,.homologation-intro__grid,.homologation-guide__grid,.homologation-service__grid,.homologation-method__grid,.homologation-faq__grid{grid-template-columns:1fr;gap:28px}.homologation-hero__lead,.homologation-prose p,.homologation-guide__content p,.homologation-service__grid>div>p:not(.section-label),.homologation-method__copy p{font-size:16px}.homologation-hero__aside{padding:26px 23px;border-radius:0 22px}.homologation-hero__aside strong{font-size:22px}.homologation-visual{padding-bottom:55px}.media-slot--homologation .media-slot__canvas{aspect-ratio:4/3}.homologation-guide__rail{position:static}.homologation-guide__rail nav{margin-top:24px}.homologation-guide__content h3{font-size:22px}.homologation-catalonia{padding:23px!important}.homologation-service__scope{padding:25px 23px}.homologation-service__price strong{font-size:31px}.homologation-list{font-size:15px}.homologation-faq .faq-answer{padding-right:0}}

.table-scroll-hint { display: none; }
@media (max-width: 767px) { .table-scroll-hint { display: block; margin: 10px 2px 0; color: var(--ocf-muted); font-size: 13px; line-height: 1.45; } }

/* Soportes visuales locales: no cargan recursos hasta que OCF aporte un archivo autorizado. */
.media-slot { margin: 0; overflow:hidden; }.media-slot__canvas,.media-slot__image { display:block; width:100%; min-height:0; aspect-ratio:16 / 7; border-radius:22px; }.media-slot__image { object-fit:cover; object-position:center; background:#edf4f6; }.media-slot__canvas { position:relative; overflow:hidden; border:1px solid #b8ccd3; background:linear-gradient(145deg,#edf4f6,#dbe9ed); color:var(--ocf-petrol); }.media-slot__canvas span { position:absolute; left:22px; top:20px; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.media-slot__canvas i { position:absolute; right:-8%; bottom:-36%; width:58%; aspect-ratio:1; border:34px solid rgba(240,148,155,.75); border-radius:50%; }.media-slot__canvas i:after { content:''; position:absolute; inset:25%; border:1px solid rgba(0,62,82,.22); border-radius:50%; }.media-slot figcaption { max-width:680px; margin:10px auto 0; color:var(--ocf-muted); font-size:13px; line-height:1.5; text-align:center; }.media-slot--home-hero .media-slot__canvas,.media-slot--home-hero .media-slot__image { height:100%; min-height:540px; aspect-ratio:auto; border-radius:0 34px 0 34px; }.home-program__visual .media-slot__canvas,.home-program__visual .media-slot__image { height:100%; min-height:370px; aspect-ratio:auto; border-radius:0; }.media-slot--home-team .media-slot__canvas,.media-slot--home-team .media-slot__image { min-height:280px; aspect-ratio:4 / 5; border-radius:22px 22px 0 22px; }.premed-visual,.guide-visual,.legal-team-visual { padding:0 0 84px; background:#fff; }.premed-visual { background:var(--ocf-soft); }.premed-visual .media-slot__canvas,.premed-visual .media-slot__image { aspect-ratio:16 / 6; }.media-slot--ibue .media-slot__canvas,.media-slot--ibue .media-slot__image { background:#f3f7fa; border-color:#b5cbd4; }.media-slot--legal-team .media-slot__canvas,.media-slot--legal-team .media-slot__image { aspect-ratio:16 / 6; background:#f7fafb; }.institution-campus-media { margin:30px 0 0; }.institution-campus-media img { display:block; width:100%; aspect-ratio:16 / 8; border-radius:18px; object-fit:cover; }.institution-campus-media figcaption { margin-top:8px; color:var(--ocf-muted); font-size:13px; line-height:1.45; }
.media-slot--unipass-campus { margin:28px 0 4px; }.media-slot--unipass-campus .media-slot__canvas { min-height:190px; aspect-ratio:16 / 7; border-color:rgb(255 255 255 / 28%); background:linear-gradient(140deg,#0b5368,#003e52); }.media-slot--unipass-campus .media-slot__canvas:before { content:'CAMPUS UNIPASS'; position:absolute; z-index:1; left:9%; bottom:25%; color:#fff; font-size:clamp(1.7rem,3vw,3rem); font-weight:900; letter-spacing:-.05em; }.media-slot--unipass-campus .media-slot__canvas:after { content:'CLASES · PRÁCTICA · SEGUIMIENTO'; position:absolute; z-index:1; left:9%; bottom:15%; color:rgb(255 255 255 / 72%); font-size:.68rem; font-weight:900; letter-spacing:.12em; }.media-slot--unipass-campus .media-slot__canvas i { right:8%; bottom:13%; width:21%; border-width:17px; border-color:var(--ocf-coral); }
.media-slot--unipass-campus .media-slot__image { min-height:190px; aspect-ratio:16 / 7; border-color:rgb(255 255 255 / 28%); object-position:center; }.media-slot--premed-campus { margin-top:28px; }.media-slot--premed-campus .media-slot__image { aspect-ratio:16 / 9; border-radius:18px; box-shadow:0 14px 28px rgb(0 62 82 / 9%); }

/* Refuerzo de testimonios reales de programa sin simular reseñas ni cargar un widget no autorizado. */
.program-testimonials .trustmary-reviews { min-height:0; padding:28px 30px; border:1px solid #c7d8dd; border-top:4px solid var(--ocf-coral); background:#fff; box-shadow:0 14px 34px rgb(0 62 82 / 6%); }.program-testimonials .trustmary-reviews__fallback { max-width:520px; }.program-testimonials .trustmary-reviews__fallback>p:not(.program-testimonials__status) { margin:0; color:var(--ocf-muted); font-size:16px; line-height:1.65; }.program-testimonials .program-testimonials__status { margin:0 0 11px; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:.9px; text-transform:uppercase; }
@media(max-width:767px){.media-slot--home-hero .media-slot__canvas,.media-slot--home-hero .media-slot__image{min-height:0;height:auto;aspect-ratio:4 / 3;border-radius:0 25px 0 25px}.home-program__visual .media-slot__canvas,.home-program__visual .media-slot__image{min-height:0;height:auto;aspect-ratio:4 / 3}.media-slot--home-team .media-slot__canvas,.media-slot--home-team .media-slot__image{min-height:0;aspect-ratio:4 / 3}.premed-visual .media-slot__canvas,.premed-visual .media-slot__image,.legal-team-visual .media-slot__canvas,.legal-team-visual .media-slot__image{aspect-ratio:4 / 3;border-radius:18px}}

/* Posicionamiento inmediato de Home. */
.home-hero__highlight{max-width:560px;margin:18px 0 8px;color:var(--ocf-petrol);font-size:19px;font-weight:900;line-height:1.35}.home-hero__highlight+.home-hero__lead{margin-top:0}
@media(max-width:767px){.home-hero__highlight{margin:15px 0 7px;font-size:17px}}

/* Cierre visual Home: bloques editoriales deliberados hasta recibir fotografías autorizadas. */
.home-priority{padding:88px 0}.home-priority__heading{gap:66px}.home-priority__programs{margin-top:42px}.home-program{min-height:400px}.media-slot--home-unipass .media-slot__canvas{background:linear-gradient(145deg,#e8f1f4 0%,#fff 100%);border-color:#c4d5da}.media-slot--home-unipass .media-slot__canvas:before{content:'UNIPASS';position:absolute;left:10%;bottom:13%;color:var(--ocf-petrol);font-size:clamp(2.6rem,5vw,5.7rem);font-weight:900;letter-spacing:-.07em;line-height:1}.media-slot--home-unipass .media-slot__canvas:after{content:'ACCESO · ESTRATEGIA · PREPARACIÓN';position:absolute;left:10%;bottom:8%;color:var(--ocf-muted);font-size:.64rem;font-weight:900;letter-spacing:.13em}.media-slot--home-unipass .media-slot__canvas i{right:8%;bottom:19%;width:26%;border-width:20px;border-color:rgba(240,148,155,.82)}.media-slot--home-premed .media-slot__canvas{background:linear-gradient(145deg,#003e52,#0a566d);border-color:#2c6b7c;color:#fff}.media-slot--home-premed .media-slot__canvas:before{content:'PREMED';position:absolute;left:10%;bottom:13%;color:#fff;font-size:clamp(2.6rem,5vw,5.7rem);font-weight:900;letter-spacing:-.07em;line-height:1}.media-slot--home-premed .media-slot__canvas:after{content:'MEDICINA · PREPARACIÓN · ACCESO';position:absolute;left:10%;bottom:8%;color:rgba(255,255,255,.7);font-size:.64rem;font-weight:900;letter-spacing:.13em}.media-slot--home-premed .media-slot__canvas span{color:var(--ocf-coral)}.media-slot--home-premed .media-slot__canvas i{right:8%;bottom:19%;width:26%;border-width:20px;border-color:var(--ocf-coral)}.home-testimonials{padding:78px 0;background:#f4f8f9}.home-testimonials__inner{gap:70px}.trustmary-reviews{min-height:290px;margin-top:0;padding:31px 36px;border:1px solid #c7d8dd;border-top:4px solid var(--ocf-coral);background:#fff;box-shadow:0 14px 34px rgba(0,62,82,.07)}.trustmary-reviews__fallback{max-width:590px}.trustmary-reviews__label{margin:0 0 12px!important;color:var(--ocf-coral)!important;font-size:.72rem!important;font-weight:900;letter-spacing:.13em}.trustmary-reviews__widget{min-height:230px}.home-trust{padding:86px 0}.home-legal{padding:78px 0}.home-legal aside{position:relative;overflow:hidden;min-height:250px;padding:38px;background:#fff;border-left:0;border-top:4px solid var(--ocf-coral)}.home-legal aside:before{content:'OCF';position:absolute;right:8%;bottom:9%;color:#d9e8eb;font-size:5.2rem;font-weight:900;letter-spacing:-.1em;line-height:1}.home-legal aside:after{content:'';position:absolute;right:-9%;top:-24%;width:54%;aspect-ratio:1;border:24px solid rgba(240,148,155,.5);border-radius:50%}.home-legal aside strong,.home-legal aside span,.home-legal aside p{position:relative;z-index:1}.home-legal aside span{max-width:220px}.home-legal aside p{max-width:290px}.home-trust__content .media-slot__canvas{background:linear-gradient(145deg,#f4f8f9,#e1edef)}
@media(max-width:767px){.home-priority{padding:60px 0}.home-priority__heading{gap:18px}.home-priority__programs{gap:26px;margin-top:30px}.home-program{min-height:0}.media-slot--home-unipass .media-slot__canvas:before,.media-slot--home-premed .media-slot__canvas:before{font-size:3.4rem}.trustmary-reviews{min-height:230px;padding:25px 22px}.home-testimonials{padding:60px 0}.home-legal{padding:60px 0}.home-legal__grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-legal aside{min-height:215px;padding:29px 24px}}

/* UNEDasiss strategic guide */
.unedasiss-hero{padding:80px 0 82px;background:var(--ocf-soft)}.unedasiss-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.62fr);gap:76px;align-items:center}.unedasiss-hero h1{max-width:760px}.unedasiss-hero__lead{max-width:680px;margin:0;color:var(--ocf-muted);font-size:20px;font-weight:700;line-height:1.65}.unedasiss-hero__credential{padding:34px;border:1px solid rgb(0 62 82 / 12%);border-radius:0 30px 0 30px;background:#fff;box-shadow:0 18px 42px rgb(0 62 82 / 10%)}.unedasiss-hero__credential span{display:block;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.unedasiss-hero__credential strong{display:block;margin-top:13px;color:var(--ocf-petrol);font-size:25px;line-height:1.2}.unedasiss-hero__credential p{margin:15px 0 0;color:var(--ocf-muted);font-size:15px;line-height:1.65}.unedasiss-intro{padding:92px 0;background:#fff}.unedasiss-intro__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:96px;align-items:start}.unedasiss-intro h2{max-width:465px}.unedasiss-prose{max-width:700px}.unedasiss-prose p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.75}.unedasiss-prose p+p{margin-top:17px}.unedasiss-prose__note{margin-top:25px!important;padding:18px 21px;border-left:4px solid var(--ocf-coral);background:#fff7f5}.unedasiss-services{padding:90px 0;background:var(--ocf-soft)}.unedasiss-section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end}.unedasiss-section-heading h2{max-width:620px}.unedasiss-section-heading>p{max-width:375px;margin:0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.unedasiss-services__list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.unedasiss-services__list article{padding:24px 3px 0;border-top:3px solid var(--ocf-coral)}.unedasiss-services__list span{color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.unedasiss-services__list h3{margin:18px 0 9px;color:var(--ocf-petrol);font-size:21px;line-height:1.25}.unedasiss-services__list p{margin:0;color:var(--ocf-muted);font-size:15px;line-height:1.6}.unedasiss-differences{padding:92px 0;background:#fff}.unedasiss-differences__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:88px;align-items:start}.unedasiss-differences h2{max-width:460px}.unedasiss-differences__grid>div>p:not(.section-label){max-width:430px;color:var(--ocf-muted);font-size:16px;line-height:1.7}.unedasiss-comparison{overflow-x:auto;border-top:1px solid var(--ocf-border)}.unedasiss-comparison table{width:100%;border-collapse:collapse;min-width:530px}.unedasiss-comparison th,.unedasiss-comparison td{padding:19px 14px;border-bottom:1px solid var(--ocf-border);text-align:left;vertical-align:top;font-size:15px;line-height:1.55}.unedasiss-comparison thead th{color:var(--ocf-muted);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.unedasiss-comparison tbody th{width:32%;color:var(--ocf-petrol);font-size:16px}.unedasiss-comparison td{color:var(--ocf-text)}.unedasiss-ocfgo{padding:90px 0;background:var(--ocf-petrol);color:#fff}.unedasiss-ocfgo__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:86px;align-items:center}.unedasiss-ocfgo .section-label{color:var(--ocf-coral)}.unedasiss-ocfgo h2{max-width:530px;color:#fff}.unedasiss-ocfgo__grid>div>p:not(.section-label){max-width:600px;color:rgb(255 255 255 / 84%);font-size:17px;line-height:1.73}.unedasiss-ocfgo__steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / 24%)}.unedasiss-ocfgo__steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid rgb(255 255 255 / 24%)}.unedasiss-ocfgo__steps span{color:var(--ocf-coral);font-size:13px;font-weight:900}.unedasiss-ocfgo__steps p{margin:0;color:rgb(255 255 255 / 88%);font-size:15px;line-height:1.55}.unedasiss-routes{padding:90px 0;background:var(--ocf-soft)}.unedasiss-routes h2{max-width:570px}.unedasiss-routes__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 42px;margin-top:31px}.unedasiss-routes__list a{display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:'title icon' 'copy icon';gap:0 14px;padding:19px 0;border-top:1px solid var(--ocf-border)}.unedasiss-routes__list a::after{grid-area:icon;align-self:center;content:'→';color:var(--ocf-coral);font-size:21px;font-weight:900}.unedasiss-routes__list strong{grid-area:title;color:var(--ocf-petrol);font-size:17px;line-height:1.3}.unedasiss-routes__list span{grid-area:copy;margin-top:4px;color:var(--ocf-muted);font-size:14px;line-height:1.55}.unedasiss-final{padding:85px 0;background:#fff7f5}.unedasiss-final__grid{display:flex;justify-content:space-between;gap:70px;align-items:center}.unedasiss-final h2{max-width:630px}.unedasiss-final p:not(.section-label){max-width:665px;margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.unedasiss-final .button{flex:0 0 auto}@media(max-width:767px){.unedasiss-hero,.unedasiss-intro,.unedasiss-services,.unedasiss-differences,.unedasiss-ocfgo,.unedasiss-routes,.unedasiss-final{padding:55px 0}.unedasiss-hero__grid,.unedasiss-intro__grid,.unedasiss-differences__grid,.unedasiss-ocfgo__grid{grid-template-columns:1fr;gap:29px}.unedasiss-hero__lead,.unedasiss-prose p,.unedasiss-section-heading>p,.unedasiss-differences__grid>div>p:not(.section-label),.unedasiss-ocfgo__grid>div>p:not(.section-label),.unedasiss-final p:not(.section-label){font-size:16px}.unedasiss-hero__credential{padding:26px 23px;border-radius:0 23px}.unedasiss-hero__credential strong{font-size:22px}.unedasiss-section-heading{display:block}.unedasiss-section-heading>p{margin-top:15px}.unedasiss-services__list,.unedasiss-routes__list{grid-template-columns:1fr;gap:0}.unedasiss-services__list{margin-top:28px;gap:24px}.unedasiss-services__list article{padding-top:19px}.unedasiss-differences__grid{gap:27px}.unedasiss-comparison{margin-right:-16px}.unedasiss-ocfgo__steps li{grid-template-columns:36px minmax(0,1fr);gap:12px}.unedasiss-final__grid{display:block}.unedasiss-final .button{margin-top:26px;width:100%}}
.unedasiss-page .content-wrap,.unedasiss-page .unedasiss-hero__grid>*,.unedasiss-page .unedasiss-intro__grid>*,.unedasiss-page .unedasiss-differences__grid>*,.unedasiss-page .unedasiss-ocfgo__grid>*{min-width:0;max-width:100%}@media(max-width:767px){body.unedasiss-page{width:100vw}.unedasiss-page main{width:100%}.unedasiss-page .content-wrap{width:calc(100% - 28px);max-width:calc(100% - 28px)}.unedasiss-page .unedasiss-hero__grid>*,.unedasiss-page .unedasiss-intro__grid>*,.unedasiss-page .unedasiss-differences__grid>*,.unedasiss-page .unedasiss-ocfgo__grid>*{width:100%;max-width:100%}.unedasiss-page .unedasiss-hero h1{max-width:100%;font-size:30px;word-break:break-word}.unedasiss-page h1,.unedasiss-page h2,.unedasiss-page h3,.unedasiss-page p,.unedasiss-page a,.unedasiss-page th,.unedasiss-page td{overflow-wrap:anywhere}}

/* PCE UNEDasiss: guía editorial independiente de la acreditación. */
.pce-hero{padding:80px 0 82px;background:var(--ocf-soft)}.pce-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:76px;align-items:center}.pce-hero h1{max-width:760px}.pce-hero__lead{max-width:700px;margin:0;color:var(--ocf-muted);font-size:20px;font-weight:700;line-height:1.65}.pce-hero__aside{padding:34px;border-radius:0 30px 0 30px;background:var(--ocf-petrol);color:#fff;box-shadow:0 18px 42px rgb(0 62 82 / 14%)}.pce-hero__aside span,.pce-structures__list>article>span{display:block;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.pce-hero__aside strong{display:block;margin-top:13px;font-size:26px;line-height:1.18}.pce-hero__aside p{margin:15px 0 0;color:rgb(255 255 255 / 84%);font-size:15px;line-height:1.62}.pce-overview{padding:90px 0;background:#fff}.pce-overview__grid{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:96px;align-items:start}.pce-overview h2{max-width:455px}.pce-overview__copy{max-width:700px}.pce-overview__copy p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.75}.pce-overview__copy p+p{margin-top:17px}.pce-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:var(--ocf-petrol);font-size:15px;font-weight:900;text-decoration:underline;text-decoration-color:var(--ocf-coral);text-decoration-thickness:2px;text-underline-offset:5px}.pce-inline-link span{color:var(--ocf-coral);font-size:20px}.pce-principles{padding:0 0 90px;background:#fff}.pce-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ocf-border)}.pce-principles article{padding:28px 28px 0;border-right:1px solid var(--ocf-border)}.pce-principles article:first-child{padding-left:0}.pce-principles article:last-child{border-right:0}.pce-principles span{color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.pce-principles h3{margin:15px 0 8px;color:var(--ocf-petrol);font-size:22px;line-height:1.25}.pce-principles p{margin:0;color:var(--ocf-muted);font-size:15px;line-height:1.62}.pce-validity{padding:90px 0;background:var(--ocf-soft)}.pce-validity__grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:92px;align-items:start}.pce-validity h2{max-width:500px}.pce-validity__copy>div{padding:0 0 21px;border-bottom:1px solid var(--ocf-border)}.pce-validity__copy>div+div{padding-top:21px}.pce-validity h3{margin:0;color:var(--ocf-petrol);font-size:22px}.pce-validity__copy>div p{margin:8px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.68}.pce-note{margin:25px 0 0!important;padding:17px 19px;border-left:4px solid var(--ocf-coral);background:#fff;color:var(--ocf-text)!important;font-size:15px!important;line-height:1.62!important}.pce-subjects{padding:92px 0;background:#fff}.pce-section-head{display:flex;justify-content:space-between;gap:72px;align-items:end}.pce-section-head h2{max-width:590px}.pce-section-head>p{max-width:370px;margin:0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.pce-subjects__table{margin-top:37px;overflow-x:auto;border-top:1px solid var(--ocf-border)}.pce-subjects__table table{width:100%;min-width:700px;border-collapse:collapse}.pce-subjects__table th,.pce-subjects__table td{padding:20px 18px;border-bottom:1px solid var(--ocf-border);text-align:left;vertical-align:top;color:var(--ocf-text);font-size:15px;line-height:1.58}.pce-subjects__table thead th{color:var(--ocf-muted);font-size:12px;letter-spacing:.7px;text-transform:uppercase}.pce-choice{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:85px;margin-top:64px;padding-top:5px}.pce-choice h3{margin:0;color:var(--ocf-petrol);font-size:27px;line-height:1.22}.pce-choice ul{display:grid;gap:13px;margin:0;padding-left:21px;color:var(--ocf-text);font-size:16px;line-height:1.7}.pce-choice li::marker{color:var(--ocf-coral)}.pce-structures{padding:92px 0;background:var(--ocf-petrol);color:#fff}.pce-structures .section-label{color:var(--ocf-coral)}.pce-structures h2{max-width:660px;color:#fff}.pce-structures__intro{max-width:745px;margin:18px 0 0;color:rgb(255 255 255 / 82%);font-size:17px;line-height:1.7}.pce-structures__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:38px}.pce-structures__list article{padding:25px 0;border-top:1px solid rgb(255 255 255 / 23%)}.pce-structures__list h3{margin:14px 0 20px;color:#fff;font-size:25px;line-height:1.2}.pce-structures__list dl{display:grid;gap:15px;margin:0}.pce-structures__list dt{color:var(--ocf-coral);font-size:13px;font-weight:900}.pce-structures__list dd{margin:3px 0 0;color:rgb(255 255 255 / 81%);font-size:15px;line-height:1.6}.pce-ponderations{padding:91px 0;background:#fff7f5}.pce-ponderations__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:94px;align-items:start}.pce-ponderations h2{max-width:465px}.pce-ponderations__grid>div:last-child>p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.73}.pce-ponderations__grid>div:last-child>p+p{margin-top:16px}.pce-unipass{padding:92px 0;background:#fff}.pce-unipass__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.84fr);gap:88px;align-items:center}.pce-unipass h2{max-width:555px}.pce-unipass__grid>div>p:not(.section-label){max-width:600px;color:var(--ocf-muted);font-size:17px;line-height:1.72}.pce-unipass .button{margin-top:25px}.pce-unipass__scope{padding:32px;background:var(--ocf-soft);border-left:4px solid var(--ocf-coral)}.pce-unipass__scope h3{margin:0;color:var(--ocf-petrol);font-size:26px}.pce-unipass__scope>p{margin:11px 0 0;color:var(--ocf-muted);font-size:15px;line-height:1.62}.pce-unipass__scope ul{display:grid;gap:8px;margin:21px 0 0;padding-left:19px;color:var(--ocf-text);font-size:14px;line-height:1.52}.pce-unipass__scope li::marker{color:var(--ocf-coral)}.pce-unipass__discreet{padding-top:17px;border-top:1px solid var(--ocf-border);font-size:13px!important}.pce-content{padding:92px 0;background:var(--ocf-soft)}.pce-content__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:91px;align-items:start}.pce-content h2{max-width:465px}.pce-content__grid>div:last-child>p{margin:0;color:var(--ocf-text);font-size:17px;line-height:1.74}.pce-content__grid>div:last-child>p+p{margin-top:17px}.pce-content__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:30px;border-top:1px solid var(--ocf-border)}.pce-content__links a{padding:15px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol);font-size:14px;font-weight:900;text-decoration:underline;text-decoration-color:var(--ocf-coral);text-underline-offset:4px}.pce-final{padding:84px 0;background:#fff}.pce-final__grid{display:flex;justify-content:space-between;align-items:center;gap:72px}.pce-final h2{max-width:625px}.pce-final p:not(.section-label){max-width:660px;margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.pce-final .button{flex:0 0 auto}.pce-guide-page .content-wrap,.pce-guide-page .pce-hero__grid>*,.pce-guide-page .pce-overview__grid>*,.pce-guide-page .pce-validity__grid>*,.pce-guide-page .pce-ponderations__grid>*,.pce-guide-page .pce-unipass__grid>*,.pce-guide-page .pce-content__grid>*{min-width:0;max-width:100%}@media(max-width:767px){body.pce-guide-page{width:100vw}.pce-guide-page main{width:100%}.pce-guide-page .content-wrap{width:calc(100% - 28px);max-width:calc(100% - 28px)}.pce-hero,.pce-overview,.pce-validity,.pce-subjects,.pce-structures,.pce-ponderations,.pce-unipass,.pce-content,.pce-final{padding:55px 0}.pce-hero__grid,.pce-overview__grid,.pce-validity__grid,.pce-ponderations__grid,.pce-unipass__grid,.pce-content__grid,.pce-choice{grid-template-columns:1fr;gap:29px}.pce-hero h1{max-width:100%;font-size:30px;word-break:break-word}.pce-hero__lead,.pce-overview__copy p,.pce-validity__copy>div p,.pce-section-head>p,.pce-structures__intro,.pce-ponderations__grid>div:last-child>p,.pce-unipass__grid>div>p:not(.section-label),.pce-content__grid>div:last-child>p,.pce-final p:not(.section-label){font-size:16px}.pce-hero__aside{padding:26px 23px;border-radius:0 23px}.pce-hero__aside strong{font-size:22px}.pce-principles{padding:0 0 55px}.pce-principles__grid,.pce-structures__list,.pce-content__links{grid-template-columns:1fr}.pce-principles article,.pce-principles article:first-child{padding:22px 0 0;border-right:0}.pce-section-head{display:block}.pce-section-head>p{margin-top:15px}.pce-subjects__table{margin-right:-16px}.pce-choice{margin-top:42px}.pce-choice h3{font-size:24px}.pce-structures__list{gap:0;margin-top:28px}.pce-unipass__scope{padding:26px 22px}.pce-content__links{gap:0}.pce-final__grid{display:block}.pce-final .button{width:100%;margin-top:27px}.pce-guide-page h1,.pce-guide-page h2,.pce-guide-page h3,.pce-guide-page p,.pce-guide-page a,.pce-guide-page th,.pce-guide-page td{overflow-wrap:anywhere}}
@media (max-width: 767px) { .premed-visual,.guide-visual,.legal-team-visual { padding-bottom: 55px; }.media-slot__canvas,.premed-visual .media-slot__canvas,.media-slot--legal-team .media-slot__canvas { aspect-ratio: 4 / 3; border-radius: 18px; }.media-slot figcaption { text-align: left; } }

/* Avoid a 100vw scrollbar-width overflow in the PCE guide at mobile widths. */
@media (max-width: 767px) {
  body.pce-guide-page { width: 100%; }
  .pce-guide-page .pce-subjects__table { width: 100%; margin-right: 0; }
}

/* Ajustes localizados de la guía PCE: utilidad académica y lectura de vías. */
.pce-validity__copy { display: grid; gap: 0; }
.pce-validity__copy > .pce-note { margin: 0 0 21px !important; }
.pce-validity__copy > div { padding: 20px 0; }
.pce-validity__copy > div + div { padding-top: 20px; }
.pce-validity__context { margin: 20px 0 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.6; }
.pce-validity__context + .pce-note { margin-top: 20px !important; }
.pce-foundations { padding: 88px 0; background: #fff; }
.pce-foundations__heading { display: grid; grid-template-columns: minmax(0, .88fr) minmax(260px, .58fr); gap: 70px; align-items: end; }
.pce-foundations__heading h2 { max-width: 745px; }
.pce-foundations__heading::after { content: ''; display: block; height: 1px; background: var(--ocf-border); }
.pce-foundations__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 42px; border-top: 1px solid var(--ocf-border); }
.pce-foundations__list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 17px; padding: 27px 30px 0 0; border-right: 1px solid var(--ocf-border); }
.pce-foundations__list article + article { padding-left: 30px; }
.pce-foundations__list article:last-child { padding-right: 0; border-right: 0; }
.pce-foundations__list svg { width: 37px; height: 37px; fill: none; stroke: var(--ocf-coral); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pce-foundations__list h3 { margin: 2px 0 8px; color: var(--ocf-petrol); font-size: 20px; line-height: 1.25; }
.pce-foundations__list p { margin: 0; color: var(--ocf-muted); font-size: 15px; line-height: 1.62; }
@media (max-width: 767px) {
  .pce-foundations { padding: 55px 0; }
  .pce-foundations__heading { display: block; }
  .pce-foundations__heading::after { margin-top: 25px; }
  .pce-foundations__list { grid-template-columns: 1fr; margin-top: 0; border-top: 0; }
  .pce-foundations__list article, .pce-foundations__list article + article, .pce-foundations__list article:last-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--ocf-border); }
  .pce-foundations__list article:last-child { border-bottom: 0; }
  .pce-foundations__list h3 { font-size: 19px; }
}

/* Preinscripción universitaria: guía pública con una lectura editorial propia. */
.preins-hero { padding: 80px 0 82px; background: var(--ocf-soft); }
.preins-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .65fr); gap: 76px; align-items: center; }
.preins-hero h1 { max-width: 760px; }
.preins-hero__lead { max-width: 715px; margin: 0; color: var(--ocf-muted); font-size: 20px; font-weight: 700; line-height: 1.65; }
.preins-hero__aside { padding: 34px; border-radius: 0 30px 0 30px; background: var(--ocf-petrol); color: #fff; box-shadow: 0 18px 42px rgb(0 62 82 / 14%); }
.preins-hero__aside span { display: block; color: var(--ocf-coral); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.preins-hero__aside strong { display: block; margin-top: 13px; font-size: 26px; line-height: 1.18; }
.preins-hero__aside p { margin: 15px 0 0; color: rgb(255 255 255 / 84%); font-size: 15px; line-height: 1.62; }
.preins-intro { padding: 90px 0; background: #fff; }
.preins-intro__grid, .preins-calendar__grid, .preins-ocf__grid { display: grid; grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr); gap: 92px; align-items: start; }
.preins-intro h2, .preins-calendar h2 { max-width: 490px; }
.preins-prose { max-width: 705px; }
.preins-prose p, .preins-calendar__grid > div:last-child > p { margin: 0; color: var(--ocf-text); font-size: 17px; line-height: 1.73; }
.preins-prose p + p, .preins-calendar__grid > div:last-child > p + p { margin-top: 16px; }
.preins-inline-link { display: inline-flex; gap: 9px; margin-top: 25px; color: var(--ocf-petrol); font-size: 15px; font-weight: 900; text-decoration: underline; text-decoration-color: var(--ocf-coral); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.preins-inline-link span { color: var(--ocf-coral); font-size: 20px; }
.preins-routes { padding: 90px 0; background: #fff7f5; }
.preins-section-head { display: flex; justify-content: space-between; gap: 72px; align-items: end; }
.preins-section-head h2 { max-width: 610px; }
.preins-section-head > p { max-width: 360px; margin: 0; color: var(--ocf-muted); font-size: 16px; line-height: 1.65; }
.preins-routes__table { margin-top: 38px; overflow-x: auto; border-top: 1px solid var(--ocf-border); }
.preins-routes__table table { width: 100%; min-width: 760px; border-collapse: collapse; }
.preins-routes__table th, .preins-routes__table td { padding: 21px 18px; border-bottom: 1px solid var(--ocf-border); text-align: left; vertical-align: top; color: var(--ocf-text); font-size: 15px; line-height: 1.6; }
.preins-routes__table thead th { color: var(--ocf-muted); font-size: 12px; letter-spacing: .7px; text-transform: uppercase; }
.preins-routes__table tbody th { width: 27%; color: var(--ocf-petrol); font-size: 17px; }
.preins-routes__private { margin: 20px 0 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.6; }
.preins-routes__private a { color: var(--ocf-petrol); font-weight: 900; text-decoration: underline; text-decoration-color: var(--ocf-coral); text-underline-offset: 4px; }
.preins-key { padding: 90px 0; background: #fff; }
.preins-key__grid { display: grid; grid-template-columns: minmax(285px, .78fr) minmax(0, 1.22fr); gap: 92px; }
.preins-key h2 { max-width: 485px; }
.preins-key__list { border-top: 1px solid var(--ocf-border); }
.preins-key__list article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--ocf-border); }
.preins-key__list span, .preins-process__list > li > span { color: var(--ocf-coral); font-size: 13px; font-weight: 900; letter-spacing: .8px; }
.preins-key__list h3 { margin: 0; color: var(--ocf-petrol); font-size: 21px; line-height: 1.25; }
.preins-key__list p { margin: 7px 0 0; color: var(--ocf-muted); font-size: 15px; line-height: 1.6; }
.preins-calendar { padding: 90px 0; background: var(--ocf-soft); }
.preins-note { padding: 17px 19px; border-left: 4px solid var(--ocf-coral); background: #fff; font-size: 15px !important; line-height: 1.62 !important; }
.preins-process { padding: 90px 0; background: #fff; }
.preins-process__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ocf-border); }
.preins-process__list > li { padding: 27px 27px 0; border-right: 1px solid var(--ocf-border); }
.preins-process__list > li:first-child { padding-left: 0; }
.preins-process__list > li:last-child { padding-right: 0; border-right: 0; }
.preins-process__list h3 { margin: 15px 0 8px; color: var(--ocf-petrol); font-size: 20px; line-height: 1.25; }
.preins-process__list p { margin: 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.6; }
.preins-ocf { padding: 92px 0; background: var(--ocf-petrol); color: #fff; }
.preins-ocf .section-label { color: var(--ocf-coral); }
.preins-ocf h2 { max-width: 535px; color: #fff; }
.preins-ocf__grid > div > p:not(.section-label) { max-width: 600px; margin: 16px 0 0; color: rgb(255 255 255 / 84%); font-size: 17px; line-height: 1.7; }
.preins-ocf .button { margin-top: 25px; }
.preins-ocf__scope { padding: 32px; border-left: 4px solid var(--ocf-coral); background: rgb(255 255 255 / 8%); }
.preins-ocf__scope h3 { margin: 0; color: #fff; font-size: 25px; line-height: 1.2; }
.preins-ocf__scope ul { display: grid; gap: 10px; margin: 20px 0 0; padding-left: 20px; color: rgb(255 255 255 / 88%); font-size: 15px; line-height: 1.55; }
.preins-ocf__scope li::marker { color: var(--ocf-coral); }
.preins-ocf__scope p { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid rgb(255 255 255 / 22%); color: rgb(255 255 255 / 75%); font-size: 13px; line-height: 1.55; }
.preins-related { padding: 90px 0; background: #fff; }
.preins-related h2 { max-width: 590px; }
.preins-related nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; margin-top: 33px; border-top: 1px solid var(--ocf-border); }
.preins-related a { display: grid; grid-template-columns: minmax(0, 1fr) 18px; grid-template-areas: 'title icon' 'copy icon'; gap: 0 14px; padding: 19px 0; border-bottom: 1px solid var(--ocf-border); }
.preins-related a::after { grid-area: icon; align-self: center; content: '→'; color: var(--ocf-coral); font-size: 21px; font-weight: 900; }
.preins-related strong { grid-area: title; color: var(--ocf-petrol); font-size: 17px; line-height: 1.3; }
.preins-related span { grid-area: copy; margin-top: 4px; color: var(--ocf-muted); font-size: 14px; line-height: 1.55; }
.preins-final { padding: 85px 0; background: #fff7f5; }
.preins-final__grid { display: flex; justify-content: space-between; align-items: center; gap: 70px; }
.preins-final h2 { max-width: 630px; }
.preins-final p:not(.section-label) { max-width: 665px; margin: 0; color: var(--ocf-muted); font-size: 17px; line-height: 1.7; }
.preins-final .button { flex: 0 0 auto; }
.preins-guide-page .content-wrap, .preins-guide-page .preins-hero__grid > *, .preins-guide-page .preins-intro__grid > *, .preins-guide-page .preins-calendar__grid > *, .preins-guide-page .preins-ocf__grid > * { min-width: 0; max-width: 100%; }
@media (max-width: 767px) {
  .preins-hero, .preins-intro, .preins-routes, .preins-key, .preins-calendar, .preins-process, .preins-ocf, .preins-related, .preins-final { padding: 55px 0; }
  .preins-hero__grid, .preins-intro__grid, .preins-key__grid, .preins-calendar__grid, .preins-ocf__grid { grid-template-columns: 1fr; gap: 29px; }
  .preins-hero h1 { max-width: 100%; font-size: 30px; word-break: break-word; }
  .preins-hero__lead, .preins-prose p, .preins-section-head > p, .preins-calendar__grid > div:last-child > p, .preins-ocf__grid > div > p:not(.section-label), .preins-final p:not(.section-label) { font-size: 16px; }
  .preins-hero__aside, .preins-ocf__scope { padding: 26px 23px; }
  .preins-hero__aside { border-radius: 0 23px; }
  .preins-hero__aside strong { font-size: 22px; }
  .preins-section-head { display: block; }
  .preins-section-head > p { margin-top: 15px; }
  .preins-routes__table { width: 100%; margin-right: 0; }
  .preins-key__list article { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .preins-process__list, .preins-related nav { grid-template-columns: 1fr; }
  .preins-process__list { margin-top: 28px; }
  .preins-process__list > li, .preins-process__list > li:first-child, .preins-process__list > li:last-child { padding: 22px 0 0; border-right: 0; }
  .preins-process__list > li + li { margin-top: 22px; border-top: 1px solid var(--ocf-border); }
  .preins-final__grid { display: block; }
  .preins-final .button { width: 100%; margin-top: 27px; }
  .preins-guide-page h1, .preins-guide-page h2, .preins-guide-page h3, .preins-guide-page p, .preins-guide-page a, .preins-guide-page th, .preins-guide-page td { overflow-wrap: anywhere; }
}

/* Calendario y OCFGO: ajustes propios de la guía de preinscripción. */
.preins-key__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 76px; align-items: start; }
.preins-key__grid > *, .preins-key__list, .preins-key__list article > * { min-width: 0; }
.preins-key__list { width: 100%; }
.preins-key__list article p { grid-column: 2; }
.preins-key__list h3, .preins-key__list p { overflow-wrap: normal; word-break: normal; }
.preins-calendar__course { padding: 16px 18px; border-left: 4px solid var(--ocf-coral); background: #fff; color: var(--ocf-text) !important; font-size: 15px !important; }
.preins-calendar__table { width: 100%; max-width: 100%; margin-top: 42px; overflow-x: auto; border-top: 1px solid var(--ocf-border); background: #fff; }
.preins-calendar__table table { width: 100%; min-width: 750px; border-collapse: collapse; }
.preins-calendar__table th, .preins-calendar__table td { padding: 17px 18px; border-bottom: 1px solid var(--ocf-border); text-align: left; vertical-align: top; color: var(--ocf-text); font-size: 14px; line-height: 1.5; }
.preins-calendar__table thead th { background: var(--ocf-petrol); color: #fff; font-size: 12px; letter-spacing: .45px; text-transform: uppercase; }
.preins-calendar__table tbody th { width: 31%; color: var(--ocf-petrol); font-size: 15px; }
.preins-calendar__table tbody th a { display: block; margin-top: 4px; color: var(--ocf-petrol); font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-decoration-color: var(--ocf-coral); text-underline-offset: 3px; }
.preins-calendar__table td { width: 34.5%; }
.preins-calendar__table small { display: block; margin-top: 3px; color: var(--ocf-muted); font-size: 12px; line-height: 1.35; }
.preins-calendar__pending { color: var(--ocf-petrol); font-weight: 900; }
.preins-calendar__unavailable { color: var(--ocf-muted); font-weight: 700; }
.preins-calendar > .content-wrap:last-child > .preins-note { margin: 18px 0 0; }
.preins-ocf__grid { grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr); gap: 82px; align-items: start; }
.preins-ocf__scope { padding: 34px; }
.preins-ocfgo__features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin-top: 23px; border-top: 1px solid rgb(255 255 255 / 24%); }
.preins-ocfgo__features > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; padding: 14px 0; border-bottom: 1px solid rgb(255 255 255 / 24%); }
.preins-ocfgo__features > div:last-child { grid-column: 1 / -1; }
.preins-ocfgo__features span { color: var(--ocf-coral); font-size: 12px; font-weight: 900; }
.preins-ocfgo__features p { margin: 0; color: rgb(255 255 255 / 84%); font-size: 13px; line-height: 1.53; }
.preins-ocfgo__features strong { color: #fff; }
.preins-ocf__scope > p:last-child { margin-top: 18px; }

/* Guía SEO: visado de estudiante en España. */
.visa-hero,.visa-requirements,.visa-related{padding:82px 0;background:var(--ocf-soft)}.visa-hero__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.66fr);gap:76px;align-items:center}.visa-hero h1{max-width:720px}.visa-hero__lead{max-width:680px;margin:0;color:var(--ocf-muted);font-size:20px;font-weight:700;line-height:1.65}.visa-hero__aside{padding:34px;border-radius:0 30px;background:var(--ocf-petrol);color:#fff;box-shadow:0 18px 42px rgb(0 62 82 / 14%)}.visa-hero__aside span,.visa-ocfgo .section-label{color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.visa-hero__aside strong{display:block;margin-top:13px;font-size:25px;line-height:1.2}.visa-hero__aside p{margin:14px 0 0;color:rgb(255 255 255 / 84%);font-size:15px;line-height:1.62}.visa-intro,.visa-where,.visa-service,.visa-faq,.visa-final{padding:90px 0;background:#fff}.visa-intro__grid,.visa-where__grid,.visa-service__grid,.visa-faq__grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}.visa-intro h2,.visa-where h2,.visa-service h2,.visa-faq h2{max-width:480px}.visa-intro__grid>div:last-child>p,.visa-where p:not(.section-label),.visa-service p:not(.section-label){margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.72}.visa-intro__grid>div:last-child>p+p{margin-top:17px}.visa-process{padding:90px 0;background:#fff7f5}.visa-section-head{display:flex;justify-content:space-between;gap:72px;align-items:end}.visa-section-head h2{max-width:610px}.visa-section-head>p{max-width:375px;margin:0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.visa-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.visa-process li{padding:26px 26px 0;border-right:1px solid var(--ocf-border)}.visa-process li:first-child{padding-left:0}.visa-process li:last-child{border-right:0}.visa-process span,.visa-requirements__list span{color:var(--ocf-coral);font-size:13px;font-weight:900}.visa-process h3,.visa-where h3,.visa-requirements h3{margin:14px 0 8px;color:var(--ocf-petrol);font-size:21px}.visa-process p,.visa-where__list p{margin:0;color:var(--ocf-muted);font-size:15px;line-height:1.62}.visa-where__list{border-top:1px solid var(--ocf-border)}.visa-where__list article{padding:19px 0;border-bottom:1px solid var(--ocf-border)}.visa-where__list h3{margin:0 0 8px}.visa-callout,.visa-finance,.visa-service__notice{margin:24px 0 0!important;padding:17px 19px;border-left:4px solid var(--ocf-coral);background:#fff7f5!important;color:var(--ocf-text)!important;font-size:15px!important;line-height:1.62!important}.visa-requirements{background:#fff}.visa-requirements__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:39px;border-top:1px solid var(--ocf-border)}.visa-requirements__list article{padding:24px 25px 0;border-right:1px solid var(--ocf-border)}.visa-requirements__list article:first-child{padding-left:0}.visa-requirements__list article:last-child{border-right:0}.visa-requirements__list p{margin:0;color:var(--ocf-muted);font-size:15px;line-height:1.62}.visa-finance{max-width:760px;margin-top:45px!important}.visa-finance h3{margin:0 0 9px}.visa-ocfgo{padding:92px 0;background:var(--ocf-petrol);color:#fff}.visa-ocfgo__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:88px;align-items:start}.visa-ocfgo h2{max-width:530px;color:#fff}.visa-ocfgo__grid>div>p:not(.section-label),.visa-ocfgo__note{color:rgb(255 255 255 / 83%);font-size:17px;line-height:1.72}.visa-ocfgo ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / 25%)}.visa-ocfgo li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid rgb(255 255 255 / 25%)}.visa-ocfgo li span{color:var(--ocf-coral);font-size:13px;font-weight:900}.visa-ocfgo li p{margin:0;color:#fff;font-size:15px;line-height:1.58}.visa-ocfgo__note{grid-column:2;margin:0!important;font-size:13px!important}.visa-service{background:#fff7f5}.visa-service ul{display:grid;gap:10px;margin:0;padding-left:21px;color:var(--ocf-text);font-size:16px;line-height:1.65}.visa-service li::marker{color:var(--ocf-coral)}.visa-faq{background:#fff}.visa-faq details{padding:21px 0;border-top:1px solid var(--ocf-border)}.visa-faq details:last-child{border-bottom:1px solid var(--ocf-border)}.visa-faq summary{color:var(--ocf-petrol);font-size:17px;font-weight:900;cursor:pointer}.visa-faq details p{margin:14px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.67}.visa-related nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:33px;border-top:1px solid var(--ocf-border)}.visa-related a{padding:18px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol)}.visa-related strong,.visa-related span{display:block}.visa-related strong{font-size:17px}.visa-related span{margin-top:4px;color:var(--ocf-muted);font-size:14px;line-height:1.55}.visa-final{background:#fff7f5}.visa-final__grid{display:flex;justify-content:space-between;align-items:center;gap:72px}.visa-final h2{max-width:620px}.visa-final p:not(.section-label){max-width:650px;margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.visa-final .button{flex:0 0 auto}.visa-guide-page .content-wrap,.visa-guide-page .visa-hero__grid>*,.visa-guide-page .visa-intro__grid>*,.visa-guide-page .visa-where__grid>*,.visa-guide-page .visa-service__grid>*,.visa-guide-page .visa-faq__grid>*,.visa-guide-page .visa-ocfgo__grid>*{min-width:0;max-width:100%}@media(max-width:767px){.visa-hero,.visa-intro,.visa-process,.visa-where,.visa-requirements,.visa-ocfgo,.visa-service,.visa-faq,.visa-related,.visa-final{padding:55px 0}.visa-hero__grid,.visa-intro__grid,.visa-where__grid,.visa-service__grid,.visa-faq__grid,.visa-ocfgo__grid{grid-template-columns:1fr;gap:29px}.visa-hero h1{font-size:30px}.visa-hero__lead,.visa-intro__grid>div:last-child>p,.visa-where p:not(.section-label),.visa-service p:not(.section-label),.visa-ocfgo__grid>div>p:not(.section-label),.visa-final p:not(.section-label){font-size:16px}.visa-hero__aside{padding:26px 23px;border-radius:0 23px}.visa-hero__aside strong{font-size:22px}.visa-section-head{display:block}.visa-section-head>p{margin-top:15px}.visa-process ol,.visa-requirements__list,.visa-related nav{grid-template-columns:1fr}.visa-process ol{margin-top:28px}.visa-process li,.visa-process li:first-child,.visa-process li:last-child{padding:21px 0;border-right:0;border-bottom:1px solid var(--ocf-border)}.visa-requirements__list{margin-top:28px}.visa-requirements__list article,.visa-requirements__list article:first-child,.visa-requirements__list article:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--ocf-border)}.visa-ocfgo__note{grid-column:auto}.visa-final__grid{display:block}.visa-final .button{width:100%;margin-top:27px}.visa-guide-page h1,.visa-guide-page h2,.visa-guide-page h3,.visa-guide-page p,.visa-guide-page a{overflow-wrap:anywhere}}
@media (min-width: 768px) and (max-width: 900px) {
  .preins-guide-page .site-header { position: relative; z-index: 10; }
  .preins-guide-page .site-header__inner { height: 70px; justify-content: space-between; }
  .preins-guide-page .site-header__menu-panel { display: none; }
  .preins-guide-page .site-header--menu-open .site-header__menu-panel { display: grid; position: absolute; top: 70px; left: 0; right: 0; gap: 0; padding: 12px 20px 16px; background: #fff; border-top: 1px solid var(--ocf-border); box-shadow: 0 15px 24px rgb(0 62 82 / 12%); }
  .preins-guide-page .site-header--menu-open .primary-nav { display: grid; gap: 0; }
  .preins-guide-page .site-header--menu-open .primary-nav a { padding: 13px 4px; border-bottom: 1px solid var(--ocf-border); font-size: 15px; white-space: normal; }
  .preins-guide-page .site-header--menu-open .header-cta { display: inline-flex; justify-content: center; margin-top: 15px; }
  .preins-guide-page .menu-button { display: block; }
}
@media (max-width: 767px) {
  .preins-key__grid { grid-template-columns: 1fr; gap: 29px; }
  .preins-calendar__table { width: 100%; margin-right: 0; }
  .preins-calendar__table th, .preins-calendar__table td { padding: 15px 14px; }
  .preins-ocf__grid { grid-template-columns: 1fr; gap: 29px; }
  .preins-ocfgo__features { grid-template-columns: 1fr; gap: 0; }
  .preins-ocfgo__features > div:last-child { grid-column: auto; }
  .preins-ocf__scope { padding: 26px 22px; }
}

/* Quiénes somos: página editorial institucional. */
.about-hero { padding: 76px 0 70px; background: var(--ocf-soft); }.about-hero__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.64fr); gap:72px; align-items:center; }.about-hero h1 { max-width:760px; }.about-hero__lead { max-width:680px; margin:0; color:var(--ocf-petrol); font-size:22px; font-weight:900; line-height:1.45; }.about-hero__grid>div>p:not(.kicker):not(.about-hero__lead) { max-width:690px; color:var(--ocf-muted); font-size:17px; line-height:1.7; }.about-hero__note { padding:32px; border-radius:24px; background:var(--ocf-petrol); color:#fff; box-shadow:0 18px 42px rgb(0 62 82 / 14%); }.about-hero__note span { display:block; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.about-hero__note strong { display:block; margin-top:13px; font-size:25px; line-height:1.2; }.about-hero__note p { margin:14px 0 0; color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.6; }
.about-purpose,.about-method,.about-team,.about-leadership,.about-values { padding:88px 0; }.about-purpose { background:#fff; }.about-purpose__grid,.about-areas__grid,.about-leadership__grid,.about-values__grid { display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr); gap:84px; }.about-purpose h2,.about-areas h2,.about-values h2 { max-width:520px; }.about-purpose p { margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.72; }.about-purpose p+p { margin-top:16px; }.about-method { background:var(--ocf-soft); }.about-method__list { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:0; margin:40px 0 0; list-style:none; }.about-method__list li { min-height:216px; padding:26px 23px; background:#fff; border-top:4px solid var(--ocf-coral); }.about-method__list span { display:block; margin-bottom:24px; color:var(--ocf-coral); font-size:14px; font-weight:900; }.about-method__list h3 { margin:0; color:var(--ocf-petrol); font-size:20px; line-height:1.28; }.about-method__list p { margin:9px 0 0; color:var(--ocf-muted); font-size:14px; line-height:1.6; }
.about-areas { padding:88px 0; background:var(--ocf-petrol); color:#fff; }.about-areas .section-label { color:var(--ocf-coral); }.about-areas h2 { color:#fff; }.about-areas__grid>div>p:not(.section-label) { color:rgb(255 255 255 / 84%); font-size:17px; line-height:1.72; }.about-areas dl { display:grid; grid-template-columns:repeat(2,1fr); gap:0 38px; padding:0; margin:0; }.about-areas dl div { padding:18px 0; border-top:1px solid rgb(255 255 255 / 23%); }.about-areas dt { color:#fff; font-size:17px; font-weight:900; }.about-areas dd { margin:4px 0 0; color:rgb(255 255 255 / 78%); font-size:14px; line-height:1.55; }
.about-team { background:#fff; }.about-team__heading { display:flex; justify-content:space-between; gap:60px; align-items:end; }.about-team__heading h2 { max-width:620px; }.about-team__heading>p { max-width:350px; margin:0; color:var(--ocf-muted); font-size:14px; line-height:1.58; }.about-team__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0 26px; margin-top:36px; }.about-team__grid article { padding:20px 0; border-top:1px solid var(--ocf-border); }.about-team__grid h3 { margin:0; color:var(--ocf-petrol); font-size:18px; line-height:1.32; }.about-team__grid p { margin:5px 0 0; color:var(--ocf-muted); font-size:14px; line-height:1.5; }.about-team__visual { margin-top:34px; }.media-slot--team .media-slot__canvas { aspect-ratio:16 / 6; background:#f4f8f9; }
.about-leadership { background:var(--ocf-soft); }.about-leadership h2 { max-width:600px; }.about-leadership__grid>div>p:not(.section-label) { max-width:600px; color:var(--ocf-muted); font-size:17px; line-height:1.72; }.about-leadership a { display:inline-block; margin-top:12px; color:var(--ocf-petrol); font-size:14px; font-weight:900; }.about-leadership a span { color:var(--ocf-coral); font-size:18px; }.about-leadership aside { align-self:center; padding:32px; border-left:4px solid var(--ocf-coral); background:#fff; }.about-leadership aside strong,.about-leadership aside span { display:block; }.about-leadership aside strong { color:var(--ocf-petrol); font-size:23px; }.about-leadership aside span { margin-top:5px; color:var(--ocf-coral); font-size:14px; font-weight:900; }.about-leadership aside p { margin:18px 0 0; color:var(--ocf-muted); font-size:15px; line-height:1.65; }
.about-values { background:#fff; }.about-values ul { display:grid; gap:0; padding:0; margin:0; list-style:none; }.about-values li { padding:19px 0; border-top:1px solid var(--ocf-border); }.about-values strong,.about-values span { display:block; }.about-values strong { color:var(--ocf-petrol); font-size:17px; }.about-values span { margin-top:4px; color:var(--ocf-muted); font-size:14px; line-height:1.55; }
@media(max-width:767px){.about-hero,.about-purpose,.about-method,.about-areas,.about-team,.about-leadership,.about-values{padding:55px 0}.about-hero__grid,.about-purpose__grid,.about-areas__grid,.about-leadership__grid,.about-values__grid{grid-template-columns:1fr;gap:28px}.about-hero__lead{font-size:18px}.about-hero__note{padding:25px 23px}.about-hero__note strong{font-size:22px}.about-purpose p,.about-areas__grid>div>p:not(.section-label),.about-leadership__grid>div>p:not(.section-label){font-size:16px}.about-method__list,.about-areas dl,.about-team__grid{grid-template-columns:1fr;gap:0}.about-method__list{margin-top:28px}.about-method__list li{min-height:0;padding:23px}.about-method__list span{margin-bottom:17px}.about-areas dl{gap:0}.about-team__heading{display:block}.about-team__heading>p{margin-top:14px}.about-team__grid{margin-top:26px}.about-leadership aside{padding:25px 23px}.media-slot--team .media-slot__canvas{aspect-ratio:4 / 3}}
/* Quiénes somos: composición editorial breve. La fotografía de equipo solo se
   muestra cuando exista un recurso autorizado en el inventario visual. */
.about-editorial-hero{padding:82px 0 90px;background:var(--ocf-soft)}.about-editorial-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);gap:96px;align-items:center}.about-editorial-hero__copy h1{max-width:660px}.about-editorial-hero__copy>p:not(.kicker){max-width:620px;margin:20px 0 0;color:var(--ocf-muted);font-size:20px;line-height:1.62}.about-editorial-hero__copy .button{margin-top:30px}.about-editorial-hero__visual{margin:0}.about-editorial-hero__visual img{display:block;width:100%;min-height:480px;aspect-ratio:4/5;border-radius:0 30px 0 30px;object-fit:cover;object-position:center}.about-essence,.about-people,.about-difference{padding:94px 0}.about-essence{background:#fff}.about-essence__grid,.about-difference__grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:96px;align-items:start}.about-essence h2,.about-difference h2{max-width:520px}.about-essence__grid>div:last-child>p,.about-difference__grid>div>p:not(.section-label){max-width:650px;margin:0;color:var(--ocf-muted);font-size:18px;line-height:1.7}.about-essence__areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:34px 0 0;list-style:none}.about-essence__areas li{padding-top:15px;border-top:2px solid var(--ocf-coral);color:var(--ocf-petrol);font-size:16px;font-weight:900;line-height:1.35}.about-people{background:var(--ocf-petrol);color:#fff}.about-people__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:96px;align-items:end}.about-people .section-label{color:var(--ocf-coral)}.about-people h2{max-width:560px;color:#fff}.about-people__heading>p:not(.section-label){max-width:490px;margin:16px 0 0;color:rgb(255 255 255 / 80%);font-size:18px;line-height:1.65}.about-people__photo{margin:0}.about-people__photo img{display:block;width:100%;aspect-ratio:16/9;border-radius:0 24px 0 24px;object-fit:cover}.about-people__roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgb(255 255 255 / 28%)}.about-people__roles span{padding:22px 18px 0 0;color:#fff;font-size:17px;font-weight:900;line-height:1.3}.about-people__roles span+span{padding-left:18px;border-left:1px solid rgb(255 255 255 / 28%)}.about-difference{background:var(--ocf-soft)}.about-difference a{display:inline-block;margin-top:25px;color:var(--ocf-petrol);font-size:15px;font-weight:900}.about-difference a span{color:var(--ocf-coral);font-size:19px}.about-difference__list{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--ocf-border)}.about-difference__list li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:17px;padding:23px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol);font-size:21px;font-weight:900;line-height:1.3}.about-difference__list b{color:var(--ocf-coral);font-size:13px;letter-spacing:.1em}.about-editorial-cta{padding:88px 0}.about-editorial-cta .final-cta__inner{max-width:800px}.about-editorial-cta h2{max-width:720px}.about-editorial-cta .button{margin-top:28px}@media(max-width:767px){.about-editorial-hero,.about-essence,.about-people,.about-difference,.about-editorial-cta{padding:56px 0}.about-editorial-hero__grid,.about-essence__grid,.about-people__grid,.about-difference__grid{grid-template-columns:1fr;gap:30px}.about-editorial-hero__copy>p:not(.kicker),.about-essence__grid>div:last-child>p,.about-difference__grid>div>p:not(.section-label),.about-people__heading>p:not(.section-label){font-size:16px}.about-editorial-hero__visual img{min-height:0;aspect-ratio:4/3;border-radius:0 24px 0 24px}.about-essence__areas{grid-template-columns:1fr;gap:15px;margin-top:27px}.about-people__roles{grid-template-columns:1fr}.about-people__roles span{padding:17px 0}.about-people__roles span+span{padding-left:0;border-left:0;border-top:1px solid rgb(255 255 255 / 28%)}.about-difference__list li{grid-template-columns:42px minmax(0,1fr);gap:13px;font-size:18px}.about-editorial-cta{padding-bottom:63px}}
.about-essence__video{margin:37px 0 0}.about-essence__video video{display:block;width:100%;aspect-ratio:16/9;border-radius:0 20px 0 20px;background:var(--ocf-petrol);object-fit:cover}.about-essence__video figcaption{margin-top:9px;color:var(--ocf-muted);font-size:13px;line-height:1.5}.about-people__members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-people__members article{padding-bottom:8px}.about-people__members img{display:block;width:100%;aspect-ratio:1/1;border-radius:0 18px 0 18px;object-fit:cover}.about-people__members h3{margin:13px 0 0;color:#fff;font-size:17px;line-height:1.25}.about-people__members p{margin:5px 0 0;color:rgb(255 255 255 / 73%);font-size:13px;line-height:1.45}@media(max-width:767px){.about-essence__video{margin-top:29px}.about-people__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.about-people__heading{max-width:700px}.about-people__members{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:45px;gap:32px 22px}.about-people__members article{min-width:0;border-top:1px solid rgb(255 255 255 / 25%)}.about-people__members article.is-leadership{border-top:3px solid var(--ocf-coral)}.about-people__members article:not(:has(img)){display:flex;min-height:130px;flex-direction:column;justify-content:end;padding:21px 0;background:transparent}.about-people__members article:not(:has(img)) h3{max-width:170px}.about-local-collaborators{padding:72px 0;background:#fff}.about-local-collaborators .content-wrap{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:92px;align-items:start}.about-local-collaborators .section-label{grid-column:1}.about-local-collaborators h2{grid-column:1;grid-row:2;max-width:460px;margin:0}.about-local-collaborators p:not(.section-label){grid-column:2;grid-row:1 / span 2;max-width:650px;margin:0;color:var(--ocf-muted);font-size:18px;line-height:1.7}.about-local-collaborators ul{grid-column:2;padding:0;margin:0;list-style:none}@media(max-width:767px){.about-people__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-top:31px}.about-local-collaborators{padding:56px 0}.about-local-collaborators .content-wrap{display:block}.about-local-collaborators h2{margin-top:0}.about-local-collaborators p:not(.section-label){margin-top:17px;font-size:16px}.about-local-collaborators ul{margin-top:18px}}

/* Quiénes somos: historia familiar, vídeo y señales de confianza. */
.about-story{padding:96px 0;background:#fff}.about-story__intro{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:96px;align-items:start}.about-story h2{max-width:560px}.about-story__intro>div:last-child{max-width:650px}.about-story__intro p{margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.72}.about-story__intro p+p{margin-top:16px}.about-story__family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;padding-top:24px;border-top:1px solid var(--ocf-border)}.about-story__family article{min-width:0}.about-story__family img{display:block;width:100%;aspect-ratio:4/3;border-radius:0 22px 0 22px;object-fit:cover;object-position:center}.about-story__family h3{margin:14px 0 0;color:var(--ocf-petrol);font-size:20px;line-height:1.2}.about-story__family p{margin:5px 0 0;color:var(--ocf-muted);font-size:14px;line-height:1.5}.about-story__video{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:70px;align-items:center;margin:82px 0 0;padding:45px 0 0;border-top:1px solid var(--ocf-border)}.about-story__video h2{margin:8px 0 0;font-size:clamp(31px,3.5vw,48px);line-height:1.08}.about-story__video video{display:block;width:100%;aspect-ratio:16/9;border-radius:0 24px 0 24px;background:var(--ocf-petrol);object-fit:cover}.about-trust{padding:88px 0;background:var(--ocf-soft)}.about-trust .content-wrap{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:96px;align-items:start}.about-trust h2{max-width:560px}.about-trust__intro>p:not(.section-label){max-width:520px;margin:17px 0 0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.about-trust__references{border-top:1px solid var(--ocf-border)}.about-trust__references article{padding:22px 0;border-bottom:1px solid var(--ocf-border)}.about-trust__references article p{margin:0;color:var(--ocf-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.about-trust__references article a{display:inline-block;margin-top:10px;color:var(--ocf-petrol);font-size:19px;font-weight:900;line-height:1.35}.about-trust__references a span{color:var(--ocf-coral)}.about-trust__pimec{margin:25px 0 0}.about-trust__pimec a{display:inline-block;padding-bottom:5px;border-bottom:2px solid var(--ocf-coral);color:var(--ocf-petrol);font-size:14px;font-weight:900}.about-editorial-cta .final-cta__inner>p:not(.section-label){max-width:660px;margin:18px 0 0;color:var(--ocf-muted);font-size:18px;line-height:1.65}@media(max-width:767px){.about-story,.about-trust{padding:56px 0}.about-story__intro,.about-story__video,.about-trust .content-wrap{grid-template-columns:1fr;gap:29px}.about-story__intro p,.about-trust__intro>p:not(.section-label),.about-editorial-cta .final-cta__inner>p:not(.section-label){font-size:16px}.about-story__family{gap:14px;margin-top:33px;padding-top:18px}.about-story__family h3{margin-top:10px;font-size:16px}.about-story__family p{font-size:12px}.about-story__video{margin-top:54px;padding-top:30px}.about-story__video h2{font-size:31px}.about-trust__references article a{font-size:17px}}

/* Quiénes somos: refinamiento editorial premium y equipo por especialidad. */
.about-editorial-hero{padding:74px 0 78px}.about-editorial-hero__grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:76px;align-items:center}.about-editorial-hero__copy h1{max-width:710px}.about-editorial-hero__visual{position:relative;padding:11px 0 0 11px}.about-editorial-hero__visual::before{position:absolute;top:0;left:0;width:62px;height:3px;background:var(--ocf-coral);content:""}.about-editorial-hero__visual img{min-height:0;aspect-ratio:3/2;border-radius:0 26px 0 26px;object-position:center}.about-story__signals{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:25px!important;padding-top:18px;border-top:1px solid var(--ocf-border);color:var(--ocf-petrol)!important;font-size:12px!important;font-weight:900!important;line-height:1.4!important;text-transform:uppercase}.about-story__signals span{display:inline-flex;align-items:center;gap:7px}.about-story__signals span::before{width:5px;height:5px;border-radius:50%;background:var(--ocf-coral);content:""}.about-people{padding:82px 0}.about-people__heading>p:not(.section-label){max-width:560px}.about-people__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 70px;margin-top:47px}.about-people__group{min-width:0;padding-top:15px;border-top:1px solid rgb(255 255 255 / 26%)}.about-people__group--leadership{grid-column:1/-1;border-top:3px solid var(--ocf-coral)}.about-people__group>h3{margin:0 0 20px;color:var(--ocf-coral);font-size:11px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.about-people__members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.about-people__members article,.about-people__members article.is-leadership{min-width:0;padding:0;border:0}.about-people__members img{width:100%;aspect-ratio:1/1;border-radius:0 14px 0 14px}.about-people__members h4{margin:10px 0 0;color:#fff;font-size:15px;line-height:1.25}.about-people__members p{margin:4px 0 0;color:rgb(255 255 255 / 72%);font-size:12px;line-height:1.45}.about-people__group--leadership .about-people__members{max-width:740px}.about-people__group--leadership .about-people__members img{border-radius:0 18px 0 18px}.about-people__group--leadership .about-people__members h4{font-size:17px}.about-people__group--leadership .about-people__members p{font-size:13px}.about-local-collaborators{padding:82px 0;background:var(--ocf-petrol);color:#fff}.about-local-collaborators .section-label{color:var(--ocf-coral)}.about-local-collaborators h2{max-width:500px;color:#fff}.about-local-collaborators p:not(.section-label){max-width:650px;color:rgb(255 255 255 / 82%)}.about-local-collaborators .content-wrap{gap:82px}.about-local-collaborators .content-wrap::after{grid-column:2;display:block;width:42px;height:3px;margin-top:-39px;background:var(--ocf-coral);content:""}@media(max-width:767px){.about-editorial-hero{padding:56px 0}.about-editorial-hero__grid{grid-template-columns:1fr;gap:32px}.about-editorial-hero__visual{padding:9px 0 0 9px}.about-editorial-hero__visual img{aspect-ratio:4/3;border-radius:0 21px 0 21px}.about-story__signals{gap:8px 12px;font-size:10px!important}.about-people{padding:58px 0}.about-people__groups{grid-template-columns:1fr;gap:33px;margin-top:34px}.about-people__group--leadership{grid-column:auto}.about-people__members,.about-people__group--leadership .about-people__members{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none}.about-people__members h4,.about-people__group--leadership .about-people__members h4{font-size:13px}.about-people__members p,.about-people__group--leadership .about-people__members p{font-size:11px}.about-local-collaborators{padding:57px 0}.about-local-collaborators .content-wrap::after{display:none}}

@media(max-width:767px){.about-people__members,.about-people__group--leadership .about-people__members{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.about-people__members h4,.about-people__group--leadership .about-people__members h4{font-size:14px}.about-people__members p,.about-people__group--leadership .about-people__members p{font-size:12px}}

.about-people__role-primary,.about-people__role-specialty{display:block}.about-people__role-primary{color:#fff;font-weight:800}.about-people__role-specialty{margin-top:3px;color:rgb(255 255 255 / 68%);font-size:.92em;line-height:1.42}

/* Historia familiar y presencia educativa documentada. */
.about-story__family-photo{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:end;margin:48px 0 0;padding-top:24px;border-top:1px solid var(--ocf-border)}.about-story__family-photo img{display:block;width:100%;aspect-ratio:3/2;border-radius:0 25px 0 25px;object-fit:cover;object-position:center}.about-story__family-photo figcaption{padding-bottom:7px;color:var(--ocf-muted);font-size:13px;line-height:1.5}.about-presence{padding:84px 0;background:var(--ocf-soft)}.about-presence__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:88px;align-items:start}.about-presence h2{max-width:540px}.about-presence__grid>div>p:not(.section-label):not(.about-presence__activities){max-width:570px;margin:18px 0 0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.about-presence__activities{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none}.about-presence__activities span{padding:8px 10px;border:1px solid var(--ocf-border);color:var(--ocf-petrol);font-size:11px;font-weight:900;letter-spacing:.03em}.about-presence__gallery{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:16px}.about-presence figure{margin:0}.about-presence__main{grid-row:span 2}.about-presence img{display:block;width:100%;height:100%;border-radius:0 25px 0 25px;object-fit:cover}.about-presence__main img{aspect-ratio:3/4;object-position:center}.about-presence__gallery figure:not(.about-presence__main) img{aspect-ratio:16/10}.about-presence__gallery figure:last-child img{object-position:center 68%}.about-presence figcaption{margin-top:9px;color:var(--ocf-muted);font-size:13px;line-height:1.5}@media(max-width:767px){.about-story__family-photo{display:block;margin-top:33px;padding-top:18px}.about-story__family-photo img{aspect-ratio:4/3;border-radius:0 20px 0 20px}.about-story__family-photo figcaption{margin-top:8px;padding:0;font-size:12px}.about-presence{padding:57px 0}.about-presence__grid{grid-template-columns:1fr;gap:29px}.about-presence__grid>div>p:not(.section-label):not(.about-presence__activities){font-size:16px}.about-presence__gallery{gap:12px}.about-presence img{border-radius:0 20px 0 20px}.about-presence__activities{margin-top:20px}.about-presence__activities span{font-size:10px}.about-presence figcaption{font-size:12px}}

/* Dirección de arte: proporción compacta del hero y cierre alineado. */
.about-editorial-hero{padding:58px 0 64px}.about-editorial-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:64px}.about-editorial-hero__visual img{height:390px;aspect-ratio:16/10;object-fit:cover;object-position:68% center}.about-editorial-cta{padding:84px 0;background:#003E52;text-align:center}.about-editorial-cta .final-cta__inner{display:flex;max-width:760px;flex-direction:column;align-items:center;margin:0 auto}.about-editorial-cta .section-label{color:#F0949B}.about-editorial-cta h2{max-width:720px;margin-left:auto;margin-right:auto;color:#fff}.about-editorial-cta .final-cta__inner>p:not(.section-label){max-width:620px;margin-left:auto;margin-right:auto;color:rgb(255 255 255 / 88%)}.about-editorial-cta .button--primary{margin-top:28px;background:#F0949B;color:#003E52}.about-editorial-cta .button--primary:hover,.about-editorial-cta .button--primary:focus-visible{background:#fff;color:#003E52}@media(max-width:767px){.about-editorial-hero{padding:48px 0 55px}.about-editorial-hero__grid{grid-template-columns:1fr;gap:29px}.about-editorial-hero__visual img{height:auto;aspect-ratio:4/3;object-position:68% center}.about-editorial-cta{padding:58px 0 64px}.about-editorial-cta .button--primary{width:100%;justify-content:center}}

/* Equipo OCF: estructura operativa y colaboración tecnológica externa. */
.about-story__family-photo{width:min(100%,760px);margin:40px 0 0 auto;grid-template-columns:minmax(0,1fr) 185px;gap:20px}.about-story__family-photo img{aspect-ratio:3/2}.about-people__group-intro{max-width:650px;margin:0 0 22px;color:rgb(255 255 255 / 78%);font-size:14px;line-height:1.58}.about-people__group:nth-child(2){grid-column:1/-1}.about-people__group:nth-child(2) .about-people__members{max-width:980px}.about-people__group--technology{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:38px;align-items:end}.about-people__group--technology>h3{grid-column:1/-1}.about-people__group--technology .about-people__members{grid-column:1;grid-template-columns:1fr}.about-people__technology-partner{grid-column:2;margin:0;padding:22px 0 4px;border-top:1px solid rgb(255 255 255 / 25%)}.about-people__technology-partner .section-label{margin:0;color:var(--ocf-coral);font-size:10px}.about-people__technology-partner h4{margin:10px 0 0;color:#fff;font-size:19px;line-height:1.25}.about-people__technology-partner h4 span{color:rgb(255 255 255 / 72%);font-size:14px;font-weight:400}.about-people__technology-partner>p:not(.section-label){max-width:480px;margin:9px 0 0;color:rgb(255 255 255 / 78%);font-size:14px;line-height:1.58}@media(max-width:767px){.about-story__family-photo{width:100%;margin-top:33px;grid-template-columns:1fr}.about-story__family-photo img{aspect-ratio:3/2}.about-people__group:nth-child(2){grid-column:auto}.about-people__group--technology{display:block}.about-people__group--technology .about-people__members{max-width:150px}.about-people__technology-partner{margin-top:24px;padding-top:20px}.about-people__group-intro{margin-bottom:18px;font-size:13px}}

/* FPGS privados: catálogo comercial local no indexable. */
.fpgs-hero { padding: 72px 0 67px; background: #fff; border-bottom: 1px solid var(--ocf-border); }.fpgs-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.7fr); gap:72px; align-items:center; }.fpgs-hero h1 { max-width:720px; }.fpgs-hero__grid>div>p:not(.kicker) { max-width:650px; margin:0; color:var(--ocf-muted); font-size:20px; line-height:1.68; }.fpgs-hero .button { margin-top:27px; }.fpgs-hero aside { padding:31px; border-radius:24px; background:var(--ocf-petrol); color:#fff; }.fpgs-hero aside span { display:block; color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.fpgs-hero aside strong { display:block; margin-top:13px; font-size:25px; line-height:1.2; }.fpgs-hero aside p { margin:13px 0 0; color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.6; }
.fpgs-intro { padding:73px 0; background:var(--ocf-soft); }.fpgs-intro__grid { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:84px; }.fpgs-intro h2 { max-width:420px; }.fpgs-intro p:last-child { max-width:620px; margin:0; color:var(--ocf-muted); font-size:17px; line-height:1.72; }
.fpgs-finder { padding:68px 0 28px; background:#fff; }.fpgs-heading,.fpgs-results__head { display:flex; justify-content:space-between; gap:30px; align-items:end; }.fpgs-reset { border:0; background:transparent; color:var(--ocf-petrol); cursor:pointer; font:inherit; font-size:14px; font-weight:900; text-decoration:underline; text-underline-offset:4px; }.fpgs-filters { display:grid; grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(130px,.75fr)); gap:12px; margin-top:30px; padding:18px; border:1px solid var(--ocf-border); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgb(0 62 82 / 6%); }.fpgs-filters label { display:grid; gap:6px; color:var(--ocf-muted); font-size:12px; font-weight:900; }.fpgs-filters input,.fpgs-filters select { min-width:0; min-height:52px; border:1px solid #bfced4; border-radius:10px; background:#fff; color:var(--ocf-text); font:inherit; font-size:15px; padding:0 14px; }.fpgs-filters input:focus,.fpgs-filters select:focus { border-color:var(--ocf-petrol); box-shadow:0 0 0 3px rgb(0 62 82 / 10%); outline:0; }
.fpgs-results { padding:48px 0 83px; background:#fff; }.fpgs-count { margin:9px 0 0; color:var(--ocf-muted); font-size:14px; }.fpgs-results__head>p { max-width:345px; margin:0; color:var(--ocf-muted); font-size:13px; text-align:right; }.fpgs-table-wrap { overflow-x:auto; margin-top:25px; border:1px solid var(--ocf-border); border-radius:18px; box-shadow:0 10px 24px rgb(0 62 82 / 5%); }.fpgs-table { width:100%; min-width:820px; border-collapse:collapse; background:#fff; text-align:left; }.fpgs-table th { padding:14px 18px; background:var(--ocf-petrol); color:#fff; font-size:12px; letter-spacing:.45px; }.fpgs-table td { padding:19px 18px; border-top:1px solid var(--ocf-border); font-size:14px; }.fpgs-table td strong,.fpgs-table td span { display:block; }.fpgs-table td strong { color:var(--ocf-petrol); font-size:16px; line-height:1.3; }.fpgs-table td span,.fpgs-table td em { color:var(--ocf-muted); font-size:13px; font-style:normal; }.fpgs-table td a { color:var(--ocf-petrol); font-weight:900; font-size:13px; }.fpgs-empty { padding:20px; color:var(--ocf-muted); text-align:center; }
.fpgs-ocf { padding:85px 0; background:var(--ocf-soft); }.fpgs-ocf h2 { max-width:680px; }.fpgs-ocf__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:38px; }.fpgs-ocf article { padding:25px 22px; border-top:4px solid var(--ocf-coral); background:#fff; }.fpgs-ocf h3 { margin:0; color:var(--ocf-petrol); font-size:20px; line-height:1.28; }.fpgs-ocf article p,.fpgs-legal { color:var(--ocf-muted); font-size:14px; line-height:1.6; }.fpgs-legal { max-width:760px; margin:26px 0 0; padding-left:16px; border-left:3px solid var(--ocf-coral); color:var(--ocf-text); }
.fpgs-faq { padding:82px 0; background:#fff; }.fpgs-faq .content-wrap { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:80px; }.fpgs-faq__list { border-top:1px solid var(--ocf-border); }.fpgs-faq details { border-bottom:1px solid var(--ocf-border); }.fpgs-faq summary { display:flex; justify-content:space-between; gap:18px; padding:20px 0; color:var(--ocf-petrol); cursor:pointer; font-weight:900; list-style:none; }.fpgs-faq summary span { color:var(--ocf-coral); font-size:24px; }.fpgs-faq details p { margin:0; padding:0 25px 20px 0; color:var(--ocf-muted); }.fpgs-final { padding:82px 0; background:var(--ocf-petrol); color:#fff; text-align:center; }.fpgs-final .content-wrap { max-width:800px; }.fpgs-final .section-label { color:var(--ocf-coral); }.fpgs-final h2 { color:#fff; }.fpgs-final p:not(.section-label) { color:rgb(255 255 255 / 84%); }
.fpgs-detail-hero { padding:43px 0 62px; background:var(--ocf-soft); }.fpgs-detail-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr); gap:55px; align-items:end; }.fpgs-detail-hero aside { padding:27px; border-radius:20px; background:#fff; box-shadow:0 12px 28px rgb(0 62 82 / 8%); }.fpgs-detail-hero aside strong { color:var(--ocf-petrol); font-size:19px; }.fpgs-detail-hero aside p { color:var(--ocf-muted); font-size:13px; }.fpgs-detail-facts { border-bottom:1px solid var(--ocf-border); background:#fff; }.fpgs-detail-facts .content-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:28px; padding-bottom:28px; }.fpgs-detail-facts span { display:block; color:var(--ocf-muted); font-size:12px; font-weight:900; text-transform:uppercase; }.fpgs-detail-facts strong { display:block; margin-top:4px; color:var(--ocf-petrol); }.fpgs-detail-content { padding:74px 0; background:#fff; }.fpgs-detail-content__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr); gap:80px; }.fpgs-detail-content article section { margin-top:28px; padding-top:28px; border-top:1px solid var(--ocf-border); }.fpgs-detail-content article section p,.fpgs-detail-content li { color:var(--ocf-muted); }.fpgs-detail-content h2 { font-size:23px; }.fpgs-detail-side { display:grid; gap:14px; align-self:start; }.fpgs-detail-side>div { padding:25px; border:1px solid var(--ocf-border); border-radius:18px; background:var(--ocf-soft); }.fpgs-detail-side>div>strong { color:var(--ocf-petrol); font-size:20px; }.fpgs-detail-side p,.fpgs-detail-side li { color:var(--ocf-muted); font-size:14px; }.fpgs-apply { border-color:rgb(240 148 155 / 60%) !important; background:#fffafa !important; }.fpgs-apply h2 { font-size:24px; }.fpgs-apply .button { width:100%; }.fpgs-form { padding:66px 0; background:var(--ocf-petrol); color:#fff; }.fpgs-form .content-wrap { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:72px; align-items:center; }.fpgs-form .section-label { color:var(--ocf-coral); }.fpgs-form h2 { color:#fff; }.fpgs-form p { color:rgb(255 255 255 / 84%); }.fpgs-form form { padding:23px; border:1px solid rgb(255 255 255 / 25%); border-radius:18px; background:rgb(255 255 255 / 8%); }.fpgs-form button { width:100%; min-height:48px; border:1px solid rgb(255 255 255 / 30%); border-radius:999px; background:rgb(255 255 255 / 12%); color:rgb(255 255 255 / 70%); font:inherit; font-weight:900; }
@media(max-width:767px){.fpgs-hero,.fpgs-intro,.fpgs-ocf,.fpgs-faq,.fpgs-final{padding:55px 0}.fpgs-hero__grid,.fpgs-intro__grid,.fpgs-faq .content-wrap,.fpgs-detail-hero__grid,.fpgs-detail-content__grid,.fpgs-form .content-wrap{grid-template-columns:1fr;gap:28px}.fpgs-hero__grid>div>p:not(.kicker){font-size:16px}.fpgs-hero aside{padding:24px}.fpgs-hero aside strong{font-size:22px}.fpgs-filters{grid-template-columns:1fr;padding:14px}.fpgs-filters input,.fpgs-filters select{font-size:16px}.fpgs-results__head,.fpgs-heading{display:block}.fpgs-results__head>p{margin-top:14px;text-align:left}.fpgs-table{min-width:720px}.fpgs-ocf__grid{grid-template-columns:1fr;gap:12px}.fpgs-faq .content-wrap{gap:28px}.fpgs-detail-facts .content-wrap{grid-template-columns:repeat(2,1fr)}.fpgs-detail-content,.fpgs-form{padding:54px 0}}

/* Gestor de catálogo: disponible solo a través del guardia PHP loopback. */
.admin-page { min-height:100vh; background:var(--ocf-soft); }.admin-header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px max(28px,calc((100% - var(--container))/2)); background:var(--ocf-petrol); color:#fff; }.admin-header strong { color:var(--ocf-coral); font-size:24px; font-style:italic; }.admin-header span { margin-left:12px; font-size:12px; font-weight:900; letter-spacing:.8px; }.admin-header small { color:rgb(255 255 255 / 72%); }.admin-layout { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:calc(100vh - 70px); }.admin-nav { padding:28px; background:#fff; border-right:1px solid var(--ocf-border); }.admin-nav a { display:block; padding:10px 0; color:var(--ocf-petrol); font-size:14px; font-weight:900; }.admin-main { width:min(1040px,calc(100% - 70px)); padding:54px 0 80px; margin:0 auto; }.admin-main h1 { font-size:44px; }.admin-main>p:not(.section-label) { color:var(--ocf-muted); }.admin-notice { padding:13px 16px; border-left:3px solid var(--ocf-coral); background:#fff; color:var(--ocf-petrol)!important; font-weight:900; }.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:30px 0; }.admin-stats div { padding:22px; background:#fff; border:1px solid var(--ocf-border); border-radius:14px; color:var(--ocf-muted); font-size:13px; }.admin-stats b { display:block; color:var(--ocf-petrol); font-size:32px; line-height:1.1; }.admin-title { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; }.admin-title .button { min-height:46px; padding:12px 20px; font-size:14px; }.admin-table { overflow-x:auto; border:1px solid var(--ocf-border); border-radius:14px; background:#fff; }.admin-table table { width:100%; min-width:600px; border-collapse:collapse; text-align:left; }.admin-table th { padding:13px 17px; background:var(--ocf-petrol); color:#fff; font-size:12px; }.admin-table td { padding:15px 17px; border-top:1px solid var(--ocf-border); font-size:14px; }.admin-table a { color:var(--ocf-petrol); font-weight:900; text-decoration:underline; }.admin-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; padding:26px; margin-top:25px; border-radius:16px; background:#fff; border:1px solid var(--ocf-border); }.admin-form label { display:grid; gap:6px; color:var(--ocf-petrol); font-size:12px; font-weight:900; }.admin-form input,.admin-form select { min-height:44px; border:1px solid #bfced4; border-radius:8px; padding:0 10px; font:inherit; }.admin-form button { grid-column:1/-1; justify-self:start; min-height:46px; padding:12px 25px; font-size:14px; }.admin-import { display:flex; flex-wrap:wrap; gap:15px; align-items:center; padding:24px; margin-top:24px; background:#fff; border:1px solid var(--ocf-border); border-radius:16px; }.admin-import .button { min-height:46px; padding:12px 22px; font-size:14px; }
@media(max-width:767px){.admin-header{padding:15px 14px}.admin-header small{display:none}.admin-layout{grid-template-columns:1fr;min-width:0}.admin-nav{display:flex;flex-wrap:wrap;gap:10px 15px;overflow:visible;padding:13px 14px;border-right:0;border-bottom:1px solid var(--ocf-border);white-space:normal}.admin-nav a{min-width:0;padding:0;overflow-wrap:anywhere}.admin-nav hr{display:none}.admin-main{width:calc(100% - 28px);min-width:0;padding:35px 0 56px}.admin-main h1{font-size:30px;overflow-wrap:anywhere}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-title{display:block}.admin-title .button{margin-top:17px}.admin-form{grid-template-columns:1fr;padding:18px}.admin-form fieldset{min-inline-size:0}.admin-form button{grid-column:auto}.admin-import{align-items:stretch}.admin-import .button{width:100%}}

.premed-hero{padding:74px 0;background:var(--ocf-soft)}.premed-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:70px;align-items:center}.premed-lead{max-width:650px;margin:0 0 10px;color:var(--ocf-petrol);font-size:22px;font-weight:900;line-height:1.45}.premed-hero__grid>div>p:not(.kicker):not(.premed-lead){max-width:650px;color:var(--ocf-muted);font-size:18px}.premed-hero aside{padding:31px;border-radius:24px;background:var(--ocf-petrol);color:#fff}.premed-hero aside span{color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:1px}.premed-hero aside strong{display:block;margin-top:13px;font-size:26px;line-height:1.2}.premed-hero aside p{color:rgb(255 255 255 / 85%)}.premed-intro,.premed-process,.premed-support,.premed-plans{padding:84px 0}.premed-intro p{max-width:760px;color:var(--ocf-muted);font-size:17px}.premed-process{background:#fff}.premed-support{background:var(--ocf-soft)}.premed-support__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.premed-support__grid>div:last-child{padding:32px;border-radius:20px;background:#fff}.premed-support h3{margin:0;color:var(--ocf-petrol);font-size:26px}.premed-support p{color:var(--ocf-muted)}.premed-plans{background:#fff}@media(max-width:767px){.premed-hero,.premed-intro,.premed-process,.premed-support,.premed-plans{padding:55px 0}.premed-hero__grid,.premed-support__grid{grid-template-columns:1fr;gap:28px}.premed-lead{font-size:18px}.premed-hero aside{padding:24px}.premed-hero aside strong{font-size:22px}}
.premed-method,.premed-onboarding{padding:84px 0;background:#fff}.premed-method__grid,.premed-inclusions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.premed-method article,.premed-inclusions__grid>div{padding:25px;background:var(--ocf-soft);border-top:4px solid var(--ocf-coral)}.premed-method h3,.premed-inclusions h3{margin:0;color:var(--ocf-petrol);font-size:20px}.premed-method p,.premed-inclusions p{color:var(--ocf-muted)}.premed-ocfgo{padding:75px 0;background:var(--ocf-petrol);color:#fff}.premed-ocfgo__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.premed-ocfgo h2{color:#fff}.premed-ocfgo p,.premed-ocfgo li{color:rgb(255 255 255 / 84%)}.premed-ocfgo ul{padding:25px 30px;margin:0;background:rgb(255 255 255 / 9%);border-radius:18px}.premed-ocfgo li+li{margin-top:9px}.premed-inclusions{padding:84px 0;background:var(--ocf-soft)}.premed-inclusions__grid{grid-template-columns:1fr 1fr}.premed-legal{max-width:780px;margin:25px 0 0;color:var(--ocf-muted);font-size:14px}.premed-guarantee{padding:72px 0;background:#fff7f5;border-top:1px solid rgb(240 148 155 / 50%)}.premed-guarantee p{max-width:760px;color:var(--ocf-text)}.premed-guarantee small{color:var(--ocf-muted)}@media(max-width:767px){.premed-method,.premed-onboarding,.premed-inclusions{padding:55px 0}.premed-method__grid,.premed-inclusions__grid,.premed-ocfgo__grid{grid-template-columns:1fr;gap:14px}.premed-ocfgo{padding:55px 0}}

/* Grados privados: landing y fichas locales de demostración. */
.degrees-hero { padding: 76px 0; background: var(--ocf-soft); }.degrees-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr); gap:64px; align-items:center; }.degrees-hero h1 { max-width:720px; }.degrees-hero__grid > div > p:not(.kicker) { max-width:690px; color:var(--ocf-muted); font-size:20px; line-height:1.68; }.degrees-hero aside { padding:32px; border-radius:24px; background:var(--ocf-petrol); color:#fff; }.degrees-hero aside span { color:var(--ocf-coral); font-size:12px; font-weight:900; letter-spacing:1px; }.degrees-hero aside strong { display:block; margin-top:12px; font-size:25px; line-height:1.2; }.degrees-hero aside p { color:rgb(255 255 255 / 84%); font-size:15px; line-height:1.58; }
.degrees-intro { padding:72px 0; background:#fff; }.degrees-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }.degrees-intro__grid > p { margin:29px 0 0; color:var(--ocf-muted); font-size:17px; }
.degrees-finder { padding:64px 0 28px; background:var(--ocf-soft); }.degrees-heading, .degrees-results__head { display:flex; justify-content:space-between; gap:24px; align-items:end; }.degrees-reset { border:0; background:transparent; color:var(--ocf-petrol); font:inherit; font-size:14px; font-weight:900; text-decoration:underline; }.degrees-filters { display:grid; grid-template-columns:minmax(250px,1.4fr) repeat(5,minmax(125px,.75fr)); gap:11px; margin-top:28px; padding:17px; border:1px solid var(--ocf-border); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgb(0 62 82 / 6%); }.degrees-filters label { display:grid; gap:6px; color:var(--ocf-muted); font-size:12px; font-weight:900; }.degrees-filters input,.degrees-filters select { min-width:0; min-height:51px; border:1px solid #bfced4; border-radius:10px; background:#fff; color:var(--ocf-text); font:inherit; font-size:15px; padding:0 13px; }
.degrees-results { padding:46px 0 82px; background:var(--ocf-soft); }.degrees-results__head { margin-bottom:24px; }.degrees-results__head > div > p:last-child { margin:8px 0 0; color:var(--ocf-muted); font-size:14px; }.degrees-results__head > p { max-width:330px; margin:0; color:var(--ocf-muted); font-size:13px; text-align:right; }.degrees-table-wrap { overflow:auto; border:1px solid var(--ocf-border); border-radius:18px; background:#fff; }.degrees-table { width:100%; min-width:850px; border-collapse:collapse; text-align:left; }.degrees-table th { padding:14px 18px; background:var(--ocf-petrol); color:#fff; font-size:12px; }.degrees-table td { padding:19px 18px; border-top:1px solid var(--ocf-border); font-size:14px; }.degrees-table td strong,.degrees-table td span { display:block; }.degrees-table td strong { color:var(--ocf-petrol); font-size:16px; }.degrees-table td span,.degrees-table td em { color:var(--ocf-muted); font-size:13px; font-style:normal; }.degrees-table td a { color:var(--ocf-petrol); font-weight:900; font-size:13px; }.degrees-empty { padding:20px; color:var(--ocf-muted); text-align:center; }
.degrees-ocf { padding:85px 0; background:#fff; }.degrees-ocf h2 { max-width:670px; }.degrees-ocf__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:38px; }.degrees-ocf article { padding:25px 22px; border-top:4px solid var(--ocf-coral); background:var(--ocf-soft); }.degrees-ocf h3 { margin:0; color:var(--ocf-petrol); font-size:20px; line-height:1.28; }.degrees-ocf article p { color:var(--ocf-text); font-size:14px; line-height:1.6; }.degrees-ocf small { color:var(--ocf-muted); font-size:12px; line-height:1.45; }.degrees-faq { padding:82px 0; background:var(--ocf-soft); }.degrees-faq .content-wrap { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:80px; }.degrees-faq__list { border-top:1px solid var(--ocf-border); }.degrees-faq details { border-bottom:1px solid var(--ocf-border); }.degrees-faq summary { display:flex; justify-content:space-between; gap:18px; padding:20px 0; color:var(--ocf-petrol); cursor:pointer; font-weight:900; list-style:none; }.degrees-faq summary span { color:var(--ocf-coral); font-size:24px; }.degrees-faq details p { margin:0; padding:0 25px 20px 0; color:var(--ocf-muted); }.degrees-final { padding:82px 0; background:var(--ocf-petrol); color:#fff; text-align:center; }.degrees-final .content-wrap { max-width:800px; }.degrees-final .section-label { color:var(--ocf-coral); }.degrees-final h2 { color:#fff; }.degrees-final p:not(.section-label) { color:rgb(255 255 255 / 84%); }
.degrees-detail-hero { padding:43px 0 62px; background:var(--ocf-soft); }.degrees-detail-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr); gap:55px; align-items:end; }.degrees-detail-hero aside { padding:27px; border-radius:20px; background:#fff; box-shadow:0 12px 28px rgb(0 62 82 / 8%); }.degrees-detail-hero aside strong { color:var(--ocf-petrol); font-size:19px; }.degrees-detail-hero aside p { color:var(--ocf-muted); font-size:13px; }.degrees-detail-facts { border-bottom:1px solid var(--ocf-border); background:#fff; }.degrees-detail-facts .content-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:28px; padding-bottom:28px; }.degrees-detail-facts span { display:block; color:var(--ocf-muted); font-size:12px; font-weight:900; text-transform:uppercase; }.degrees-detail-facts strong { display:block; margin-top:4px; color:var(--ocf-petrol); }.degrees-detail-content { padding:74px 0; background:#fff; }.degrees-detail-content__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr); gap:80px; }.degrees-detail-content article section { margin-top:28px; padding-top:28px; border-top:1px solid var(--ocf-border); }.degrees-detail-content article section p,.degrees-detail-content li { color:var(--ocf-muted); }.degrees-detail-content h2 { font-size:23px; }.degrees-institution { display:flex; gap:15px; align-items:center; }.degrees-institution > span { display:grid; width:58px; height:58px; place-items:center; border:1px solid var(--ocf-border); border-radius:14px; background:var(--ocf-soft); color:var(--ocf-petrol); font-weight:900; }.degrees-institution p { margin:0; }.degrees-institution strong,.degrees-institution small { display:block; }.degrees-institution small { color:var(--ocf-muted); }.degrees-detail-side { display:grid; gap:14px; align-self:start; }.degrees-detail-side > div { padding:25px; border:1px solid var(--ocf-border); border-radius:18px; background:var(--ocf-soft); }.degrees-detail-side > div > strong { color:var(--ocf-petrol); font-size:20px; }.degrees-detail-side p,.degrees-detail-side li { color:var(--ocf-muted); font-size:14px; }.degrees-apply { border-color:rgb(240 148 155 / 60%) !important; background:#fffafa !important; }.degrees-apply h2 { font-size:24px; }.degrees-apply .button { width:100%; }.degrees-eligible { padding:12px; border-left:3px solid var(--ocf-coral); background:#fff; color:var(--ocf-text) !important; font-weight:700; }.degrees-form { padding:66px 0; background:var(--ocf-petrol); color:#fff; }.degrees-form .content-wrap { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:72px; align-items:center; }.degrees-form .section-label { color:var(--ocf-coral); }.degrees-form h2 { color:#fff; }.degrees-form p { color:rgb(255 255 255 / 84%); }.degrees-form form { padding:23px; border:1px solid rgb(255 255 255 / 25%); border-radius:18px; background:rgb(255 255 255 / 8%); }.degrees-form button { width:100%; min-height:48px; border:1px solid rgb(255 255 255 / 30%); border-radius:999px; background:rgb(255 255 255 / 12%); color:rgb(255 255 255 / 70%); font:inherit; font-weight:900; }
@media(max-width:767px){.degrees-hero,.degrees-intro,.degrees-ocf,.degrees-faq,.degrees-final{padding:55px 0}.degrees-hero__grid,.degrees-intro__grid,.degrees-faq .content-wrap,.degrees-detail-hero__grid,.degrees-detail-content__grid,.degrees-form .content-wrap{grid-template-columns:1fr;gap:28px}.degrees-hero__grid>div>p:not(.kicker){font-size:16px}.degrees-hero aside{padding:24px}.degrees-hero aside strong{font-size:22px}.degrees-filters{grid-template-columns:1fr; padding:14px}.degrees-filters input,.degrees-filters select{font-size:16px}.degrees-results__head,.degrees-heading{display:block}.degrees-results__head>p{margin-top:14px;text-align:left}.degrees-table{min-width:720px}.degrees-ocf__grid{grid-template-columns:1fr;gap:12px}.degrees-faq .content-wrap{gap:28px}.degrees-detail-facts .content-wrap{grid-template-columns:repeat(2,1fr)}.degrees-detail-content{padding:54px 0}.degrees-form{padding:54px 0}}

/* Catálogo comercial de Másteres: prototipo local no indexable. */
.masters-hero { padding: 74px 0 68px; background: var(--ocf-soft); }
.masters-hero__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(285px, .65fr); gap: 66px; align-items: center; }
.masters-hero h1 { max-width: 720px; margin-bottom: 20px; }
.masters-hero__lead { max-width: 680px; margin: 0; color: var(--ocf-muted); font-size: 20px; line-height: 1.68; }
.masters-hero__note { max-width: 660px; margin: 24px 0 0; padding: 13px 16px; border-left: 3px solid var(--ocf-coral); background: rgb(255 255 255 / 76%); color: var(--ocf-text); font-size: 14px; line-height: 1.55; }
.masters-hero__aside { padding: 32px; border-radius: 24px; background: var(--ocf-petrol); color: #fff; box-shadow: 0 18px 42px rgb(0 62 82 / 14%); }
.masters-hero__aside span { display: block; margin-bottom: 13px; color: var(--ocf-coral); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.masters-hero__aside strong { display: block; font-size: 25px; line-height: 1.2; }
.masters-hero__aside p { margin: 14px 0 0; color: rgb(255 255 255 / 84%); font-size: 15px; line-height: 1.58; }
.masters-finder { padding: 65px 0 28px; background: #fff; }
.masters-section-heading, .masters-results__header { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.masters-section-heading h2 { max-width: 640px; }
.masters-reset { border: 0; padding: 8px 0; background: transparent; color: var(--ocf-petrol); cursor: pointer; font: inherit; font-size: 14px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.masters-filters { display: grid; grid-template-columns: minmax(265px, 1.4fr) repeat(3, minmax(145px, .8fr)); gap: 12px; margin-top: 30px; padding: 18px; border: 1px solid var(--ocf-border); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgb(0 62 82 / 6%); }
.masters-filters label { display: grid; gap: 6px; color: var(--ocf-muted); font-size: 12px; font-weight: 900; line-height: 1.25; }
.masters-filters input, .masters-filters select { min-width: 0; min-height: 52px; border: 1px solid #bfced4; border-radius: 10px; background: #fff; color: var(--ocf-text); font: inherit; font-size: 15px; padding: 0 14px; }
.masters-filters input:focus, .masters-filters select:focus { border-color: var(--ocf-petrol); box-shadow: 0 0 0 3px rgb(0 62 82 / 10%); outline: 0; }
.masters-results { padding: 48px 0 84px; background: #fff; }
.masters-results__header { margin-bottom: 25px; }
.masters-count { margin: 9px 0 0; color: var(--ocf-muted); font-size: 14px; }
.masters-disclaimer { max-width: 345px; margin: 0; color: var(--ocf-muted); font-size: 13px; line-height: 1.55; text-align: right; }
.masters-table-wrap { overflow-x: auto; border: 1px solid var(--ocf-border); border-radius: 18px; box-shadow: 0 10px 24px rgb(0 62 82 / 5%); }
.masters-table { width: 100%; min-width: 860px; border-collapse: collapse; background: #fff; text-align: left; }
.masters-table th { padding: 14px 18px; background: var(--ocf-petrol); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .45px; }
.masters-table th:first-child { border-radius: 17px 0 0 0; }.masters-table th:last-child { border-radius: 0 17px 0 0; }
.masters-table td { padding: 20px 18px; border-top: 1px solid var(--ocf-border); color: var(--ocf-text); font-size: 14px; line-height: 1.45; vertical-align: middle; }
.masters-table td:first-child { width: 31%; }.masters-table td strong, .masters-table td span { display: block; }.masters-table td strong { color: var(--ocf-petrol); font-size: 16px; line-height: 1.28; }.masters-table td span { margin-top: 5px; color: var(--ocf-muted); font-size: 13px; }.masters-table td em { color: var(--ocf-muted); font-size: 13px; font-style: normal; }
.masters-table__action { width: 132px; text-align: right; }.masters-table__action a { display: inline-block; border: 1px solid var(--ocf-border); border-radius: 999px; background: var(--ocf-soft); color: var(--ocf-petrol); font-size: 12px; font-weight: 900; padding: 9px 12px; }
.masters-empty { margin: 22px 0 0; padding: 24px; border-radius: 14px; background: var(--ocf-soft); color: var(--ocf-muted); text-align: center; }
.masters-model { padding: 58px 0; background: var(--ocf-petrol); color: #fff; }.masters-model__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }.masters-model .section-label { color: var(--ocf-coral); }.masters-model h2 { color: #fff; }.masters-model p:last-child { max-width: 640px; margin: 0; color: rgb(255 255 255 / 85%); font-size: 17px; line-height: 1.68; }
.masters-detail-hero { padding: 42px 0 64px; background: var(--ocf-soft); }.masters-crumb { margin: 0 0 38px; color: var(--ocf-muted); font-size: 14px; }.masters-crumb a { color: var(--ocf-petrol); font-weight: 900; }.masters-crumb span { margin: 0 9px; }.masters-detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr); gap: 55px; align-items: end; }.masters-detail-provider { margin: 0; color: var(--ocf-petrol); font-size: 19px; font-weight: 900; }.masters-detail-provider span { display: block; margin-top: 5px; color: var(--ocf-muted); font-size: 15px; font-weight: 400; }.masters-detail-status { padding: 27px; border-radius: 20px; background: #fff; box-shadow: 0 12px 28px rgb(0 62 82 / 8%); }.masters-detail-status span { color: var(--ocf-coral); font-size: 12px; font-weight: 900; }.masters-detail-status strong { display: block; margin-top: 12px; color: var(--ocf-petrol); font-size: 19px; line-height: 1.3; }.masters-detail-status p { margin: 10px 0 0; color: var(--ocf-muted); font-size: 13px; line-height: 1.5; }.masters-detail-facts { border-bottom: 1px solid var(--ocf-border); background: #fff; }.masters-detail-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding-top: 29px; padding-bottom: 29px; }.masters-detail-facts span { display: block; color: var(--ocf-muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }.masters-detail-facts strong { display: block; margin-top: 4px; color: var(--ocf-petrol); font-size: 16px; }.masters-detail-content { padding: 76px 0; background: #fff; }.masters-detail-content__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(290px, .55fr); gap: 80px; }.masters-detail-content article > p:not(.section-label) { color: var(--ocf-muted); font-size: 17px; line-height: 1.72; }.masters-detail-content aside { align-self: start; padding: 27px; border: 1px solid var(--ocf-border); border-radius: 19px; background: var(--ocf-soft); }.masters-detail-content aside > strong { display: block; color: var(--ocf-petrol); font-size: 21px; line-height: 1.3; }.masters-detail-content aside > p:not(.section-label) { color: var(--ocf-muted); font-size: 14px; line-height: 1.58; }.masters-detail-content .button { min-height: 48px; padding: 12px 20px; font-size: 15px; }
.masters-detail-identity { border-bottom: 1px solid var(--ocf-border); background: #fff; }.masters-detail-identity__wrap { display: flex; align-items: center; gap: 18px; padding-top: 23px; padding-bottom: 23px; }.masters-detail-identity img, .masters-logo-fallback { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; border: 1px solid var(--ocf-border); border-radius: 14px; background: var(--ocf-soft); color: var(--ocf-petrol); font-size: 18px; font-weight: 900; letter-spacing: -.4px; object-fit: contain; }.masters-detail-identity p { margin: 0; color: var(--ocf-muted); font-size: 14px; line-height: 1.5; }.masters-detail-identity strong, .masters-detail-identity span { display: block; }.masters-detail-identity strong { color: var(--ocf-petrol); font-size: 16px; }.masters-detail-section { padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--ocf-border); }.masters-detail-section h2 { font-size: 23px; }.masters-detail-section p { color: var(--ocf-muted); font-size: 16px; }.masters-detail-section ul, .masters-detail-section ol { display: grid; gap: 8px; padding-left: 21px; margin: 16px 0 0; color: var(--ocf-text); }.masters-detail-section li { padding-left: 3px; }.masters-detail-side { display: grid; gap: 14px; }.masters-detail-side > div { padding: 26px; border: 1px solid var(--ocf-border); border-radius: 18px; background: var(--ocf-soft); }.masters-detail-price > strong { display: block; color: var(--ocf-petrol); font-size: 21px; line-height: 1.3; }.masters-detail-price > p:not(.section-label), .masters-ocf-application > p:not(.section-label), .masters-visa > p:not(.section-label) { color: var(--ocf-muted); font-size: 14px; line-height: 1.58; }.masters-ocf-application { border-color: rgb(240 148 155 / 56%) !important; background: #fffafa !important; }.masters-ocf-application h2 { font-size: 24px; }.masters-ocf-application .button { width: 100%; margin-top: 8px; }.masters-eligibility { margin: 19px 0; padding: 13px 14px; border-left: 3px solid var(--ocf-coral); background: #fff; color: var(--ocf-text) !important; font-size: 13px !important; font-weight: 700; }.masters-application-form { padding: 68px 0; background: var(--ocf-petrol); color: #fff; }.masters-application-form__wrap { display: grid; grid-template-columns: minmax(0, .92fr) minmax(330px, .8fr); gap: 72px; align-items: center; }.masters-application-form .section-label { color: var(--ocf-coral); }.masters-application-form h2 { color: #fff; }.masters-application-form__wrap > div > p:last-child { color: rgb(255 255 255 / 82%); }.masters-application-form form { padding: 24px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 18px; background: rgb(255 255 255 / 8%); }.masters-application-form dl { display: grid; gap: 13px; padding: 0; margin: 0; }.masters-application-form dl div { padding-bottom: 12px; border-bottom: 1px solid rgb(255 255 255 / 18%); }.masters-application-form dt { color: var(--ocf-coral); font-size: 11px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }.masters-application-form dd { margin: 4px 0 0; color: #fff; font-size: 14px; line-height: 1.4; }.masters-application-form button { width: 100%; margin-top: 19px; min-height: 48px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; background: rgb(255 255 255 / 13%); color: rgb(255 255 255 / 72%); font: inherit; font-size: 14px; font-weight: 900; }
@media (max-width: 767px) {
  .masters-hero { padding: 45px 0 52px; }.masters-hero__layout, .masters-model__grid { grid-template-columns: 1fr; gap: 28px; }.masters-hero__lead { font-size: 16px; }.masters-hero__aside { padding: 25px 23px; border-radius: 21px; }.masters-hero__aside strong { font-size: 22px; }
  .masters-finder { padding-top: 52px; }.masters-section-heading, .masters-results__header { display: block; }.masters-section-heading h2 { max-width: 100%; }.masters-reset { margin-top: 13px; }.masters-filters { grid-template-columns: 1fr; gap: 10px; margin-top: 25px; padding: 14px; border-radius: 15px; }.masters-filters input, .masters-filters select { min-height: 50px; font-size: 16px; }
  .masters-results { padding: 38px 0 58px; }.masters-disclaimer { margin-top: 15px; text-align: left; }.masters-table { min-width: 710px; }.masters-table th, .masters-table td { padding: 16px 14px; }.masters-table td:first-child { width: 36%; }.masters-model { padding: 52px 0; }.masters-model p:last-child { font-size: 16px; }
  .masters-detail-hero { padding: 32px 0 48px; }.masters-crumb { margin-bottom: 28px; }.masters-detail-hero__grid, .masters-detail-content__grid { grid-template-columns: 1fr; gap: 28px; }.masters-detail-provider { font-size: 17px; }.masters-detail-facts__grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }.masters-detail-content { padding: 55px 0; }.masters-detail-content article > p:not(.section-label) { font-size: 16px; }.masters-detail-content aside { padding: 23px; }
  .masters-detail-identity__wrap { gap: 14px; }.masters-logo-fallback, .masters-detail-identity img { width: 53px; height: 53px; flex-basis: 53px; }.masters-detail-section { padding-top: 24px; margin-top: 24px; }.masters-detail-section h2 { font-size: 21px; }.masters-detail-side > div { padding: 22px; }.masters-application-form { padding: 55px 0; }.masters-application-form__wrap { grid-template-columns: 1fr; gap: 26px; }.masters-application-form form { padding: 20px; }
}

/* Directorio editorial de universidades públicas: independiente de los catálogos comerciales. */
.public-directory-hero{padding:78px 0 74px;background:var(--ocf-soft)}.public-directory-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);gap:72px;align-items:end}.public-directory-hero h1{max-width:710px;margin:0;color:var(--ocf-petrol);font-size:61px;line-height:1.02;letter-spacing:-1.6px}.public-directory-hero p:not(.section-label){max-width:680px;margin:22px 0 0;color:var(--ocf-muted);font-size:19px;line-height:1.66}.public-directory-hero aside{padding:29px 30px;border-left:4px solid var(--ocf-coral);background:#fff}.public-directory-hero aside span{display:block;color:var(--ocf-coral);font-size:11px;font-weight:900;letter-spacing:1.1px}.public-directory-hero aside strong{display:block;margin-top:13px;color:var(--ocf-petrol);font-size:20px;line-height:1.38}.public-directory-intro{padding:84px 0;background:#fff}.public-directory-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(290px,.75fr);gap:106px;align-items:end}.public-directory-intro h2,.public-directory-section-head h2,.public-directory-tools h2{max-width:590px}.public-directory-intro__grid>p,.public-directory-section-head>p{margin:0;color:var(--ocf-muted);font-size:16px;line-height:1.7}.public-directory-regions,.public-directory-universities{padding:84px 0;background:var(--ocf-soft)}.public-directory-section-head{display:flex;align-items:end;justify-content:space-between;gap:52px}.public-directory-section-head>p{max-width:385px;font-size:14px}.public-directory-region-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:39px 0 0;padding:0;list-style:none}.public-directory-region-list a,.public-directory-region-list__pending{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 20px;border-top:3px solid var(--ocf-coral);background:#fff;color:var(--ocf-petrol);font-weight:900}.public-directory-region-list a{transition:background .2s ease,color .2s ease}.public-directory-region-list a:hover,.public-directory-region-list a:focus-visible{background:var(--ocf-petrol);color:#fff}.public-directory-region-list b{font-size:21px}.public-directory-region-list__pending{border-color:#d7e2e6;color:var(--ocf-text);cursor:default}.public-directory-region-list__pending small{color:var(--ocf-muted);font-size:11px;font-weight:700}.public-directory-tools{padding:86px 0;background:#fff}.public-directory-tools__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:88px}.public-directory-tools nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-directory-tools nav a{padding:22px 18px;border-top:3px solid var(--ocf-coral);background:var(--ocf-soft)}.public-directory-tools strong,.public-directory-tools span{display:block}.public-directory-tools strong{color:var(--ocf-petrol);font-size:17px}.public-directory-tools span{margin-top:8px;color:var(--ocf-muted);font-size:14px;line-height:1.55}.public-directory-universities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:37px 0 0;padding:0;list-style:none}.public-directory-universities li{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--ocf-border)}.public-directory-universities h3{margin:0;color:var(--ocf-petrol);font-size:21px;line-height:1.3}.public-directory-universities li p{margin:6px 0 0;color:var(--ocf-muted);font-size:14px}.public-directory-universities li>span{max-width:126px;color:var(--ocf-muted);font-size:12px;line-height:1.45;text-align:right}.public-directory-back{padding:34px 0;background:var(--ocf-petrol)}.public-directory-back a{color:#fff;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.public-directory-hero,.public-directory-intro,.public-directory-regions,.public-directory-universities,.public-directory-tools{padding:56px 0}.public-directory-hero__grid,.public-directory-intro__grid,.public-directory-tools__grid{grid-template-columns:minmax(0,1fr);gap:29px}.public-directory-hero h1{font-size:39px;letter-spacing:-1.1px}.public-directory-hero p:not(.section-label){font-size:16px}.public-directory-hero aside{padding:24px 22px}.public-directory-hero aside strong{font-size:18px}.public-directory-section-head{display:block}.public-directory-section-head>p{margin-top:15px}.public-directory-region-list{grid-template-columns:1fr;margin-top:29px}.public-directory-region-list a,.public-directory-region-list__pending{min-height:62px}.public-directory-tools nav{grid-template-columns:1fr;gap:10px}.public-directory-universities ul{grid-template-columns:1fr;margin-top:28px}.public-directory-universities li{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.public-directory-universities li>span{max-width:none;text-align:left}.public-directory-back{padding:27px 0}.public-directory-back a{font-size:14px}}

/* Directorio público: composición editorial, sin convertir las regiones en un catálogo comercial. */
.directory-hero{padding:82px 0 92px;background:var(--ocf-soft)}.directory-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:82px;align-items:center}.directory-hero__copy h1{max-width:650px;margin:0;color:var(--ocf-petrol);font-size:68px;line-height:.99;letter-spacing:-2px}.directory-hero__copy>p:not(.section-label){max-width:560px;margin:24px 0 0;color:var(--ocf-muted);font-size:19px;line-height:1.66}.directory-text-link{display:inline-flex;gap:11px;align-items:center;margin-top:31px;color:var(--ocf-petrol);font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.directory-text-link span{color:var(--ocf-coral);font-size:20px}.directory-hero__visual .media-slot{height:100%;margin:0}.directory-hero__visual .media-slot__canvas{height:100%;min-height:430px;aspect-ratio:auto;border-radius:0 30px 0 30px;background:#e6f0f3}.directory-hero__visual .media-slot figcaption{max-width:470px;margin-left:0;text-align:left}.directory-why{padding:106px 0;background:#fff}.directory-why__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(310px,.72fr);gap:115px;align-items:end}.directory-why h2,.directory-section-head h2,.directory-tools h2,.cyl-character h2,.cyl-life h2,.cyl-close h2{max-width:610px}.directory-why__grid>div:last-child{display:grid;gap:18px}.directory-why__grid>div:last-child p{margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.directory-regions,.cyl-universities{padding:98px 0;background:var(--ocf-soft)}.directory-section-head{display:flex;align-items:end;justify-content:space-between;gap:54px}.directory-section-head>p{max-width:370px;margin:0;color:var(--ocf-muted);font-size:14px;line-height:1.62}.directory-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:45px 0 0;padding:1px;list-style:none;background:#d5e2e6}.directory-region-grid a,.directory-region-grid>li>span{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 21px;background:#fff;color:var(--ocf-text);font-size:16px;font-weight:900}.directory-region-grid a{color:var(--ocf-petrol);transition:background .2s ease,color .2s ease}.directory-region-grid a:hover,.directory-region-grid a:focus-visible{background:var(--ocf-petrol);color:#fff}.directory-region-grid a b{color:var(--ocf-coral);font-size:22px}.directory-region-grid>li>span small{color:var(--ocf-muted);font-size:11px;font-weight:700}.directory-tools{padding:106px 0;background:#fff}.directory-tools__grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:90px}.directory-tools nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ocf-border)}.directory-tools nav a{position:relative;display:flex;flex-direction:column;min-height:205px;padding:25px 20px;border-right:1px solid var(--ocf-border);border-bottom:1px solid var(--ocf-border)}.directory-tools nav a:first-child{border-left:1px solid var(--ocf-border)}.directory-tools strong{color:var(--ocf-petrol);font-size:18px;line-height:1.25}.directory-tools span{margin-top:10px;color:var(--ocf-muted);font-size:14px;line-height:1.55}.directory-tools b{margin-top:auto;color:var(--ocf-coral);font-size:21px}.directory-hero--territory{padding-bottom:80px}.directory-hero--territory .directory-hero__visual .media-slot__canvas{background:#edf2f4}.cyl-character{padding:105px 0;background:#fff}.cyl-character__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.82fr);gap:110px;align-items:start}.cyl-character__grid>div:last-child>p{margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.cyl-character ul{display:grid;gap:0;margin:31px 0 0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.cyl-character li{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--ocf-border)}.cyl-character strong{color:var(--ocf-petrol);font-size:15px}.cyl-character span{color:var(--ocf-muted);font-size:14px;line-height:1.5}.cyl-life{padding:98px 0;background:var(--ocf-petrol);color:#fff}.cyl-life__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(370px,.9fr);gap:105px}.cyl-life .section-label{color:var(--ocf-coral)}.cyl-life h2{color:#fff}.cyl-life__grid>div:first-child>p:not(.section-label){max-width:520px;color:rgb(255 255 255 / 80%);font-size:17px;line-height:1.7}.cyl-life__places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cyl-life__places article{padding:21px 0;border-top:1px solid rgb(255 255 255 / 25%)}.cyl-life__places h3{margin:0;color:#fff;font-size:20px}.cyl-life__places p{margin:8px 0 0;color:rgb(255 255 255 / 74%);font-size:14px;line-height:1.58}.cyl-universities ol{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.cyl-universities li{display:grid;grid-template-columns:68px minmax(0,1fr) 150px;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid var(--ocf-border)}.cyl-universities__number{color:var(--ocf-coral);font-size:16px;font-weight:900}.cyl-universities li p{margin:0;color:var(--ocf-muted);font-size:14px;line-height:1.55}.cyl-universities li div>p:first-child{margin-bottom:5px;color:var(--ocf-petrol);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.cyl-universities h3{margin:0 0 8px;color:var(--ocf-petrol);font-size:25px;line-height:1.2}.cyl-universities a{color:var(--ocf-petrol);font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.cyl-universities a span{color:var(--ocf-coral);font-size:17px}.directory-tools--territory{padding-top:92px}.cyl-close{padding:82px 0;background:var(--ocf-soft)}.cyl-close__grid{display:flex;align-items:end;justify-content:space-between;gap:50px}.cyl-close .button{flex:0 0 auto}.public-directory-page--editorial .public-directory-back{padding:31px 0}
@media(max-width:767px){.directory-hero{padding:55px 0 61px}.directory-hero__grid,.directory-why__grid,.directory-tools__grid,.cyl-character__grid,.cyl-life__grid{grid-template-columns:minmax(0,1fr);gap:30px}.directory-hero__copy h1{font-size:43px;letter-spacing:-1.2px}.directory-hero__copy>p:not(.section-label){font-size:17px}.directory-hero__visual .media-slot__canvas{min-height:0;height:auto;aspect-ratio:4 / 3;border-radius:0 24px 0 24px}.directory-why,.directory-regions,.directory-tools,.cyl-character,.cyl-life,.cyl-universities,.cyl-close{padding:62px 0}.directory-why__grid>div:last-child p{font-size:16px}.directory-section-head{display:block}.directory-section-head>p{margin-top:16px}.directory-region-grid{grid-template-columns:1fr;margin-top:31px}.directory-region-grid a,.directory-region-grid>li>span{min-height:62px}.directory-tools nav{grid-template-columns:1fr;gap:0}.directory-tools nav a,.directory-tools nav a:first-child{min-height:0;padding:22px 19px;border:1px solid var(--ocf-border);border-bottom:0}.directory-tools nav a:last-child{border-bottom:1px solid var(--ocf-border)}.directory-tools b{margin-top:13px}.cyl-character li{grid-template-columns:1fr;gap:5px;padding:17px 0}.cyl-life__places{grid-template-columns:1fr;gap:0}.cyl-universities ol{margin-top:29px}.cyl-universities li{grid-template-columns:38px minmax(0,1fr);gap:15px;align-items:start;padding:25px 0}.cyl-universities a{grid-column:2}.cyl-universities h3{font-size:23px}.cyl-close__grid{display:grid;grid-template-columns:1fr;gap:25px}.cyl-close .button{width:100%}}

/* Ficha editorial de universidad pública: plantilla reutilizable, sin oferta comercial. */
.university-profile-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;padding-top:25px;padding-bottom:0;color:var(--ocf-muted);font-size:13px}.university-profile-breadcrumb a{color:var(--ocf-petrol);font-weight:800}.university-profile-hero{padding:55px 0 88px;background:var(--ocf-soft)}.university-profile-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:80px;align-items:center}.university-profile-hero__name{margin:0;color:var(--ocf-petrol);font-size:64px;font-weight:900;letter-spacing:-2.1px;line-height:.98}.university-profile-hero h1{max-width:520px;margin:16px 0 0;color:var(--ocf-petrol);font-size:26px;line-height:1.18;letter-spacing:-.4px}.university-profile-hero__subtitle{max-width:540px!important;margin:25px 0 0!important;color:var(--ocf-petrol)!important;font-size:22px!important;font-weight:900;line-height:1.35!important}.university-profile-hero__lead{max-width:560px!important;margin:16px 0 0!important;color:var(--ocf-muted)!important;font-size:16px!important;line-height:1.62!important}.university-profile-hero__image{margin:0}.university-profile-hero__image img{display:block;width:100%;min-height:520px;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:0 32px 0 32px;filter:saturate(.92) contrast(1.03)}.university-profile-hero__image figcaption{margin-top:9px;color:var(--ocf-muted);font-size:12px;line-height:1.45}.university-profile-stats{padding:0;background:var(--ocf-petrol)}.university-profile-stats ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.university-profile-stats li{display:flex;min-height:235px;flex-direction:column;justify-content:center;padding:32px 36px;border-left:1px solid rgb(255 255 255 / 22%)}.university-profile-stats li:last-child{border-right:1px solid rgb(255 255 255 / 22%)}.university-profile-stats strong{color:var(--ocf-coral);font-size:62px;letter-spacing:-2px;line-height:.95}.university-profile-stats span{margin-top:12px;color:#fff;font-size:18px;font-weight:900;line-height:1.25}.university-profile-stats small{margin-top:8px;color:rgb(255 255 255 / 74%);font-size:12px;line-height:1.5}.university-profile-overview,.university-profile-academics,.university-profile-practical,.university-profile-official{padding:96px 0}.university-profile-overview{background:#fff}.university-profile-overview__grid,.university-profile-academics__grid,.university-profile-practical__grid,.university-profile-official__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.86fr);gap:110px;align-items:start}.university-profile-overview h2,.university-profile-academics h2,.university-profile-practical h2,.university-profile-official h2{max-width:620px}.university-profile-overview__grid>div:last-child>p,.university-profile-academics__grid>div:last-child>p{margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.university-profile-overview dl{display:grid;gap:0;margin:31px 0 0;border-top:1px solid var(--ocf-border)}.university-profile-overview dl div{display:grid;grid-template-columns:minmax(155px,.56fr) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--ocf-border)}.university-profile-overview dt{color:var(--ocf-petrol);font-size:14px;font-weight:900}.university-profile-overview dd{margin:0;color:var(--ocf-muted);font-size:14px;line-height:1.5}.university-profile-academics{background:var(--ocf-soft)}.university-profile-academics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:29px 0 0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.university-profile-academics li{padding:17px 0;border-bottom:1px solid var(--ocf-border);color:var(--ocf-petrol);font-size:15px;font-weight:800;line-height:1.45}.university-profile-practical{background:#fff}.university-profile-practical ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.university-profile-practical li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:19px;padding:21px 0;border-bottom:1px solid var(--ocf-border)}.university-profile-practical li>span{color:var(--ocf-coral);font-size:15px;font-weight:900}.university-profile-practical li p{margin:0;color:var(--ocf-muted);font-size:16px;line-height:1.62}.university-profile-tools{padding-top:96px;padding-bottom:96px}.university-profile-official{background:var(--ocf-soft)}.university-profile-official ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.university-profile-official li{border-bottom:1px solid var(--ocf-border)}.university-profile-official a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;color:var(--ocf-petrol);font-size:17px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.university-profile-official span{color:var(--ocf-coral);font-size:20px}@media(max-width:767px){.university-profile-breadcrumb{padding-top:18px;font-size:12px}.university-profile-hero{padding:43px 0 61px}.university-profile-hero__grid,.university-profile-overview__grid,.university-profile-academics__grid,.university-profile-practical__grid,.university-profile-official__grid{grid-template-columns:minmax(0,1fr);gap:29px}.university-profile-hero__name{font-size:44px;letter-spacing:-1.4px}.university-profile-hero h1{font-size:21px}.university-profile-hero__subtitle{font-size:19px!important}.university-profile-hero p:not(.section-label){font-size:17px}.university-profile-hero__lead{font-size:16px!important}.university-profile-hero__image img{min-height:0;aspect-ratio:4/3;border-radius:0 24px 0 24px;object-position:center 42%}.university-profile-overview,.university-profile-academics,.university-profile-practical,.university-profile-official{padding:62px 0}.university-profile-overview__grid>div:last-child>p,.university-profile-academics__grid>div:last-child>p{font-size:16px}.university-profile-overview dl div{grid-template-columns:1fr;gap:5px}.university-profile-academics ul{grid-template-columns:1fr}.university-profile-practical li{grid-template-columns:38px minmax(0,1fr);gap:14px}.university-profile-practical li p{font-size:16px}.university-profile-tools{padding-top:62px;padding-bottom:62px}.university-profile-official a{font-size:16px}.university-profile-stats ul{grid-template-columns:1fr}.university-profile-stats li,.university-profile-stats li:last-child{min-height:0;padding:28px 0;border-right:0;border-left:0;border-top:1px solid rgb(255 255 255 / 20%)}.university-profile-stats li:first-child{border-top:0}.university-profile-stats strong{font-size:52px}}
.university-profile-strengths,.university-profile-life{padding:96px 0;background:#fff}.university-profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:70px}.university-profile-section-head h2{max-width:650px}.university-profile-strengths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin-top:45px;border-top:1px solid var(--ocf-border)}.university-profile-strengths article{padding:26px 0;border-bottom:1px solid var(--ocf-border)}.university-profile-strengths h3,.university-profile-life h3{margin:0;color:var(--ocf-petrol);font-size:21px;line-height:1.3}.university-profile-strengths p,.university-profile-life p{margin:9px 0 0;color:var(--ocf-muted);font-size:15px;line-height:1.64}.university-profile-life{background:var(--ocf-petrol);color:#fff}.university-profile-life__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(350px,.9fr);gap:108px}.university-profile-life .section-label{color:var(--ocf-coral)}.university-profile-life h2,.university-profile-life h3{color:#fff}.university-profile-life__grid>div:first-child>p:not(.section-label){max-width:500px;color:rgb(255 255 255 / 80%);font-size:17px;line-height:1.7}.university-profile-life article{padding:20px 0;border-top:1px solid rgb(255 255 255 / 24%)}.university-profile-life article:last-child{border-bottom:1px solid rgb(255 255 255 / 24%)}.university-profile-life article p{color:rgb(255 255 255 / 77%)}.university-profile-life__content .media-slot{margin:32px 0 0}.media-slot--university-life .media-slot__canvas{min-height:275px;aspect-ratio:16/8;border-color:rgb(255 255 255 / 38%);background:rgb(255 255 255 / 8%);color:#fff}.media-slot--university-life .media-slot__icon{color:var(--ocf-coral)}.media-slot--university-life figcaption{color:rgb(255 255 255 / 70%);text-align:left}.university-profile-access{border-top:1px solid var(--ocf-border);border-bottom:1px solid var(--ocf-border);padding:25px 0}.university-profile-access>p{margin:0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.university-profile-access__note{margin-top:22px!important;padding:15px 17px;background:var(--ocf-soft);color:var(--ocf-text)!important;font-size:14px!important;line-height:1.58!important}.university-profile-access__note strong{color:var(--ocf-petrol)}@media(max-width:767px){.university-profile-strengths,.university-profile-life{padding:62px 0}.university-profile-section-head{display:block}.university-profile-strengths__grid{grid-template-columns:1fr;gap:0;margin-top:29px}.university-profile-life__grid{grid-template-columns:1fr;gap:30px}.university-profile-life__grid>div:first-child>p:not(.section-label),.university-profile-access>p{font-size:16px}.university-profile-access{padding:21px 0}.media-slot--university-life .media-slot__canvas{min-height:0;aspect-ratio:4/3}}
.university-profile-hero .media-slot--university-hero{margin:0}.university-profile-hero .media-slot--university-hero .media-slot__canvas{min-height:520px;aspect-ratio:4/5;border:1px solid var(--ocf-border);border-radius:0 32px 0 32px;background:#e8eef2;color:var(--ocf-petrol)}.university-profile-hero .media-slot--university-hero figcaption{margin-top:9px;color:var(--ocf-muted);font-size:12px;line-height:1.45;text-align:left}@media(max-width:767px){.university-profile-hero .media-slot--university-hero .media-slot__canvas{min-height:0;aspect-ratio:4/3;border-radius:0 24px 0 24px}}
.public-university-profile-page .content-wrap,.public-university-profile-page .university-profile-hero__grid>*,.public-university-profile-page .university-profile-overview__grid>*,.public-university-profile-page .university-profile-life__grid>*{min-width:0;max-width:100%}@media(max-width:767px){.public-university-profile-page h1,.public-university-profile-page h2,.public-university-profile-page h3,.public-university-profile-page p,.public-university-profile-page a,.public-university-profile-page dd{overflow-wrap:anywhere}}

/* Calculadora de presupuesto: matriz económica centralizada en app/data/budget-calculator.php. */
.budget-hero{padding:58px 0 38px;background:var(--ocf-soft)}.budget-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:54px;align-items:center}.budget-hero__media{margin:0}.budget-hero__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0 24px 0 24px}.budget-hero h1{max-width:760px;margin:0 0 15px;color:var(--ocf-petrol);font-size:52px;line-height:1.04;letter-spacing:-1.4px}.budget-hero p:last-child{max-width:680px;margin:0;color:var(--ocf-muted);font-size:18px;line-height:1.62}.budget-calculator{padding:42px 0 88px;background:#fff}.budget-calculator__layout{max-width:1000px}.budget-calculator__intro{max-width:650px;margin-bottom:26px}.budget-calculator__intro h2{margin:0 0 8px;color:var(--ocf-petrol);font-size:34px;line-height:1.12}.budget-calculator__intro p:last-child{margin:0;color:var(--ocf-muted);line-height:1.6}.budget-form{padding:30px;border:1px solid var(--ocf-border);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgb(0 62 82 / 7%)}.budget-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.budget-field{display:grid;gap:7px;min-width:0;color:var(--ocf-petrol);font-size:14px;font-weight:900}.budget-field select{width:100%;min-width:0;min-height:52px;padding:0 13px;border:1px solid #bfced4;border-radius:10px;background:#fff;color:var(--ocf-text);font:inherit;font-size:16px;font-weight:400}.budget-field select:focus{outline:3px solid rgb(240 148 155 / 35%);outline-offset:1px;border-color:var(--ocf-petrol)}.budget-choice{min-width:0;padding:0;margin:0;border:0}.budget-choice legend{margin:0 0 8px;color:var(--ocf-petrol);font-size:14px;font-weight:900}.budget-choice__options{display:flex;flex-wrap:wrap;gap:10px}.budget-choice label{position:relative;display:flex;flex:1 1 150px;align-items:center;gap:8px;min-height:52px;padding:12px 14px;border:1px solid var(--ocf-border);border-radius:10px;background:var(--ocf-soft);color:var(--ocf-petrol);font-size:14px;font-weight:900;cursor:pointer}.budget-choice input{inline-size:18px;block-size:18px;accent-color:var(--ocf-petrol)}.budget-choice label:focus-within{outline:3px solid rgb(240 148 155 / 42%);outline-offset:2px}.budget-form__conditional{padding-top:23px;margin-top:23px;border-top:1px solid var(--ocf-border)}.budget-insurance{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px;border-radius:13px;background:#f7fafb;color:var(--ocf-petrol);cursor:pointer}.budget-insurance input{inline-size:20px;block-size:20px;accent-color:var(--ocf-petrol)}.budget-insurance span{display:grid;gap:3px}.budget-insurance strong{font-size:15px}.budget-insurance small{color:var(--ocf-muted);font-size:13px}.budget-form__hint{margin:9px 0 0;color:var(--ocf-muted);font-size:13px;line-height:1.5}.budget-form__submit{min-height:54px;margin-top:24px;border:0;cursor:pointer}.budget-result{margin-top:28px;padding:31px;border-radius:22px;background:var(--ocf-petrol);color:#fff;box-shadow:0 16px 38px rgb(0 62 82 / 16%)}.budget-result[hidden]{display:none}.budget-result .section-label{color:var(--ocf-coral)}.budget-result__top{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:24px;border-bottom:1px solid rgb(255 255 255 / 19%)}.budget-result__top .section-label{margin:0}.budget-result__total{display:grid;gap:5px;margin:0;text-align:right}.budget-result__total span{color:rgb(255 255 255 / 78%);font-size:13px;font-weight:700}.budget-result__total strong{font-size:46px;letter-spacing:-1.4px;line-height:1}.budget-result__breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:8px}.budget-result__breakdown div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid rgb(255 255 255 / 14%);font-size:14px;line-height:1.4}.budget-result__breakdown div:nth-child(odd){padding-right:22px}.budget-result__breakdown div:nth-child(even){padding-left:22px;border-left:1px solid rgb(255 255 255 / 14%)}.budget-result__breakdown span{color:rgb(255 255 255 / 78%)}.budget-result__breakdown strong{white-space:nowrap;color:#fff}.budget-result__pending{margin:22px 0 0;padding:13px 15px;border-left:3px solid var(--ocf-coral);background:rgb(255 255 255 / 10%);color:#fff;font-size:14px;line-height:1.5}.budget-result__note{margin:21px 0 0;color:rgb(255 255 255 / 80%);font-size:13px;line-height:1.5}.budget-result__links{display:flex;flex-wrap:wrap;gap:15px;margin-top:19px}.budget-result__links a{color:#fff;text-decoration:underline;text-decoration-color:rgb(255 255 255 / 42%);text-underline-offset:4px;font-size:14px;font-weight:900}.budget-context{padding:72px 0;background:var(--ocf-soft)}.budget-context__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.budget-context h2{max-width:430px;margin:0;color:var(--ocf-petrol);font-size:35px;line-height:1.1}.budget-context p:last-child{max-width:560px;margin:5px 0 0;color:var(--ocf-muted);font-size:17px;line-height:1.68}
@media(max-width:767px){.budget-hero{padding:43px 0 28px}.budget-hero__inner{grid-template-columns:1fr;gap:24px}.budget-hero__media{order:2}.budget-hero h1{font-size:34px;letter-spacing:-.8px}.budget-hero p:last-child{font-size:16px}.budget-calculator{padding:25px 0 58px}.budget-calculator__intro h2{font-size:28px}.budget-form{padding:20px 16px;border-radius:18px}.budget-form__grid,.budget-context__grid{grid-template-columns:1fr;gap:18px}.budget-form__conditional{padding-top:19px;margin-top:19px}.budget-choice__options{display:grid;grid-template-columns:1fr;gap:8px}.budget-choice label{min-height:48px}.budget-form__submit{width:100%}.budget-result{padding:24px 19px;border-radius:18px}.budget-result__top{display:grid;gap:13px;align-items:start}.budget-result__total{text-align:left}.budget-result__total strong{font-size:40px}.budget-result__breakdown{grid-template-columns:1fr}.budget-result__breakdown div,.budget-result__breakdown div:nth-child(odd),.budget-result__breakdown div:nth-child(even){padding:13px 0;border-left:0}.budget-context{padding:55px 0}.budget-context h2{font-size:29px}}

/* Capa editorial de la calculadora de presupuesto. */
.budget-hero__facts{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;list-style:none}.budget-hero__facts li{padding:7px 10px;border:1px solid var(--ocf-border);border-radius:999px;background:#fff;color:var(--ocf-petrol);font-size:12px;font-weight:900}.budget-map{padding:92px 0;background:#fff}.budget-map__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,1.15fr);gap:92px;align-items:center}.budget-map__copy h2{max-width:470px;margin:0;color:var(--ocf-petrol);font-size:39px;line-height:1.08;letter-spacing:-.8px}.budget-map__copy p:last-child{max-width:470px;margin:19px 0 0;color:var(--ocf-muted);font-size:17px;line-height:1.68}.budget-map__figure{margin:0;padding:20px 20px 13px;border:1px solid var(--ocf-border);border-radius:0 25px 0 25px;background:var(--ocf-soft)}.budget-map__figure img{display:block;width:100%;height:auto}.budget-map__figure figcaption{margin:7px 4px 0;color:var(--ocf-muted);font-size:12px;line-height:1.45}.budget-context__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:54px;border-top:1px solid var(--ocf-border)}.budget-context__cards article{padding:25px 25px 0 0;border-right:1px solid var(--ocf-border)}.budget-context__cards article+article{padding-left:25px}.budget-context__cards article:last-child{border-right:0}.budget-context__cards h3{margin:0;color:var(--ocf-petrol);font-size:18px;line-height:1.3}.budget-context__cards p{margin:10px 0 0;color:var(--ocf-muted);font-size:14px;line-height:1.6}
@media(max-width:767px){.budget-hero__facts{margin-top:21px}.budget-map{padding:58px 0}.budget-map__grid{grid-template-columns:1fr;gap:28px}.budget-map__copy h2{font-size:30px}.budget-map__copy p:last-child{font-size:16px}.budget-map__figure{padding:12px 9px 10px;border-radius:0 19px 0 19px}.budget-map__figure figcaption{margin-left:5px}.budget-context__cards{grid-template-columns:1fr;gap:0;margin-top:31px}.budget-context__cards article,.budget-context__cards article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--ocf-border)}.budget-context__cards article:last-child{border-bottom:0}.budget-context__cards h3{font-size:17px}}

.budget-calculator__scope{max-width:650px;margin:14px 0 0!important;padding:13px 15px;border-left:3px solid var(--ocf-coral);background:var(--ocf-soft);color:var(--ocf-muted);font-size:14px!important;line-height:1.55!important}.budget-calculator__scope strong{color:var(--ocf-petrol)}.budget-composition{margin-top:15px;border-bottom:1px solid var(--ocf-border)}.budget-composition summary{padding:18px 2px;cursor:pointer;color:var(--ocf-petrol);font-size:15px;font-weight:900}.budget-composition summary::marker{color:var(--ocf-coral)}.budget-composition__content{padding:0 2px 21px}.budget-composition__content p{max-width:720px;margin:0;color:var(--ocf-muted);font-size:14px;line-height:1.62}.budget-composition__content ul{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none}.budget-composition__content li{padding:7px 10px;border:1px solid var(--ocf-border);border-radius:999px;color:var(--ocf-petrol);font-size:12px;font-weight:800}.budget-residences{max-width:820px;margin:66px auto 0;padding:31px 36px;border:1px solid var(--ocf-border);border-radius:0 24px 0 24px;background:#fff}.budget-residences h2{max-width:560px;margin:0;color:var(--ocf-petrol);font-size:28px;line-height:1.14}.budget-residences p:not(.section-label){max-width:650px;margin:13px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.budget-residences span{display:inline-block;margin-top:19px;color:var(--ocf-petrol);font-size:14px;font-weight:900}.budget-residences span::after{padding-left:8px;color:var(--ocf-coral);content:'→'}
@media(max-width:767px){.budget-calculator__scope{margin-top:13px!important;font-size:13px!important}.budget-composition{margin-top:12px}.budget-composition summary{padding:16px 0;font-size:14px}.budget-composition__content li{font-size:11px}.budget-residences{margin-top:39px;padding:25px 20px;border-radius:0 19px 0 19px}.budget-residences h2{font-size:25px}.budget-residences p:not(.section-label){font-size:15px}}

/* Homologación: seguimiento editorial mediante OCFGO. */
.homologation-ocfgo{padding:92px 0;background:var(--ocf-soft)}.homologation-ocfgo__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:84px;align-items:start}.homologation-ocfgo h2{max-width:585px}.homologation-ocfgo>div>div>p:not(.section-label):not(.homologation-ocfgo__note){max-width:650px;margin:17px 0 0;color:var(--ocf-muted);font-size:17px;line-height:1.7}.homologation-ocfgo__steps{display:grid;gap:0;margin:31px 0 0;padding:0;list-style:none;border-top:1px solid var(--ocf-border)}.homologation-ocfgo__steps li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--ocf-border)}.homologation-ocfgo__steps span{color:var(--ocf-coral);font-size:13px;font-weight:900}.homologation-ocfgo__steps p{margin:0;color:var(--ocf-text);font-size:15px;line-height:1.52}.homologation-ocfgo__note{max-width:650px;margin:24px 0 0!important;padding:15px 17px;border-left:3px solid var(--ocf-petrol);background:#fff;color:var(--ocf-text)!important;font-size:14px!important;line-height:1.58!important}.media-slot--ocfgo .media-slot__canvas{min-height:430px;aspect-ratio:4/5;border-radius:0 28px 0 28px;background:#e7f0f2}.media-slot--ocfgo figcaption{max-width:390px;text-align:left}.homologation-reserved-link{display:inline-block;border-bottom:2px solid var(--ocf-coral);color:var(--ocf-petrol);font-weight:900}@media(max-width:767px){.homologation-ocfgo{padding:55px 0}.homologation-ocfgo__grid{grid-template-columns:1fr;gap:29px}.homologation-ocfgo>div>div>p:not(.section-label):not(.homologation-ocfgo__note){font-size:16px}.homologation-ocfgo__steps{margin-top:25px}.homologation-ocfgo__steps li{grid-template-columns:38px minmax(0,1fr);gap:12px}.homologation-ocfgo__steps p{font-size:15px}.media-slot--ocfgo .media-slot__canvas{min-height:0;aspect-ratio:4/3;border-radius:0 22px 0 22px}}

/* Homologación: consulta contenida de equivalencias, sin duplicar el directorio histórico. */
.admin-media-picker{grid-column:1/-1;border:1px solid var(--ocf-border);border-radius:12px;padding:18px}.admin-media-picker legend{padding:0 6px;color:var(--ocf-petrol);font-weight:900}.admin-media-picker p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-media-picker select{width:100%;min-height:44px}.admin-media-preview{display:block;max-width:220px;max-height:110px;object-fit:contain;margin-top:12px;border:1px solid var(--ocf-border);border-radius:8px;background:#fff}.admin-media-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-media-picker__grid label{display:grid;gap:7px;padding:8px;border:1px solid var(--ocf-border);border-radius:8px}.admin-media-picker__grid img{width:100%;height:88px;object-fit:cover;border-radius:5px}@media(max-width:767px){.admin-media-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-inline-size:0;padding:22px;border:1px solid var(--ocf-border);border-radius:14px}.admin-section>legend{padding:0 7px;color:var(--ocf-petrol);font-weight:900}.admin-section>.admin-media-picker,.admin-section>p,.admin-section>label,.admin-section>details{grid-column:1/-1}.admin-section textarea{width:100%;min-height:90px;border:1px solid #bfced4;border-radius:8px;padding:10px;font:inherit}.admin-section summary{color:var(--ocf-petrol);font-weight:900;cursor:pointer}.admin-section details[open]{padding:12px;border-top:1px solid var(--ocf-border)}@media(max-width:767px){.admin-section{grid-template-columns:1fr;padding:16px}}
.admin-page .admin-nav a[href="?area=institution-presentation"]{display:none}
.legal-services__list article{min-width:0}.legal-services__list .legal-services__secondary{display:inline-block;padding:0 0 18px;border:0;color:var(--ocf-petrol);font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.legal-services__list .legal-services__secondary::after{display:none}

/* Guías estratégicas del Departamento Académico-Legal. */
.legal-guide-hero{padding:96px 0 76px;background:var(--ocf-soft)}.legal-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:70px;align-items:end}.legal-guide-hero h1{max-width:760px;margin:14px 0 0;color:var(--ocf-petrol);font-size:clamp(42px,5.1vw,76px);line-height:1.02;letter-spacing:-.055em}.legal-guide-hero__lead{max-width:710px;margin:24px 0 0;color:var(--ocf-muted);font-size:19px;line-height:1.65}.legal-guide-hero__aside{padding:31px;border-left:3px solid var(--ocf-coral);background:#fff}.legal-guide-hero__aside span{display:block;color:var(--ocf-coral);font-size:11px;font-weight:900;letter-spacing:.13em}.legal-guide-hero__aside strong{display:block;margin-top:15px;color:var(--ocf-petrol);font-size:23px;line-height:1.2}.legal-guide-hero__aside p{margin:13px 0 0;color:var(--ocf-muted);font-size:15px;line-height:1.58}.legal-guide-content{padding:88px 0;background:#fff}.legal-guide-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:start}.legal-guide-intro h2,.legal-guide-process h2,.legal-guide-faq h2,.legal-guide-related h2{margin:10px 0 0;color:var(--ocf-petrol);font-size:clamp(31px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em}.legal-guide-intro__copy p{margin:0 0 18px;color:var(--ocf-text);font-size:17px;line-height:1.7}.legal-guide-process{padding:82px 0;background:var(--ocf-soft)}.legal-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 0;padding:0;list-style:none}.legal-guide-steps li{padding:25px 23px;border-top:3px solid var(--ocf-coral);background:#fff}.legal-guide-steps span{display:block;color:var(--ocf-coral);font-size:12px;font-weight:900;letter-spacing:.1em}.legal-guide-steps h3{margin:19px 0 8px;color:var(--ocf-petrol);font-size:19px;line-height:1.26}.legal-guide-steps p{margin:0;color:var(--ocf-muted);font-size:15px;line-height:1.58}.legal-guide-faq{padding:82px 0}.legal-guide-faq__list{max-width:880px;margin:34px 0 0;border-top:1px solid var(--ocf-border)}.legal-guide-faq details{padding:20px 0;border-bottom:1px solid var(--ocf-border)}.legal-guide-faq summary{color:var(--ocf-petrol);font-size:17px;font-weight:900;cursor:pointer}.legal-guide-faq p{max-width:770px;margin:14px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.legal-guide-related{padding:76px 0;background:var(--ocf-petrol);color:#fff}.legal-guide-related h2{color:#fff}.legal-guide-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.legal-guide-related a{display:block;min-height:100%;padding:21px;border:1px solid rgb(255 255 255 / 25%);color:#fff}.legal-guide-related a strong{display:block;font-size:16px}.legal-guide-related a span{display:block;margin-top:7px;color:#d9e5e8;font-size:14px;line-height:1.5}.legal-guide-final{padding:76px 0;background:var(--ocf-soft)}.legal-guide-final__inner{max-width:820px}.legal-guide-final h2{max-width:680px;margin:10px 0 0;color:var(--ocf-petrol);font-size:clamp(32px,3.6vw,50px);line-height:1.1}.legal-guide-final p:not(.section-label){max-width:680px;margin:17px 0 25px;color:var(--ocf-muted);font-size:17px;line-height:1.65}@media(max-width:767px){.legal-guide-hero,.legal-guide-content,.legal-guide-process,.legal-guide-faq,.legal-guide-related,.legal-guide-final{padding:55px 0}.legal-guide-hero__grid,.legal-guide-intro{grid-template-columns:1fr;gap:29px}.legal-guide-hero h1{font-size:43px}.legal-guide-hero__lead{font-size:17px}.legal-guide-hero__aside{padding:25px}.legal-guide-hero__aside strong{font-size:21px}.legal-guide-intro__copy p,.legal-guide-final p:not(.section-label){font-size:16px}.legal-guide-steps,.legal-guide-related nav{grid-template-columns:1fr;gap:12px}.legal-guide-steps{margin-top:27px}.legal-guide-steps li{padding:22px}.legal-guide-faq__list{margin-top:27px}}
.homologation-equivalences-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:22px 0 2px;padding:11px 18px;border:1px solid var(--ocf-petrol);border-radius:999px;background:#fff;color:var(--ocf-petrol);font:inherit;font-size:14px;font-weight:900;line-height:1.25;cursor:pointer}.homologation-equivalences-trigger:hover{background:var(--ocf-petrol);color:#fff}.homologation-equivalences-trigger:focus-visible,.homologation-equivalences-dialog__close:focus-visible{outline:3px solid rgb(240 148 155 / 58%);outline-offset:3px}.homologation-subsection{margin-top:29px;padding-top:29px;border-top:1px solid var(--ocf-border)}.homologation-subsection h3{margin-top:0}.homologation-equivalences-dialog{width:min(620px,calc(100% - 32px));max-width:620px;padding:0;border:0;border-radius:0 24px 0 24px;background:#fff;box-shadow:0 25px 70px rgb(0 62 82 / 28%)}.homologation-equivalences-dialog::backdrop{background:rgb(0 34 46 / 62%)}.homologation-equivalences-dialog__inner{position:relative;padding:42px}.homologation-equivalences-dialog h2{max-width:460px;margin:0;color:var(--ocf-petrol);font-size:32px;line-height:1.12}.homologation-equivalences-dialog p:not(.section-label){margin:16px 0 0;color:var(--ocf-muted);font-size:16px;line-height:1.65}.homologation-equivalences-dialog__close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ocf-border);border-radius:50%;background:#fff;color:var(--ocf-petrol);font:inherit;font-size:25px;line-height:1;cursor:pointer}.homologation-equivalences-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.homologation-equivalences-dialog__actions .button{min-height:50px;border:0;cursor:pointer}@media(max-width:767px){.homologation-equivalences-trigger{width:100%;margin-top:19px;font-size:14px}.homologation-subsection{margin-top:24px;padding-top:24px}.homologation-equivalences-dialog{width:calc(100% - 24px);border-radius:0 19px 0 19px}.homologation-equivalences-dialog__inner{padding:34px 23px 25px}.homologation-equivalences-dialog h2{font-size:26px}.homologation-equivalences-dialog p:not(.section-label){font-size:15px}.homologation-equivalences-dialog__actions{display:grid;grid-template-columns:1fr}.homologation-equivalences-dialog__actions .button{width:100%}}

/* Gracias: equivalencia local, sin scripts de conversión ni captación. */
.thank-you{display:grid;min-height:100vh;place-items:center;padding:72px 0;background:var(--ocf-soft)}.thank-you__inner{max-width:760px;padding:58px 66px;border-top:4px solid var(--ocf-coral);background:#fff;box-shadow:0 18px 46px rgb(0 62 82 / 10%);text-align:center}.thank-you__brand{display:inline-flex;align-items:baseline;gap:8px;color:var(--ocf-petrol);font-size:16px;font-weight:900;letter-spacing:.04em;text-decoration:none}.thank-you__brand span{font-size:28px;letter-spacing:-.08em}.thank-you .section-label{margin:45px 0 13px}.thank-you__check{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--ocf-petrol);color:#fff;font-size:30px;font-weight:900}.thank-you__confirmation{margin:0;color:var(--ocf-petrol);font-size:14px;font-weight:900}.thank-you h1{max-width:600px;margin:15px auto 0;color:var(--ocf-petrol);font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.055em}.thank-you__lead{max-width:570px;margin:24px auto 0;color:var(--ocf-muted);font-size:18px;line-height:1.65}.thank-you__note{margin:12px 0 0;color:var(--ocf-muted);font-size:14px}.thank-you__actions{margin-top:32px}.thank-you__local-note{margin:37px 0 0;padding-top:18px;border-top:1px solid var(--ocf-border);color:var(--ocf-muted);font-size:12px;line-height:1.5}@media(max-width:767px){.thank-you{padding:24px 0}.thank-you__inner{min-height:calc(100vh - 48px);padding:42px 23px}.thank-you .section-label{margin-top:34px}.thank-you h1{font-size:40px}.thank-you__lead{font-size:16px}.thank-you__actions .button{width:100%}}

/* Consentimiento de cookies: componente compartido, móvil primero. */

.ocf-whatsapp-widget { position:fixed; right:20px; bottom:20px; z-index:80; display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.2); transition:transform .2s ease-in-out; }
.ocf-whatsapp-widget:hover, .ocf-whatsapp-widget:focus-visible { transform:scale(1.08); color:#fff; }
.ocf-whatsapp-widget svg { width:30px; height:30px; fill:currentColor; }
@media (max-width:768px) { .ocf-whatsapp-widget { right:15px; bottom:15px; width:55px; height:55px; } }
.orientation-hero{padding:82px 0 64px;background:var(--ocf-soft)}.orientation-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:70px;align-items:center}.orientation-hero__copy{max-width:720px}.orientation-hero h1{max-width:720px;margin:0;color:var(--ocf-petrol);font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.045em}.orientation-hero__copy>p:not(.section-label){max-width:650px;margin:22px 0 0;color:var(--ocf-muted);font-size:18px;line-height:1.65}.orientation-hero__points{display:grid;gap:10px;margin:27px 0 0;padding:0;list-style:none}.orientation-hero__points li{position:relative;padding-left:22px;color:var(--ocf-petrol);font-weight:750;line-height:1.5}.orientation-hero__points li:before{position:absolute;left:0;color:var(--ocf-coral);content:'•';font-size:22px;line-height:.85}.orientation-hero__aside{padding:32px;border-radius:14px;background:var(--ocf-petrol);color:#fff}.orientation-hero__aside span{display:block;color:var(--ocf-coral);font-size:11px;font-weight:900;letter-spacing:.12em}.orientation-hero__aside strong{display:block;margin-top:18px;font-size:27px;line-height:1.15}.orientation-hero__aside p{margin:15px 0 0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.6}.orientation-survey{padding:78px 0 100px}.orientation-survey__inner{max-width:960px}.orientation-survey__intro{max-width:620px}.orientation-survey__intro h2{margin:0;color:var(--ocf-petrol);font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.orientation-survey__intro>p:last-child{margin:15px 0 0;color:var(--ocf-muted);line-height:1.65}.orientation-survey__frame-wrap{min-height:710px;margin-top:34px;border:1px solid var(--ocf-border);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(0,62,82,.07);overflow:hidden}.orientation-survey__frame-wrap iframe{display:block;width:100%;min-height:710px;border:0}.orientation-survey__privacy{max-width:760px;margin:18px 0 0;color:var(--ocf-muted);font-size:13px;line-height:1.55}@media(max-width:767px){.orientation-hero{padding:54px 0 42px}.orientation-hero__grid{grid-template-columns:1fr;gap:30px}.orientation-hero h1{font-size:42px}.orientation-hero__copy>p:not(.section-label){font-size:16px}.orientation-hero__aside{padding:26px}.orientation-survey{padding:54px 0 70px}.orientation-survey__frame-wrap,.orientation-survey__frame-wrap iframe{min-height:760px}.orientation-survey__frame-wrap{margin-left:-2px;margin-right:-2px;border-radius:10px}}
.cookie-banner__policy{display:inline-block;margin-top:16px;color:#fff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}

/* Refinamiento final UNIPASS + PREMED: medios locales sin recortes. */
.media-slot--unipass-campus{margin:30px 0 7px;padding:10px;border-radius:20px;background:#0a4f64}.media-slot--unipass-campus .media-slot__image{min-height:0;aspect-ratio:16/9;border:1px solid rgb(255 255 255 / 24%);border-radius:13px;object-fit:contain;object-position:center;background:#073f52}.media-slot--premed-campus{margin-top:30px}.media-slot--premed-campus .media-slot__image{aspect-ratio:16/9;border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 14px 28px rgb(0 62 82 / 9%)}.premed-visual .media-slot{padding:11px;border-radius:25px;background:#fff;box-shadow:0 18px 35px rgb(0 62 82 / 8%)}.premed-visual .media-slot__canvas,.premed-visual .media-slot__image{aspect-ratio:16/9;border-radius:16px;object-fit:contain;background:#fff}.premed-hero{padding:82px 0 78px;border-bottom:1px solid #dce7eb}.premed-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);gap:82px}.premed-lead{font-size:23px;line-height:1.4}.premed-hero aside{position:relative;min-height:230px;padding:37px 35px;border-radius:0 28px 28px 28px;box-shadow:18px 18px 0 rgb(240 148 155 / 50%)}.premed-hero aside:before{content:"";display:block;width:49px;height:5px;margin-bottom:25px;background:var(--ocf-coral)}.premed-hero aside strong{font-size:30px;line-height:1.12}.premed-intro,.premed-process,.premed-support,.premed-plans{padding:78px 0}.premed-support__grid{grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.premed-support__grid>div:last-child{padding:37px;border-top:4px solid var(--ocf-coral);box-shadow:0 14px 30px rgb(0 62 82 / 6%)}.premed-support h3{font-size:27px}.premed-plans__notice{max-width:750px;margin:28px 0 0;padding:16px 18px;border-left:3px solid var(--ocf-coral);background:var(--ocf-soft);color:var(--ocf-muted);font-size:13px;line-height:1.55}.premed-page .plan-card{border-top:5px solid #c7d7dc}.premed-page .plan-card--premium{border-top-color:var(--ocf-coral)}.premed-page .plan-card h4{margin-top:25px;padding-top:21px;border-top:1px solid var(--ocf-border)}@media(max-width:767px){.premed-hero,.premed-intro,.premed-process,.premed-support,.premed-plans{padding:55px 0}.premed-hero__grid,.premed-support__grid{grid-template-columns:1fr;gap:30px}.premed-lead{font-size:18px}.premed-hero aside{min-height:0;padding:29px 25px;box-shadow:11px 11px 0 rgb(240 148 155 / 45%)}.premed-hero aside:before{margin-bottom:19px}.premed-hero aside strong{font-size:25px}.premed-support__grid>div:last-child{padding:27px 24px}.premed-plans__notice{margin-top:20px}}

/* Consentimiento de cookies: restauración del componente compartido. */
.site-footer__bottom a,.site-footer__cookie-settings{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-footer__cookie-settings{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(530px,calc(100vw - 40px));padding:24px;border-radius:14px;background:var(--ocf-petrol);color:#fff;box-shadow:0 22px 60px rgba(0,31,42,.34)}.cookie-banner[hidden]{display:none}.cookie-banner__eyebrow{margin:0 0 8px;color:var(--ocf-coral);font-size:11px;font-weight:900;letter-spacing:.12em}.cookie-banner h2,.cookie-dialog h2{margin:0;color:#fff;font-size:25px;line-height:1.15}.cookie-banner p:not(.cookie-banner__eyebrow){margin:12px 0 0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.55}.cookie-banner__actions,.cookie-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.cookie-banner .button{min-height:42px}.cookie-banner .button--secondary,.cookie-dialog .button--secondary{border-color:rgba(255,255,255,.78);background:transparent;color:#fff}.cookie-banner__configure{padding:7px 0;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:0;border-radius:16px;color:var(--ocf-petrol);box-shadow:0 28px 80px rgba(0,31,42,.38)}.cookie-dialog::backdrop{background:rgba(0,31,42,.58)}.cookie-dialog__panel{margin:0;padding:30px}.cookie-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:20px}.cookie-dialog .cookie-banner__eyebrow{color:#b75a61}.cookie-dialog h2{color:var(--ocf-petrol)}.cookie-dialog__close{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--ocf-border);border-radius:50%;background:#fff;color:var(--ocf-petrol);font-size:25px;line-height:1;cursor:pointer}.cookie-dialog__panel>p{line-height:1.6}.cookie-options{display:grid;gap:0;margin:24px 0 0;padding:0;border:1px solid var(--ocf-border)}.cookie-option{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px;border-bottom:1px solid var(--ocf-border);cursor:pointer}.cookie-option:last-child{border-bottom:0}.cookie-option span{display:grid;gap:4px}.cookie-option strong{font-size:15px}.cookie-option small{color:var(--ocf-muted);font-size:13px;line-height:1.45}.cookie-option input{width:22px;height:22px;accent-color:var(--ocf-petrol)}.cookie-option em{color:var(--ocf-muted);font-size:12px;font-style:normal;font-weight:800}.cookie-dialog__policy{margin:18px 0 0!important;font-size:13px}.cookie-dialog__policy a{color:var(--ocf-petrol);font-weight:800}@media(max-width:767px){.cookie-banner{right:12px;bottom:12px;width:calc(100vw - 24px);padding:21px}.cookie-banner h2{font-size:22px}.cookie-banner__actions{display:grid;grid-template-columns:1fr}.cookie-banner .button{width:100%}.cookie-banner__configure{justify-self:start}.cookie-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.cookie-dialog__panel{padding:24px 19px}.cookie-option{gap:12px;padding:14px 12px}.cookie-dialog__actions{display:grid;grid-template-columns:1fr}.cookie-dialog__actions .button{width:100%}}

.cookie-policy-hero{padding:110px 0 70px;background:var(--ocf-soft)}.cookie-policy-hero h1{max-width:700px;margin:0;color:var(--ocf-petrol);font-size:clamp(42px,6vw,76px);line-height:1}.cookie-policy-hero p{max-width:680px;font-size:19px;line-height:1.6}.cookie-policy-content{padding:78px 0}.cookie-policy-content__intro{max-width:700px}.cookie-policy-content__intro h2{font-size:38px}.cookie-policy-content__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;border:1px solid var(--ocf-border);background:var(--ocf-border)}.cookie-policy-content__grid article{padding:28px;background:#fff}.cookie-policy-content__grid h3{margin:0;color:var(--ocf-petrol);font-size:20px}.cookie-policy-content__grid p{color:var(--ocf-muted);line-height:1.6}.cookie-policy-content__notice{margin:30px 0 0;padding:18px;border-left:3px solid var(--ocf-coral);background:var(--ocf-soft);color:var(--ocf-muted);line-height:1.6}@media(max-width:767px){.cookie-policy-hero,.cookie-policy-content{padding:62px 0}.cookie-policy-hero h1{font-size:45px}.cookie-policy-hero p{font-size:17px}.cookie-policy-content__intro h2{font-size:31px}.cookie-policy-content__grid{grid-template-columns:1fr}.cookie-policy-content__grid article{padding:23px}}

/* Prestaciones académicas y contratación: acciones configurables desde administración. */
.accompaniment-lead__scope{margin:20px 0 0!important;color:var(--ocf-coral)!important;font-size:12px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.accompaniment-metrics--resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.accompaniment-metrics--resources li{padding-top:17px}.accompaniment-metrics--resources strong{font-size:17px;line-height:1.16}.accompaniment-metrics--resources span{font-size:12px;line-height:1.45}.plan-card__financed-link{display:inline-flex;align-self:center;justify-content:center;padding:3px 0;color:var(--ocf-petrol);font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:var(--ocf-coral);text-decoration-thickness:2px;text-underline-offset:5px}.plan-card__financed-link:hover{color:#b75a61}@media(max-width:767px){.accompaniment-metrics--resources{grid-template-columns:1fr;gap:0}.accompaniment-metrics--resources li{padding-top:16px}.accompaniment-metrics--resources strong{font-size:18px}.accompaniment-metrics--resources span{font-size:13px}}

/* Diferencial horario: visible donde existe preparación con clases en directo. */
.live-classes-note{margin-top:24px;padding-top:18px;border-top:1px solid rgb(255 255 255 / 25%)}.live-classes-note strong{display:block;color:#fff;font-size:16px;line-height:1.2;text-transform:uppercase}.live-classes-note p{margin:7px 0 0!important;color:rgb(255 255 255 / 84%)!important;font-size:13px!important;line-height:1.5!important}.live-classes-note__groups{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none}.live-classes-note__groups li{padding:6px 8px;border:1px solid rgb(240 148 155 / 72%);border-radius:999px;color:var(--ocf-coral);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.live-classes-note small{display:block;margin-top:9px;color:rgb(255 255 255 / 65%);font-size:11px;line-height:1.4}.premed-method .live-classes-note__groups{margin-top:14px}.premed-method .live-classes-note__groups li{border-color:rgb(0 62 82 / 28%);color:var(--ocf-petrol)}.premed-method__note{display:block;margin-top:10px;color:var(--ocf-muted);font-size:11px;line-height:1.4}@media(max-width:767px){.live-classes-note{margin-top:22px}.live-classes-note__groups{gap:6px}.live-classes-note__groups li{font-size:9px}}

/* Sobre OCF: indicadores aprobados y último equilibrio editorial. */
@media(min-width:768px){.about-story__family-photo{grid-template-columns:1fr;max-width:none}.about-story__family-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 45%}.about-story__family-photo figcaption{display:none}.about-experience .content-wrap{display:grid;grid-template-columns:185px minmax(0,1fr);gap:38px;max-width:1100px;padding:33px 0}.about-experience .content-wrap>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.about-experience .content-wrap>ul li{min-width:0;padding-left:22px;border-left:2px solid var(--ocf-coral)}.about-experience .content-wrap>ul strong,.about-experience .content-wrap>ul span{display:block}.about-experience .content-wrap>ul strong{color:var(--ocf-petrol);font-size:clamp(29px,3vw,42px);line-height:1.02;letter-spacing:-.04em}.about-experience .content-wrap>ul span{margin-top:8px;color:var(--ocf-muted);font-size:14px;font-weight:900;line-height:1.42}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{gap:10px;margin-top:27px}.about-local-collaborators__countries li{padding:10px 13px;font-size:15px}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:21px;font-size:16px}}
@media(max-width:767px){.about-story__family-photo{display:block;width:100%;margin-top:34px}.about-story__family-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 45%}.about-story__family-photo figcaption{display:none}.about-experience .content-wrap{padding:27px 0}.about-experience .content-wrap>ul{display:grid;grid-template-columns:1fr;gap:16px;margin:15px 0 0;padding:0;list-style:none}.about-experience .content-wrap>ul li{padding-left:15px;border-left:2px solid var(--ocf-coral)}.about-experience .content-wrap>ul strong,.about-experience .content-wrap>ul span{display:block}.about-experience .content-wrap>ul strong{color:var(--ocf-petrol);font-size:29px;line-height:1.05;letter-spacing:-.03em}.about-experience .content-wrap>ul span{margin-top:4px;color:var(--ocf-muted);font-size:14px;font-weight:900;line-height:1.42}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{gap:8px;margin-top:21px}.about-local-collaborators__countries li{padding:8px 10px;font-size:13px}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:18px;font-size:14px}}

/* Sobre OCF: trayectoria, docencia y presencia internacional. */
@media(min-width:768px){.about-story .content-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);column-gap:78px;align-items:start}.about-story__intro{display:contents}.about-story__intro>div:first-child{grid-column:1;grid-row:1}.about-story__intro>div:last-child{grid-column:1;grid-row:2;margin-top:23px}.about-story__family-photo{grid-column:2;grid-row:1 / span 2;width:100%;margin:0;padding:0;border:0;align-self:end}.about-story__video{grid-column:1/-1;grid-row:3;margin-top:62px}.about-people__faculty{grid-column:1/-1;max-width:930px;margin-top:4px;padding:28px 0 0;border-top:1px solid rgb(255 255 255 / 28%)}.about-people__faculty h3{max-width:560px;margin:7px 0 0;color:#fff;font-size:26px;line-height:1.18}.about-people__faculty>p:not(.section-label){max-width:650px;margin:12px 0 0;color:rgb(255 255 255 / 78%);font-size:14px;line-height:1.58}.about-people__faculty ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.about-people__faculty li{padding:7px 10px;border:1px solid rgb(240 148 155 / 65%);color:var(--ocf-coral);font-size:11px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0;padding:0;list-style:none}.about-local-collaborators__countries li{padding:8px 10px;border:1px solid rgb(255 255 255 / 28%);color:#fff;font-size:13px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:17px;color:var(--ocf-coral);font-size:14px;font-weight:900}.about-local-collaborators__internal{display:none!important}.about-experience{padding:0;background:#fff}.about-experience .content-wrap{display:flex;align-items:center;gap:28px;max-width:1100px;padding:27px 0;border-top:1px solid var(--ocf-border);border-bottom:1px solid var(--ocf-border)}.about-experience .section-label{margin:0;color:var(--ocf-coral);font-size:11px}.about-experience .section-label+p{display:flex;align-items:baseline;gap:13px;margin:0;color:var(--ocf-petrol)}.about-experience strong{font-size:24px;line-height:1}.about-experience span{font-size:15px;font-weight:900;line-height:1.4}}
@media(max-width:767px){.about-story .content-wrap{display:block}.about-story__intro{display:grid}.about-story__family-photo{width:100%;margin-top:34px}.about-story__video{margin-top:54px}.about-experience .content-wrap{padding:22px 0;border-top:1px solid var(--ocf-border);border-bottom:1px solid var(--ocf-border)}.about-experience .section-label{margin:0;color:var(--ocf-coral);font-size:10px}.about-experience .section-label+p{margin:8px 0 0;color:var(--ocf-petrol)}.about-experience strong,.about-experience span{display:block}.about-experience strong{font-size:23px;line-height:1.1}.about-experience span{margin-top:4px;font-size:14px;font-weight:900;line-height:1.42}.about-people__faculty{margin-top:2px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 28%)}.about-people__faculty h3{margin:7px 0 0;color:#fff;font-size:23px;line-height:1.2}.about-people__faculty>p:not(.section-label){margin:12px 0 0;color:rgb(255 255 255 / 78%);font-size:14px;line-height:1.58}.about-people__faculty ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.about-people__faculty li{padding:7px 9px;border:1px solid rgb(240 148 155 / 65%);color:var(--ocf-coral);font-size:10px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 0;padding:0;list-style:none}.about-local-collaborators__countries li{padding:7px 9px;border:1px solid rgb(255 255 255 / 28%);color:#fff;font-size:12px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:16px;color:var(--ocf-coral);font-size:13px;font-weight:900}.about-local-collaborators__internal{display:none!important}}

/* Sobre OCF: cierre de composición del equipo y presencia internacional. */
.about-story__family-photo{width:min(100%,690px);grid-template-columns:minmax(0,1fr) 205px;gap:26px;margin-top:44px}.about-story__family-photo img{aspect-ratio:3/2;object-position:center 45%}.about-people__group:nth-child(3){grid-column:1/-1}.about-people__group:nth-child(3) .about-people__members{grid-template-columns:repeat(4,minmax(0,200px));max-width:860px;gap:22px}.about-trust__experience{margin:23px 0 13px!important;color:var(--ocf-petrol)!important;font-size:18px!important;font-weight:900;line-height:1.42!important}.about-local-collaborators .content-wrap>div{grid-column:2;grid-row:1 / span 2;max-width:650px}.about-local-collaborators .content-wrap>div>p{margin:0;color:rgb(255 255 255 / 82%);font-size:18px;line-height:1.7}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{margin-top:20px;color:#fff;font-size:14px;font-weight:900;line-height:1.55}.about-local-collaborators__countries strong{color:var(--ocf-coral)}.about-local-collaborators ul{display:none}@media(max-width:767px){.about-story__family-photo{width:100%;display:block;margin-top:34px}.about-story__family-photo img{aspect-ratio:3/2;object-position:center 45%}.about-people__group:nth-child(3){grid-column:auto}.about-people__group:nth-child(3) .about-people__members{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:23px 14px}.about-trust__experience{margin-top:20px!important;font-size:17px!important}.about-local-collaborators .content-wrap>div{margin-top:17px}.about-local-collaborators .content-wrap>div>p{font-size:16px}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{margin-top:17px;font-size:13px}}

/* Equipo OCF: retratos compactos y marca del colaborador tecnológico. */
@media(min-width:768px){.about-people__group--leadership .about-people__members{grid-template-columns:repeat(3,minmax(0,200px));max-width:640px}.about-people__group:nth-child(2) .about-people__members{grid-template-columns:repeat(5,minmax(0,200px));max-width:1080px;gap:22px}.about-people__members img{max-width:200px}.about-people__group--technology .about-people__members img{max-width:150px}}
.about-people__technology-partner::before{display:block;width:155px;height:44px;margin:12px 0 13px;background:url('/assets/media/pronos-ia-logo.webp') left center/contain no-repeat;content:""}.about-people__technology-partner h4 span{font-size:0}.about-people__technology-partner h4 span::after{color:rgb(255 255 255 / 72%);font-size:14px;font-weight:400;content:"· Socio tecnológico externo"}@media(max-width:767px){.about-people__members img{max-width:100%}.about-people__group--leadership .about-people__members,.about-people__group:nth-child(2) .about-people__members{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:23px 14px}.about-people__technology-partner::before{width:145px}}

/* Cierre definitivo de Sobre OCF. */
@media(min-width:768px){.about-story__family-photo{display:block;width:100%;max-width:none;margin:0;padding:0;border:0}.about-story__family-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 45%}.about-story__family-photo figcaption{display:none}.about-experience .content-wrap{display:grid;grid-template-columns:185px minmax(0,1fr);gap:38px;max-width:1100px;padding:33px 0}.about-experience .content-wrap>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.about-experience .content-wrap>ul li{min-width:0;padding-left:22px;border-left:2px solid var(--ocf-coral)}.about-experience .content-wrap>ul strong,.about-experience .content-wrap>ul span{display:block}.about-experience .content-wrap>ul strong{color:var(--ocf-petrol);font-size:clamp(29px,3vw,42px);line-height:1.02;letter-spacing:-.04em}.about-experience .content-wrap>ul span{margin-top:8px;color:var(--ocf-muted);font-size:14px;font-weight:900;line-height:1.42}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;padding:0;list-style:none}.about-local-collaborators__countries li{padding:10px 13px;border:1px solid rgb(255 255 255 / 28%);color:#fff;font-size:15px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:21px;color:var(--ocf-coral);font-size:16px;font-weight:900}.about-local-collaborators__internal{display:none!important}}
@media(max-width:767px){.about-story__family-photo{display:block;width:100%;margin-top:34px}.about-story__family-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 45%}.about-story__family-photo figcaption{display:none}.about-experience .content-wrap{padding:27px 0}.about-experience .content-wrap>ul{display:grid;grid-template-columns:1fr;gap:16px;margin:15px 0 0;padding:0;list-style:none}.about-experience .content-wrap>ul li{padding-left:15px;border-left:2px solid var(--ocf-coral)}.about-experience .content-wrap>ul strong,.about-experience .content-wrap>ul span{display:block}.about-experience .content-wrap>ul strong{color:var(--ocf-petrol);font-size:29px;line-height:1.05;letter-spacing:-.03em}.about-experience .content-wrap>ul span{margin-top:4px;color:var(--ocf-muted);font-size:14px;font-weight:900;line-height:1.42}.about-local-collaborators .content-wrap>div>.about-local-collaborators__countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;padding:0;list-style:none}.about-local-collaborators__countries li{padding:8px 10px;border:1px solid rgb(255 255 255 / 28%);color:#fff;font-size:13px;font-weight:900;line-height:1.2}.about-local-collaborators .content-wrap>div>.about-local-collaborators__closing{margin-top:18px;color:var(--ocf-coral);font-size:14px;font-weight:900}.about-local-collaborators__internal{display:none!important}}

/* Trayectoria situada entre la historia y el vídeo; materias más legibles. */
@media(min-width:768px){.about-experience--story{grid-column:1/-1;grid-row:3;margin-top:48px}.about-experience--story .content-wrap{width:100%;max-width:none}.about-story__video{grid-row:4;margin-top:50px}.about-people__faculty ul{gap:12px 13px;margin-top:24px}.about-people__faculty li{padding:10px 14px;font-size:13px;letter-spacing:.01em}.about-people__members p{max-width:190px}}
@media(max-width:767px){.about-experience--story{margin-top:36px}.about-story__video{margin-top:48px}.about-people__faculty ul{gap:10px;margin-top:23px}.about-people__faculty li{padding:10px 12px;font-size:12px}}

/* Sobre OCF: microajustes finales de dirección de arte. */
@media(min-width:768px){.about-story .content-wrap{grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr)}.about-experience--story .content-wrap{padding-top:41px;padding-bottom:41px}.about-experience .content-wrap>ul strong{font-size:clamp(36px,3.65vw,52px);white-space:nowrap}.about-experience .content-wrap>ul span{margin-top:10px}.about-people__groups{gap:52px 70px}.about-people__group>h3{margin-bottom:23px}.about-people__members h4{margin-top:12px}.about-people__members p{margin-top:6px;line-height:1.52}.about-people__faculty ul{justify-content:space-between;gap:14px;margin-top:27px}.about-people__faculty li{padding:12px 17px;border-width:1px;font-size:14px;line-height:1.25}}
@media(max-width:767px){.about-experience--story .content-wrap{padding-top:32px;padding-bottom:32px}.about-experience .content-wrap>ul strong{font-size:35px;white-space:nowrap}.about-experience .content-wrap>ul span{margin-top:6px}.about-people__groups{gap:40px}.about-people__group>h3{margin-bottom:21px}.about-people__members h4{margin-top:11px}.about-people__members p{margin-top:6px;line-height:1.52}.about-people__faculty ul{gap:11px;margin-top:25px}.about-people__faculty li{padding:11px 13px;border-width:1px;font-size:13px;line-height:1.25}}

/* Mantiene la escala de indicadores dentro del ancho editorial disponible. */
@media(min-width:768px){.about-experience .content-wrap{grid-template-columns:145px minmax(0,1fr);gap:22px}.about-experience .content-wrap>ul{gap:22px}.about-experience .content-wrap>ul strong{font-size:clamp(34px,3.65vw,48px)}}

/* Departamento Académico-Legal: cierre editorial y retrato de dirección. */
.legal-hero{padding:92px 0 82px;background:var(--ocf-soft)}
.legal-hero__grid{display:block;max-width:880px;margin:0 auto}
.legal-hero h1{max-width:740px;margin:13px 0 0;font-size:clamp(44px,5.2vw,72px);line-height:1.03;letter-spacing:-.055em}
.legal-hero__lead{max-width:720px;margin-top:22px;font-size:20px;line-height:1.62}
.legal-hero .hero-actions{margin-top:30px}
.legal-leadership{padding:94px 0 96px}
.legal-leadership__grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:76px}
.legal-portrait{min-height:0;margin:0;overflow:hidden;border:0;border-radius:0 28px 0 28px;background:#e7eff1}
.legal-portrait img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}
.legal-leadership h2{margin:8px 0 0;font-size:clamp(36px,4vw,50px);line-height:1.08}
.legal-leadership__role{margin:9px 0 20px;font-size:15px;letter-spacing:.015em}
.legal-leadership__role + p{max-width:680px;font-size:18px;line-height:1.67}
.legal-leadership__professional{max-width:650px;margin:15px 0 0;color:var(--ocf-muted);font-size:15px;line-height:1.62}
.legal-credentials{max-width:650px;margin-top:27px;gap:25px}
.legal-method{padding:88px 0 92px}
.legal-method .section-heading{max-width:760px}
.legal-method .section-heading>p:not(.section-label){max-width:650px}
.legal-method__steps{display:block;max-width:1040px;margin:46px 0 0;border-top:1px solid var(--ocf-border)}
.legal-method__steps li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:28px;min-height:0;padding:25px 0 27px;border-top:0;border-bottom:1px solid var(--ocf-border);background:transparent}
.legal-method__steps span{margin:0;color:var(--ocf-coral);font-size:15px;letter-spacing:.08em}
.legal-method__steps h3{font-size:22px}
.legal-method__steps p{max-width:650px;margin-top:7px;font-size:15px;line-height:1.62}
.legal-connection{padding:92px 0}
.legal-connection__grid{gap:78px}
.legal-connection__list div{padding:20px 0}
.legal-services{padding:94px 0}
.legal-services__heading{align-items:end}
.legal-services__list{margin-top:43px;gap:0 54px}
.legal-services__list a{padding:22px 0}
.legal-eduvia{padding:66px 0}
.legal-eduvia__grid{gap:70px}
.legal-eduvia h2{font-size:clamp(29px,3.3vw,43px);line-height:1.1}
.legal-department-page .final-cta{padding:85px 0}
@media(max-width:767px){.legal-hero{padding:62px 0 58px}.legal-hero h1{font-size:43px}.legal-hero__lead{margin-top:18px;font-size:17px}.legal-hero .hero-actions{margin-top:26px}.legal-hero .button{width:100%;justify-content:center}.legal-leadership{padding:62px 0}.legal-leadership__grid{grid-template-columns:1fr;gap:30px}.legal-portrait{max-width:300px;border-radius:0 22px 0 22px}.legal-portrait img{aspect-ratio:4 / 5}.legal-leadership h2{font-size:34px}.legal-leadership__role + p{font-size:16px}.legal-leadership__professional{font-size:14px}.legal-credentials{gap:17px;margin-top:24px}.legal-method,.legal-connection,.legal-services{padding:62px 0}.legal-method__steps{margin-top:30px}.legal-method__steps li{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:20px 0}.legal-method__steps h3{font-size:19px}.legal-method__steps p{font-size:14px}.legal-connection__grid{gap:33px}.legal-connection__list div{padding:17px 0}.legal-services__list{margin-top:30px}.legal-services__list a{padding:18px 0}.legal-eduvia{padding:56px 0}.legal-department-page .final-cta{padding:62px 0}}

/* Departamento Académico-Legal: enlaces de servicio y marca EDUVisaSpain. */
.legal-services__list .legal-services__secondary,.legal-services__list .legal-services__purchase{display:inline-flex;align-items:center;gap:5px;margin:0 14px 20px 0;padding:0;border:0;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.legal-services__list .legal-services__secondary{color:var(--ocf-petrol);text-decoration-color:rgb(0 62 82 / 35%)}.legal-services__list .legal-services__purchase{color:#b75a61;text-decoration-color:var(--ocf-coral)}.legal-services__list .legal-services__secondary::after,.legal-services__list .legal-services__purchase::after{display:none}.legal-services__list .legal-services__secondary span,.legal-services__list .legal-services__purchase span{display:inline;margin:0;color:inherit;font-size:inherit}.legal-eduvia__logo{display:block;width:min(210px,100%);height:auto;margin:0 0 24px;object-fit:contain;object-position:left center}.legal-eduvia__grid>div:last-child{padding-top:2px}@media(max-width:767px){.legal-services__list .legal-services__secondary,.legal-services__list .legal-services__purchase{margin-bottom:17px;font-size:12px}.legal-eduvia__logo{width:178px;margin-bottom:21px}}
