/* Sistema orgánico compartido: superficies suaves, controles redondeados. */
:root{--curve-lg:32px;--curve-md:22px;--curve-sm:12px;--curve-control:999px}
.welcome{border-radius:var(--curve-lg);overflow:hidden;isolation:isolate}
.destination-card{border-radius:var(--curve-md);overflow:hidden}
.work-paper,.lesson-window,.journal-paper{border-radius:var(--curve-sm);overflow:hidden}
.lesson-screen{border-radius:10px}.lesson-top{border-radius:12px 12px 0 0}
.button,.navlinks .navcta,button.menu,.form button,.form input[type=submit]{border-radius:var(--curve-control)}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,input[type=search]{border-radius:var(--curve-sm)}
.form input[type=checkbox]{border-radius:4px}
:is(.coverage-figure,.content-map,.service-visual,.case-visual,.learningvisual,.detailart){border-radius:var(--curve-md);overflow:hidden}
:is(.coverage-figure,.content-map,.service-visual,.case-visual,.learningvisual) img{border-radius:16px}
:is(.service-photo,.principle-image,.discipline-visual){border-radius:var(--curve-md)}
.principles article{border-radius:var(--curve-md);overflow:hidden}
.principles .principle-image{border-radius:20px 20px 0 0}
.visual-specialty,.deliverables article,.governance-grid article,.application-paths article,.case-blueprint,.service-approach li,.output-documents li{border-radius:var(--curve-md)}
.context-path{border-radius:var(--curve-md);overflow:hidden}
.story-example,.practice-example,.story-disclosure,.source-note,.editorial-note,.archive-note,.source-details,.note{border-radius:var(--curve-sm)}
.article-toc,.academic-nav,.privacy-index{border-radius:var(--curve-md)}
.article-toc a,.academic-nav a,.privacy-index a{border-radius:10px}
main details{border-radius:16px;overflow:hidden}main details summary{border-radius:16px}
.sociallinks a{border-radius:50%}
.destination-card,.services .service,.articlelist article{transition:box-shadow .2s ease,transform .2s ease}
.destination-card:hover{box-shadow:0 12px 30px #163f4410;transform:translateY(-3px)}
.output-documents li{box-shadow:4px 6px 0 #e2eae3}
/* Los retratos mantienen su recorte circular; el logotipo conserva su forma. */
.portrait,.partner figure{border-radius:50%;overflow:hidden}
@media(max-width:760px){:root{--curve-lg:24px;--curve-md:18px;--curve-sm:10px}.welcome-art{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.destination-card:hover{transform:none}}
