:root{
  --espresso:#2b1710;--cocoa:#633d2b;--caramel:#a9774f;--gold:#d9ad61;
  --champagne:#f3e6ce;--ivory:#fbf8f2;--paper:#fffdf9;--muted:#786a61;
  --line:rgba(99,61,43,.15);--success:#577b63;--danger:#a24942;
  --shadow:0 24px 70px rgba(51,28,18,.14);--soft:0 12px 36px rgba(70,44,29,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.serif{font-family:"Playfair Display",Georgia,serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:.69rem;font-weight:700;color:var(--caramel)}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.btn{border:0;border-radius:999px;padding:14px 21px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-weight:700;font-size:.86rem;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--espresso);box-shadow:0 12px 28px rgba(98,61,28,.2)}.btn-dark{background:var(--espresso);color:#fff}.btn-light{background:#fff;color:var(--espresso)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--cocoa)}.btn-sm{padding:10px 14px;font-size:.77rem}.muted{color:var(--muted)}
.public-nav{position:absolute;z-index:10;top:0;left:0;right:0;padding:25px 0;color:#fff}.nav-row{display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:14px}.public-brand img{width:138px;height:54px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:.84rem}.nav-links a{opacity:.78}.nav-links a:hover{opacity:1}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:var(--espresso);color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,16,11,.97),rgba(35,16,11,.80) 49%,rgba(35,16,11,.18) 79%),url('/assets/hero.webp') center 32%/cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(20,8,5,.52))}.hero-content{position:relative;z-index:2;padding:160px 0 90px;display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end}.hero-logo{width:min(500px,85vw);filter:drop-shadow(0 14px 20px rgba(0,0,0,.25));margin-bottom:24px}.hero h1{font:500 clamp(2.9rem,6vw,5.7rem)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.05em;margin:0 0 26px;max-width:700px}.hero p{max-width:600px;color:rgba(255,255,255,.74);font-size:1.02rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{border-left:1px solid rgba(255,255,255,.28);padding:10px 0 10px 22px;font:italic 1.08rem/1.65 "Playfair Display",serif;color:rgba(255,255,255,.75)}section.public-section{padding:110px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.portrait-wrap{position:relative}.portrait-wrap:before{content:"";position:absolute;inset:-18px 35px 28px -18px;border:1px solid rgba(169,119,79,.44);border-radius:180px 180px 24px 24px}.portrait-wrap img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 34%;border-radius:180px 180px 24px 24px;box-shadow:var(--shadow)}.seal{position:absolute;z-index:2;right:-23px;bottom:25px;width:120px;height:120px;border-radius:50%;background:var(--espresso);color:var(--champagne);display:grid;place-items:center;text-align:center;font:italic .95rem/1.25 "Playfair Display",serif;transform:rotate(7deg)}.display-title{font:500 clamp(2.5rem,5vw,4.8rem)/1.03 "Playfair Display",serif;letter-spacing:-.045em;margin:17px 0 26px}.lead{font:500 1.18rem/1.7 "Playfair Display",serif;color:var(--cocoa)}.body-copy{color:var(--muted);line-height:1.85}.results{background:linear-gradient(180deg,#fbf8f2,#f1e5d6)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-head>p{max-width:440px;color:var(--muted);line-height:1.75}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--soft)}.case:nth-child(2){margin-top:65px}.case img{width:100%;height:530px;object-fit:cover}.case-copy{padding:28px 30px}.case h3{font:500 1.7rem "Playfair Display",serif;margin:0 0 10px}.case p{color:var(--muted);line-height:1.65;font-size:.88rem}.proof{background:#eee0cf}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proof-card{background:#fff;border-radius:28px;padding:17px;box-shadow:var(--soft)}.proof-card img{width:100%;height:430px;object-fit:cover;object-position:top;border-radius:18px}.proof-card blockquote{font:italic 1.25rem/1.55 "Playfair Display",serif;color:var(--cocoa);margin:23px 10px 8px}.proof-card small{display:block;margin:0 10px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.69rem}.cta-band{background:var(--espresso);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:570px}.cta-copy{padding:80px max(40px,calc((100vw - 1180px)/2));padding-right:65px;display:flex;flex-direction:column;justify-content:center}.cta-copy p{color:rgba(255,255,255,.64);line-height:1.8}.cta-img{background:url('/assets/mentoria.webp') center/cover}.footer{background:#1b0d08;color:rgba(255,255,255,.58);padding:38px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:135px}.footer small{line-height:1.65}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-image{position:relative;background:linear-gradient(180deg,rgba(35,16,11,.03),rgba(35,16,11,.58)),url('/assets/login-retrato-maria.webp') center 43%/cover}.auth-image-logo{position:absolute;left:42px;top:38px;width:190px}.auth-quote{position:absolute;left:42px;right:42px;bottom:46px;color:#fff;font:italic 1.25rem/1.6 "Playfair Display",serif;max-width:480px}.auth-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 90% 10%,#f0dfc7 0,transparent 30%),var(--ivory)}.auth-card{width:min(470px,100%);background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:var(--shadow)}.auth-card h1{font:500 2.35rem/1.05 "Playfair Display",serif;margin:16px 0 10px}.auth-card>p{color:var(--muted);line-height:1.65}.form{display:grid;gap:16px;margin-top:27px}.field label{display:block;font-size:.76rem;font-weight:700;margin:0 0 7px}.input{width:100%;border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:14px 15px;color:var(--espresso);outline:0}.input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px rgba(169,119,79,.11)}textarea.input{resize:vertical;min-height:110px}.form .btn{width:100%;margin-top:3px}.form-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.78rem;color:var(--caramel)}.auth-switch{text-align:center;margin-top:24px;font-size:.8rem;color:var(--muted)}.auth-switch button,.link-btn{border:0;background:none;color:var(--caramel);padding:0;font-weight:700}.back-home{position:absolute;right:28px;top:26px;color:var(--cocoa);font-size:.8rem}
.portal{min-height:100vh;background:linear-gradient(135deg,#faf7f1,#f1e6d8)}.portal-shell{display:grid;grid-template-columns:284px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--espresso);color:#fff;padding:30px 24px;display:flex;flex-direction:column;z-index:20}.side-brand{display:flex;gap:13px;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12)}.side-brand img{width:73px;height:45px;object-fit:contain}.side-brand span{font:500 1rem/1.15 "Playfair Display",serif}.side-nav{display:grid;gap:7px;margin-top:28px}.nav-item{border:0;background:transparent;color:rgba(255,255,255,.61);padding:13px 14px;border-radius:13px;text-align:left;display:flex;align-items:center;gap:12px;font-size:.86rem}.nav-item .icon{width:22px;color:var(--gold);font-size:1.03rem}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:#fff}.side-section{margin:18px 0 6px;padding:18px 12px 0;border-top:1px solid rgba(255,255,255,.11);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.35)}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:19px}.side-user strong,.side-user small{display:block;overflow:hidden;text-overflow:ellipsis}.side-user small{color:rgba(255,255,255,.45);margin:6px 0 16px;font-size:.74rem}.logout{border:0;background:none;color:rgba(255,255,255,.62);padding:0;font-size:.78rem}.main{padding:40px clamp(22px,5vw,70px);min-width:0}.mobile-top{display:none}.top-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.kicker{font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;color:var(--caramel);font-weight:700}.page-title{font:500 clamp(2.2rem,4.5vw,3.8rem)/1.04 "Playfair Display",serif;letter-spacing:-.04em;margin:8px 0}.subtitle{color:var(--muted);line-height:1.7;margin:0}.pill{padding:10px 14px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;font-size:.75rem;color:var(--cocoa)}.welcome{margin-top:26px;background:linear-gradient(110deg,var(--cocoa),#8f6549);border-radius:27px;padding:34px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.welcome:after{content:"CM";position:absolute;right:-10px;top:-50px;font:600 10rem "Playfair Display",serif;color:rgba(255,255,255,.055)}.welcome h2{font:500 1.85rem "Playfair Display",serif;margin:0 0 10px}.welcome p{color:rgba(255,255,255,.67);max-width:650px;line-height:1.65;margin:0}.grid-2{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:22px}.card{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:23px;box-shadow:var(--soft)}.card-pad{padding:25px}.card-title{font:500 1.3rem "Playfair Display",serif;margin:0 0 8px}.messages{min-height:310px;max-height:500px;overflow:auto;padding:22px;display:grid;gap:13px;align-content:start}.message{max-width:82%;padding:13px 15px;border-radius:17px;font-size:.85rem;line-height:1.6}.message.student{justify-self:end;background:var(--cocoa);color:#fff;border-bottom-right-radius:5px}.message.admin{justify-self:start;background:#f2e5d4;border-bottom-left-radius:5px}.message small{display:block;opacity:.58;margin-top:6px;font-size:.63rem}.empty-state{text-align:center;color:var(--muted);padding:48px 20px;line-height:1.7}.composer{display:flex;gap:9px;border-top:1px solid var(--line);padding:14px;background:#fff}.composer textarea{min-height:48px;max-height:120px}.composer .btn{border-radius:14px;padding:0 18px}.quick-list{display:grid;gap:10px;margin-top:18px}.quick{border:0;background:#f4eadc;border-radius:13px;padding:13px;text-align:left;color:var(--cocoa);display:flex;justify-content:space-between}.section-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 17px}.section-row h2{font:500 1.65rem "Playfair Display",serif;margin:0}.section-row span{font-size:.74rem;color:var(--muted)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.material-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--soft);display:flex;flex-direction:column;min-height:280px}.material-preview{height:165px;background:#eadfD1;display:grid;place-items:center;overflow:hidden}.material-preview img,.material-preview video{width:100%;height:100%;object-fit:cover}.file-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.65);font:500 1rem "Playfair Display",serif;color:var(--cocoa)}.material-copy{padding:18px;display:flex;flex-direction:column;flex:1}.material-copy h3{font:500 1.08rem/1.35 "Playfair Display",serif;margin:0 0 7px}.material-copy p{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0}.material-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.coming{margin-top:26px;min-height:440px;border-radius:28px;background:linear-gradient(135deg,var(--espresso),#704936);color:#fff;display:grid;place-items:center;text-align:center;padding:50px;position:relative;overflow:hidden}.coming:after{content:"CM";position:absolute;right:-30px;bottom:-90px;font:600 18rem "Playfair Display",serif;color:rgba(255,255,255,.04)}.coming .circle{width:70px;height:70px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--gold);font-size:1.5rem}.coming h2{font:500 2.1rem "Playfair Display",serif;margin:0 0 12px}.coming p{color:rgba(255,255,255,.63);max-width:550px;line-height:1.7}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:26px}.mentor-card{padding:25px;display:flex;flex-direction:column;min-height:410px}.mentor-card h2{font:500 1.45rem/1.2 "Playfair Display",serif;margin:19px 0 9px}.hours{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--caramel);font-weight:700}.mentor-card ul{padding-left:18px;color:var(--muted);font-size:.8rem;line-height:1.75}.mentor-card .btn{margin-top:auto}.support-grid{display:grid;grid-template-columns:1fr .65fr;gap:20px;margin-top:26px}.notice{padding:13px 15px;background:#eaf3ec;color:var(--success);border-radius:13px;margin-bottom:16px;font-size:.8rem}.error{padding:13px 15px;background:#fae9e7;color:var(--danger);border-radius:13px;margin:12px 0;font-size:.8rem}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.table td{padding:15px 14px;border-bottom:1px solid var(--line);font-size:.8rem;vertical-align:middle}.student-cell strong,.student-cell small{display:block}.student-cell small{color:var(--muted);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0}.stat{padding:21px}.stat strong{display:block;font:500 2rem "Playfair Display",serif}.stat span{font-size:.73rem;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.activity{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.78rem}.activity strong,.activity span{display:block}.activity span{color:var(--muted);margin-top:4px}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.upload-zone{border:1px dashed rgba(99,61,43,.3);border-radius:18px;padding:22px;background:#fdf9f3}.toast{position:fixed;right:22px;bottom:22px;z-index:99;background:var(--espresso);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(14px);pointer-events:none;transition:.25s;max-width:380px;font-size:.82rem}.toast.show{opacity:1;transform:none}.loading{min-height:100vh;display:grid;place-items:center}.loader{width:42px;height:42px;border-radius:50%;border:3px solid #e7d5bd;border-top-color:var(--cocoa);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.nav-links a:not(.btn){display:none}.hero-content{grid-template-columns:1fr}.hero-note{display:none}.about-grid{grid-template-columns:1fr;gap:60px}.portrait-wrap{width:min(600px,100%);margin:auto}.section-head{display:block}.case img{height:430px}.cta-band{grid-template-columns:1fr}.cta-img{min-height:480px;order:-1}.portal-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-300px;width:280px;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.25)}.main{padding-top:86px}.mobile-top{display:flex;position:fixed;z-index:15;top:0;left:0;right:0;height:64px;padding:0 20px;background:rgba(251,248,242,.93);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-btn{border:0;background:var(--espresso);color:#fff;width:40px;height:40px;border-radius:12px}.material-grid,.mentor-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-image{display:none}.admin-tools{grid-template-columns:1fr}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.hero{min-height:700px}.public-nav{padding:18px 0}.public-brand img{width:115px}.hero-content{padding-top:135px}.hero h1{font-size:3rem}section.public-section{padding:78px 0}.about-grid{gap:48px}.seal{right:0}.case-grid,.proof-grid{grid-template-columns:1fr}.case:nth-child(2){margin-top:0}.case img,.proof-card img{height:auto;max-height:480px}.cta-copy{padding:62px 28px}.cta-img{min-height:400px}.footer-row{display:block}.footer small{display:block;margin-top:20px}.auth-panel{padding:20px}.auth-card{padding:28px 23px}.grid-2,.support-grid,.admin-columns{grid-template-columns:1fr}.material-grid,.mentor-grid{grid-template-columns:1fr}.top-row{align-items:flex-start}.pill{display:none}.main{padding-left:16px;padding-right:16px}.welcome{padding:27px 23px}.stats{grid-template-columns:1fr 1fr}.admin-tools{grid-template-columns:1fr}.proof-card blockquote{font-size:1.05rem}}

/* Refinamento editorial da página inicial */
.public-nav{padding:22px 0}
.public-brand img{width:108px;height:46px}
.nav-links{gap:25px;font-size:.79rem}
.nav-links .btn{padding:12px 19px;font-size:.79rem}
.hero{min-height:720px}
.hero-bg{
  background-color:var(--espresso);
  background-image:
    linear-gradient(90deg,#2b1710 0%,rgba(43,23,16,.98) 40%,rgba(43,23,16,.72) 58%,rgba(43,23,16,.16) 80%,rgba(43,23,16,.03) 100%),
    url('/assets/hero-maria.webp');
  background-position:center,right 43%;
  background-size:100% 100%,auto 120%;
  background-repeat:no-repeat;
}
.hero-bg:after{background:linear-gradient(180deg,rgba(20,8,5,.12),transparent 38%,rgba(20,8,5,.32))}
.hero-content{padding:142px 0 76px;grid-template-columns:minmax(0,620px) 1fr;gap:72px;align-items:end}
.hero-logo{width:min(305px,68vw);margin-bottom:20px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.22))}
.hero h1{font-size:clamp(2.55rem,4vw,3.85rem);line-height:1;letter-spacing:-.04em;max-width:570px;margin-bottom:20px}
.hero p{max-width:540px;font-size:.95rem;line-height:1.72}
.hero-actions{margin-top:28px}
.hero-note{max-width:330px;padding-left:19px;font-size:.98rem;line-height:1.6}
.display-title{font-size:clamp(2.35rem,4vw,3.9rem);letter-spacing:-.04em}
.auth-image{background-image:linear-gradient(180deg,rgba(35,16,11,.04),rgba(35,16,11,.48)),url('/assets/login-retrato-maria.webp');background-position:center 42%}
.auth-image-logo{width:165px}
.auth-card h1{font-size:2.1rem}

@media(max-width:980px){
  .hero-bg{
    background-image:
      linear-gradient(90deg,#2b1710 0%,rgba(43,23,16,.96) 40%,rgba(43,23,16,.56) 68%,rgba(43,23,16,.10) 100%),
      url('/assets/hero-maria.webp');
    background-position:center,right 43%;
    background-size:100% 100%,auto 112%;
  }
  .hero-content{grid-template-columns:minmax(0,600px);padding-top:135px}
}

@media(max-width:680px){
  .public-nav{padding:16px 0}
  .public-brand img{width:92px;height:40px}
  .nav-links .btn{padding:10px 15px;font-size:.73rem}
  .hero{min-height:680px}
  .hero-bg{
    background-image:
      linear-gradient(90deg,rgba(43,23,16,.98) 0%,rgba(43,23,16,.88) 42%,rgba(43,23,16,.42) 76%,rgba(43,23,16,.16) 100%),
      url('/assets/hero-maria.webp');
    background-position:center,65% center;
    background-size:100% 100%,auto 100%;
  }
  .hero-content{padding:120px 0 60px}
  .hero-logo{width:min(225px,62vw);margin-bottom:18px}
  .hero h1{font-size:clamp(2.25rem,10vw,2.7rem);max-width:90%;margin-bottom:17px}
  .hero p{font-size:.9rem;line-height:1.65;max-width:90%}
  .hero-actions{margin-top:24px}
  .hero-actions .btn{padding:12px 16px;font-size:.78rem}
  .display-title{font-size:clamp(2.2rem,11vw,3rem)}
}

@media(max-width:980px){
  .auth-image{display:block;min-height:240px;background-position:center 38%}
  .auth-image-logo{left:24px;top:22px;width:130px}
  .auth-quote{left:24px;right:24px;bottom:24px;font-size:1rem;max-width:430px}
}

@media(max-width:680px){
  .auth-image{min-height:205px;background-position:center 35%}
  .auth-quote{font-size:.92rem;line-height:1.45;max-width:300px}
  .auth-card h1{font-size:1.85rem}
}

/* Página pública — conceito editorial aprovado */
.cm-home{background:#f5f0e7;color:#2b1a13}.cm-shell{width:min(1280px,calc(100% - 48px));margin:auto}.cm-nav{height:86px;background:#f5f0e7;display:flex;align-items:center}.cm-nav-row{display:flex;align-items:center;justify-content:space-between}.cm-nav img{width:108px}.cm-nav nav{display:flex;align-items:center;gap:30px;font-size:.78rem}.cm-nav nav>a:not(.cm-nav-cta){color:#5e5149}.cm-nav-cta{border:1px solid #c7a36d;padding:12px 19px;border-radius:999px;color:#2b1a13}.cm-hero{min-height:650px;border-radius:28px;overflow:hidden;position:relative;background:#2b1710;color:#fff;display:flex;align-items:center}.cm-hero-visual{position:absolute;inset:0 0 0 36%}.cm-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.cm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b1710 0%,rgba(43,23,16,.98) 34%,rgba(43,23,16,.78) 51%,rgba(43,23,16,.14) 78%,rgba(43,23,16,.06) 100%)}.cm-hero-copy{position:relative;z-index:2;width:59%;padding:76px 68px}.cm-label{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;color:#c99b58;font-size:.66rem;font-weight:700}.cm-label:before{content:"";width:30px;height:1px;background:#c99b58}.cm-hero h1,.cm-section-head h2,.cm-experience h2,.cm-closing h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.045em}.cm-hero h1{font-size:clamp(3.2rem,5.6vw,5.3rem);line-height:.98;margin:24px 0}.cm-hero p{max-width:570px;color:rgba(255,255,255,.7);line-height:1.8;font-size:.94rem}.cm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cm-btn{border-radius:999px;padding:14px 21px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cm-btn-gold{background:#c99b58;color:#26130c}.cm-btn-line{border:1px solid rgba(255,255,255,.36);color:#fff}.cm-trust{position:relative;z-index:3;margin-top:-30px;background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(44,27,18,.12);display:grid;grid-template-columns:repeat(3,1fr);padding:27px 35px}.cm-trust div{padding:0 28px;border-right:1px solid #e5ddd2}.cm-trust div:last-child{border-right:0}.cm-trust strong,.cm-trust span{display:block}.cm-trust strong{font-family:"Playfair Display",serif;font-size:1.1rem;margin-bottom:6px}.cm-trust span{font-size:.75rem;color:#7e7168}.cm-experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;padding:120px 0}.cm-clinical-photo img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 25px 70px rgba(57,35,24,.16)}.cm-experience h2{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.02;margin:22px 0}.cm-experience-copy>p{color:#74665d;line-height:1.85;max-width:580px}.cm-pillars{display:grid;gap:0;margin-top:35px;border-top:1px solid #d8cec1}.cm-pillars>div{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #d8cec1}.cm-pillars b{font-family:"Playfair Display",serif;color:#c99b58}.cm-pillars span,.cm-pillars strong{display:block}.cm-pillars span{font-size:.76rem;color:#7e7168}.cm-pillars strong{font:500 1rem "Playfair Display",serif;color:#2b1a13;margin-bottom:3px}.cm-results{background:#24120c;color:#fff;padding:105px 0}.cm-section-head{max-width:750px;margin-bottom:45px}.cm-section-head h2{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.02;margin:20px 0}.cm-section-head>p{color:rgba(255,255,255,.62);line-height:1.75}.cm-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.cm-result-grid figure{margin:0;background:#170b07;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.cm-result-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#0e0806}.cm-result-grid figcaption{padding:18px 20px;font:500 1rem "Playfair Display",serif;color:#eadfce}.cm-testimonials{padding:110px 0}.cm-testimonials .cm-section-head{color:#2b1a13}.cm-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-feedback-grid article{background:#fff;border:1px solid #dfd6ca;border-radius:24px;padding:15px;box-shadow:0 18px 50px rgba(55,33,22,.08)}.cm-feedback-grid img{width:100%;height:auto;max-height:600px;object-fit:contain;object-position:top;background:#f1ebe2;border-radius:15px}.cm-feedback-grid article>div{padding:20px 10px 12px}.cm-feedback-grid strong{font:500 1.25rem "Playfair Display",serif}.cm-feedback-grid p{color:#7c6d64;line-height:1.65;font-size:.82rem}.cm-closing{background:#6f4a35;color:#fff;padding:95px 0;text-align:center}.cm-closing .cm-shell{display:flex;flex-direction:column;align-items:center}.cm-closing h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.03;margin:20px 0}.cm-closing p{max-width:620px;color:rgba(255,255,255,.7);line-height:1.75;margin:0 0 28px}.cm-footer{background:#1b0d08;color:rgba(255,255,255,.52);padding:34px 0}.cm-footer .cm-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.cm-footer img{width:125px}.cm-footer small{font-size:.72rem}

/* Portal premium — navegação superior e biblioteca */
.portal{background:#101d15;color:#f4eee5}.portal-shell{display:block;min-height:100vh}.sidebar{position:sticky;top:0;width:100%;height:78px;background:rgba(16,29,21,.96);backdrop-filter:blur(18px);padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;flex-direction:row;align-items:center;gap:28px;border-bottom:1px solid rgba(215,175,104,.18);z-index:30}.side-brand{padding:0;border:0;gap:10px;min-width:205px}.side-brand img{width:112px;height:52px}.side-brand span{font-family:inherit;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46)}.side-nav{display:flex;align-items:center;gap:4px;margin:0;flex:1}.nav-item{padding:11px 14px;border-radius:999px;color:rgba(255,255,255,.63);font-size:.76rem;white-space:nowrap}.nav-item .icon{display:none}.nav-item:hover,.nav-item.active{background:rgba(201,155,88,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(201,155,88,.38)}.side-user{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px;min-width:250px;justify-content:flex-end}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,155,88,.5);color:#d7ad71;background:rgba(201,155,88,.1);font-size:.75rem}.user-copy{max-width:135px}.side-user strong,.side-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user strong{font-size:.74rem}.side-user small{margin:3px 0 0;color:rgba(255,255,255,.37);font-size:.58rem}.logout{color:rgba(255,255,255,.65);font-size:.72rem}.main{width:min(1240px,calc(100% - 48px));margin:auto;padding:46px 0 75px}.kicker{color:#d4a15d}.page-title{color:#f6efe5;font-size:clamp(2.25rem,4vw,3.7rem)}.subtitle{color:rgba(255,255,255,.55);max-width:760px}.pill{border-color:rgba(201,155,88,.32);background:rgba(201,155,88,.09);color:#d9b47c}.welcome{margin-top:28px;min-height:300px;padding:55px;border:1px solid rgba(201,155,88,.22);background:linear-gradient(90deg,rgba(18,31,22,.98),rgba(18,31,22,.75)),url('/assets/mentoria.webp') right 35%/cover;border-radius:24px;display:flex;flex-direction:column;justify-content:center}.welcome:after{content:""}.welcome-tag{font-size:.62rem;letter-spacing:.18em;color:#d6a45e;margin-bottom:18px}.welcome h2{font-size:clamp(2.1rem,4vw,3.7rem);max-width:660px;line-height:1.04}.welcome p{max-width:580px}.portal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.portal-feature-grid button{min-height:190px;border:1px solid rgba(255,255,255,.1);background:#172a1d;color:#fff;border-radius:20px;text-align:left;padding:24px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.portal-feature-grid button:hover{transform:translateY(-3px);border-color:rgba(201,155,88,.5);background:#1b3021}.portal-feature-grid button>span{font-size:1.25rem;color:#d3a05a}.portal-feature-grid small{margin-top:auto;color:#b78b50;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem}.portal-feature-grid strong{font:500 1.3rem "Playfair Display",serif;margin:8px 0}.portal-feature-grid em{font-style:normal;font-size:.68rem;color:rgba(255,255,255,.5)}.card{background:#17271c;border-color:rgba(255,255,255,.09);box-shadow:none}.card-title{color:#f5eee5}.messages{background:#132219}.message.admin{background:#283c2b;color:#f5eee5}.message.student{background:#7b5638}.composer{background:#17271c;border-color:rgba(255,255,255,.1)}.input{background:#102018;border-color:rgba(255,255,255,.12);color:#fff}.input::placeholder{color:rgba(255,255,255,.34)}.portal-support-card{display:flex;flex-direction:column;justify-content:center}.portal-support-card .btn{margin-top:25px}.section-row h2{color:#f5eee5}.section-row span,.material-copy p,.mentor-card ul,.muted{color:rgba(255,255,255,.5)}.material-card{background:#17271c;border-color:rgba(255,255,255,.1);box-shadow:none}.material-preview{background:#203624}.material-copy h3{color:#fff}.file-icon{background:rgba(201,155,88,.12);color:#d4a25f}.coming{background:linear-gradient(135deg,#172d1e,#0c1810);border:1px solid rgba(201,155,88,.22);box-shadow:none}.mentor-card h2,.support-grid .card-title{color:#fff}.quick{background:#203624;color:#e6d2b3}.course-showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;margin-top:30px;border:1px solid rgba(201,155,88,.22);border-radius:25px;background:#15271a;padding:26px}.course-cover{min-height:490px;border-radius:18px;padding:34px;background:linear-gradient(180deg,rgba(19,31,22,.14),rgba(10,18,13,.88)),url('/assets/hero-selected.jpg') center 20%/cover;display:flex;flex-direction:column;justify-content:flex-end}.course-cover>span{font-size:.58rem;letter-spacing:.2em;color:#d3a05a}.course-cover img{width:155px;margin:14px 0}.course-cover h2{font:500 2rem/1.05 "Playfair Display",serif;margin:0 0 10px}.course-cover p{color:rgba(255,255,255,.65)}.course-info{padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.course-info h2,.document-intro h2{font:500 clamp(2rem,3.4vw,3.3rem)/1.05 "Playfair Display",serif;margin:17px 0}.course-info>p,.document-intro p{color:rgba(255,255,255,.57);line-height:1.8}.course-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.course-meta span{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;font-size:.66rem;color:rgba(255,255,255,.48)}.course-meta b{display:block;color:#e7c58f;font-size:.74rem;margin-bottom:5px}.course-info .btn{align-self:flex-start;color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.15)}.document-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:30px;padding:38px;border:1px solid rgba(201,155,88,.2);border-radius:22px;background:#15271a}.document-intro>div{max-width:780px}.document-lock{border:1px solid rgba(201,155,88,.28);border-radius:999px;padding:11px 14px;color:#d5ab6c;font-size:.68rem;white-space:nowrap}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:18px}.document-grid article{min-height:320px;background:#172a1d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:25px;display:flex;flex-direction:column}.doc-icon{font:500 2rem "Playfair Display",serif;color:#d2a05c}.document-grid small{color:#b98c50;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;margin-top:30px}.document-grid h3{font:500 1.4rem "Playfair Display",serif;margin:10px 0}.document-grid p{color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.7}.document-grid .btn{margin-top:auto;align-self:flex-start}.document-grid .btn-ghost{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.14)}

@media(max-width:1080px){.side-brand span,.user-copy{display:none}.side-brand{min-width:auto}.side-user{min-width:auto}.sidebar{gap:15px}.nav-item{padding:10px 11px}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.cm-experience{grid-template-columns:1fr;gap:45px}.cm-result-grid{grid-template-columns:1fr}.cm-feedback-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:-310px;top:0;width:290px;height:100vh;padding:26px;display:flex;flex-direction:column;align-items:stretch;background:#101d15}.sidebar.open{left:0}.side-brand{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand span,.user-copy{display:block}.side-nav{display:grid;align-items:stretch;margin-top:18px}.nav-item{text-align:left}.nav-item .icon{display:inline-block}.side-user{margin-top:auto;justify-content:flex-start;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.mobile-top{display:flex;background:rgba(16,29,21,.96);border-color:rgba(201,155,88,.2)}.mobile-top img{width:105px}.main{padding-top:95px}.course-showcase{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.document-intro{display:block}.document-lock{display:inline-flex;margin-top:18px}}
@media(max-width:700px){.cm-shell{width:min(100% - 28px,1280px)}.cm-nav{height:72px}.cm-nav nav>a:not(.cm-nav-cta){display:none}.cm-nav img{width:92px}.cm-hero{min-height:720px;align-items:flex-end}.cm-hero-visual{inset:0 0 38% 0}.cm-hero-visual img{object-position:center 20%}.cm-hero:after{background:linear-gradient(180deg,rgba(43,23,16,.05) 0%,rgba(43,23,16,.22) 38%,#2b1710 63%,#2b1710 100%)}.cm-hero-copy{width:100%;padding:34px 27px 44px}.cm-hero h1{font-size:2.65rem}.cm-trust{grid-template-columns:1fr;padding:10px 24px;margin-top:-16px}.cm-trust div{border-right:0;border-bottom:1px solid #e5ddd2;padding:18px 0}.cm-trust div:last-child{border-bottom:0}.cm-experience{padding:80px 0}.cm-experience h2,.cm-section-head h2{font-size:2.7rem}.cm-results,.cm-testimonials{padding:78px 0}.cm-footer .cm-shell{display:block}.cm-footer small{display:block;margin-top:16px}.main{width:min(100% - 28px,1240px)}.portal-feature-grid{grid-template-columns:1fr}.grid-2,.course-meta{grid-template-columns:1fr}.welcome{min-height:360px;padding:30px;background:linear-gradient(180deg,rgba(18,31,22,.42),rgba(18,31,22,.98)),url('/assets/mentoria.webp') center/cover}.welcome h2{font-size:2.25rem}.course-showcase{padding:15px}.course-cover{min-height:420px}.course-info{padding:25px 10px}.document-intro{padding:26px}.document-lock{white-space:normal}}

/* Mantém os campos de autenticação claros fora do portal */
.auth-page .input{background:#fffdfa;border-color:var(--line);color:var(--espresso)}
.auth-page .input::placeholder{color:#9b8d84}

.portal .side-brand img,.portal .course-cover img{filter:brightness(2.1) saturate(.8)}
.portal .course-cover{background:radial-gradient(circle at 82% 14%,rgba(201,155,88,.30),transparent 28%),linear-gradient(145deg,#1d3423,#0c1810)}

/* Paleta oficial Contour Method no portal */
.portal{background:#21110c;color:#f7efe5}
.portal .sidebar,.portal .mobile-top{background:rgba(33,17,12,.97)}
.portal .welcome{background:linear-gradient(90deg,rgba(43,23,16,.98),rgba(43,23,16,.76)),url('/assets/mentoria.webp') right 35%/cover}
.portal .portal-feature-grid button,.portal .card,.portal .material-card,.portal .course-showcase,.portal .document-intro,.portal .document-grid article{background:#321d15}
.portal .portal-feature-grid button:hover{background:#42281d}
.portal .messages{background:#29170f}
.portal .message.admin,.portal .quick,.portal .material-preview{background:#4a3023}
.portal .message.student{background:#81573d}
.portal .composer{background:#321d15}
.portal .input{background:#28160f}
.portal .coming{background:linear-gradient(135deg,#42281d,#21110c)}
.portal .course-cover{background:radial-gradient(circle at 82% 14%,rgba(201,155,88,.32),transparent 28%),linear-gradient(145deg,#5f3d2c,#24120c)}
@media(max-width:700px){.portal .welcome{background:linear-gradient(180deg,rgba(43,23,16,.38),rgba(43,23,16,.98)),url('/assets/mentoria.webp') center/cover}}

/* Dashboard premium: menu recolhível, cartões fotográficos e perfil */
.portal-shell{display:block;min-height:100vh}.portal .main{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:120px 0 64px}.mobile-top{position:fixed;z-index:31;top:0;left:0;right:0;height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(33,17,12,.88);border-bottom:1px solid rgba(201,155,88,.16);backdrop-filter:blur(16px)}.mobile-top>img{width:118px;height:58px;object-fit:contain}.menu-btn,.profile-shortcut,.side-close{border:0}.menu-btn{width:43px;height:43px;border-radius:50%;background:rgba(255,255,255,.08);color:#e6c38f;font-size:1.15rem}.profile-shortcut{width:43px;height:43px;padding:0;border-radius:50%;background:transparent}.mini-avatar,.user-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#6e4934;color:#f4dfbc;font-weight:700}.mini-avatar{width:43px;height:43px;border:1px solid rgba(201,155,88,.45);font-size:.72rem}.mini-avatar img,.user-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.sidebar{left:-320px;width:295px;height:100vh;padding:25px 23px;background:#1b0d08;box-shadow:22px 0 60px rgba(10,4,2,.4);transition:left .28s ease;z-index:41}.sidebar.open{left:0}.side-brand{position:relative}.side-brand img{width:98px;height:50px}.side-close{position:absolute;right:0;top:2px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem}.sidebar-backdrop{position:fixed;z-index:40;inset:0;border:0;background:rgba(11,5,3,.68);opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(3px)}.sidebar-backdrop.show{opacity:1;visibility:visible}.menu-open{overflow:hidden}.side-user{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px}.user-avatar{width:44px;height:44px;border:1px solid rgba(201,155,88,.38);font-size:.7rem}.side-user .logout{align-self:center}.side-nav{overflow:auto;padding-right:3px}.nav-item{min-height:47px}.nav-item .icon{color:#d5a25d}.portal-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-photo-grid button{position:relative;isolation:isolate;min-height:245px;aspect-ratio:1/1;border-radius:24px;overflow:hidden;padding:24px;background:#321d15!important;box-shadow:0 18px 44px rgba(10,4,2,.22)}.portal-photo-grid button:before{content:"";position:absolute;z-index:-2;inset:-8px;background-position:center;background-size:cover;filter:blur(2.5px);transform:scale(1.04);transition:.35s}.portal-photo-grid button:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(30,14,9,.26),rgba(30,14,9,.93) 80%)}.portal-photo-grid button:hover:before{transform:scale(1.1);filter:blur(1px)}.portal-photo-grid .feature-materials:before{background-image:url('/assets/login-maria.webp');background-position:center 30%}.portal-photo-grid .feature-classes:before{background-image:url('/assets/hero-selected.jpg');background-position:center 20%}.portal-photo-grid .feature-documents:before{background-image:url('/assets/mentoria.webp');background-position:center}.portal-photo-grid .feature-mentorships:before{background-image:url('/assets/hero-maria.webp');background-position:center 20%}.portal-photo-grid button>span{color:#f0bd70;font-size:1.45rem}.portal-photo-grid button small{margin-top:auto;color:#efbd74}.portal-photo-grid button strong{font-size:1.52rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.portal-photo-grid button em{color:rgba(255,255,255,.67)}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin-top:28px}.profile-card,.password-card{padding:30px}.profile-identity{display:flex;align-items:center;gap:20px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-avatar{width:96px;height:96px;flex:0 0 96px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid rgba(201,155,88,.42);background:#5c3b2d;color:#efc784;font:500 1.6rem "Playfair Display",serif}.profile-identity h2{font:500 1.6rem "Playfair Display",serif;margin:0 0 7px}.profile-identity p{margin:0 0 13px;color:rgba(255,255,255,.46);font-size:.8rem}.photo-button{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid rgba(201,155,88,.33);color:#e5b66f;font-size:.72rem;cursor:pointer}.profile-form{grid-template-columns:1fr 1fr;margin-top:27px}.profile-form .field:nth-child(1),.profile-form .field:nth-child(2),.profile-form .btn{grid-column:1/-1}.profile-form label span{font-weight:400;color:rgba(255,255,255,.35)}.profile-form .field small{display:block;margin-top:7px;color:rgba(255,255,255,.35);font-size:.66rem}.profile-form .input[readonly]{opacity:.66;cursor:not-allowed}.password-card{align-self:start}.password-card .btn-ghost{color:#e6bd7d;border-color:rgba(201,155,88,.3)}.privacy-note{margin-top:28px;padding:18px;border-radius:16px;background:#4a3023}.privacy-note strong{font:500 1rem "Playfair Display",serif}.privacy-note p{margin:7px 0 0;color:rgba(255,255,255,.48);font-size:.74rem;line-height:1.6}
@media(max-width:1050px){.portal-photo-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.password-card{align-self:stretch}}
@media(max-width:700px){.portal .main{width:min(100% - 28px,1240px);padding-top:104px}.mobile-top{height:72px;padding:0 15px}.mobile-top>img{width:102px}.portal-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.portal-photo-grid button{min-height:190px;border-radius:19px;padding:18px}.portal-photo-grid button strong{font-size:1.2rem}.profile-card,.password-card{padding:22px}.profile-identity{align-items:flex-start}.profile-avatar{width:76px;height:76px;flex-basis:76px}.profile-form{grid-template-columns:1fr}.profile-form .field,.profile-form .btn{grid-column:1!important}}
@media(max-width:470px){.portal-photo-grid{grid-template-columns:1fr}.portal-photo-grid button{aspect-ratio:1.25/1}.profile-identity{display:block}.profile-avatar{margin-bottom:15px}}
