/* OFERTA EDUCATIVA: diseño común; los contenidos se editan en cada página de WordPress. */
.career-page .career-intro h1{color:#171717}
.career-page .career-intro .career-eyebrow{color:#68717d}
@font-face{font-family:"Campus Career Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/roboto-medium.ttf") format("truetype")}
.career-page{background:#efefef;padding:36px 0 52px;color:#263448;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.career-container{width:92%;max-width:1180px;margin:auto}
.career-hero{background:#fff;border-radius:10px;overflow:hidden;border-top:5px solid #1b396a;box-shadow:0 5px 22px #10284c08}
.career-hero.has-image{display:grid;grid-template-columns:1.25fr 1fr;align-items:center}
.career-intro{padding:38px}.career-eyebrow{color:#1b396a;text-transform:uppercase;font-size:13px;letter-spacing:.13em;font-weight:700;margin:0 0 14px}
.career-intro h1{font-family:"Campus Career Roboto",Roboto,Arial,sans-serif;font-weight:500;font-size:clamp(29px,3.2vw,44px);line-height:1.17;letter-spacing:normal;color:#1b396a;margin:0 0 18px}
.career-summary{font-size:18px;line-height:1.7;margin:0 0 22px}.career-cover{margin:0;padding:24px}.career-cover img{width:100%;max-height:370px;object-fit:contain;border-radius:7px}
.career-facts{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0}.career-facts div{padding-left:12px;border-left:3px solid #bcc9dc}.career-facts dt{font-size:12px;color:#57677e}.career-facts dd{margin:3px 0 0;font-size:16px;font-weight:600}
.career-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.career-button{display:inline-flex;align-items:center;gap:16px;border:1px solid #1b396a;background:#1b396a;color:white;border-radius:6px;padding:10px 17px;font-size:15px;font-weight:600;min-height:44px}.career-button:hover{background:#11284d;color:#fff}.career-button.secondary{background:#edf1f6;color:#1b396a}.career-button.secondary:hover{background:#dbe3ee}
.career-section-nav{display:flex;flex-wrap:wrap;gap:8px;background:#1b396a;padding:14px;border-radius:8px;margin:22px 0}.career-section-nav a{color:white;padding:8px 13px;border-radius:5px;font-size:15px}.career-section-nav a:hover,.career-section-nav a:focus-visible{background:#ffffff20;color:#fff}
.career-hero>.career-section-nav{grid-column:1/-1;margin:0;border-radius:0}
.career-card{background:#fff;border-radius:10px;overflow:hidden;border-top:5px solid #1b396a;box-shadow:0 5px 22px #10284c08}
.career-card .career-hero{border:0;border-radius:0;box-shadow:none}
.career-card .career-sections{gap:0;margin-top:0}
.career-card .career-section{border-radius:0;box-shadow:none}
.career-card .career-section+.career-section{border-top:1px solid #e0e5ec}
.career-section[hidden]{display:none!important}
.career-section-nav [role="tab"][aria-selected="true"]{background:#fff;color:#1b396a;font-weight:600;box-shadow:0 2px 5px #10284c20}
.career-section-nav [role="tab"]:focus-visible{outline:3px solid #d9bc82;outline-offset:2px}
.career-sections{display:grid;gap:22px;margin-top:22px}.career-section{padding:30px 38px;background:white;border-radius:8px;min-width:0}.career-section>h2{font-family:"Campus Career Roboto",Roboto,Arial,sans-serif;font-size:27px;font-weight:500;color:#1b396a;line-height:1.3;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid #e0e5ec}
.career-content{font-size:17px;line-height:1.8;text-align:justify}.career-content p{font-family:inherit;text-align:justify}.career-content h2,.career-content h3,.career-content h4{text-align:left;color:#1b396a;line-height:1.4;margin:24px 0 14px}.career-content h2{font-size:24px}.career-content h3{font-size:21px}.career-content h4{font-size:18px}.career-content ul{padding-left:24px}.career-content li{margin-bottom:8px}.career-content img{max-height:480px;width:auto;max-width:100%;height:auto;object-fit:contain;margin:22px auto}.career-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:18px 0 26px;text-align:left;font-size:15px}.career-content td,.career-content th{padding:10px 14px;border-bottom:1px solid #dfe5ec}.career-content tr:nth-child(even){background:#f3f5f8}.career-content a{color:#1b396a;text-underline-offset:3px}.career-contact{background:#e4eaf2}.career-contact>a{font-weight:600;color:#1b396a;overflow-wrap:anywhere}
@media(max-width:760px){.career-page{padding-top:22px}.career-hero.has-image{grid-template-columns:1fr}.career-intro{padding:26px}.career-cover{padding:0 26px 26px}.career-cover img{max-height:270px}.career-section{padding:24px}.career-section-nav{gap:4px;padding:10px}.career-section-nav a{font-size:14px;padding:8px 10px}.career-section>h2{font-size:24px}.career-content{font-size:16px}.career-facts{gap:16px}}
@media(max-width:420px){.career-container{width:94%}.career-intro,.career-section{padding:22px 18px}.career-actions{flex-direction:column}.career-button{justify-content:center}}
/* PLAN DE ESTUDIOS: tarjetas por semestre y descargas institucionales. */
/* Columnas compactas: cada tarjeta conserva su altura sin dejar huecos por filas. */
.career-study-grid{display:block;column-count:1;column-gap:22px}
.career-study-grid> :not(.career-semester){column-span:all}
.career-semester{display:inline-block;vertical-align:top;width:100%;margin:0 0 22px;break-inside:avoid;min-width:0;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;background:#fff;box-shadow:0 3px 12px #10284c08}
.career-content .career-semester h3,.career-content .career-semester h4{margin:0;padding:15px 18px;background:#e9eef5;color:#1b396a;font-size:19px;line-height:1.4;font-weight:600}
.career-content .career-semester h3 a,.career-content .career-semester h4 a{color:inherit;text-decoration:none;cursor:default}
.career-content .career-semester table{display:table;table-layout:fixed;margin:0;width:100%;font-size:15px;line-height:1.55}
.career-content .career-semester td,.career-content .career-semester th{padding:12px 14px;vertical-align:middle;overflow-wrap:anywhere}
.career-content .career-semester td:last-child{width:116px;text-align:right}
.career-content a.career-download{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #1b396a;border-radius:5px;background:#1b396a;color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:0 2px 4px #10284c16}
.career-content a.career-download:hover{background:#11284d;border-color:#11284d;color:#fff}
.career-button.career-brochure-pending{background:#e3e9f1;border-color:#c8d2df;color:#53657e;cursor:not-allowed}
@media(min-width:1100px){.career-study-grid{column-count:2}}
@media(max-width:420px){.career-content .career-semester td,.career-content .career-semester th{padding:10px 8px}.career-content .career-semester td:last-child{width:99px}.career-content a.career-download{padding:8px;font-size:12px}}
