/* Identidades pessoais: carta de apresentação e capa de artista. */
.personal-home{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;padding:50px 7vw 60px;align-items:center}
.personal-home .personal-intro{min-width:0}
.personal-home h1{font:clamp(52px,5.8vw,90px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:27px 0}
.personal-intro>p:not(.kicker){font-size:18px;line-height:1.75;max-width:40ch;margin-bottom:28px}
.personal-home figure{height:580px;overflow:hidden}
.personal-home img{height:100%;width:100%;object-fit:cover}
.personal-signature{display:block;font:italic 30px/1.3 Georgia,serif;margin-top:28px;letter-spacing:-.04em}
.personal-home .photo-note{grid-column:2;font-size:12px;margin-top:14px;line-height:1.5}
.organizer{background:#f5f0e8!important;color:#443e34!important;--paper:#f5f0e8!important;--ink:#443e34!important;--accent:#67523d!important}
.organizer .brand{font-family:Georgia,serif;font-size:29px}
.organizer-home figure{border-radius:160px 160px 4px 4px;height:550px}
.organizer-home h1 em{color:#826444}
.organizer .action{background:#67523d;color:#fff9ef}
.organizer-letter{background:#e9dfd0}
.organizer-letter h2{font:clamp(48px,5.6vw,80px)/1.1 Georgia,serif;margin:24px 0 32px}
.organizer-letter>div,.artist-letter>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1060px}
.organizer-letter>div p,.artist-letter>div p{font-size:18px;line-height:1.8}
.organizer .room-tabs .selected{color:#67523d;border-color:#67523d}
.organizer-maintain{background:#595441;color:#fff9ef}
.dj{background:#201d26!important;--paper:#201d26!important;--ink:#f6eee8!important;--accent:#e3b0a0!important}
.dj .masthead{background:#201d26;color:#f6eee8}
.dj .brand{font:italic 33px Georgia,serif;letter-spacing:-.03em}
.dj .brand span{font:10px Arial,sans-serif;letter-spacing:.13em;margin-top:8px}
.artist-home{padding-top:42px;padding-bottom:50px;gap:0 5vw}
.artist-home h1{font:500 clamp(50px,5.7vw,86px)/1.02 Georgia,serif;letter-spacing:-.055em}
.artist-home h1 em{color:#e3b0a0}
.artist-home figure{height:620px;transform:rotate(2deg);border:8px solid #f6eee8;box-shadow:12px 14px 0 #100d1640}
.artist-home img{object-position:55% 50%}
.artist-home .photo-note{padding-left:20px;color:#daccc6}
.dj .action{background:#e3b0a0;color:#201d26}
.dj .motion-band{background:#201d26;color:#e3b0a0;letter-spacing:.03em;text-transform:lowercase}
.artist-letter{background:#302a36}
.artist-letter h2{font:400 clamp(38px,4.5vw,66px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:25px 0 35px}
.dj-genres button{font:italic clamp(50px,6vw,88px)/1.15 Georgia,serif;letter-spacing:-.04em;text-transform:lowercase}
.dj-genres .selected{color:#e3b0a0;padding-left:20px}
.dj-manifesto{background:#e3b0a0;color:#201d26;align-items:center}
.dj-manifesto>p,.dj-manifesto em{font:400 clamp(38px,4.7vw,68px)/1.12 Georgia,serif;letter-spacing:-.04em}
.dj-manifesto em{font-style:italic}
.dj-rider h2{font:400 clamp(38px,4vw,60px)/1.12 Georgia,serif;letter-spacing:-.04em}
.rider-lines span{color:#e3b0a0}
.dj-booking h2{font:400 clamp(44px,5vw,74px)/1.1 Georgia,serif;letter-spacing:-.045em}
.dj input:focus-visible,.dj select:focus-visible{outline-color:#e3b0a0}
.barber .brand{font:28px Georgia,serif;text-transform:none;letter-spacing:-.03em}
.sweet .brand,.flowers .brand{font-style:italic}
@media(max-width:900px){.personal-home{gap:0 4vw;padding-inline:6vw}.personal-home h1{font-size:55px}.personal-home figure{height:540px}.personal-intro>p:not(.kicker){font-size:16px}.personal-home .action{font-size:13px}.organizer .masthead .brand{font-size:25px}}
@media(max-width:720px){
 .personal-home{grid-template-columns:1fr;padding:35px 6vw 45px;gap:30px}
 .personal-home h1{font-size:clamp(48px,12vw,72px);margin:24px 0}
 .personal-intro>p:not(.kicker){font-size:17px;max-width:40ch}
 .personal-home figure{height:390px;width:100%}
 .personal-home .photo-note{grid-column:1;margin-top:-14px;padding:0}
 .organizer-home figure{border-radius:100px 100px 4px 4px}
 .artist-home figure{height:400px;transform:rotate(1deg);width:97%;justify-self:center}
 .organizer-letter>div,.artist-letter>div{grid-template-columns:1fr;gap:22px}
 .organizer-letter>div p,.artist-letter>div p{font-size:17px}
 .dj-booking h2{font-size:52px;margin:25px 0}
 .dj-rider h2{font-size:42px}
 .dj-manifesto>p,.dj-manifesto em{font-size:39px}
 .barber .brand{font-size:25px}
}
