@import url("styles.css");

.scraps {
  display: none;
}

.marquee {
  display: none;
}

.visitor-label,
.counter,
.community-poll,
.start-secondary button:has(.start-symbol),
.all-programs,
.start-footer button:first-child {
  display: none;
}

.desktop-shortcuts img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  object-fit: contain;
}

.start-button img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.start-button span {
  display: inline-flex;
  margin-right: 5px;
  vertical-align: middle;
}

/* Menu Iniciar inspirado no Windows XP */
.start-menu {
  bottom: 0;
  width: min(520px, calc(100vw - 8px));
  overflow: hidden;
  border: 2px solid #1454b8;
  border-radius: 8px 8px 0 0;
  background: #fff;
  box-shadow: 5px -5px 18px #001f5f80;
}

.start-user {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 9px 12px;
  background: linear-gradient(#176de0, #2e8bf0);
  color: #fff;
  font-size: 21px;
  text-shadow: 1px 1px 2px #174789;
}

.start-user img {
  width: 56px;
  height: 56px;
  border: 3px solid #fff;
  border-radius: 5px;
  background: #fff;
  object-fit: cover;
}

.start-menu-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 360px;
}

.start-primary,
.start-secondary {
  display: flex;
  flex-direction: column;
  padding: 8px;
}

.start-secondary {
  border-left: 1px solid #95b9e6;
  background: #d9eafa;
}

.start-menu .start-menu-content button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 5px 7px;
  background: transparent;
  color: #152b4d;
  font-weight: 400;
}

.start-menu .start-menu-content button:hover {
  background: #316ac5;
  color: #fff;
}

