/* Ajustes de apresentação e áreas editáveis. */
#site-language{width:130px;padding:10px 12px}
.hero{row-gap:32px}
.profile-resources{transform:translateY(-44px);grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.resource-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #69745b30;border-radius:30px;background:#ffffff70;font-size:12px;text-decoration:none;transition:transform .3s,background .3s}
.resource-pill small{font-size:10px;color:#746a5a}.resource-pill.unavailable{color:#766f63}
.ui-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center}.ui-icon svg{display:block;width:100%;height:100%}
.portrait-star{position:absolute;right:10%;top:5%;width:60px;height:60px;padding:5px;z-index:3;border:0;background:transparent;color:var(--gold);filter:drop-shadow(0 5px 9px #a77b2726);transition:transform .4s}
.portrait-star svg{display:block;width:100%;height:100%}.portrait-star.sparkle{animation:star-turn .8s ease-in-out}
@keyframes star-turn{50%{transform:rotate(180deg) scale(1.3)}100%{transform:rotate(360deg)}}
.tags span{background:var(--olive);color:#fff;border:1px solid #69745b40;font-size:12px;line-height:1.5;padding:8px 13px;border-radius:16px}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
[data-heading-icon]{display:flex;align-items:center;gap:12px}[data-heading-icon] .ui-icon{color:var(--gold);width:28px;height:28px;flex-basis:28px}
.journey-grid>div{min-width:0}.journey-scroll{height:430px;overflow-y:auto;overscroll-behavior-y:contain;padding:3px 10px 12px 3px;scrollbar-width:thin;scrollbar-color:#8c997e #69745b12;scrollbar-gutter:stable}
.journey-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:16px}
.journey-scroll .history{position:relative;margin-bottom:15px}
#education-list .history,#experience-list .history{padding-bottom:48px}
.institution-instagram{position:absolute;right:18px;bottom:15px;display:grid;place-items:center;width:30px;height:30px;color:var(--olive);border-radius:9px;transition:transform .3s,background .3s}.institution-instagram.unavailable{opacity:.4}
.skills-empty{padding:30px;border:1px dashed #69745b55;border-radius:24px;color:#766f63}
.contact>div>p:not(.eyebrow){margin-top:8px;margin-bottom:8px}.footer-quote p{margin-bottom:4px}.footer-quote cite{display:block;margin-top:0}
.page-loader{position:fixed;inset:0;z-index:9999;background:var(--cream);display:grid;place-items:center;pointer-events:none;animation:loader-away .4s ease 1s forwards}.page-loader img{width:180px;height:180px;animation:logo-arrive .7s ease both}
@keyframes loader-away{to{opacity:0;visibility:hidden}}@keyframes logo-arrive{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
body,a,button,select{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28' viewBox='0 0 24 28'%3E%3Cpath d='M3 2v21l5.5-5 4 8 3.5-1.8-4-7.7H20Z' fill='white' stroke='%23666666' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto}
.portrait-star:hover{transform:rotate(20deg) scale(1.13)}.resource-pill[href]:hover,.institution-instagram[href]:hover{transform:translateY(-3px);background:#fff9}
}
@media(max-width:640px){header{display:grid;grid-template-columns:44px 1fr 130px;gap:3px 8px}header .monogram{grid-column:1;grid-row:1}#site-language{grid-column:3;grid-row:1;width:130px;font-size:12px;padding:8px 10px}header nav{grid-column:1/-1;grid-row:2;width:100%;margin:0}html{scroll-padding-top:135px}.profile-resources{justify-content:center;transform:translateY(-28px)}.resource-pill{padding:9px 11px;font-size:11px;gap:6px}.hero{row-gap:48px}.portrait-star{width:48px;height:48px;right:9%;top:5%}.journey-scroll{height:380px}.tags span{font-size:12px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.page-loader{display:none}.portrait-star:hover{transform:none}}
