*{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#c6a06a;
  --gold-dark:#7c5b31;
  --ink:#080808;
  --surface:#101010;
  --text:#f4eee7;
  --muted:#9c948b;
  --line:rgba(198,160,106,.22);
}
body{min-height:100vh;background:#0a0a0a;color:var(--text);font-family:"DM Sans",sans-serif}
.public-static-shell{min-height:100vh;background:#0d0d0d;color:#f0ede8;font-family:"DM Sans",sans-serif}
.public-static-nav{position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;background:rgba(13,13,13,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,169,110,.15)}
.public-static-brand{display:flex;align-items:center;gap:12px;color:#f0ede8;text-decoration:none;min-width:0}
.public-static-brand img{width:36px;height:36px;object-fit:contain;border-radius:50%;flex-shrink:0}
.public-static-brand strong{display:block;font-size:14px;font-weight:700;line-height:1.1;white-space:nowrap}
.public-static-brand small{display:block;margin-top:3px;color:#b8976a;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.public-static-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.public-static-lang{display:flex;gap:2px;background:rgba(255,255,255,.05);border-radius:6px;padding:3px}
.public-static-lang button{padding:4px 10px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.5);font:700 11px "DM Sans",sans-serif;cursor:pointer}
.public-static-lang button.active{background:#b8976a;color:#111}
.public-static-member{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#b8976a;color:#111;padding:8px 18px;font:700 13px "DM Sans",sans-serif;cursor:pointer}
.public-static-member i{font-size:15px}
.public-static-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px 24px;background:linear-gradient(135deg,#0d0d0d 0%,#1a1209 50%,#0d0d0d 100%)}
.public-static-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(184,151,106,.08) 0%,transparent 70%)}
.public-static-hero-inner{position:relative;z-index:1;max-width:680px;text-align:center}
.public-static-kicker{font-size:11px;color:#b8976a;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}
.public-static-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,6vw,72px);font-style:italic;font-weight:500;color:#f0ede8;line-height:1.1;margin-bottom:16px}
.public-static-line{width:60px;height:1px;background:#b8976a;margin:20px auto}
.public-static-copy{max-width:480px;margin:0 auto 36px;color:rgba(240,237,232,.65);font-size:16px;line-height:1.7}
.public-static-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.public-static-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;padding:0 28px;font:700 14px "DM Sans",sans-serif;text-decoration:none;cursor:pointer}
.public-static-btn.primary{background:#b8976a;color:#111;border:1px solid #b8976a}
.public-static-btn.outline{background:transparent;color:#b8976a;border:1px solid rgba(184,151,106,.4)}
.public-static-btn.outline:hover,.public-static-proc-card:hover{border-color:rgba(184,151,106,.6);transform:translateY(-3px)}
.public-static-stats{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:48px}
.public-static-stats div{text-align:center}.public-static-stats div+div{border-left:1px solid rgba(184,151,106,.2);padding-left:32px}
.public-static-stats dt{font-size:28px;font-weight:800;color:#b8976a;line-height:1}
.public-static-stats dd{margin-top:7px;color:rgba(240,237,232,.5);font-size:11px}
.public-static-procs{padding:80px 24px;max-width:1100px;margin:0 auto}
.public-static-section-head{text-align:center;margin-bottom:48px}
.public-static-section-head p{font-size:11px;color:#b8976a;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.public-static-section-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:500;color:#f0ede8}
.public-static-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.public-static-proc-card{min-height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#1a1a1a;border:1px solid rgba(184,151,106,.15);border-radius:12px;padding:24px;color:#f0ede8;text-decoration:none;transition:all .18s ease}
.public-static-proc-card i{font-size:30px;color:#b8976a}
.public-static-proc-card strong{font-size:14px;font-weight:700;color:#f0ede8}
.public-static-proc-card span{font-size:11px;color:rgba(240,237,232,.45)}
.public-static-proc-card.featured{background:linear-gradient(135deg,rgba(184,151,106,.1),rgba(184,151,106,.05));border-color:rgba(184,151,106,.3)}
.public-static-proc-card.featured strong{font-size:20px;color:#b8976a}
.public-static-footer{padding:40px 24px;text-align:center;border-top:1px solid rgba(184,151,106,.1)}
.public-static-footer strong{display:block;margin-bottom:8px;color:#b8976a;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.public-static-footer span{font-size:12px;color:rgba(240,237,232,.4)}
.public-login-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(10,10,10,.97);padding:24px}
.public-login-close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:rgba(255,255,255,.58);padding:7px 12px;font:700 13px "DM Sans",sans-serif;cursor:pointer}
.public-login-panel{width:min(380px,100%)}
.public-login-brand{text-align:center;margin-bottom:32px}
.public-login-brand img{width:70px;height:70px;object-fit:contain;border-radius:50%;display:block;margin:0 auto 8px}
.public-login-brand strong{display:block;color:#f0ede8;font-size:20px;font-style:italic;font-weight:800;line-height:1.1}
.public-login-brand span{display:block;margin-top:7px;color:#b8976a;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.public-login-card{background:#242424;border:1px solid rgba(201,169,110,.15);border-radius:14px;padding:28px}
.public-login-card h2{margin-bottom:20px;text-align:center;color:#f0ede8;font-size:16px;font-weight:800}
.public-login-card label{display:block;margin-bottom:14px;color:#7a756e;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.public-login-card input[type=text],.public-login-card input[type=password]{width:100%;height:46px;margin-top:5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#2e2e2e;color:#f0ede8;padding:0 13px;font:600 14px "DM Sans",sans-serif;outline:none}
.public-login-card input:focus{border-color:#b8976a;box-shadow:0 0 0 3px rgba(184,151,106,.1)}
.public-login-error{margin-bottom:14px;border:1px solid rgba(229,115,115,.28);border-radius:8px;background:rgba(229,115,115,.1);color:#eaa3a3;padding:10px 12px;text-align:center;font-size:12px;line-height:1.4}
.public-login-check{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;color:rgba(240,237,232,.58)!important;font-size:12px!important}
.public-login-check input{accent-color:#b8976a}
.public-login-submit{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#b8976a;color:#111;font:800 14px "DM Sans",sans-serif;cursor:pointer}
.public-login-submit:disabled{opacity:.68;cursor:wait}
.public-login-panel p{text-align:center;margin-top:16px;color:#7a756e;font-size:11px}
.public-page-shell{min-height:100vh;background:linear-gradient(135deg,#0d0d0d 0%,#18120b 52%,#080808 100%);color:#f0ede8;font-family:"DM Sans",sans-serif}
.public-page-nav{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:rgba(11,11,11,.94);border-bottom:1px solid rgba(184,151,106,.16);backdrop-filter:blur(10px)}
.public-page-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#f0ede8;text-decoration:none}
.public-page-brand img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.public-page-brand strong{display:block;font-size:14px;font-weight:800;line-height:1.05;white-space:nowrap}
.public-page-brand small{display:block;margin-top:4px;color:#b8976a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.public-page-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(240,237,232,.72);padding:0 14px;text-decoration:none;font-size:13px;font-weight:800}
.public-page-back:hover{border-color:rgba(184,151,106,.42);color:#b8976a}
.public-flow-wrap{width:min(900px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}
.public-flow-wrap.public-flow-wide{width:min(1180px,calc(100% - 32px))}
.public-flow-head{text-align:center;margin:0 auto 28px;max-width:720px}
.public-flow-head p{margin-bottom:10px;color:#b8976a;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.public-flow-head h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1;color:#f0ede8}
.public-flow-head span{display:block;margin:14px auto 0;max-width:620px;color:rgba(240,237,232,.58);font-size:14px;line-height:1.6}
.public-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;list-style:none}
.public-flow-steps.public-flow-steps-six{grid-template-columns:repeat(6,1fr)}
.public-flow-steps li{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);padding:10px;color:rgba(240,237,232,.45)}
.public-flow-steps li span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);font-size:11px;font-weight:900;flex-shrink:0}
.public-flow-steps li strong{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-flow-steps li.active{border-color:rgba(184,151,106,.55);background:rgba(184,151,106,.1);color:#f0ede8}
.public-flow-steps li.active span,.public-flow-steps li.done span{background:#b8976a;color:#111}
.public-flow-steps li.done{border-color:rgba(184,151,106,.24);color:#b8976a}
.public-flow-card{border:1px solid rgba(184,151,106,.2);border-radius:14px;background:rgba(28,28,28,.92);box-shadow:0 30px 90px rgba(0,0,0,.22);padding:28px}
.public-flow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.public-flow-grid.three{grid-template-columns:repeat(3,1fr)}
.public-flow-grid.two{grid-template-columns:repeat(2,1fr)}
.public-flow-grid .wide{grid-column:1/-1}
.public-flow-grid .span-2{grid-column:span 2}
.public-flow-grid label,.public-flow-label{display:flex;flex-direction:column;gap:7px;color:#85807a;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.public-flow-grid input,.public-flow-grid select,.public-flow-grid textarea,.public-flow-label textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#2c2c2c;color:#f0ede8;padding:0 14px;font:700 14px "DM Sans",sans-serif;outline:none;text-transform:none;letter-spacing:0}
.public-flow-grid textarea,.public-flow-label textarea{min-height:104px;padding:13px 14px;resize:vertical;line-height:1.5}
.public-flow-grid input[readonly]{color:#b8976a;background:#242424}
.public-flow-grid input:focus,.public-flow-grid select:focus,.public-flow-grid textarea:focus,.public-flow-label textarea:focus{border-color:#b8976a;box-shadow:0 0 0 3px rgba(184,151,106,.12)}
.public-flow-grid small,.public-form-error{display:block;color:#f0a59f;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.public-choice-section{display:grid;gap:18px;margin-bottom:24px}
.public-choice-section:last-child{margin-bottom:0}
.public-choice-section h2,.public-terms-box h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;line-height:1.1;color:#f0ede8}
.public-choice-section p,.public-terms-box p{margin-top:6px;color:rgba(240,237,232,.55);font-size:13px;line-height:1.6}
.public-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.public-choice-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.public-choice-grid button,.public-chip-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#2c2c2c;color:rgba(240,237,232,.78);padding:0 14px;font:800 13px "DM Sans",sans-serif;cursor:pointer}
.public-choice-grid button i{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);color:transparent;font-size:13px}
.public-choice-grid button.selected,.public-chip-row button.selected,.public-slot-grid button.selected{border-color:#b8976a;background:rgba(184,151,106,.16);color:#f0ede8}
.public-choice-grid button.selected i{background:#b8976a;color:#111}
.public-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.public-field-block{display:flex;flex-direction:column;gap:9px}
.public-field-block strong{color:#85807a;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.public-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.public-slot-grid button{min-height:82px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#2c2c2c;color:#f0ede8;padding:12px;cursor:pointer;text-align:left}
.public-slot-grid span{display:block;color:rgba(240,237,232,.5);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.public-slot-grid strong{display:block;margin-top:5px;color:#b8976a;font-size:22px;line-height:1}
.public-slot-grid em{display:block;margin-top:7px;color:#f0ede8;font-size:13px;font-style:normal;font-weight:900}
.public-upload-box{position:relative;min-height:170px;border:1px dashed rgba(184,151,106,.42);border-radius:14px;background:rgba(184,151,106,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;cursor:pointer;color:#f0ede8}
.public-upload-box i{font-size:34px;color:#b8976a}
.public-upload-box strong{font-size:15px;font-weight:900}
.public-upload-box span{color:rgba(240,237,232,.5);font-size:12px;font-weight:700}
.public-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}
.public-terms-box{border:1px solid rgba(184,151,106,.2);border-radius:12px;background:rgba(184,151,106,.08);padding:22px;margin-bottom:18px}
.public-check-line{flex-direction:row!important;align-items:center!important;gap:10px!important;color:rgba(240,237,232,.78)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
.public-check-line input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#b8976a}
.public-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(184,151,106,.14)}
.public-flow-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 18px;text-decoration:none;font:900 13px "DM Sans",sans-serif;cursor:pointer;border:1px solid transparent}
.public-flow-btn.primary{background:#b8976a;border-color:#b8976a;color:#111}
.public-flow-btn.ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);color:rgba(240,237,232,.72)}
.public-flow-btn:disabled{opacity:.65;cursor:wait}
.public-flow-count{color:rgba(240,237,232,.45);font-size:12px;font-weight:800}
.public-success-card{width:min(620px,100%);margin:70px auto 0;border:1px solid rgba(184,151,106,.22);border-radius:16px;background:rgba(28,28,28,.94);padding:38px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.public-success-card img{width:76px;height:76px;object-fit:contain;margin-bottom:14px}
.public-success-card p{color:#b8976a;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.public-success-card h1{margin:10px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:500;line-height:1.05;color:#f0ede8}
.public-success-card span{display:block;color:rgba(240,237,232,.6);font-size:14px;line-height:1.7}
.public-success-card div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
@media (max-width:760px){
  .public-static-nav{height:auto;min-height:64px;padding:12px 14px}.public-static-brand strong{font-size:13px}.public-static-brand small{font-size:9px;letter-spacing:.1em}.public-static-actions{gap:7px}.public-static-member{padding:8px 12px}.public-static-member span{display:none}
  .public-static-hero{min-height:calc(100vh - 64px);padding:52px 16px}.public-static-kicker{letter-spacing:2px}.public-static-copy{font-size:15px}.public-static-buttons{width:100%}.public-static-btn{width:100%}
  .public-static-stats{display:grid;grid-template-columns:1fr;gap:18px}.public-static-stats div+div{border-left:0;padding-left:0}
  .public-static-procs{padding:50px 16px}.public-static-grid{grid-template-columns:1fr 1fr}.public-static-proc-card{min-height:132px;padding:18px 12px}
  .public-page-nav{height:auto;min-height:64px;padding:12px 14px}.public-page-brand strong{font-size:13px}.public-page-brand small{font-size:9px;letter-spacing:.12em}.public-page-back span{display:none}
  .public-flow-wrap,.public-flow-wrap.public-flow-wide{width:min(100% - 24px,680px);padding:30px 0 46px}.public-flow-head{margin-bottom:20px}.public-flow-head h1{font-size:34px}.public-flow-head span{font-size:13px}
  .public-flow-steps,.public-flow-steps.public-flow-steps-six{grid-template-columns:repeat(3,1fr);gap:7px}.public-flow-steps li{padding:8px;gap:6px}.public-flow-steps li strong{font-size:10px}.public-flow-steps li span{width:22px;height:22px}
  .public-flow-card{padding:18px;border-radius:12px}.public-flow-grid,.public-flow-grid.three,.public-flow-grid.two{grid-template-columns:1fr}.public-flow-grid .span-2{grid-column:1/-1}
  .public-choice-section h2,.public-terms-box h2{font-size:25px}.public-choice-grid,.public-choice-grid.compact{grid-template-columns:1fr}.public-chip-row button{flex:1;min-width:110px}
  .public-flow-actions{display:grid;grid-template-columns:1fr;gap:10px}.public-flow-btn{width:100%}.public-flow-count{order:-1;text-align:center}.public-success-card{margin-top:30px;padding:28px 18px}.public-success-card h1{font-size:34px}
}
.public-shell{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 43%, rgba(92,51,16,.38), transparent 38%),
    linear-gradient(180deg, rgba(23,36,24,.22) 0 9px, transparent 9px),
    linear-gradient(180deg, #10100f 0, #080808 100%);
  border-bottom-left-radius:22px;
  border-bottom-right-radius:22px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.2);
}
.public-header{
  height:94px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 30px;
  background:rgba(12,12,12,.88);
  border-bottom:1px solid rgba(198,160,106,.12);
  backdrop-filter:blur(10px);
}
.brand{display:flex;align-items:center;gap:18px;color:var(--text);text-decoration:none}
.brand-mark{
  width:52px;height:52px;border:2px solid var(--gold);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--gold);font-weight:700;font-size:16px;letter-spacing:-.04em;
}
.brand-logo-image{
  width:52px;
  height:52px;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
.brand strong{display:block;font-size:22px;line-height:1;font-weight:700}
.brand small{display:block;margin-top:8px;color:var(--gold);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}
.public-actions{display:flex;align-items:center;gap:18px}
.lang-switch{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.06);border-radius:8px}
.lang-switch button{
  min-width:48px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);
  font-size:16px;font-weight:600;cursor:pointer;
}
.lang-switch button.active{background:var(--gold);color:#17100a}
.member-btn{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 24px;border-radius:10px;background:var(--gold);color:#17100a;
  text-decoration:none;font-size:19px;font-weight:700;
}
.member-btn::before{content:"\1f511";font-size:15px;margin-right:8px}
.member-btn.ghost{background:rgba(198,160,106,.12);color:var(--gold);border:1px solid rgba(198,160,106,.28)}
.member-btn.ghost::before{content:"";margin:0}
.hero{
  min-height:calc(100vh - 94px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:90px 24px 120px;
}
.hero-kicker{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.55em;
  font-size:16px;
  font-weight:600;
  margin-bottom:40px;
}
.hero h1{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  font-size:clamp(64px,8vw,104px);
  font-weight:500;
  line-height:.92;
  color:#f5f0ea;
}
.hero-line{width:86px;height:1px;background:var(--gold);margin:48px 0 30px}
.hero-copy{color:#aaa39b;font-size:24px;font-weight:600;line-height:1.55}
.hero-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:54px}
.btn{
  min-height:66px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 40px;border-radius:11px;text-decoration:none;font-size:20px;font-weight:700;
  border:1px solid rgba(198,160,106,.42);color:var(--gold);background:rgba(22,16,10,.38);cursor:pointer;
}
.btn.primary{background:var(--gold);color:#16100a;border-color:var(--gold)}
.btn.outline:hover{border-color:var(--gold);background:rgba(198,160,106,.08)}
.hero-stats{display:flex;align-items:center;justify-content:center;margin-top:68px}
.hero-stats div{min-width:230px;padding:0 44px;border-right:1px solid var(--line)}
.hero-stats div:last-child{border-right:0}
.hero-stats dt{color:var(--gold);font-size:44px;font-weight:800;line-height:1}
.hero-stats dd{margin-top:10px;color:var(--muted);font-size:16px}
.public-band{background:#0b0b0b;border-top:1px solid rgba(198,160,106,.12);padding:70px 24px}
.public-band.compact{padding-top:38px}
.public-band-inner{width:min(1180px,100%);margin:0 auto}
.band-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.band-heading h2{font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:500;line-height:1;color:var(--text)}
.hero-kicker.small{font-size:11px;letter-spacing:.28em;margin:0 0 10px}
.procedure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.procedure-card{
  min-height:230px;border:1px solid rgba(198,160,106,.2);border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  padding:24px;display:flex;flex-direction:column;align-items:flex-start
}
.procedure-card span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.procedure-card h3{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500;margin:18px 0 10px}
.procedure-card p{color:var(--muted);font-size:15px;line-height:1.7;flex:1}
.procedure-card button{
  margin-top:22px;border:1px solid rgba(198,160,106,.35);background:rgba(198,160,106,.1);
  color:var(--gold);border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer
}
.slot-row{display:flex;gap:12px;flex-wrap:wrap}
.slot-pill{
  min-width:150px;min-height:70px;border:1px solid rgba(198,160,106,.24);background:rgba(255,255,255,.04);
  color:var(--text);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer
}
.slot-pill strong{font-size:20px;color:var(--gold)}.slot-pill span{color:var(--muted);font-weight:700}
.public-modal{
  position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:24px
}
.public-modal-card{
  width:min(1120px,100%);max-height:92vh;overflow:auto;position:relative;border:1px solid rgba(198,160,106,.25);
  border-radius:16px;background:#101010;box-shadow:0 30px 120px rgba(0,0,0,.58);padding:32px
}
.modal-close{
  position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer
}
.modal-title span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;margin-bottom:8px}
.modal-title h2{font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:500;margin-bottom:24px}
.public-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.public-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.public-form-grid .wide{grid-column:span 3}
.public-form-grid input,.public-form-grid select,.public-form-grid textarea{
  width:100%;min-height:52px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#2b2b2b;color:var(--text);
  padding:0 14px;font:600 15px "DM Sans",sans-serif;outline:none;text-transform:none;letter-spacing:0
}
.public-form-grid textarea{min-height:110px;padding:14px;resize:vertical}
.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,160,106,.1)}
.public-form-grid small{color:#f0b0a8;text-transform:none;letter-spacing:0;font-size:12px}
.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}
.btn.slim{min-height:48px;font-size:15px;padding:0 22px}
.success-panel{text-align:center;padding:42px 18px}
.success-panel i{font-size:58px;color:#72c091}.success-panel h2{font-family:"Cormorant Garamond",serif;font-size:46px;font-weight:500;margin:16px 0 8px}
.success-panel p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:26px}
@media (max-width:760px){
  .public-header{height:auto;min-height:88px;padding:18px;gap:16px;align-items:flex-start}
  .brand{gap:12px}.brand-mark{width:44px;height:44px;font-size:14px}.brand strong{font-size:17px}.brand small{font-size:11px;letter-spacing:.18em}
  .public-actions{gap:8px;flex-shrink:0}.lang-switch button{min-width:38px;height:32px;font-size:13px}.member-btn{min-height:40px;padding:0 14px;font-size:14px}
  .hero{min-height:calc(100vh - 88px);padding:64px 18px 80px}
  .hero-kicker{font-size:12px;letter-spacing:.32em;margin-bottom:30px}.hero h1{font-size:58px}.hero-copy{font-size:18px}
  .hero-buttons{width:100%;margin-top:38px}.btn{width:100%;min-height:56px;font-size:16px;padding:0 18px}
  .hero-stats{width:100%;display:grid;grid-template-columns:1fr;gap:22px;margin-top:46px}.hero-stats div{min-width:0;border-right:0;padding:0}.hero-stats dt{font-size:36px}
  .public-band{padding:46px 18px}.band-heading{display:block}.band-heading h2{font-size:34px}.procedure-grid,.public-form-grid{grid-template-columns:1fr}.public-form-grid .wide{grid-column:span 1}
  .public-modal{padding:10px}.public-modal-card{padding:24px 16px}.modal-title h2{font-size:34px}.modal-actions{justify-content:stretch}.modal-actions .btn{flex:1}
}
body.login-body{
  min-height:100vh;
  overflow:hidden;
  background:#050505;
  color:var(--text);
}
.login-shell{
  min-height:100vh;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 51% 47%, rgba(84,44,14,.46), transparent 36%),
    radial-gradient(circle at 50% 108%, rgba(198,160,106,.08), transparent 34%),
    linear-gradient(180deg, rgba(28,44,30,.34) 0 8px, transparent 8px),
    linear-gradient(180deg, #10100f 0, #050505 100%);
}
.login-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.42)),
    radial-gradient(circle at 50% 41%, rgba(198,160,106,.16), transparent 25%);
}
.login-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(3px);
}
.login-bg-hero{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:120px 24px 70px;
  text-align:center;
  pointer-events:none;
  opacity:.1;
}
.login-bg-hero p{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.44em;
  font-size:13px;
  font-weight:600;
}
.login-bg-hero strong{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  font-size:clamp(48px,5.7vw,78px);
  font-weight:500;
  line-height:.92;
  color:#f5f0ea;
}
.login-bg-hero span{
  color:#b0a8a0;
  font-size:18px;
  font-weight:600;
}
.login-topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:2;
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 28px;
  background:rgba(5,5,5,.28);
}
.login-brand{
  opacity:.22;
  transition:opacity .18s ease;
}
.login-brand:hover,
.login-brand:focus-visible{opacity:.72}
.login-actions{display:flex;align-items:center;gap:18px}
.login-lang{
  opacity:.2;
  pointer-events:none;
}
.login-lang span{
  min-width:48px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  color:var(--muted);
  font-size:16px;
  font-weight:600;
}
.login-lang span.active{
  background:var(--gold);
  color:#17100a;
}
.login-close{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:#cfc8c0;
  text-decoration:none;
  font-size:17px;
  font-weight:700;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.login-close i{font-size:21px}
.login-close:hover,
.login-close:focus-visible{
  border-color:rgba(198,160,106,.52);
  background:rgba(198,160,106,.1);
  color:var(--text);
}
.login-stage{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:96px 20px 46px;
}
.login-logo-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin-bottom:28px;
}
.login-logo-image{
  width:78px;
  height:78px;
  object-fit:contain;
  margin-bottom:6px;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.46));
}
.login-logo-name{
  color:#f5f0ea;
  font-size:26px;
  font-style:italic;
  font-weight:800;
  line-height:1;
}
.login-logo-sub{
  margin-top:10px;
  color:#d9b979;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.28em;
}
.login-card{
  width:min(420px,100%);
  border:1px solid rgba(198,160,106,.22);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(45,45,45,.96), rgba(34,34,34,.94));
  box-shadow:0 30px 120px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.05);
  padding:32px 34px;
}
.login-card h1{
  margin-bottom:24px;
  color:#f5f0ea;
  text-align:center;
  font-family:"DM Sans",sans-serif;
  font-size:21px;
  font-style:normal;
  font-weight:800;
  line-height:1.15;
}
.login-alert{
  margin:-8px 0 22px;
  border:1px solid rgba(211,103,103,.34);
  background:rgba(211,103,103,.13);
  color:#f0b0a8;
  border-radius:10px;
  padding:12px 14px;
  font-size:13px;
  line-height:1.45;
}
.login-field{
  display:block;
  margin-bottom:18px;
}
.login-field span{
  display:block;
  margin-bottom:7px;
  color:#8e8984;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.login-field input{
  width:100%;
  height:48px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:#303030;
  color:#f4eee7;
  padding:0 18px;
  font:700 16px "DM Sans",sans-serif;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.login-field input::placeholder{color:rgba(244,238,231,.48)}
.login-field input:focus{
  border-color:rgba(198,160,106,.72);
  background:#343434;
  box-shadow:0 0 0 3px rgba(198,160,106,.12), inset 0 1px 0 rgba(255,255,255,.05);
}
.login-submit{
  width:100%;
  min-height:52px;
  justify-content:flex-start;
  gap:10px;
  margin-top:24px;
  border:0;
  border-radius:8px;
  padding:0 18px;
  color:#15100a;
  font-size:17px;
  cursor:pointer;
  transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;
}
.login-submit i{font-size:20px}
.login-submit:hover,
.login-submit:focus-visible{
  filter:brightness(1.04);
  box-shadow:0 14px 34px rgba(198,160,106,.18);
}
.login-submit:active{transform:translateY(1px)}
.login-footer{
  margin-top:18px;
  color:rgba(244,238,231,.42);
  font-size:13px;
  font-weight:600;
}
@media (min-width:761px) and (max-height:760px){
  .login-stage{
    justify-content:flex-start;
    padding:78px 20px 24px;
  }
  .login-logo-stack{margin-bottom:18px}
  .login-logo-image{
    width:68px;
    height:68px;
    margin-bottom:6px;
  }
  .login-logo-name{font-size:24px}
  .login-logo-sub{
    margin-top:8px;
    font-size:12px;
  }
  .login-card{padding:28px 32px}
  .login-card h1{margin-bottom:20px}
  .login-field{margin-bottom:16px}
  .login-field input{height:46px}
  .login-submit{
    min-height:50px;
    margin-top:20px;
  }
  .login-footer{margin-top:12px}
  .login-bg-hero{gap:16px}
  .login-bg-hero p{font-size:11px;letter-spacing:.38em}
  .login-bg-hero strong{font-size:clamp(42px,5.2vw,66px)}
  .login-bg-hero span{font-size:16px}
}
@media (max-width:760px){
  body.login-body{overflow:auto}
  .login-topbar{
    min-height:82px;
    align-items:flex-start;
    padding:18px;
  }
  .login-brand{max-width:220px;opacity:.28}
  .login-actions{gap:8px}
  .login-lang{display:none}
  .login-close{min-height:40px;padding:0 12px;font-size:14px}
  .login-stage{min-height:100svh;padding:104px 16px 42px}
  .login-bg-hero{padding-top:110px;gap:18px;opacity:.1}
  .login-bg-hero p{font-size:10px;letter-spacing:.28em}
  .login-bg-hero strong{font-size:42px}
  .login-bg-hero span{font-size:14px}
  .login-logo-stack{margin-bottom:28px}
  .login-logo-image{width:82px;height:82px}
  .login-logo-name{font-size:25px}
  .login-logo-sub{font-size:12px;letter-spacing:.24em}
  .login-card{padding:30px 22px}
  .login-card h1{font-size:22px}
  .login-field input{height:54px;font-size:16px}
  .login-submit{min-height:58px;font-size:18px}
  .login-footer{text-align:center;font-size:13px}
}

/* ============================================================================
   TEMA HIGH-TICKET (19/07/2026) — verde musgo texturizado + dourado + creme.
   Sobrescreve SÓ a home (.public-static-*) e o login modal (.public-login-*).
   As demais páginas (agendamento/ficha/login antigo) seguem no tema anterior.
   ========================================================================== */
:root{
  --ps-musgo:#1a2740;--ps-musgo2:#243755;--ps-creme:#f2ecdd;--ps-creme2:#faf6ea;
  --ps-ouro:#c9a35c;--ps-ouro-claro:#e6c98a;--ps-ouro-escuro:#96743a;--ps-branco:#f7f4ec;
  --ps-tex-creme:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .35 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23p)'/%3E%3C/svg%3E");
  --ps-tex-verde:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .85 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}
.public-static-shell{background:var(--ps-creme) var(--ps-tex-creme);color:#262e3d;font-weight:300;min-height:100vh}

/* nav */
.public-static-nav{position:sticky;top:0;z-index:20;background:rgba(242,236,221,.88);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(150,116,58,.25);box-shadow:none}
.public-static-brand span strong{font-family:'Cormorant Garamond',serif;color:var(--ps-musgo);font-size:19px;font-weight:600}
.public-static-brand span small{color:var(--ps-ouro-escuro);letter-spacing:2.6px;text-transform:uppercase;font-size:8.5px;font-weight:500}
.public-static-lang{background:transparent;border:1px solid rgba(150,116,58,.35);border-radius:999px}
.public-static-lang button{color:#4a5265;background:transparent}
.public-static-lang button.active{background:linear-gradient(115deg,#a8813f,var(--ps-ouro-claro) 45%,var(--ps-ouro));color:#241c0d;border-radius:999px}
.public-static-member{background:transparent;border:1px solid rgba(150,116,58,.45);color:var(--ps-musgo);border-radius:999px;
  letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:500}
.public-static-member:hover{border-color:var(--ps-ouro-escuro);color:var(--ps-ouro-escuro);background:transparent}

/* hero — painel verde musgo texturizado com moldura interna dourada */
.public-static-hero{margin:0;border-radius:0;position:relative;overflow:hidden;color:var(--ps-branco);
  background:var(--ps-tex-verde),radial-gradient(130% 100% at 18% 0%,var(--ps-musgo2) 0%,var(--ps-musgo) 55%,#0f1828 100%);
  border:none;border-bottom:1px solid rgba(201,163,92,.35);box-shadow:none}
.public-static-hero::after{content:"";position:absolute;inset:14px;border-radius:0;border:1px solid rgba(201,163,92,.3);pointer-events:none}
.public-static-glow{display:none}
.public-static-hero-inner{position:relative;z-index:1;padding:84px 6vw 64px}
.public-static-kicker{font-size:10.5px;letter-spacing:5px;text-transform:uppercase;font-weight:500;color:transparent;
  background:linear-gradient(100deg,var(--ps-ouro-escuro),var(--ps-ouro-claro) 45%,var(--ps-ouro-escuro));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.public-static-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--ps-branco);
  font-size:clamp(38px,5.4vw,62px);line-height:1.08;text-shadow:none}
.public-static-line{width:64px;height:1px;margin:26px auto;background:linear-gradient(90deg,transparent,var(--ps-ouro),transparent)}
.public-static-copy{color:rgba(247,244,236,.72);font-weight:300}
.public-static-btn{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;padding:16px 30px}
.public-static-btn.primary{color:#241c0d;border:none;
  background:linear-gradient(115deg,#a8813f 0%,var(--ps-ouro-claro) 38%,var(--ps-ouro) 62%,#a8813f 100%);
  box-shadow:0 12px 28px rgba(150,116,58,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.public-static-btn.primary:hover{filter:brightness(1.06);transform:none;box-shadow:0 14px 30px rgba(150,116,58,.5),inset 0 1px 0 rgba(255,255,255,.5)}
.public-static-btn.outline{color:var(--ps-branco);border:1px solid rgba(201,163,92,.5);background:rgba(255,255,255,.05);font-weight:500}
.public-static-btn.outline:hover{border-color:var(--ps-ouro);background:rgba(201,163,92,.15);color:var(--ps-branco)}
.public-static-stats div dt{font-family:'Cormorant Garamond',serif;font-weight:600;color:transparent;
  background:linear-gradient(100deg,var(--ps-ouro-claro),#f3ddab 40%,var(--ps-ouro));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.public-static-stats div dd{color:rgba(247,244,236,.55);letter-spacing:2.2px;text-transform:uppercase;font-size:10px}

/* procedimentos */
.public-static-procs{background:transparent}
.public-static-section-head p{color:var(--ps-ouro-escuro);letter-spacing:4px;text-transform:uppercase;font-size:10px;font-weight:500}
.public-static-section-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--ps-musgo)}
.public-static-section-head h2::after{content:"";display:block;width:64px;height:1px;margin:20px auto 0;
  background:linear-gradient(90deg,transparent,var(--ps-ouro),transparent)}
.public-static-proc-card{background:var(--ps-creme2);border:1px solid rgba(150,116,58,.28);border-radius:24px;
  box-shadow:0 10px 30px rgba(38,46,61,.08);color:#575f72}
.public-static-proc-card:hover{transform:translateY(-4px);border-color:rgba(150,116,58,.5);box-shadow:0 16px 36px rgba(38,46,61,.14);background:var(--ps-creme2)}
.public-static-proc-card i{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 32% 28%,var(--ps-ouro-claro),var(--ps-ouro) 60%,var(--ps-ouro-escuro));color:#241c0d;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.6);font-size:22px}
.public-static-proc-card strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--ps-musgo)}
.public-static-proc-card span{color:#575f72;font-weight:300}
.public-static-proc-card.featured{background:var(--ps-tex-verde),radial-gradient(120% 90% at 20% 0%,var(--ps-musgo2),var(--ps-musgo) 60%,#0f1828);
  border-color:rgba(201,163,92,.45);color:var(--ps-branco)}
.public-static-proc-card.featured strong{color:var(--ps-branco)}
.public-static-proc-card.featured span{color:rgba(247,244,236,.7)}

/* citação */
.ps-quote{margin:80px 4vw;border-radius:34px;position:relative;text-align:center;color:var(--ps-branco);
  background:var(--ps-tex-verde),radial-gradient(130% 110% at 80% 0%,var(--ps-musgo2),var(--ps-musgo) 60%,#0f1828);
  border:1px solid rgba(201,163,92,.35);padding:70px 8vw}
.ps-quote::before{content:"";position:absolute;inset:12px;border-radius:26px;border:1px solid rgba(201,163,92,.32);pointer-events:none}
.ps-quote .asp{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.6;display:block;margin-bottom:22px;color:transparent;
  background:linear-gradient(100deg,var(--ps-ouro-claro),#f3ddab 40%,var(--ps-ouro));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ps-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.6vw,28px);font-weight:400;
  max-width:720px;margin:0 auto;line-height:1.5}
.ps-quote .who{margin-top:24px;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:rgba(230,201,138,.85);font-weight:500}

/* contato */
.ps-contato{max-width:1120px;margin:0 auto;padding:10px 5vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ps-ct{background:var(--ps-creme2);border:1px solid rgba(150,116,58,.28);border-radius:24px;padding:34px 30px}
.ps-ct h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:var(--ps-musgo);margin:0}
.ps-ct p{font-size:13.5px;line-height:1.8;color:#575f72;margin:12px 0 0}
.ps-ct a.lk{color:var(--ps-ouro-escuro);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ps-ct .public-static-btn.primary{display:inline-block;margin-top:20px;padding:14px 26px}
@media(max-width:760px){.ps-contato{grid-template-columns:1fr}.ps-quote{padding:54px 7vw}}

/* rodapé */
.public-static-footer{background:var(--ps-tex-verde),linear-gradient(180deg,var(--ps-musgo),#0d1524);
  color:rgba(247,244,236,.6);border-top:1px solid rgba(201,163,92,.3);text-align:center;padding:46px 5vw}
.public-static-footer strong{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ps-branco);font-weight:500;display:block}
.public-static-footer .crm{display:block;font-style:normal;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;
  color:rgba(230,201,138,.8);margin:6px 0 10px}
.public-static-footer span{color:rgba(247,244,236,.6);font-size:12px;display:block}
.public-static-footer small{display:block;margin-top:14px;font-size:11px;color:rgba(247,244,236,.4)}

/* login modal no mesmo molde */
.public-login-overlay{background:rgba(20,28,17,.78);backdrop-filter:blur(8px)}
.public-login-panel .public-login-card{background:var(--ps-creme2);border:1px solid rgba(150,116,58,.35);border-radius:24px;
  box-shadow:0 30px 70px rgba(0,0,0,.4)}
.public-login-card h2{font-family:'Cormorant Garamond',serif;color:var(--ps-musgo);font-weight:600}
.public-login-card label{color:#4a5265}
.public-login-card input[type=text],.public-login-card input[type=password]{background:#fff;border:1px solid rgba(150,116,58,.35);
  border-radius:12px;color:#262e3d}
.public-login-card input[type=text]:focus,.public-login-card input[type=password]:focus{border-color:var(--ps-ouro-escuro);box-shadow:none;outline:none}
.public-login-submit{background:linear-gradient(115deg,#a8813f,var(--ps-ouro-claro) 45%,var(--ps-ouro));color:#241c0d;border:none;
  border-radius:14px;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:600}
.public-login-brand strong{font-family:'Cormorant Garamond',serif}

/* nav no celular: nome não pode invadir os botões PT/EN */
@media(max-width:640px){
  .public-static-nav{gap:10px}
  .public-static-brand{min-width:0;flex:1}
  .public-static-brand span{min-width:0}
  .public-static-brand span strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .public-static-brand span small{font-size:7.5px;letter-spacing:2px}
  .public-static-actions{flex-shrink:0}
}

/* ===== TEMA HIGH-TICKET nas páginas de fluxo (/agendamento e /ficha-atendimento) ===== */
.ps-hero-logo{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 16px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.public-page-shell{background:var(--ps-creme) var(--ps-tex-creme);color:#262e3d;font-weight:300}
.public-page-nav{background:rgba(242,236,221,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(150,116,58,.25)}
.public-page-brand{color:var(--ps-musgo)}
.public-page-brand strong{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--ps-musgo)}
.public-page-brand small{color:var(--ps-ouro-escuro);letter-spacing:2.4px;font-weight:500}
.public-page-back{background:transparent;border:1px solid rgba(150,116,58,.4);border-radius:999px;color:var(--ps-musgo);font-weight:500}
.public-page-back:hover{border-color:var(--ps-ouro-escuro);color:var(--ps-ouro-escuro)}
.public-flow-head p{color:transparent;background:linear-gradient(100deg,var(--ps-ouro-escuro),var(--ps-ouro-claro) 45%,var(--ps-ouro-escuro));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:500;letter-spacing:4px}
.public-flow-head h1{color:var(--ps-musgo);font-weight:500}
.public-flow-head span{color:#575f72}
.public-flow-steps li{border:1px solid rgba(150,116,58,.3);background:var(--ps-creme2);border-radius:999px;color:#7a8198}
.public-flow-steps li span{background:rgba(150,116,58,.16);color:var(--ps-ouro-escuro);font-weight:700}
.public-flow-steps li.active{border-color:var(--ps-ouro);background:var(--ps-musgo);color:var(--ps-branco)}
.public-flow-steps li.active span,.public-flow-steps li.done span{background:linear-gradient(115deg,#a8813f,var(--ps-ouro-claro) 45%,var(--ps-ouro));color:#241c0d}
.public-flow-steps li.done{border-color:rgba(150,116,58,.45);color:var(--ps-ouro-escuro)}
.public-flow-card{position:relative;border-radius:28px;border:1px solid rgba(201,163,92,.35);color:var(--ps-branco);
  background:var(--ps-tex-verde),radial-gradient(120% 90% at 20% 0%,var(--ps-musgo2) 0%,var(--ps-musgo) 55%,#111b30 100%);
  box-shadow:0 24px 60px rgba(17,27,48,.3)}
.public-flow-card::before{content:"";position:absolute;inset:9px;border-radius:21px;pointer-events:none;border:1px solid rgba(201,163,92,.35)}
.public-flow-card > *{position:relative}
.public-flow-grid label,.public-flow-label,.public-field-block strong{color:var(--ps-ouro);font-weight:600;letter-spacing:2px;font-size:10px}
.public-flow-grid input,.public-flow-grid select,.public-flow-grid textarea,.public-flow-label textarea{
  background:rgba(255,255,255,.055);border:1px solid rgba(201,163,92,.3);border-radius:14px;color:var(--ps-branco);
  font-weight:400;font-family:'DM Sans',sans-serif}
.public-flow-grid input::placeholder,.public-flow-grid textarea::placeholder{color:rgba(247,244,236,.35)}
.public-flow-grid input:focus,.public-flow-grid select:focus,.public-flow-grid textarea:focus,.public-flow-label textarea:focus{
  border-color:var(--ps-ouro);box-shadow:none;background:rgba(255,255,255,.09)}
.public-flow-grid input[readonly]{color:var(--ps-ouro-claro);background:rgba(0,0,0,.2)}
.public-flow-grid select option{color:#1a2740;background:#faf6ea}
.public-choice-grid button,.public-chip-row button{background:rgba(255,255,255,.05);border:1px solid rgba(201,163,92,.4);
  border-radius:999px;color:var(--ps-branco);font-weight:400}
.public-choice-grid button.selected,.public-chip-row button.selected,.public-slot-grid button.selected{
  border-color:var(--ps-ouro);background:rgba(201,163,92,.2);color:var(--ps-branco)}
.public-choice-grid button.selected i{background:linear-gradient(115deg,#a8813f,var(--ps-ouro-claro) 45%,var(--ps-ouro));color:#241c0d}
.public-flow-btn.primary{background:linear-gradient(115deg,#a8813f 0%,var(--ps-ouro-claro) 38%,var(--ps-ouro) 62%,#a8813f 100%);
  color:#241c0d;border:none;border-radius:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12px;
  box-shadow:0 10px 24px rgba(150,116,58,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.public-flow-btn.ghost{background:rgba(255,255,255,.05);border:1px solid rgba(201,163,92,.45);border-radius:16px;color:var(--ps-branco);font-weight:500}
.public-flow-btn.ghost:hover{border-color:var(--ps-ouro)}
.public-upload-box{background:rgba(0,0,0,.2);border:1px dashed rgba(201,163,92,.5);border-radius:16px;color:rgba(247,244,236,.7)}
.public-terms-box{background:rgba(0,0,0,.2);border:1px solid rgba(201,163,92,.3);border-radius:14px;color:rgba(247,244,236,.75)}
.public-success-card{background:var(--ps-tex-verde),radial-gradient(120% 90% at 20% 0%,var(--ps-musgo2),var(--ps-musgo) 60%,#0f1828);
  border:1px solid rgba(201,163,92,.4);border-radius:28px;color:var(--ps-branco);box-shadow:0 24px 60px rgba(17,27,48,.3)}
.public-form-error{color:#e8a793}
