/* Navigation, language switch and theme */
.header-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.language-picker{display:flex;border:1px solid rgba(155,178,215,.28);background:rgba(145,172,208,.09);border-radius:100px;padding:4px;gap:2px}.language-picker a{font:800 11px/1.3 'Manrope',sans-serif;padding:8px 9px;border-radius:100px;color:#9fb5d5;transition:.2s}.language-picker a:hover{color:white;background:#344c71}.language-picker a[aria-current=page]{color:#061325;background:#cce4ff}.theme-toggle{display:flex;align-items:center;gap:7px;border-radius:100px;background:#f0f6ff;color:#12243b;border:1px solid #aec4dd;min-height:39px;padding:7px 12px;font:800 11px 'Manrope',sans-serif;transition:transform .25s}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle svg{width:18px;height:18px}.brand-svg{width:19px;height:19px;flex-shrink:0}.social-logo-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px!important;background:#152742;border:1px solid #466184;border-radius:12px;padding:10px 14px!important;text-decoration:none!important;color:#e7f1ff!important;font:700 12px 'Manrope',sans-serif;line-height:1.25;transition:transform .25s,background .25s,border-color .25s}.social-logo-btn:hover{transform:translateY(-3px);border-color:#8eb7fa;background:#294463}.linkedin-logo-btn .brand-svg{color:#0A66C2}.linkedin-logo-btn .brand-svg rect{fill:#0A66C2}.instagram-logo-btn .brand-svg{color:#ef8cb7}.hero-social{flex-wrap:wrap;gap:9px!important}.hero-social>span{margin-right:9px}.contact-social>div{display:flex;gap:10px;flex-wrap:wrap}.project-instagram{margin-top:13px!important}
/* Experience */
.journey-section{background:linear-gradient(120deg,rgba(26,52,87,.36),rgba(8,14,29,.4));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:7%;align-items:start}.journey-intro{padding:30px;background:rgba(104,145,205,.07);border:1px solid var(--line);border-radius:20px}.journey-small{font:800 10px 'Manrope',sans-serif;letter-spacing:1.8px;color:#8fbaff}.journey-intro p{color:#c1d0e3;line-height:1.9;margin-top:19px}.journey-pills{display:flex;flex-wrap:wrap;gap:8px}.journey-pills span{font:700 11px 'Manrope',sans-serif;padding:6px 12px;border:1px solid #344e71;border-radius:100px;color:#bad4fa}.journey-timeline{border-left:1px solid #456899;padding-left:25px}.journey-point{display:grid;grid-template-columns:115px 1fr;gap:14px;position:relative;padding:0 0 32px}.journey-point:before{content:'';position:absolute;left:-32px;top:8px;width:12px;height:12px;border-radius:50%;background:#89b8ff;box-shadow:0 0 0 5px #20334f}.journey-date{font:800 10px 'Manrope',sans-serif;color:#98bdf8;letter-spacing:.7px;padding-top:4px}.journey-point h3{margin:0 0 7px;font-size:16px;line-height:1.5}.journey-point p{margin:0;color:#a9bbd3;font-size:13px}
/* Actual administrative UI screenshots */
.admin-real-art{height:240px;position:relative;padding:16px;background:linear-gradient(135deg,#301b62,#14213f);overflow:hidden}.admin-preview{width:100%;height:100%;position:relative;display:block;padding:0;background:#fff;border:2px solid #a9a2d8;border-radius:11px;box-shadow:0 12px 30px #0006;overflow:hidden;cursor:zoom-in}.admin-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.admin-preview span{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:8px;background:#241644dd;color:#fff;font:700 10px 'Manrope',sans-serif}.admin-gallery-mark{position:absolute;top:20px;left:25px;pointer-events:none;background:#221349bd;border-radius:6px;padding:5px 8px;color:#fff;font:800 8px 'Manrope',sans-serif;letter-spacing:.8px}.admin-gallery-controls{margin-top:17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:11px}.admin-gallery-tabs,.admin-gallery-actions{display:flex;align-items:center;gap:6px}.admin-gallery-controls button{border:1px solid #385071;background:#182b46;color:#bfcee5;border-radius:9px;padding:8px 10px;font:700 11px 'Manrope',sans-serif;cursor:pointer}.admin-gallery-tabs .is-active{background:#8ab8ff;color:#071526;border-color:#8ab8ff}.admin-gallery-actions span{font:700 11px 'Manrope',sans-serif;color:#9ebadd;padding:0 3px}
/* Theme overrides */
html[data-theme=light]{--bg:#f5f7fb;--bg2:#edf2f9;--card:#fff;--line:rgba(42,78,129,.17);--text:#14243b;--muted:#5b6b81;color-scheme:light}html[data-theme=light] body{background:#f5f7fb;color:#14243b}html[data-theme=light] .site-header{background:rgba(255,255,255,.87);border-color:#dce5ef}html[data-theme=light] .desktop-nav a,html[data-theme=light] .mobile-nav a{color:#405676}html[data-theme=light] .brand-name{color:#14243b}html[data-theme=light] .hero-lede,html[data-theme=light] .about-text p,html[data-theme=light] .section-heading>p,html[data-theme=light] .contact-copy>p,html[data-theme=light] .journey-intro p{color:#4b5f76}html[data-theme=light] .soft-text{color:#60718a}html[data-theme=light] .journey-section{background:#ecf2fa}html[data-theme=light] .journey-intro{background:white}html[data-theme=light] .journey-point p{color:#52667d}html[data-theme=light] .journey-point h3{color:#12233b}html[data-theme=light] .journey-pills span{color:#355a8b;border-color:#b4c8df}html[data-theme=light] .journey-date,html[data-theme=light] .journey-small{color:#2858a2}html[data-theme=light] .project-card{background:#fff;border-color:#d8e1ef}html[data-theme=light] .project-card h3,html[data-theme=light] .project-card-content h3{color:#172940}html[data-theme=light] .project-card p{color:#536782}html[data-theme=light] .card-meta{color:#536b8c}html[data-theme=light] .contact-section{background:#e8eff9}html[data-theme=light] .form-panel{background:#fff;color:#14243b;border-color:#d7e1ef}html[data-theme=light] .form-panel input,html[data-theme=light] .form-panel select,html[data-theme=light] .form-panel textarea{background:#f6f9fd;border-color:#c7d5e8;color:#14243b}html[data-theme=light] .form-panel label{color:#1c304d}html[data-theme=light] .form-heading p{color:#536783}html[data-theme=light] .step p{color:#536783}html[data-theme=light] .step h3{color:#152843}html[data-theme=light] .site-footer{background:#eef3fa}html[data-theme=light] .footer-main,html[data-theme=light] .footer-bottom{color:#495d75}html[data-theme=light] .language-picker{background:#ebf1f9}html[data-theme=light] .language-picker a{color:#445a78}html[data-theme=light] .language-picker a[aria-current=page]{background:#122849;color:#fff}html[data-theme=light] .theme-toggle{background:#102849;color:white;border-color:#102849}html[data-theme=light] .mobile-nav{background:#fff}html[data-theme=light] .social-logo-btn{background:#fff;border-color:#d0dbec;color:#253a56!important}html[data-theme=light] .featured-card{box-shadow:0 10px 45px #253b5b1a}
@media(max-width:1100px){.header-wrap{gap:12px}.header-cta{display:none}}@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:flex!important;flex-direction:column;gap:5px;background:none;border:none;padding:10px}.mobile-toggle span{width:23px;height:2px;background:#7a9bbf;border-radius:2px}.mobile-nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;padding:12px 22px 21px;gap:4px}.mobile-nav.is-open{display:flex}.header-wrap{height:70px}.journey-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.header-controls{gap:4px}.language-picker a{padding:7px}.theme-toggle{padding:7px 9px}.theme-toggle-caption{display:none}.brand-name{font-size:13px}.journey-point{grid-template-columns:92px 1fr;gap:10px}.journey-point h3{font-size:14px}.journey-intro{padding:22px}.admin-gallery-controls{display:block}.admin-gallery-actions{margin-top:10px}.admin-gallery-tabs{justify-content:space-between}.hero-social>span{flex-basis:100%}}

/* V2.1 — aviso de privacidade do formulário */
.form-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0 0;}


/* V2.3 — leitura da trajetória, cartões claros e composição dos projetos */
.journey-timeline{padding-left:35px}
.journey-point{grid-template-columns:118px minmax(0,1fr);column-gap:25px;padding-bottom:46px;margin-bottom:12px;align-items:start}
.journey-point:last-child{padding-bottom:0;margin-bottom:0}
.journey-point h3{font-size:18px;line-height:1.5;margin:0 0 13px}
.journey-point p{font-size:14px;line-height:1.95;max-width:48ch}
.journey-date{display:block;padding-top:6px;font-size:11px;letter-spacing:.7px;line-height:1.6}
.journey-intro{padding:35px}
.journey-intro p{line-height:1.95}
.featured-card{grid-template-columns:minmax(0,46%) minmax(0,54%)}
.featured-card>.featured-content{grid-column:1;grid-row:1;min-width:0}
.featured-card>.featured-art{grid-column:2;grid-row:1;min-width:0;display:block;visibility:visible;opacity:1}
html[data-theme=light] .about-section{background:linear-gradient(180deg,#f8fafd,#edf3fa);border-color:#d9e3f0}
html[data-theme=light] .projects-section{background:#f5f7fb}
html[data-theme=light] .process-section{background:#eef3f9;border-color:#d9e3f0}
html[data-theme=light] .featured-card{background:#fff;border-color:#cbd9ea;box-shadow:0 20px 55px #1c39551a}
html[data-theme=light] .featured-content{color:#172940}
html[data-theme=light] .featured-card h3,html[data-theme=light] .featured-card .project-monogram{color:#172940}
html[data-theme=light] .featured-body>p,html[data-theme=light] .project-id{color:#536782}
html[data-theme=light] .pill-light{background:#edf4fd;border-color:#c3d4e8;color:#315881}
html[data-theme=light] .project-tags span,html[data-theme=light] .card-tags span{background:#edf3fb;border-color:#d4e0ee;color:#385a79}
html[data-theme=light] .featured-actions .project-action{background:#eef4fc;border-color:#becfe5}
html[data-theme=light] .featured-actions .project-action:hover{background:#dfecfb;border-color:#7ba5d6}
html[data-theme=light] .featured-actions .project-action strong{color:#17314c}
html[data-theme=light] .featured-actions .project-action small{color:#566c84}
html[data-theme=light] .featured-actions .project-action-android{background:#e5f4ed;border-color:#a1d5bd}
html[data-theme=light] .featured-actions .project-action-android:hover{background:#d7ecdf}
html[data-theme=light] .project-instagram{color:#2e5c9b}
html[data-theme=light] .real-project-art{background:radial-gradient(circle at 65% 35%,#e5f0fc,#c3d9ee 65%,#a8c9e5)}
html[data-theme=light] .real-art-caption{color:#385774}
html[data-theme=light] .skill-tags span{background:#edf4fb;color:#355675;border-color:#ccdbea}
html[data-theme=light] .step{border-color:#c7d8e9}
html[data-theme=light] .step-icon{color:#2b629a}
html[data-theme=light] .contact-copy h2{color:#172940}
html[data-theme=light] .contact-social>span{color:#59718a}
html[data-theme=light] .footer-bottom{border-color:#d4dfea}
html[data-theme=light] .sisiared-gallery-title,html[data-theme=light] .gallery-hint{color:#566d86}
html[data-theme=light] .sisiared-thumb{background:#eaf2fc;border-color:#c9d8e9;color:#2d4e71}
html[data-theme=light] .sisiared-thumb.is-active{background:#d8e9fa;border-color:#5388c9}
@media(max-width:760px){
 .featured-card{grid-template-columns:minmax(0,1fr)}
 .featured-card>.featured-content{grid-row:1;grid-column:1}
 .featured-card>.featured-art{grid-row:2;grid-column:1;min-height:390px}
 .journey-point{grid-template-columns:105px minmax(0,1fr);gap:16px;padding-bottom:34px}
 .journey-point h3{font-size:16px}
 .journey-point p{font-size:13px}
}
@media(max-width:450px){
 .journey-timeline{padding-left:25px}
 .journey-point{grid-template-columns:85px minmax(0,1fr);gap:12px}
 .journey-point h3{font-size:15px}
 .journey-date{font-size:10px}
 .featured-card>.featured-art{min-height:330px}
}


/* V2.3.1 — correção da tipografia na linha do tempo mobile.
   Em telas estreitas, datas e títulos ficam em linhas diferentes. */
.journey-point h3{
  display:block;
  width:auto;
  min-width:0;
  max-width:100%;
  letter-spacing:normal;
  font-stretch:normal;
  word-spacing:normal;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  font-family:'Manrope',sans-serif;
  font-weight:800;
}
@media(max-width:760px){
  .journey-timeline{padding-left:24px}
  .journey-point{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:0 0 42px;
    margin:0 0 13px;
  }
  .journey-point:before{left:-31px;top:7px}
  .journey-date{display:block;padding:0;font-size:12px;line-height:1.5;letter-spacing:.7px}
  .journey-point>div{min-width:0;width:100%}
  .journey-point h3{
    display:block;
    font-size:clamp(16px,4.25vw,20px);
    line-height:1.45;
    letter-spacing:normal;
    margin:0 0 11px;
  }
  .journey-point p{
    max-width:100%;
    font-size:14px;
    line-height:1.85;
    margin:0;
  }
}
