/* Versão 2 — portfólio visual compacto e link na bio. A base anterior permanece independente. */
:root{--page:#f4f1f0;--surface:#fff;--soft:#f7f3f2;--ink:#342c2d;--muted:#786a6c;--line:#e7dcdd;--brand:#783b43;--brand-soft:#f2e7e8;--green:#236a54;--green-hover:#185340;--gold:#997745;--radius:24px}
[data-theme=dark]{--page:#21191b;--surface:#2c2225;--soft:#382b2e;--ink:#f6eded;--muted:#c4afb3;--line:#513c42;--brand:#e3a8b3;--brand-soft:#472f37;--green:#31775e;--green-hover:#3c876b;--gold:#d5b983}
.page-header{height:74px;max-width:1140px;justify-content:flex-end}.brand-name small{letter-spacing:.1em}.layout{grid-template-columns:340px minmax(0,1fr);gap:40px}.identity-column{top:20px}.identity-card{border:0;box-shadow:0 8px 40px #23403d0a;outline:1px solid var(--line)}.cover-button{aspect-ratio:2.3}.profile-body{padding:0 22px 15px}.avatar-button{width:136px;height:136px;margin:-69px auto 11px;padding:4px;box-shadow:0 5px 14px #2033300c}.avatar-seal{width:25px;height:25px}.profile-body h1{font-size:34px;letter-spacing:-.045em}.specialty{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;line-height:1.5;margin-top:7px;color:var(--brand)}.specialty .profile-role{font-size:12px;letter-spacing:0;text-transform:none;margin:0;color:var(--brand);font-weight:500}.specialty-dot{color:var(--brand);opacity:.5}.profile-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 0;padding:12px 0;border-block:1px solid var(--line)}.profile-location,.profile-rating{margin:0;font-size:12px;line-height:1.4;white-space:nowrap;gap:5px}.profile-location .pin-3d{width:22px;height:25px;filter:drop-shadow(0 2px 1px #97232d29);flex-shrink:0}.profile-rating .star{width:15px;height:15px}.profile-rating strong{color:var(--ink);font-size:14px}.profile-rating .small{width:12px;height:12px}.primary-actions{margin-top:17px;gap:9px}.primary-actions>.button{font-size:14px;min-height:50px;padding-inline:14px}.secondary-actions{grid-template-columns:1.45fr 1fr;gap:9px}.secondary-actions .button{min-height:44px;font-size:13px;padding:10px}.profile-footnote{padding-top:12px;font-size:11px}.desktop-share{margin-top:14px}.section-nav{margin-bottom:25px;font-size:13px;padding-bottom:14px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:7px}.section{margin-bottom:36px}.text-button{font-size:12px}.text-button .icon{width:17px;height:17px}.media-collection{display:grid;gap:10px}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:118px 118px;gap:10px}.project-card{display:block;border:0;border-radius:14px;overflow:hidden;line-height:0;background:var(--soft);width:100%;min-width:0}.project-card:first-child{grid-column:auto;grid-row:span 2}.project-picture,.project-card:first-child .project-picture{display:block;position:relative;width:100%;height:100%;aspect-ratio:auto}.project-picture>img{object-fit:cover;width:100%;height:100%}.project-card .project-expand{background:#ffffffed;width:28px;height:28px;top:10px;right:10px;opacity:0;transform:translateY(3px);transition:.25s}.project-card:hover .project-expand,.project-card:focus-visible .project-expand{opacity:1;transform:none}.media-kind{position:absolute;bottom:10px;left:10px;z-index:1;width:26px;height:26px;display:grid;place-items:center;color:white;background:#3f202650;backdrop-filter:blur(6px);border-radius:7px;border:1px solid #fff3}.media-kind .icon{width:14px;height:14px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:120px;gap:10px}.video-grid .project-card:first-child{grid-row:auto}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:39px;height:39px;background:#ffffffde;backdrop-filter:blur(5px);border:1px solid #fff7;color:#783b43;border-radius:50%;box-shadow:0 4px 15px #092d1f22;transition:background .2s}.video-play .icon{width:22px;height:22px;fill:currentColor;stroke-width:0;transform:translateX(-1px)}.video-card:hover .video-play{background:#fff}.video-card .project-picture:after{background:linear-gradient(transparent 35%,#142c2760)}.mockup-label{position:absolute;bottom:10px;right:10px;z-index:2;color:white;font:500 10px/1 var(--body);background:#3f202655;border:1px solid #fff3;padding:5px 6px;border-radius:5px;backdrop-filter:blur(5px)}.experience-strip{padding:21px 0 0;gap:24px}.experience-strip strong{font-size:23px}.experience-strip p{font-size:11px}.service-list{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.service-button{padding:19px 19px;gap:14px}.service-button:last-child{border:0}.service-copy h3{font-size:18px}.service-copy p{font-size:13px}.service-icon{width:43px;height:43px;border-radius:12px}.service-icon .icon{width:22px;height:22px}.service-note{font-size:12px;margin-top:12px}.about-copy{font-size:15px}.commitments{margin-block:22px}.rating-summary{padding-block:18px}.review{padding:21px;border-radius:15px}.review blockquote{font-size:14px}.closing-card{background:#783b43;padding:31px 34px}.closing-card .eyebrow{color:#efcfd1}.closing-card>p:not(.eyebrow){color:#f0dce0}.closing-card h2{font-size:35px}.closing-card .button{color:#783b43}.closing-card .button:hover{background:#f7eaed}.appearance-button{background:var(--surface);border:1px solid var(--line);font-size:13px}.header-actions{gap:9px}.bio-links{display:none}
/* Símbolos vetoriais adaptados dos arquivos de referência fornecidos. */
.social-row{gap:12px;padding:19px 0 17px}
.social-link{
  flex:0 0 48px;width:48px;height:48px;border-radius:15px;
  color:var(--brand);background:linear-gradient(155deg,var(--surface),var(--soft));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 #ffffffd9,0 2px 3px #48232b05,0 5px 12px #48232b07;
  transition:transform .2s,box-shadow .2s,border-color .2s;
  -webkit-tap-highlight-color:transparent;
}
.social-link .icon{width:24px;height:24px;fill:currentColor;stroke:none;flex-shrink:0}
.social-facebook .icon{width:22px;height:22px}
.social-youtube .icon{width:27px;height:27px}
.social-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.social-link:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #48232b12}
[data-theme=dark] .social-link{box-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #00000024}
@media(hover:hover) and (pointer:fine){
  .social-link:hover{
    color:var(--brand);background:linear-gradient(155deg,var(--surface),var(--soft));
    border-color:currentColor;transform:translateY(-3px);
    box-shadow:inset 0 1px 0 #ffffff60,0 7px 16px #48232b12;
  }
  .social-link:active{transform:translateY(1px)}
}
/* As superfícies continuam neutras mesmo no modo com cores originais. */
[data-social-style=brand] .social-instagram{color:#e1306c}[data-social-style=brand] .social-facebook{color:#0866ff}[data-social-style=brand] .social-youtube{color:#ff0000;--youtube-play-fill:#fff}[data-social-style=brand] .social-tiktok{color:#202629}[data-theme=dark][data-social-style=brand] .social-tiktok{color:#fff}
.appearance-modal{border:1px solid var(--line);border-radius:23px;background:var(--surface);color:var(--ink);padding:27px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 24px 100px #0004;overscroll-behavior:contain}.appearance-modal::backdrop{background:#291c21aa;backdrop-filter:blur(5px)}.appearance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px}.appearance-header h2{font-size:27px;letter-spacing:-.03em;margin-top:7px}.appearance-header .icon-button{width:36px;height:36px}.appearance-header .icon{width:18px;height:18px}.style-fieldset{border:0;margin:0 0 23px;padding:0}.style-fieldset legend{font-size:14px;font-weight:600;margin-bottom:12px}.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.layout-choice{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:16px;cursor:pointer}.layout-choice:has(input:checked){outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}.layout-choice input{position:absolute;right:12px;top:12px;accent-color:var(--brand);width:16px;height:16px}.layout-choice>strong{display:block;font-size:14px;margin:14px 0 3px}.layout-choice>span:last-child{display:block;font-size:12px;color:var(--muted);line-height:1.5}.layout-diagram{display:grid;width:65px;height:56px;gap:4px}.layout-diagram i{display:block;background:var(--brand);opacity:.35;border-radius:3px}.portfolio-diagram{grid-template-columns:24px 1fr;grid-template-rows:repeat(3,1fr)}.portfolio-diagram i:first-child{grid-row:span 3;opacity:.7}.bio-diagram{grid-template-columns:44px;grid-template-rows:18px repeat(3,8px);justify-content:center;gap:4px}.bio-diagram i:first-child{width:18px;justify-self:center;border-radius:50%;opacity:.7}.social-fieldset{display:grid;gap:9px}.social-choice{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.social-choice input{accent-color:var(--brand);width:17px;height:17px;flex-shrink:0}.social-choice:has(input:checked){border-color:var(--brand);background:var(--soft)}.social-choice strong{font-size:14px;font-weight:600}.social-choice small{display:block;font-size:12px;color:var(--muted)}.color-samples{display:flex;gap:4px}.color-samples i{width:9px;height:9px;border-radius:50%;background:#846e73}.brand-samples i:nth-child(1){background:#be3b78}.brand-samples i:nth-child(2){background:#2681de}.brand-samples i:nth-child(3){background:#d94444}.appearance-note{font-size:12px;color:var(--muted);margin-bottom:18px}.appearance-modal>.button{width:100%;font-size:14px}.appearance-copy{display:flex;justify-content:center;gap:9px;width:100%;margin-top:12px;padding:10px;font-size:12px}
/* O modo bio reutiliza os mesmos contatos, galerias e funções. */
[data-layout=bio] .page-header{max-width:540px;width:calc(100% - 40px);height:76px}[data-layout=bio] .brand-name{display:none}[data-layout=bio] .layout{display:block;max-width:540px;margin:0 auto;padding:0 20px}[data-layout=bio] .identity-column{position:static}[data-layout=bio] .identity-card{border-radius:25px}[data-layout=bio] .cover-button{aspect-ratio:2.7}[data-layout=bio] .profile-body{padding-inline:27px}[data-layout=bio] .avatar-button{width:136px;height:136px;margin-top:-69px}[data-layout=bio] .profile-body h1{font-size:35px}[data-layout=bio] .specialty{font-size:13px}[data-layout=bio] .specialty .profile-role{font-size:13px}[data-layout=bio] .primary-actions>.button{min-height:52px;font-size:15px}[data-layout=bio] .profile-meta{font-size:13px}[data-layout=bio] .profile-footnote{margin-top:17px}[data-layout=bio] .desktop-share{display:none}[data-layout=bio] .bio-links{display:grid;gap:9px;margin-top:3px;margin-bottom:3px}[data-layout=bio] .bio-link{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px;background:var(--surface);transition:.2s}[data-layout=bio] .bio-link:hover{background:var(--soft);transform:translateY(-1px)}[data-layout=bio] .bio-link>span{flex:1}[data-layout=bio] .bio-link .icon{width:18px;height:18px;color:var(--brand)}[data-layout=bio] .bio-link .icon:last-child{width:15px;height:15px}[data-layout=bio] .section-nav{margin-top:24px;gap:12px;justify-content:space-between}[data-layout=bio] .section-heading h2{font-size:26px}[data-layout=bio] .section-heading .eyebrow{font-size:10px}[data-layout=bio] .project-grid{grid-template-rows:105px 105px}[data-layout=bio] .video-grid{grid-template-rows:108px}[data-layout=bio] .experience-icon{display:none}[data-layout=bio] .experience-strip>div{display:block}[data-layout=bio] .experience-strip p{margin-top:5px}[data-layout=bio] .reviews-track{grid-auto-columns:90%}[data-layout=bio] .area-section{display:block}[data-layout=bio] .area-section .button{margin-top:17px}[data-layout=bio] .utility-row{gap:16px}[data-layout=bio] .footer{padding-bottom:85px}[data-layout=bio] .commitments>div{flex-direction:column;align-items:flex-start;gap:7px}
@media(max-width:1220px) and (min-width:861px){.layout{grid-template-columns:316px minmax(0,1fr);gap:30px}.profile-body{padding-inline:20px}.profile-body h1{font-size:32px}.specialty{font-size:11px}.specialty .profile-role{font-size:11px}.profile-meta{gap:5px}.profile-location{font-size:11px}.profile-rating{font-size:12px}.project-grid{grid-template-rows:110px 110px}.video-grid{grid-template-rows:104px}.section-heading h2{font-size:26px}}
@media(max-width:860px){.page-header{height:65px;max-width:580px;width:calc(100% - 36px)}.brand-monogram{font-size:30px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.header-actions{gap:6px}.header-actions>.button{padding:8px;min-height:35px}.header-actions>.button span{display:none}.header-actions .icon-button{width:35px;height:35px}.header-actions .icon{width:17px;height:17px}.layout{display:block;padding-inline:18px;max-width:580px;margin:0 auto}.identity-column{position:static}.identity-card{border-radius:20px}.cover-button{aspect-ratio:2.4}.profile-body{padding-inline:21px;padding-bottom:13px}.avatar-button{width:132px;height:132px;margin-top:-67px;margin-bottom:10px}.profile-body h1{font-size:33px;letter-spacing:-.04em}.specialty{font-size:12px;gap:5px;margin-top:7px}.specialty .profile-role{font-size:12px}.profile-meta{margin-top:13px;padding-block:11px;gap:8px}.profile-location{font-size:12px}.profile-rating{font-size:12px}.profile-rating strong{font-size:14px}.profile-location .pin-3d{width:21px;height:23px}.primary-actions{margin-top:14px;gap:8px}.primary-actions>.button{font-size:14px;min-height:48px;padding:12px 13px}.primary-actions>.button .icon{width:21px;height:21px}.secondary-actions .button{min-height:43px;font-size:13px}.social-row{padding:17px 0 14px}.profile-footnote{padding-top:10px;font-size:10px}.profile-footnote .icon{width:13px;height:13px}.section-nav{position:static;margin:18px 0 23px;padding:9px 1px 12px;font-size:12px;gap:10px}.section-nav a.active:after{bottom:-13px}.section-heading{margin-bottom:14px;align-items:center;flex-wrap:nowrap;gap:10px}.section-heading h2{font-size:25px;letter-spacing:-.03em}.section-heading .eyebrow{font-size:10px;margin-bottom:5px;letter-spacing:.14em}.section-heading .text-button{font-size:11px;gap:5px}.section-heading .text-button .icon{width:15px;height:15px}.media-collection{gap:8px}.project-grid{grid-template-rows:92px 92px;gap:8px}.project-card{border-radius:11px}.project-expand{display:none}.media-kind{left:8px;bottom:8px;width:23px;height:23px;border-radius:6px}.media-kind .icon{width:12px;height:12px}.video-grid{grid-template-rows:104px;gap:8px}.video-play{width:32px;height:32px}.video-play .icon{width:19px;height:19px}.mockup-label{bottom:7px;right:7px;font-size:9px;padding:4px}.experience-strip{padding-top:20px;gap:21px}.experience-strip>div{display:flex;align-items:baseline;gap:6px}.experience-strip p{font-size:10px}.experience-strip strong{font-size:23px}.experience-strip strong span{font-size:12px}.experience-strip .metric-divider{height:29px}.section{margin-bottom:32px;scroll-margin-top:20px}.service-list{border-radius:14px}.service-button{padding:18px 15px;gap:12px}.service-icon{width:39px;height:39px;border-radius:11px}.service-icon .icon{width:21px;height:21px}.service-copy h3{font-size:17px}.service-copy p{font-size:12px}.service-button>.icon{width:17px;height:17px}.about-copy{font-size:15px}.closing-card{padding:29px 26px}.closing-card h2{font-size:33px}.closing-card .button{font-size:13px}.utility-row{margin-top:18px}.footer{padding-top:23px}.appearance-modal{padding:22px}.appearance-header h2{font-size:25px}.layout-choice{padding:13px}.layout-choice>strong{font-size:13px}.layout-choice>span:last-child{font-size:11px}.layout-diagram{width:56px}.layout-choice input{top:11px;right:9px}.appearance-copy{font-size:12px}[data-layout=bio] .page-header{height:64px}[data-layout=bio] .layout{padding-inline:18px}[data-layout=bio] .cover-button{aspect-ratio:2.5}[data-layout=bio] .avatar-button{width:132px;height:132px;margin-top:-67px}[data-layout=bio] .profile-body{padding-inline:21px}[data-layout=bio] .profile-body h1{font-size:33px}[data-layout=bio] .specialty,[data-layout=bio] .specialty .profile-role{font-size:12px}[data-layout=bio] .bio-link{font-size:13px;padding:13px}[data-layout=bio] .section-nav{margin-top:20px}[data-layout=bio] .section-heading h2{font-size:25px}[data-layout=bio] .project-grid{grid-template-rows:92px 92px}[data-layout=bio] .video-grid{grid-template-rows:104px}}
@media(max-width:380px){.brand-name{display:none}.page-header{width:calc(100% - 32px)}.layout{padding-inline:16px}.profile-body{padding-inline:18px}.specialty{gap:4px;font-size:11px}.specialty .profile-role{font-size:11px}.profile-body h1{font-size:31px}.profile-location{font-size:11px}.profile-rating{font-size:11px}.profile-meta{gap:4px}.profile-location .pin-3d{width:18px;height:22px}.primary-actions>.button{font-size:13px}.secondary-actions .button{font-size:12px}.section-heading h2{font-size:23px}.section-heading .text-button>span{display:none}.experience-strip>div{display:block}.experience-strip p{font-size:11px;margin-top:5px}.project-grid{grid-template-rows:83px 83px}.video-grid{grid-template-rows:95px}.layout-options{gap:9px}.layout-choice{padding:11px}.appearance-header h2{font-size:23px}.style-fieldset legend{font-size:13px}.social-choice{padding:11px;gap:10px}.color-samples{gap:3px}.color-samples i{width:7px;height:7px}[data-layout=bio] .specialty,[data-layout=bio] .specialty .profile-role{font-size:11px}[data-layout=bio] .section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.project-card .project-expand,.social-link,[data-layout=bio] .bio-link{transition:none;transform:none}}

/* Selo aplicado ao nome e grupos de mídia separados. */
.profile-body h1{display:flex;justify-content:center;align-items:center;gap:5px}
.profile-name-text{min-width:0}
.name-verification{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px}
.name-verification img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #6f421c20)}
.media-collection{gap:28px}
.media-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.media-group-heading h3{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--brand)}
.media-group-heading h3>.icon{width:18px;height:18px}
.media-group-heading h3>span{font:500 11px/1.5 var(--body);color:var(--muted);padding:2px 7px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.media-group-heading .text-button{padding:2px 0;font-size:12px}
.videos-group{border-top:1px solid var(--line);padding-top:23px}
.videos-group .video-grid{grid-template-rows:155px}
.profile-footnote .icon{color:var(--gold)}
@media(max-width:860px){.media-collection{gap:23px}.videos-group{padding-top:20px}.media-group-heading h3{font-size:15px}.media-group-heading .text-button{font-size:11px}.videos-group .video-grid{grid-template-rows:122px}.name-verification{width:36px;height:36px;flex-basis:36px}.page-header{height:58px}}
@media(max-width:380px){.profile-body h1{gap:3px}.name-verification{width:34px;height:34px;flex-basis:34px}.videos-group .video-grid{grid-template-rows:108px}}