.start-menu-content button img {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.start-menu-content button span,
.start-menu-content button strong,
.start-menu-content button small {
  display: block;
  text-align: left;
}

.start-menu-content button strong { font-size: 12px; }
.start-menu-content button small { margin-top: 2px; color: #6e6e6e; font-size: 10px; }
.start-menu-content button:hover small { color: #eaf3ff; }
.start-menu-content hr { width: calc(100% - 12px); margin: 6px; border: 0; border-top: 1px solid #b7c8db; }

.start-symbol {
  display: grid !important;
  place-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #4f8fd7;
  color: #fff;
  font: bold 22px Arial;
}

.all-programs {
  margin-top: auto;
  border-top: 1px solid #c9c9c9;
}

.start-menu .all-programs button {
  justify-content: flex-end;
  min-height: 42px;
  font-weight: bold;
}

.all-programs button span { color: #2eac37; font-size: 20px; }

.start-footer {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  padding: 8px 10px;
  background: linear-gradient(#2d8df2, #0863ce);
}

.start-menu .start-footer button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: auto;
  padding: 4px 7px;
  background: transparent;
  color: #fff;
  font-weight: 400;
}

.start-footer button span {
  display: grid;
  place-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #ef7a31;
}

@media (max-width: 560px) {
  .start-menu-content { grid-template-columns: 1fr; max-height: calc(100vh - 160px); overflow-y: auto; }
  .start-secondary { border-top: 1px solid #95b9e6; border-left: 0; }
  .start-footer { justify-content: center; }
}

.browser-window.maximized {
  z-index: 12;
}

.orkut-page.active {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) 220px;
  gap: 10px;
  min-height: 100%;
  padding: 8px;
  background: #d8e7f8;
}

.profile-main,
.social-sidebar section {
  padding: 10px;
  background: #fff;
  border-radius: 8px;
}

.profile-heading {
  border-bottom: 1px solid #d6d6d6;
}

.profile-heading h1 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #111;
  font-size: 24px;
}

.profile-heading span {
  display: block;
  margin: 4px 0 8px;
  color: #6e9999;
}

.profile-privacy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid #ddd;
}

.profile-privacy select {
  width: 145px;
  border: 1px solid #bbb;
  background: #eee;
  font: 11px Tahoma;
}

.social-stats {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  row-gap: 6px;
  padding: 8px 0;
  overflow: visible;
  color: #666;
}

.social-stats span { white-space: nowrap; }
.social-stats small { display: block; color: #777; }
.social-stats b { font-weight: 400; }

.tabs {
  display: flex;
  border-bottom: 1px solid #7999ad;
}

.tabs button {
  padding: 4px 10px;
  border: 1px solid #7999ad;
  border-bottom: 0;
  background: #e8f2f7;
  color: #34737d;
  font-weight: bold;
}

.tabs button.active { background: #6a9db6; color: #fff; }
.profile-table { margin: 8px 0; }

.profile-table div {
  display: grid;
  grid-template-columns: 92px 1fr;
  padding: 4px 8px;
}

.profile-table div:nth-child(odd) { background: #e3f1fb; }
.profile-table span { padding-right: 10px; color: #81919d; text-align: right; }
.profile-table b { font-weight: 400; }

.about-me {
  padding: 7px;
  border-top: 1px solid #cbdbe5;
}

.about-me h2,
.scraps h2,
.social-sidebar h2 {
  margin: 0 0 8px;
  font-size: 15px;
}

.about-me p { line-height: 1.55; }
.quote { color: #666; font-style: italic; }
.scraps { margin-top: 10px; }
.scraps h2 { padding: 7px; background: #e3f1fb; color: #285f79; }
.scraps h2 span, .social-sidebar h2 span { color: #448899; }

.scraps > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  padding: 7px;
  border-bottom: 1px solid #ddd;
}

.scraps b { color: #3a7a8b; }
.scraps p { margin: 0; }
.social-sidebar { display: flex; flex-direction: column; gap: 10px; }
.friend-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }

.friend-grid a {
  min-width: 0;
  padding: 4px;
  background: #f1f1f1;
  color: #317b83;
  text-align: center;
}

.friend-grid i {
  display: grid;
  place-content: center;
  height: 42px;
  background: #dbe7ef;
  font-size: 24px;
  font-style: normal;
}

.friend-grid span {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
}

.see-all { display: block; margin-top: 7px; color: #26727e; font-weight: bold; text-decoration: underline; }
.community-list { display: grid; gap: 6px; }
.community-list a { display: grid; grid-template-columns: 45px 1fr; gap: 6px; color: #26727e; }
.community-list i { display: grid; place-content: center; height: 42px; background: #e9e9e9; font-size: 24px; font-style: normal; }
.community-list small { display: block; margin-top: 2px; color: #777; font-size: 9px; }

@media (max-width: 900px) {
  .orkut-page.active { grid-template-columns: 1fr; }
  .social-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .social-stats { gap: 8px; }
}

@media (max-width: 720px) {
  .orkut-page.active { padding: 4px; }
  .social-sidebar { grid-template-columns: 1fr; }
  .profile-table div { grid-template-columns: 86px 1fr; }
  .scraps > div { grid-template-columns: 1fr; }
  .social-stats { font-size: 10px; }
}

/* Perfil profissional */
.orkut-profile-card{align-self:start;gap:0;padding:8px;border:1px solid #c4d3e2;border-radius:8px;background:#fff}.profile-photo{aspect-ratio:1;padding:7px;border:1px solid #c8d7e6;background:#edf3f9}.profile-photo span{display:grid;place-content:center;width:100%;height:100%;border:2px dashed #9bb4ca;background:linear-gradient(135deg,#d9ebf8,#eef5fb);color:#6e879c;text-align:center;line-height:1.5}.profile-identity{display:grid;gap:3px;padding:9px 3px 11px;border-bottom:1px solid #d9e1e8;color:#607d86}.profile-identity strong{color:#377887;font-size:14px}.profile-menu,.social-menu{display:grid;margin-top:7px;border:1px solid #ccd9e5}.profile-menu button,.social-menu a{padding:6px 8px;border:0;border-bottom:1px solid #d5e0ea;background:#eef5fb;color:#356f7d;text-align:left;text-decoration:none;cursor:pointer}.profile-menu button:hover,.social-menu a:hover{background:#dcebf7}.social-menu h3{margin:0;padding:7px 8px;background:#d7e8f5;color:#315f78;font-size:12px}.orkut-profile-card .visitor-label{margin:12px 0 4px}.orkut-profile-card .counter{padding:7px 3px;font-size:13px;letter-spacing:4px}.tab-panel{display:none}.tab-panel.active{display:block}.career-summary{padding:12px 7px}.career-summary h2{margin:0 0 10px;color:#285f79;font-size:15px}.career-summary article{margin-bottom:9px;padding:10px;border-left:4px solid #6a9db6;background:#eaf4fb}.career-summary article b,.career-summary article span{display:block}.career-summary article b{color:#285f79}.career-summary article span{margin:3px 0;color:#6a7e89;font-size:10px}.career-summary article p{margin:7px 0 0;line-height:1.5}

@media(max-width:720px){.orkut-profile-card{display:none}}

/* Galeria de projetos em formato de feed antigo */
.projects-page { padding: 4px 8px 20px; }

.gallery-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  border-bottom: 2px solid #6b9fc0;
}

.gallery-header h1 {
  margin: 0;
  border: 0;
}

.gallery-header span {
  padding-bottom: 7px;
  color: #668998;
  font-size: 10px;
}

.project-feed {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.project-feed > article {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 12px;
  padding: 9px;
  border: 1px solid #b8cadb;
  background: #f7fbff;
}

.project-image {
  display: grid;
  place-content: center;
  min-height: 112px;
  overflow: hidden;
  border: 4px solid #fff;
  outline: 1px solid #aab9c8;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px #345;
}

.project-image span {
  padding: 7px;
  border: 1px dashed #ffffffaa;
  background: #163c6077;
  font-size: 10px;
  line-height: 1.5;
}

.project-image {
  width: 100%;
  min-width: 0;
  min-height: 112px;
  height: 100%;
  align-self: stretch;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Capas dos projetos (prints do portfólio antigo) */
.project-image-one { background-color: #3975b9; background-image: url("assets/projetos/healthplast.webp"); }
.project-image-two { background-color: #6742a2; background-image: url("assets/projetos/casamarelo.webp"); }
.project-image-three { background-color: #ef75aa; background-image: url("assets/projetos/polaris.webp"); }
.project-image-four { background-color: #26a5b4; background-image: url("assets/projetos/ecoaventureiros.webp"); }

/* O rótulo "abrir projeto" só aparece ao passar o mouse, pra não cobrir o print */
.project-image span { opacity: 0; transition: opacity .15s; }
.project-image:hover span,
.project-image:focus-visible span { opacity: 1; }

.project-post { min-width: 0; }

.project-title {
  display: inline-block;
  margin: 2px 0 6px;
  color: #1a58a5;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}

.project-title:hover,
.project-link:hover { color: #c24183; }
.project-post p { margin: 4px 0 12px; line-height: 1.5; }

.project-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 8px;
  background: #e2eff9;
  color: #667b89;
  font-size: 10px;
}

.project-link {
  display: inline-block;
  margin-top: 9px;
  color: #1a58a5;
  font-weight: bold;
}

@media (max-width: 620px) {
  .project-feed > article { grid-template-columns: 1fr; }
  .project-image { min-height: 0; height: auto; aspect-ratio: 2 / 1; }
  .project-meta { align-items: start; flex-direction: column; }
}

/* Tema Orkut rosa */
:root {
  --orkut-pink-bg: #f5ddea;
  --orkut-pink-soft: #fbeef5;
  --orkut-pink-medium: #e9b8d2;
  --orkut-pink-dark: #a94d80;
  --orkut-panel-border: #dfbfd0;
  --orkut-panel-shadow: 0 2px 7px #8d4c6f2b;
}

.browser-content {
  background: var(--orkut-pink-bg);
}

.orkut-page.active {
  background: transparent;
}

.orkut-profile-card,
.profile-main,
.social-sidebar section {
  border: 1px solid var(--orkut-panel-border);
  background: #fff;
  box-shadow: var(--orkut-panel-shadow);
}

.profile-photo {
  border-color: var(--orkut-panel-border);
  background: var(--orkut-pink-soft);
}

.profile-photo span {
  border-color: var(--orkut-pink-medium);
  background: linear-gradient(135deg, #f9dfed, #fff7fb);
  color: #a26385;
}

.profile-identity strong,
.scraps b,
.project-title,
.project-link,
.friend-grid a,
.community-list a,
.see-all {
  color: var(--orkut-pink-dark);
}

.profile-menu,
.social-menu {
  border-color: var(--orkut-panel-border);
}

.profile-menu button,
.social-menu a {
  border-color: #eed7e3;
  background: var(--orkut-pink-soft);
  color: #8d4c70;
}

.profile-menu button:hover,
.social-menu a:hover {
  background: #f3d2e4;
}

.social-menu h3,
.scraps h2 {
  background: #f2cade;
  color: #843e67;
}

.tabs {
  border-color: #c87fa6;
}

.tabs button {
  border-color: #c87fa6;
  background: #fae8f2;
  color: #954c75;
}

.tabs button.active {
  background: linear-gradient(#d98eb6, #b65f8f);
  color: #fff;
}

.profile-table div:nth-child(odd) {
  background: #fbeaf3;
}

.profile-table span {
  color: #9b7187;
}

.about-me {
  border-color: #efd5e2;
}

.career-summary h2,
.career-summary article b {
  color: #8c416b;
}

.career-summary article {
  border-left-color: #c96e9e;
  background: #fbeaf3;
}

.friend-grid a {
  background: #fbf1f6;
}

.friend-grid i,
.community-list i {
  background: #f4dbe8;
}

.pages > .page:not(.orkut-page).active {
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--orkut-panel-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--orkut-panel-shadow);
}

.projects-page .gallery-header {
  border-color: var(--orkut-pink-medium);
}

.projects-page .gallery-header h1,
.page:not(.orkut-page) h1 {
  color: #8c416b;
}

.project-feed > article {
  border-color: var(--orkut-panel-border);
  background: var(--orkut-pink-soft);
  box-shadow: 0 1px 3px #8d4c6f1f;
}

.project-meta {
  background: #f2d9e6;
  color: #865f75;
}

.skill-panel,
.contact-form {
  border-color: var(--orkut-panel-border);
  background: var(--orkut-pink-soft);
}

@media (max-width: 720px) {
  .browser-content { padding: 6px; }
  .pages > .page:not(.orkut-page).active { padding: 10px; }
}

/* Habilidades */
.skills-heading span {
  color: #a0587d;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.skills-heading h1 {
  margin: 5px 0;
  padding-bottom: 8px;
}

.skills-heading p {
  max-width: 680px;
  line-height: 1.55;
}

.skills-dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.stack-card {
  position: relative;
  min-height: 160px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--orkut-panel-border);
  background: #fff9fc;
  box-shadow: 2px 2px 0 #efd4e2;
}

.stack-card.featured {
  background: linear-gradient(145deg, #fff, #f7e1ed);
}

.card-number {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #e9bfd5;
  font: bold 34px Georgia, serif;
}

.stack-card h2 {
  position: relative;
  max-width: 80%;
  margin: 0 0 8px;
  color: #763956;
  font-size: 15px;
}

.stack-card p {
  position: relative;
  min-height: 45px;
  margin: 0 0 12px;
  line-height: 1.45;
}

.skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.skill-tags span {
  padding: 4px 7px;
  border: 1px solid #d9abc3;
  border-radius: 10px;
  background: #fff;
  color: #8e456d;
  font-size: 10px;
}

.workflow {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--orkut-panel-border);
  background: #f9e9f1;
}

.workflow h2 {
  margin: 0 0 10px;
  color: #763956;
  font-size: 14px;
}

.workflow ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: workflow;
}

.workflow li {
  padding: 9px;
  border-left: 3px solid #c76799;
  background: #fff;
  counter-increment: workflow;
}

.workflow li::before {
  content: "0" counter(workflow);
  display: block;
  margin-bottom: 5px;
  color: #c76799;
  font-weight: bold;
}

.workflow li b,
.workflow li span { display: block; }
.workflow li span { margin-top: 3px; color: #77656f; font-size: 9px; }

/* Página própria do Internet Explorer */
.web-portal-header {
  padding: 18px;
  border: 1px solid #e2b8cd;
  background: linear-gradient(135deg, #f4cbe0, #fff3f9);
  text-align: center;
}

.web-portal-header small { color: #9d4d77; letter-spacing: 2px; }
.web-portal-header h1 { margin: 5px 0 0; border: 0; font: bold 30px Georgia, serif; }
.web-portal-header p { margin: 0; color: #765e6b; }

.retro-search {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #c8a7b8;
  background: #eee;
}

.retro-search label { display: block; margin-bottom: 5px; font-weight: bold; }
.retro-search div { display: flex; gap: 5px; }
.retro-search input { flex: 1; min-width: 0; padding: 5px; border: 2px inset #eee; }
.retro-search button { padding: 4px 13px; }
.portal-grid { display: grid; grid-template-columns: 1.3fr 1fr 160px; gap: 10px; }
.portal-grid > * { padding: 10px; border: 1px solid var(--orkut-panel-border); background: #fff; }
.portal-grid h2 { margin: -10px -10px 9px; padding: 7px 9px; background: #efd1e1; color: #763956; font-size: 13px; }
.portal-grid ul { margin: 0; padding: 0; list-style: none; }
.portal-grid li { padding: 7px 3px; border-bottom: 1px dotted #caa; }
.portal-grid li a { display: block; color: #91486f; font-weight: bold; }
.portal-grid li span { display: block; margin-top: 2px; color: #777; font-size: 10px; }
.portal-grid article { padding: 6px; border-bottom: 1px dotted #caa; }
.portal-grid article time { color: #a04f79; font-weight: bold; }
.portal-grid article p { margin: 3px 0; line-height: 1.4; }
.portal-grid aside { text-align: center; }
.portal-grid aside b { display: block; padding: 10px 2px; border: 1px dashed #b66; background: #fff5ab; color: #6d3760; }
.portal-grid aside small { display: block; margin-top: 20px; }
.portal-footer { margin-top: 10px; padding: 8px; background: #75375a; color: #fff; text-align: center; font-size: 10px; }

@media (max-width: 850px) {
  .workflow ol { grid-template-columns: repeat(2, 1fr); }
  .portal-grid { grid-template-columns: 1fr 1fr; }
  .portal-grid aside { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .skills-dashboard, .workflow ol, .portal-grid { grid-template-columns: 1fr; }
  .portal-grid aside { grid-column: auto; }
}

/* Diretório de redes sociais */
.browser-content:has(.internet-page.active) {
  grid-template-columns: 1fr;
}

.browser-content:has(.internet-page.active) > .profile-sidebar {
  display: none;
}

.network-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.network-directory article {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 18px 10px;
  border: 1px solid #d6b1c5;
  background: #fff9fc;
  box-shadow: 3px 3px 0 #efd3e2;
  text-align: center;
}

.network-logo {
  display: grid;
  place-content: center;
  width: 92px;
  height: 92px;
  margin-bottom: 13px;
  border: 3px outset #eee;
  color: #fff;
  font: bold 42px Arial, sans-serif;
  text-decoration: none;
  box-shadow: 2px 3px 5px #56384a44;
}

.network-logo:hover {
  transform: translate(1px, 1px);
  border-style: inset;
}

.github-logo { border-radius: 50%; background: #24292f; font-size: 32px; }
.linkedin-logo { border-radius: 7px; background: #0a66c2; font-family: Arial; }
.instagram-logo { border-radius: 22px; background: linear-gradient(135deg, #5b51d8, #c13584, #f77737, #ffdc80); }
.tiktok-logo { border-radius: 50%; background: #111; color: #fff; text-shadow: -4px 0 #25f4ee, 4px 0 #fe2c55; }

.network-name {
  color: #1556a3;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}

.network-name:hover { color: #ba397e; }
.network-directory p { max-width: 180px; margin: 8px 0 0; color: #76636e; line-height: 1.45; }

.link-me-box {
  padding: 12px;
  border: 1px dashed #bd6996;
  background: #fff4b8;
  text-align: center;
}

.link-me-box h2 { margin: 0 0 5px; color: #81385f; font-size: 15px; }
.link-me-box p { margin: 5px 0 12px; }
.link-me-box kbd { padding: 2px 5px; border: 1px outset #ddd; background: #eee; font: 10px Tahoma; }
.link-me-box div { padding: 6px; background: #30162a; color: #ff9bd0; font: bold 10px "Courier New"; }

@media (max-width: 850px) {
  .network-directory { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .network-directory { grid-template-columns: 1fr; }
}

/* Habilidades como comunidade do Orkut */
.orkut-community {
  color: #333;
}

.community-heading {
  padding-bottom: 9px;
  border-bottom: 1px solid #d9c6d1;
}

.community-heading h1 {
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  color: #222;
  font-size: 23px;
  font-weight: 400;
}

.community-heading span {
  color: #a16c87;
  font-size: 10px;
}

.community-description {
  margin: 10px 0;
  border-top: 1px solid #d6bdca;
  border-bottom: 1px solid #d6bdca;
}

.community-description > div {
  display: grid;
  grid-template-columns: 125px 1fr;
  padding: 6px 10px;
}

.community-description > div:nth-child(odd) {
  background: #f8e7f0;
}

.community-description > div:nth-child(even) {
  background: #fff7fb;
}

.community-description span {
  padding-right: 12px;
  color: #a07a8d;
  text-align: right;
}

.community-description p {
  margin: 0;
  line-height: 1.45;
}

.community-description a,
.forum-topic b {
  color: #8d426a;
  text-decoration: underline;
}

.community-tools,
.community-members,
.community-poll {
  margin-top: 12px;
  border: 1px solid #d8bdcb;
  background: #fff;
}

.community-tools h2,
.community-members h2,
.community-poll h2 {
  margin: 0;
  padding: 7px 9px;
  background: #edcddd;
  color: #713650;
  font-size: 13px;
}

.community-members h2 span {
  color: #a25c80;
}

.community-members h2 > span {
  display: inline;
  margin: 0 0 0 4px;
  font-size: inherit;
}

.forum-head,
.forum-topic {
  display: grid;
  grid-template-columns: 1fr 90px 55px;
  gap: 8px;
  align-items: center;
}

.forum-head {
  padding: 5px 9px;
  background: #f8e9f1;
  color: #8d7180;
  font-size: 9px;
}

.forum-topic {
  padding: 8px 9px;
  border-top: 1px solid #ead7e1;
  color: #876b79;
  text-decoration: none;
}

.forum-topic:hover {
  background: #fff2f8;
}

.forum-topic > span:nth-child(n+2) {
  text-align: center;
  font-size: 10px;
}

.forum-topic b,
.forum-topic small {
  display: block;
}

.forum-topic small {
  margin-top: 3px;
  color: #666;
  line-height: 1.35;
}

.community-members > div {
  display: grid;
  grid-template-columns: repeat(9, minmax(55px, 1fr));
  gap: 5px;
  padding: 9px;
  overflow-x: auto;
}

.community-members a {
  min-width: 55px;
  color: #8d426a;
  text-align: center;
}

.community-members i {
  display: grid;
  place-content: center;
  aspect-ratio: 1;
  border: 1px solid #dabdcb;
  background: linear-gradient(135deg, #f4d5e4, #fff);
  color: #6f3554;
  font: bold 12px "Courier New";
}

.community-members span {
  display: block;
  margin-top: 4px;
  font-size: 9px;
}

.community-poll {
  padding-bottom: 9px;
}

.community-poll p,
.community-poll label {
  margin: 8px 10px;
}

.community-poll label {
  display: block;
}

.community-poll button {
  margin-left: 10px;
  padding: 3px 16px;
}

@media (max-width: 620px) {
  .community-description > div { grid-template-columns: 90px 1fr; }
  .forum-head, .forum-topic { grid-template-columns: 1fr 55px; }
  .forum-head span:nth-child(2), .forum-topic > span:nth-child(2) { display: none; }
}

/* Wallpapers e foto oficiais */
.desktop {
  background-color: #e2549a;
  background-image: url("assets/wallpaper-y2k-desktop.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.desktop::after {
  display: none;
}

.profile-photo {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.profile-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 720px) {
  .desktop {
    background-image: url("assets/wallpaper-y2k-mobile.webp");
    background-position: center;
  }
}

/* Ícones de stacks, comunidade e menus (no lugar dos emojis) */
.menu-ico {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: -3px;
  object-fit: contain;
}

.friend-grid i img,
.community-list i img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.community-members i img,
.community-members i svg {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.line-ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Thumbs de comunidade estilo meme */
.community-list { gap: 8px; }
.community-list a { grid-template-columns: 58px 1fr; align-items: center; cursor: pointer; }
.community-list i.meme-thumb {
  height: 58px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dabdcb;
  background: #fff;
}
.meme-thumb svg { display: block; width: 58px; height: 58px; }
.meme-thumb text {
  fill: #fff;
  stroke: #000;
  stroke-width: 1.4px;
  paint-order: stroke;
  font: 900 9px Impact, "Arial Black", sans-serif;
  letter-spacing: .3px;
}
.meme-thumb text.btn-txt { stroke: none; font-size: 8px; }
.community-list span { line-height: 1.25; }

/* Habilidades por categoria */
.skills-intro { margin: 10px 0 12px; color: #5d4452; line-height: 1.5; }
.skills-page .community-members { margin-bottom: 10px; }
.community-members > p { margin: 0; padding: 8px 9px 0; color: #76636e; font-size: 11px; }
.community-members > div { grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); }

/* Contato via WhatsApp */
.whatsapp-box {
  margin: 12px 0 16px;
  padding: 14px;
  border: 1px solid #b5dfc3;
  background: #effbf2;
  text-align: center;
}
.whatsapp-box h2 { margin: 0 0 6px; color: #1f7a3d; font-size: 15px; }
.whatsapp-box p { margin: 0 0 12px; color: #4f5f55; }
.whatsapp-box small { display: block; margin-top: 8px; color: #6b7d71; }
.whatsapp-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 2px outset #5fd98a;
  border-radius: 4px;
  background: linear-gradient(#3fd46f, #1faa4c);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 0 #0b5d27;
}
.whatsapp-button:hover { background: linear-gradient(#4fe07e, #22b955); }
.whatsapp-button:active { border-style: inset; }
.whatsapp-button img { width: 18px; height: 18px; }
.form-heading { margin: 0 0 8px; color: #843e67; font-size: 13px; }

.poll-result {
  display: block;
  margin-top: 6px;
  color: #8d426a;
  font-size: 11px;
}

body { background: #e2549a; }

.community-list i.meme-thumb img { display: block; width: 58px; height: 58px; object-fit: cover; }

/* Logos reais nas redes (página Internet) */
.network-ico { width: 48px; height: 48px; object-fit: contain; }
.linkedin-logo .network-ico { filter: brightness(0) invert(1); }

/* Gif de glitter no Sobre Mim */
.glitter-banner { display: block; margin: 12px 0 4px; text-align: center; }
.glitter-banner img { max-width: 100%; height: auto; }
.glitter-top { margin: 0 0 10px; }

/* Botão de idioma na bandeja do sistema */
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font: 11px Tahoma, sans-serif;
  cursor: pointer;
}
.lang-toggle b { font-weight: bold; letter-spacing: .5px; }
.lang-toggle:hover { border-color: #ffffff66; background: #ffffff22; }
.lang-toggle:focus-visible { outline: 1px dotted #fff; }
