/* Tres grupos de navegación y fichas editoriales del equipo. */
.profile-modern{font-size:14px;color:#087b7e}.profile-linkedin{margin-top:14px!important}.page-visual{max-width:1116px;margin:36px auto 0;background:#edf3ee}.page-visual img{width:100%;height:300px;object-fit:cover}.page-visual-map img{object-fit:contain;background:white;height:380px}.page-visual figcaption{font-size:12px;padding:10px 16px;color:#36584a}.page-visual+.section{padding-top:40px}@media(max-width:1180px){.page-visual{margin-left:24px;margin-right:24px}}@media(max-width:600px){.page-visual{margin:22px 20px 0}.page-visual img{height:205px}.page-visual-map img{height:250px}}
.nav{gap:30px}.nav-group{position:relative;border:0;margin:0;padding:0}.nav-group>summary{display:flex;align-items:center;gap:12px;list-style:none;text-transform:uppercase;font-size:13px;padding:22px 0;min-height:48px;letter-spacing:.2px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.nav-group:has([aria-current="page"])>summary{color:#087b7e}.nav-group[open]>summary span{transform:none}.nav-submenu{position:absolute;top:100%;left:-20px;min-width:220px;background:white;border-top:3px solid #087b7e;box-shadow:0 12px 25px #143d4926;padding:12px;z-index:30}.nav .nav-submenu a{display:block;font-size:14px;padding:11px 14px;border:0}.nav-submenu a:hover,.nav-submenu a[aria-current]{background:#edf4ef}
.member-disclosure{border:0;margin:0;padding:0}.member-trigger{display:block;list-style:none;padding:0;color:inherit}.member-trigger::-webkit-details-marker{display:none}.member-trigger:hover .profile-action{text-decoration:underline}.member-trigger:hover .member-portrait{filter:brightness(.96)}.member-trigger .member-info h3{font-family:Georgia,serif;font-size:27px;color:#182922}.member-trigger .member-role{font-size:14px;font-weight:400}.profile-action{display:flex;justify-content:space-between;color:#087b7e;font-size:14px;border-top:1px solid #c9d9d0;padding:15px 0 4px}.member-disclosure[open]{grid-column:1/-1}.member-disclosure[open]>.member-trigger{max-width:320px;margin-bottom:30px}
.profile-dialog{width:min(1160px,calc(100vw - 48px));max-width:none;max-height:90dvh;padding:0;border:0;background:#f7f8f6;color:#25392f;box-shadow:0 20px 80px #0005}.profile-dialog::backdrop{background:#11271ec7}.profile-dialog[open]{animation:profile-enter .3s ease-out}.profile-is-open{overflow:hidden}.profile-close{display:block;margin:14px 18px 14px auto;border:1px solid #bbc9c0;background:white;color:#173d2c;padding:10px 16px;cursor:pointer;font:600 14px system-ui;min-height:44px}.profile-close span{font-size:20px;margin-left:16px}.profile-hero{display:grid;grid-template-columns:43% 57%;border-top:4px solid #087b7e}.profile-hero>.member-portrait{aspect-ratio:4/5;background:#e3ebe5}.profile-heading{align-self:center;padding:36px 38px}.profile-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-1px;color:#17241d;margin:0 0 22px}.profile-role{font-size:19px;line-height:1.5;color:#25392f}.profile-facts{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #d1dad3}.profile-facts h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#183c2b;margin:0 0 10px}.profile-facts p,.profile-facts a{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.profile-facts a{font-weight:600}.profile-description{padding:38px 52px 48px;max-width:1000px;margin:auto}.profile-description>h3{font-family:Georgia,serif;font-size:26px;color:#182922;margin-top:26px}.profile-description>h3:first-child{margin-top:0}.profile-description p,.profile-description li{font-size:16px;line-height:1.8}.profile-description ul{padding-left:22px}.profile-description li{margin-bottom:10px}.profile-dialog .member-expanded{display:block}
@keyframes profile-enter{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.nav{gap:0;flex-direction:column;align-items:stretch}.nav-group{width:100%}.nav-group>summary{justify-content:space-between;padding:15px 0}.nav-submenu{position:static;box-shadow:none;border-top:1px solid #d1ded5;padding:4px 8px}.profile-heading{padding:26px}.profile-description{padding:28px}.profile-name{font-size:36px}}
@media(max-width:600px){.profile-dialog{width:calc(100vw - 20px);max-height:94dvh}.profile-hero{grid-template-columns:1fr}.profile-hero>.member-portrait{aspect-ratio:5/4}.profile-heading{padding:26px 22px}.profile-name{font-size:34px}.profile-role{font-size:17px}.profile-description{padding:8px 22px 28px}.profile-close{margin:10px 12px 10px auto}.member-trigger .member-info h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.profile-dialog[open]{animation:none}}

/* Mostrar el tucan completo en Contacto. */
.page-contacto .page-visual img{object-fit:contain;height:460px;object-position:center;background:#edf3ee}@media(max-width:600px){.page-contacto .page-visual img{height:380px}}

/* La nueva fotografia horizontal de Contacto conserva su proporcion. */
.page-contacto .page-visual img{height:auto;object-fit:contain}

/* Canales institucionales de contacto. */
.contact-links>a{display:block;padding:16px 0;border-bottom:1px solid #c0d3ca;text-decoration:none;font-weight:600;min-height:70px}.contact-links>a:hover{text-decoration:underline}.contact-links>a small{font-weight:400}
