:root{--uam:#0072CE;--dark:#004B87;--ink:#12212e;--mist:#f1f7fc;--line:#d2e2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:9}.brand-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:17px}.uam-mark{display:grid;place-items:center;width:76px;height:76px;border:5px solid var(--uam);border-radius:50%;font-weight:900;color:var(--uam);font-size:1.3rem}.brand strong,.brand small{display:block}.brand strong{text-transform:uppercase;font-size:.92rem;letter-spacing:.05em;line-height:1.35}.brand small{color:#6f6474;font-style:italic}.division{text-align:right;border-left:1px solid var(--line);padding-left:30px}.division span,.division strong{display:block}.division span{color:var(--uam);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.division strong{font-family:Georgia,serif;font-size:1.15rem}.nav{background:var(--dark);color:#fff}.nav-inner{min-height:58px;display:flex;align-items:center;gap:6px}.nav a{padding:17px 19px;font-weight:700;font-size:.93rem}.nav a:hover,.nav a:focus{background:#ffffff16}.nav-contact{margin-left:auto}.hero{background:linear-gradient(115deg,var(--dark),#0065b8 60%,#1685d8);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:110px solid #ffffff0a;border-radius:50%;right:-180px;top:-250px}.hero-grid{min-height:540px;display:grid;grid-template-columns:1.45fr .75fr;align-items:center;gap:90px;position:relative;z-index:1;padding:68px 0}.eyebrow{color:var(--uam);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;margin:0 0 15px}.eyebrow.light{color:#ccecff}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.04;letter-spacing:-.035em;margin:0;font-weight:500}.lead{font-size:1.18rem;max-width:680px;color:#eaf5fd;margin:24px 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{padding:13px 20px;border:1px solid #ffffff55;font-weight:700}.button.primary{background:#fff;color:var(--dark)}.button:hover{transform:translateY(-2px)}.hero-panel{background:#fff;color:var(--ink);padding:10px 28px 16px;box-shadow:0 24px 60px #002f5566}.hero-panel>p{color:var(--uam);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.hero-panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line);font-weight:800}.hero-panel small{display:block;font-weight:400;color:#526574}.hero-panel a>span:last-child,.card-link span,.department-grid>a>span,.resource-links>a>span,.text-link span{color:var(--uam);font-size:1.2rem}.notice-strip{border-bottom:1px solid var(--line);background:#fcfafc}.notice-strip .shell{min-height:72px;display:flex;align-items:center;gap:22px}.notice-strip strong{color:var(--uam)}.notice-strip span{color:#536675}.notice-strip a{margin-left:auto;font-weight:800}.section{padding:96px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:40px}.section h2,.program-section h2,.resources h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.025em;margin:0}.section-heading>p{color:#536675;max-width:480px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border:1px solid var(--line);padding:25px;min-height:285px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{border-color:var(--uam);box-shadow:0 15px 30px #004b8716;transform:translateY(-4px)}.number{font-size:.75rem;color:var(--uam);font-weight:800}.service-card h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.2;margin:35px 0 12px}.service-card p{color:#586b79;font-size:.92rem;margin:0}.card-link{margin-top:auto;color:var(--uam);font-weight:800}.program-section{background:var(--dark);color:#fff;padding:100px 0}.program-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.program-grid>div:first-child>p:not(.eyebrow){color:#d9edf9}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #79bdea;padding-bottom:4px;font-weight:700}.program-list{border-top:1px solid #ffffff40}.program-list a{display:flex;justify-content:space-between;padding:19px 6px;border-bottom:1px solid #ffffff40;font-size:1.1rem}.program-list a:hover{padding-left:14px;background:#ffffff0a}.department-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.department-grid a{min-height:130px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:1.3rem}.department-grid a:hover{background:var(--mist)}.resources{background:var(--mist);padding:85px 0}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.resource-links{border-top:1px solid #c9dce9}.resource-links a{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid #c9dce9;font-weight:700}footer{background:#082333;color:#edf7fc;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-grid p{max-width:600px;color:#bdd3df}.footer-grid a{display:block;color:#d2e7f2;margin-top:7px}.copyright{border-top:1px solid #ffffff25;margin-top:38px;padding-top:18px;color:#9fb9c7;font-size:.82rem}
@media(max-width:900px){.division{display:none}.nav-inner{overflow-x:auto}.nav a{white-space:nowrap}.hero-grid,.program-grid,.resource-grid{grid-template-columns:1fr;gap:42px}.hero-grid{padding:58px 0}.hero-panel{max-width:600px}.service-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.notice-strip .shell{padding:16px 0;align-items:flex-start;flex-wrap:wrap}.notice-strip a{margin-left:0}.section{padding:72px 0}}
@media(max-width:580px){.shell{width:calc(100% - 28px)}.brand-row{min-height:84px}.uam-mark{width:58px;height:58px;border-width:4px;font-size:1rem}.brand strong,.brand small{font-size:.72rem}.nav a{padding:14px 13px}.hero-grid{min-height:auto}.hero h1{font-size:2.65rem}.lead{font-size:1.05rem}.hero-panel{padding-inline:20px}.service-grid,.department-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:240px}.program-section,.section{padding:64px 0}.program-grid,.resource-grid{gap:36px}.footer-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidad institucional UAM Xochimilco */
.brand-logo{display:block;width:min(400px,48vw);height:auto;object-fit:contain}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,75,135,.96) 0%,rgba(0,114,206,.84) 52%,rgba(0,75,135,.48) 100%);z-index:1}
.hero:after{display:none}
.hero-grid{z-index:2}
.nav,.program-section{background:#004B87}
.eyebrow,.number,.card-link,.notice-strip strong{color:#0072CE}
@media(max-width:580px){.brand-logo{width:min(315px,72vw)}.hero-photo{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,75,135,.97),rgba(0,114,206,.8))}}

.graduate-section{padding:96px 0;background:#f1f7fc}.graduate-section .section-heading{margin-bottom:42px}.graduate-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:18px;align-items:start}.graduate-card{background:#fff;border-top:5px solid #0072CE;padding:28px 26px;box-shadow:0 12px 32px rgba(0,75,135,.08)}.graduate-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 18px;color:#004B87}.graduate-card a{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-top:1px solid #d2e2ee;font-size:.93rem;font-weight:700;line-height:1.35}.graduate-card a span{color:#0072CE;flex:none}.graduate-card a:hover{color:#0072CE;padding-left:8px}.graduate-card .all-programs{margin-top:14px;background:#0072CE;color:#fff;border:0;padding:13px 15px}.graduate-card .all-programs span{color:#fff}.graduate-card .all-programs:hover{color:#fff;padding-left:18px}@media(max-width:900px){.graduate-grid{grid-template-columns:1fr 1fr}.graduate-card:first-child{grid-row:span 2}}@media(max-width:650px){.graduate-section{padding:64px 0}.graduate-grid{grid-template-columns:1fr}.graduate-card:first-child{grid-row:auto}}

.back-top{position:fixed;right:24px;bottom:24px;z-index:50;width:52px;height:52px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#0072CE;color:#fff;font-size:1.65rem;font-weight:700;line-height:1;box-shadow:0 8px 24px rgba(0,75,135,.35);transition:transform .2s,background .2s}.back-top:hover,.back-top:focus{background:#004B87;transform:translateY(-4px);outline:3px solid rgba(0,114,206,.28);outline-offset:3px}@media(max-width:580px){.back-top{right:14px;bottom:14px;width:46px;height:46px;font-size:1.4rem}}

.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 18px rgba(0,48,86,.14)}#inicio,#contenido,#servicios,#licenciaturas,#posgrados,#departamentos{scroll-margin-top:180px}@media(max-width:900px){#inicio,#contenido,#servicios,#licenciaturas,#posgrados,#departamentos{scroll-margin-top:155px}}@media(max-width:580px){#inicio,#contenido,#servicios,#licenciaturas,#posgrados,#departamentos{scroll-margin-top:140px}}
