:root{--ink:#090516;--violet:#1c0c38;--gold:#e4b66d;--cream:#f4eee5;--muted:#b9aeca;--line:rgba(255,255,255,.18);--sans:Manrope,sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.stars{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:45px 45px;z-index:2;mix-blend-mode:screen}header{position:absolute;z-index:3;top:0;left:0;right:0;height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.logo{font-weight:800;letter-spacing:.18em;font-size:.82rem}.logo span{color:var(--gold);font:1.15rem var(--serif);margin-right:.55rem}nav{display:flex;gap:2.3rem;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}nav a,.header-link{opacity:.82;transition:.2s}nav a:hover,.header-link:hover{opacity:1;color:var(--gold)}.header-link{font-size:.72rem;border-bottom:1px solid var(--gold);padding-bottom:.35rem}.header-link b{color:var(--gold);margin-left:.45rem}.hero{min-height:780px;padding:10rem 5vw 5rem;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 75% 42%,#3a1c68 0,#150b2b 32%,var(--ink) 72%);color:#fff;overflow:hidden}.hero-content{align-self:center;max-width:700px;position:relative;z-index:1}.kicker{font:500 .65rem var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.93;letter-spacing:-.08em;margin:2.2rem 0 2rem;font-weight:600}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.06em}.lead{max-width:30rem;color:#d1c7e0;line-height:1.75;font-size:1rem}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.8rem}.button{display:inline-flex;gap:2rem;align-items:center;padding:1rem 1.25rem;font-size:.72rem;font-weight:800;letter-spacing:.06em}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:#f2d096}.text-link{font-size:.75rem}.text-link span,.button span{color:var(--gold);margin-left:.4rem}.hero-visual{position:relative;min-height:500px}.moon{position:absolute;top:6%;right:10%;font-size:5rem;color:var(--gold);text-shadow:0 0 42px #e4b66d}.card{position:absolute;left:25%;top:22%;width:245px;height:360px;border:1px solid rgba(228,182,109,.55);border-radius:4px;transform:rotate(11deg);background:linear-gradient(135deg,#321455,#11091e);box-shadow:0 28px 80px #0009;display:flex;align-items:center;justify-content:center;color:var(--gold);font:5rem var(--serif)}.card:after{content:'';position:absolute;inset:14px;border:1px solid rgba(228,182,109,.32)}.card small{position:absolute;bottom:26px;font:500 .55rem var(--mono);letter-spacing:.16em}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:180px;height:180px;background:#6f3ac2;opacity:.25;top:36%;right:12%}.orb-two{width:80px;height:80px;background:var(--gold);opacity:.28;bottom:15%;left:12%;filter:blur(20px)}.visual-caption{position:absolute;bottom:0;right:0;font:500 .6rem/1.7 var(--mono);letter-spacing:.1em;color:#bdaed2}.visual-caption span{color:#75658c}.intro,.how,.access{padding:9rem 5vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.kicker.dark{color:#60408e}.intro h2,h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;letter-spacing:-.075em;margin:1rem 0 0;font-weight:600}.intro-copy{align-self:end;max-width:30rem;color:#534c5e;line-height:1.75}.intro-copy strong{color:var(--ink)}.offers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw 9rem;gap:1px;background:#c9bbcf}.offer{min-height:430px;background:#e9dfd9;padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;justify-content:space-between}.offer.featured{background:#ead2a5}.dark-card{background:var(--violet);color:#fff}.offer-top{display:flex;justify-content:space-between;font:500 .6rem var(--mono);letter-spacing:.09em;color:#665873}.dark-card .offer-top{color:#b9aeca}.status{color:#543c6e}.status i{display:inline-block;width:6px;height:6px;background:#3b9b68;border-radius:50%;margin-right:.35rem}.offer h3{font-size:2rem;letter-spacing:-.06em;margin:2rem 0 .8rem}.offer p{max-width:16rem;font-size:.86rem;line-height:1.65;color:#645966}.dark-card p{color:#c1b6ce}.offer-bottom{display:flex;justify-content:space-between;align-items:end}.offer-bottom strong{font-size:2.2rem;line-height:.9;letter-spacing:-.07em}.offer-bottom small{font:500 .7rem var(--mono);letter-spacing:.03em;margin-left:.3rem}.offer-bottom em{font-family:var(--serif);font-weight:500}.round-link{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.round-link:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.how{background:#e0d6ec}.how-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;margin-top:3rem}.steps{border-top:1px solid #a497b2}.steps>div{display:grid;grid-template-columns:2rem 1fr 1.2fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #a497b2;align-items:start}.steps span{font:500 .65rem var(--mono);color:#60408e}.steps h3{margin:0;font-size:1.3rem;letter-spacing:-.05em}.steps p{margin:0;color:#5c5266;font-size:.85rem;line-height:1.6}.professionals{padding:9rem 5vw;background:var(--violet);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.professionals h2{font-size:clamp(3rem,6vw,6rem)}.pro-copy{align-self:end;max-width:28rem}.pro-copy p{color:#cfc4dd;line-height:1.75}.button.light{margin-top:2rem;background:#fff;color:var(--ink)}.button.light span{color:#704e9b}.access{background:var(--cream)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:3rem}.access-grid>div:first-child p{color:#625a68;line-height:1.7}.access-buttons{border-top:1px solid #a99bb1}.access-button{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid #a99bb1}.access-button:hover{color:#67469a;padding-left:.4rem}.access-button b,.access-button small{display:block}.access-button b{font-size:1.05rem}.access-button small{color:#73677b;margin-top:.25rem;font-size:.76rem}.access-button i{font-style:normal;color:#67469a;font-size:1.25rem}footer{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;padding:2rem 5vw;align-items:center}footer p{margin:0;color:#988bab;font:500 .6rem var(--mono);letter-spacing:.04em}@media(max-width:800px){header{height:70px;padding:0 1.25rem}nav{display:none}.hero{display:flex;flex-direction:column;padding:9rem 1.25rem 3rem;min-height:800px}.hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.hero-visual{min-height:360px;margin-top:2rem}.card{left:18%;top:8%;width:180px;height:270px}.moon{right:5%;top:0;font-size:4rem}.intro,.how,.access{padding:5.5rem 1.25rem;display:block}.intro-copy{margin-top:2.5rem}.offers{display:block;padding:0 1.25rem 5.5rem}.offer{min-height:360px;margin-bottom:1px}.how-grid,.professionals,.access-grid{display:block;margin-top:2.5rem}.steps{margin-top:3rem}.steps>div{grid-template-columns:2rem 1fr}.steps p{grid-column:2}.professionals{padding:5.5rem 1.25rem}.pro-copy{margin-top:3rem}.access-buttons{margin-top:3rem}footer{display:block;padding:2rem 1.25rem}footer p{margin-top:1rem}}
/* Portal Visualiza */
:focus-visible{outline:3px solid #b885ec;outline-offset:4px}body{font-size:16px}.kicker,.offer-top,nav,.header-link,.button,footer p,.access-button small{font-size:14px}.portal{background:#100a1d;color:#f8f3ff}.portal header{position:relative;border-bottom:1px solid #473657}.portal footer{margin-top:5rem}.workspace{max-width:1200px;margin:auto;padding:4rem 1.5rem;min-height:65vh}.workspace h1{font:500 clamp(2.5rem,5vw,4.8rem)/1.12 var(--serif);letter-spacing:-.04em;margin:1rem 0}.workspace h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.03em;margin:1rem 0}.workspace p{line-height:1.7}.intro-text{max-width:680px;color:#c9bcd9}.form-panel,.reader-card{border:1px solid #574164;background:#1e132e;padding:2rem;border-radius:12px}.form-panel{max-width:680px;margin-top:2rem}.workspace label{display:block;line-height:1.5;margin:1rem 0}.workspace input:not([type=checkbox]),.workspace textarea,.workspace select{display:block;width:100%;margin-top:.5rem;padding:.9rem;background:#110b1b;border:1px solid #897098;border-radius:6px;color:#fff;font:inherit}.workspace textarea{min-height:150px;resize:vertical}.workspace button{font:inherit;padding:.8rem 1rem;border-radius:6px;border:1px solid #9476a6;cursor:pointer;background:#30213f;color:#fff}.workspace button.primary{background:#e4b66d;color:#130b20;border:0}.workspace button:disabled{opacity:.55;cursor:not-allowed}.hint{font-size:14px;color:#c4b6d0}.reader-grid,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.price-grid{grid-template-columns:repeat(4,1fr)}.reader-symbol{font-size:4rem;color:#e4b66d}.pill{display:inline-block;padding:.35rem .65rem;border:1px solid #826096;color:#dfcbe9;border-radius:30px;font-size:14px}.empty{padding:3rem 1rem;grid-column:1/-1;border:1px dashed #756082;border-radius:12px;margin-top:2rem;text-align:center}.empty>span{font-size:3rem;color:#e4b66d}.workspace a:not(.button){color:#efd298}.filter-row{display:flex;gap:2rem;align-items:center;margin:2rem 0}.check{display:flex!important;align-items:center;gap:.65rem}.check input{width:20px;height:20px;accent-color:#d2a764}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.session-row{border-bottom:1px solid #584267;padding:1.5rem 0;display:flex;gap:2rem;justify-content:space-between}.session-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-content:center}.session-row h3{margin:0}.session-row p{margin:.5rem 0}.session-row small{color:#c9bcd9}.workspace iframe{width:100%;height:70vh;border:1px solid #9476a6;border-radius:12px;margin-top:2rem}.workspace details{border-bottom:1px solid #756082;padding:1.5rem 0}.workspace summary{cursor:pointer;font-size:1.15rem}#notice:not(:empty){padding:1rem;background:#382844;border:1px solid #b891cb;border-radius:8px;margin-bottom:1.5rem}.launch-note{padding:1rem 5vw;background:#e4b66d;color:#130b20;font-size:16px;line-height:1.5}.hero .primary span{color:#130b20}.offer p{font-size:16px}.hero{min-height:650px}.hero h1{font-size:clamp(3rem,6vw,6rem)}@media(max-width:800px){.reader-grid,.price-grid,.studio-grid{grid-template-columns:1fr}.filter-row,.session-row{display:block}.workspace{padding:2.5rem 1.25rem}.form-panel{padding:1.25rem}.portal header{height:auto;min-height:90px;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.portal nav{display:flex;order:3;width:100%;gap:1rem;flex-wrap:wrap}.hero-actions{flex-wrap:wrap}.hero-visual{min-height:330px}.launch-note{padding:1rem 1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.legal-copy{max-width:760px;line-height:1.8}.legal-copy h2{margin-top:2rem;font-size:1.35rem}.legal-copy dt{font-weight:700;margin-top:1rem}.legal-copy dd{margin:0;overflow-wrap:anywhere}.legal-copy a{overflow-wrap:anywhere}

.session-timer{margin-top:1rem;padding:1.1rem 1.25rem;border:1px solid #705282;border-radius:12px;background:#21152f}.session-timer>span{display:block;font-size:1rem;color:#d6c9e2}.session-timer strong{display:block;font:500 clamp(2.5rem,6vw,3.8rem)/1.2 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#efd298}.session-timer p{font-size:.875rem;margin:.6rem 0 0}.session-timer.ending{border-color:#e4b66d;background:#332033}.session-actions{align-items:center}.session-row>div{min-width:0}.session-row small{font-size:.875rem}dialog{max-width:calc(100vw - 2rem);width:480px;padding:2rem;border:1px solid #9476a6;border-radius:16px;background:#1e132e;color:#f8f3ff}dialog::backdrop{background:#090516c9}dialog h2{margin-top:0}.portal button{min-height:44px}.portal #video:empty{display:none}@media(max-width:800px){.session-actions{margin-top:1rem}.session-actions button{flex:1 1 180px}.workspace iframe{height:60dvh;min-height:300px}.session-timer{margin-bottom:1rem}dialog{padding:1.25rem}}

#live-clock{position:sticky;top:.5rem;z-index:4}#live-clock:empty{display:none}.live-timer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.25rem 0 0;box-shadow:0 8px 28px #09051680;background:#21152f}.live-timer>div>span{color:#e2d7ec;font-size:1rem}.live-timer strong{font-size:clamp(2.75rem,7vw,4rem);color:#f2cf94}.live-timer p{max-width:22rem;margin:0}.live-timer.ending strong{color:#ffe0a8}@media(max-width:600px){.live-timer{padding:.75rem 1rem;gap:.75rem}.live-timer>div>span{font-size:.875rem}.live-timer p{font-size:.875rem;max-width:11rem}.live-timer strong{font-size:2.5rem}}

.account-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0 2rem}.account-actions .button{font-size:1rem;letter-spacing:0;border-radius:8px;min-height:46px;justify-content:center}.workspace .account-actions a.primary{color:#130b20}.secondary{border:1px solid #9476a6;background:#21152f;color:#efd298}.studio-status{padding:1.5rem 2rem;border:1px solid #806191;border-radius:12px;background:linear-gradient(120deg,#2b193e,#1b1229);margin:1.5rem 0}.studio-status h2{margin:.5rem 0}.studio-status p{max-width:42rem}.studio-grid .form-panel{margin-top:0}.history-heading{margin-top:3rem!important}#incoming-session:not(:empty){padding:1rem 1.25rem;border-left:4px solid #e4b66d;background:#30203e;line-height:1.6;margin:1rem 0}.session-row{gap:1.5rem}.session-actions{max-width:30rem}.session-row p{overflow-wrap:anywhere}@media(max-width:600px){.account-actions>*{flex:1 1 100%}.studio-status{padding:1.25rem}.session-actions{max-width:none}.filter-row{margin:1.25rem 0}.workspace h1{font-size:2.5rem}}

/* Acceso por correo: dos pasos, un único foco. */
.access-panel{border-top:3px solid #e4b66d;background:linear-gradient(145deg,#291b39,#1a1128)}.access-steps{display:flex;gap:1.25rem;padding:0 0 1.25rem;margin:0;list-style:none;border-bottom:1px solid #574164;color:#c4b6d0;font-size:.875rem}.access-steps [aria-current=step]{color:#f1d296;font-weight:700}.access-panel .button{width:100%;justify-content:center;margin-top:.75rem;min-height:50px}.access-panel #code-email{overflow-wrap:anywhere;color:#f1d296}.access-panel input.access-code{font:500 clamp(1.4rem,5vw,2rem)/1.5 var(--mono);letter-spacing:.12em}.workspace .access-change{display:block;margin:1rem auto 0;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.access-panel [hidden]{display:none!important}

.studio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.studio-summary>div{padding:1.25rem;border-bottom:2px solid #8f704a;background:#1c1329}.studio-summary span{display:block;color:#c9bcd9;font-size:.875rem}.studio-summary strong{display:block;font:500 clamp(1.4rem,3vw,2rem)/1.4 var(--serif);color:#f1d296;margin-top:.5rem}.studio-summary>p{grid-column:1/-1;margin:0}.profile-preview{margin-top:2rem;border:1px solid #71567f;padding:1.5rem;border-radius:12px;background:linear-gradient(150deg,#2a193b,#171023)}.profile-preview h3{font:500 2rem var(--serif);margin:.5rem 0;overflow-wrap:anywhere}.preview-bio{white-space:pre-wrap;overflow-wrap:anywhere}.studio-history{margin-top:3rem;border-top:1px solid #574164;padding-top:2rem}.studio-history>label{max-width:320px}.studio-history small{overflow-wrap:anywhere}@media(max-width:600px){.studio-summary{grid-template-columns:1fr}.studio-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studio-summary strong{margin:0}.studio-history>label{max-width:none}}
/* Ganancias: oro cálido sobre ciruela, cifras amplias y estables. */
.earnings-hero{position:relative;overflow:hidden;padding:2.25rem;border:1px solid #a98552;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#76592e66,transparent 60%),linear-gradient(135deg,#2c1b3c,#171024);margin:2rem 0 0;box-shadow:0 20px 55px #08051050}.earnings-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.earnings-heading .pill{border-color:#a98552;color:#f1d296}.earnings-caption{display:block;color:#dfd1e9;margin-top:1.5rem}.earnings-total{display:block;color:#f6d99e;font:500 clamp(3.5rem,8vw,6rem)/1.2 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1.5rem;font-variant-numeric:tabular-nums}.earnings-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;border-top:1px solid #796046;padding-top:1.5rem}.earnings-detail span{display:block;font-size:.875rem;color:#d3c3dc}.earnings-detail strong{display:block;color:#f5dfb6;font-size:1.7rem;font-variant-numeric:tabular-nums;margin-top:.5rem}.earnings-detail small{font-size:.875rem;font-weight:400}.earnings-history{margin-bottom:2rem}.earnings-history strong{color:#f5dfb6;white-space:nowrap;font-size:1.5rem}.rate-controls{border:1px solid #705884;padding:2rem;border-radius:16px;margin:2rem 0;background:#1b1228}.rate-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1.5rem 0;border-top:1px solid #574164}.rate-row h3{flex:1 1 160px;align-self:center;margin:0}.rate-stepper{display:flex;align-items:end;gap:.75rem}.rate-stepper label{margin:0!important;font-size:.875rem}.rate-stepper input{max-width:140px}.rate-stepper button{min-width:48px;height:51px;font-size:1.5rem;font-weight:600}.rate-row>.button{margin:0;min-height:51px}.rate-controls summary{font-size:1rem}.rate-controls #rate-message{color:#f1d296}.earnings-hero .hint{max-width:65ch}@media(max-width:600px){.earnings-hero{padding:1.25rem;border-radius:14px}.earnings-detail{grid-template-columns:1fr;gap:1rem}.earnings-detail>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.earnings-detail strong{font-size:1.5rem}.earnings-total{font-size:3.5rem}.rate-controls{padding:1.25rem}.rate-row{display:block}.rate-stepper{margin:1rem 0}.rate-stepper label{flex:1}.rate-stepper input{max-width:none}.rate-row>.button{width:100%;justify-content:center}}
.incentive-progress{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #796046}.incentive-title{display:flex;gap:1rem;justify-content:space-between;align-items:center}.incentive-title h3{margin:0;font-size:1.25rem}.incentive-title>span{font-size:.875rem;color:#d3c3dc}.incentive-track{height:12px;background:#100b1c;border-radius:99px;overflow:hidden}.incentive-track>span{display:block;height:100%;background:linear-gradient(90deg,#b88943,#ffe0a0);border-radius:99px;transition:width .5s}.incentive-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.incentive-levels strong,.incentive-levels span{display:block;font-size:.875rem}.incentive-levels span{color:#d3c3dc;margin-top:.3rem}.incentive-levels .achieved strong{color:#f9dfa9}.incentive-form{border-top:1px solid #574164;padding:1rem 0}.incentive-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:600px){.incentive-title{display:block}.incentive-title>span{display:block;margin-top:.5rem}.incentive-fields{grid-template-columns:1fr}.incentive-levels{gap:.5rem}.incentive-levels strong{font-size:.8rem}}
.live-earnings{border-left:1px solid #796046;padding-left:1rem;min-width:140px}.live-earnings span{display:block;color:#dfd1e9;font-size:.875rem}.live-earnings b{display:block;font-size:1.6rem;color:#f6d99e;font-variant-numeric:tabular-nums}@media(max-width:600px){.live-timer{flex-wrap:wrap}.live-earnings{border-left:0;border-top:1px solid #796046;padding:.5rem 0 0;width:100%;display:flex;align-items:center;justify-content:space-between}.live-earnings b{font-size:1.3rem}}
.activity-stars{color:#f1cd84;letter-spacing:.12em;margin:1rem 0}.activity-stars small{display:block;font-size:.875rem;color:#cfbedb;letter-spacing:0;margin-top:.3rem}.incentive-title .activity-stars{display:block;font-size:1.4rem;margin:.5rem 0}.professional-rules{padding:1.5rem;border-left:3px solid #ba975f;background:#20152d;margin-top:2rem}.professional-rules h2{font-size:1.4rem}

.monthly-panel{margin:32px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--line,#ddd);border-radius:22px;background:#fff}.monthly-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.monthly-heading h2{margin:4px 0 16px}.monthly-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 22px}.monthly-totals>div{background:#f3eef7;padding:20px;border-radius:14px;color:#352441}.monthly-totals span{display:block;font-size:14px}.monthly-totals strong{display:block;font-size:clamp(24px,3vw,36px);font-variant-numeric:tabular-nums;margin-top:8px}.monthly-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #dfd5e5;padding:24px 0;margin-top:16px}.monthly-row h3{margin:8px 0}.monthly-amount{font-size:30px;font-variant-numeric:tabular-nums}.monthly-action{max-width:360px;min-width:220px}.monthly-action label{display:block;margin:16px 0}.monthly-action input{max-width:100%;width:100%;box-sizing:border-box}.monthly-panel button{min-height:44px}.monthly-row p{overflow-wrap:anywhere}.monthly-action summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:650px){.monthly-totals{grid-template-columns:1fr}.monthly-row{flex-direction:column}.monthly-action{max-width:100%;min-width:0}.monthly-heading .pill{white-space:normal}}
.monthly-panel{background:#1b1426;color:#f5effb;border-color:#51415f}.monthly-panel h2,.monthly-panel h3,.monthly-panel p{color:#f5effb}.monthly-panel .hint{color:#c8bad6}.monthly-panel .pill{color:#e3c489;border-color:#766143}.monthly-panel .empty{background:#241b31;border-color:#51415f}.monthly-panel input{background:#100c18;color:#f5effb;border:1px solid #756282}.monthly-totals>div{background:#2e213c;color:#f5effb}.monthly-totals strong{color:#edcd8a}.monthly-row{border-color:#51415f}
.profile-fields{border:1px solid #584968;border-radius:16px;padding:20px;margin:24px 0;min-width:0}.profile-fields legend{font-size:19px;font-weight:700;padding:0 8px;color:#ecd09a}.private-fields{background:#171020}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-fields input,.profile-fields select,.profile-fields textarea{width:100%;min-width:0;box-sizing:border-box}.profile-fields input[readonly]{opacity:.75}.professional-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;display:block;margin:0 0 20px}.preview-photo{max-width:220px}.private-review{border:1px solid #756084;border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.private-review dt{color:#cab5da;margin-top:12px;font-size:14px}.private-review dd{margin:4px 0 0}.profile-fields input[type=file]{padding:12px 0;font-size:14px}.profile-fields input[type=file]::file-selector-button{background:#e2b769;color:#24182b;border:0;border-radius:8px;padding:10px;margin-right:8px}@media(max-width:650px){.profile-field-grid{grid-template-columns:1fr;gap:0}.profile-fields{padding:14px}.profile-fields legend{font-size:17px}}
.review-feedback{padding:18px;border-left:3px solid #e2b769;background:#2b1e37;border-radius:8px;margin:18px 0;overflow-wrap:anywhere}.terms-panel p{line-height:1.65}.accepted-terms{margin:20px 0;padding:16px;border:1px solid #64516f;border-radius:12px}.accepted-terms summary{cursor:pointer;line-height:1.5}.accepted-terms p{font-size:14px;line-height:1.6}textarea[data-review-note]{width:100%;box-sizing:border-box;min-height:100px;margin-top:8px}#reviews .session-row>div{width:100%;min-width:0}#reviews button{margin-bottom:8px}

/* Distinct client and professional entrances */
.role-access{display:flex;gap:10px;align-items:center}.role-access a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #e4b66d;border-radius:6px;font-size:12px;font-weight:700;color:#fff}.role-access a:first-child{background:#e4b66d;color:#090516}.role-access a:hover{background:#f2d096;color:#090516}.role-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.role-choice{border:1px solid var(--line);padding:32px;border-radius:18px;background:linear-gradient(140deg,#201331,#100b1b);color:#f4eee5;display:flex;align-items:flex-start;flex-direction:column}.role-choice p{line-height:1.7}.role-choice h2{font-size:32px;margin:8px 0}.role-choice .button{margin-top:auto}.role-symbol{font-size:46px;color:#e4b66d;margin-bottom:18px}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:24px 0;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:12px;letter-spacing:.1em;color:var(--gold);margin-bottom:6px}.account-identity span{overflow-wrap:anywhere}.account-identity button{min-height:44px}.access-switch{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:12px 0}.role-access a:focus-visible,.role-choice a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){header nav{display:none}}
@media(max-width:600px){header{height:auto;min-height:124px;flex-wrap:wrap;padding:16px 5vw;gap:14px}.role-access{width:100%;display:grid;grid-template-columns:1fr 1fr}.role-access a{font-size:12px;padding:10px 6px}.portal .workspace{padding-top:36px}.role-choices{grid-template-columns:1fr;gap:16px}.role-choice{padding:24px}.account-identity{align-items:flex-start;flex-direction:column}.hero{padding-top:11rem}}

.area-switch-footer{font-size:12px;text-decoration:underline;text-underline-offset:4px;opacity:.8}.role-access a:only-child{grid-column:1/-1}

#wallet-panel{margin:32px 0;padding:24px;border:1px solid #725d83;border-radius:16px;background:linear-gradient(130deg,#21152f,#140d20)}.wallet-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.wallet-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.wallet-totals span,.wallet-totals strong{display:block}.wallet-totals strong{font-size:28px;color:#efd298;margin-top:8px}.wallet-credit{padding:20px 0;border-top:1px solid #725d83}.wallet-credit button{min-height:48px}@media(max-width:600px){#wallet-panel{padding:18px}.wallet-heading{display:block}.wallet-totals{grid-template-columns:1fr}.wallet-totals strong{font-size:26px}}
.consultation-alert-settings{margin:1.2rem 0 1.8rem;padding:1rem 1.25rem;border:1px solid #ba9a6855;border-radius:16px;background:#ba9a680a}.consultation-alert-settings button[aria-pressed=true]{border-color:#bc9a66;color:#ecd5ad}.consultation-alert-settings .hint{margin:.65rem 0 0;max-width:65ch}#incident-admin small{overflow-wrap:anywhere}#incident-admin .session-row{gap:1rem}

.terms-brand{display:flex;align-items:center;gap:.65rem;color:var(--gold);font:700 .78rem var(--mono);letter-spacing:.14em;margin-bottom:1rem}.terms-brand span{font:1.4rem var(--serif);letter-spacing:0}

.admin-links,.admin-tasks{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-links a,.admin-tasks>*{padding:12px 16px;border:1px solid #d9d0c9;border-radius:12px;overflow-wrap:anywhere}.admin-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.admin-filter label{min-width:170px}.admin-filter #admin-dates:not([hidden]){display:flex;flex-wrap:wrap;gap:14px}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:24px 0}.admin-metrics>div{padding:20px;background:#f5efe9;border-radius:14px}.admin-metrics span{display:block;font-size:.88rem;line-height:1.5;color:#594d56}.admin-metrics strong{display:block;font-size:1.55rem;color:#402b40;margin-top:10px;overflow-wrap:anywhere}.admin-entry{margin:16px 0}#admin-overview,#rate-controls,#monthly-panel,#refund-admin,#incident-admin,#reviews{scroll-margin-top:24px}@media(max-width:480px){.admin-metrics{grid-template-columns:1fr}.admin-filter>*{width:100%}.admin-filter label{width:100%}.admin-links a{flex:1 1 40%}}

/* Visualiza — portada editorial, aislada del área de consultas */
.home-v2{--vh-night:#170f22;--vh-paper:#f6f0e8;--vh-gold:#e6bf83;background:var(--vh-paper);color:#261a30}.home-v2 header{position:relative;height:100px;padding:0 5%;background:var(--vh-night);border-bottom:1px solid #ffffff12;gap:24px}.home-v2 header nav{gap:24px;font:600 12px var(--sans);letter-spacing:0;text-transform:none}.home-v2 .logo{white-space:nowrap;font-size:14px;letter-spacing:.2em}.home-v2 .logo span{font-size:28px}.home-v2 .role-access a{border-color:#897054;border-radius:4px;font-size:11px;padding:10px 12px}.home-v2 .role-access a:first-child{background:transparent;color:#f4e4ce}.home-v2 .role-access a:hover{background:#e6bf83;color:#170f22}.vh-skip{position:absolute;left:15px;top:-100px;background:#fff;color:#170f22;padding:16px;z-index:20}.vh-skip:focus{top:10px}.vh-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4%;padding:58px 7% 82px;background:radial-gradient(ellipse at 88% 30%,#42263755,transparent 60%),var(--vh-night);color:#f9f2e8;overflow:hidden}.vh-eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:.18em;color:#806346;margin:0 0 24px}.vh-hero .vh-eyebrow,.vh-team .vh-eyebrow{color:#dcb980}.vh-eyebrow>span{font-size:22px;vertical-align:middle;margin-right:12px}.vh-hero h1{font:500 clamp(54px,5.7vw,88px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 28px}.vh-hero h1 em{font-weight:500;color:#e6bf83}.vh-lead{font-size:15px;line-height:1.9;color:#d1c4d2;max-width:450px}.vh-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.vh-button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;padding:17px 23px;border-radius:4px;font-weight:700;font-size:13px;min-height:52px;transition:background .2s,transform .2s}.vh-button:hover{transform:translateY(-2px)}.vh-gold{background:var(--vh-gold);color:#211426}.vh-gold:hover{background:#f1d6ae}.vh-dark{background:#281830;color:#fff}.vh-dark:hover{background:#493052}.vh-link{font-size:13px;border-bottom:1px solid #a1826166;padding:12px 0;display:inline-flex;gap:16px;align-items:center;min-height:44px}.vh-link:hover{color:#a57640}.vh-small{font-size:11px;letter-spacing:.05em;color:#b29fb5;margin-top:24px}.vh-art{position:relative;padding:15px 12px 24px 0;max-width:540px;width:100%;justify-self:end}.vh-art figure{position:relative;margin:0;border-radius:220px 220px 9px 9px;overflow:hidden;aspect-ratio:4/5;background:#291b2b}.vh-art img{display:block;width:100%;height:100%;object-fit:cover}.vh-art figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#120b1ed9)}.vh-art figcaption{position:absolute;z-index:1;bottom:112px;left:36px;color:#fff}.vh-art figcaption span{display:block;font-size:9px;letter-spacing:.25em;color:#dbc5a4;margin-bottom:9px}.vh-art figcaption b{font:italic 500 28px var(--serif)}.vh-art-orbit{position:absolute;inset:0 0 35px -13px;border:1px solid #c79a5c70;border-radius:250px 250px 12px 12px;transform:rotate(5deg)}.vh-art-star{position:absolute;right:-8px;top:18px;font-size:64px;color:#dfb67b;z-index:1;text-shadow:0 0 35px #ae6d5980}.vh-price-note{position:absolute;bottom:0;right:-18px;left:25%;display:flex;gap:17px;align-items:center;background:#f7f0e7;color:#2a1b2d;padding:20px 24px;border:1px solid #d9c2a0;border-radius:6px;box-shadow:0 16px 35px #0003;z-index:1}.vh-price-symbol{font-size:36px;color:#8c6544}.vh-price-note strong{display:block;font:500 24px var(--serif)}.vh-price-note div>span{display:block;font-size:10px;line-height:1.6;margin-top:6px;max-width:200px;color:#655867}.vh-ribbon{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;background:#24162e;color:#e7d9e8;border-top:1px solid #a3825a38;font-size:12px;letter-spacing:.025em}.vh-ribbon span{display:flex;align-items:center;gap:12px}.vh-ribbon i{font-style:normal;color:#d8b782;font-size:22px}.vh-section{padding:90px 7%;scroll-margin-top:30px}.home-v2 h2{font:500 clamp(34px,3.7vw,57px)/1.14 var(--serif);letter-spacing:-.045em;margin:0}.home-v2 h2 em{font-weight:500;letter-spacing:-.045em;color:#8e657c}.vh-section-head{display:grid;grid-template-columns:1fr 1fr;gap:10px 10%;align-items:end;margin-bottom:40px}.vh-section-head .vh-eyebrow{grid-column:1/-1;margin-bottom:8px}.vh-section-head>p:last-child{font-size:14px;line-height:1.9;color:#746778;justify-self:end;margin-bottom:5px}.vh-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vh-path{position:relative;overflow:hidden;border:1px solid #d6c8d4;border-radius:8px;padding:30px 34px 12px;background:#eee3e5}.vh-path:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #88647620;border-radius:50%;right:-150px;top:110px;box-shadow:0 0 0 30px #88647609,0 0 0 60px #88647606;pointer-events:none}.vh-reader{background:#e8e1ed;border-color:#cfc0dc}.vh-path-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em;color:#76586a}.vh-path-icon{font-size:38px;color:#947048;font-weight:400}.vh-path h3{font:500 clamp(30px,3vw,43px)/1.16 var(--serif);letter-spacing:-.035em;margin:20px 0}.vh-path h3 em{font-weight:500;color:#866579}.vh-path p{font-size:14px;line-height:1.8;color:#66586b;max-width:355px;margin-bottom:30px}.vh-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #947a902f;padding:20px 0;font-size:13px;font-weight:700;gap:10px;position:relative;z-index:1}.vh-card-link span{font-size:24px;font-weight:400}.vh-card-link:hover{color:#865d42}.vh-process{background:#fffaf4;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;border-top:1px solid #e9dfe6;border-bottom:1px solid #e9dfe6}.vh-process-title>p:not(.vh-eyebrow){font-size:14px;line-height:1.9;color:#716376;max-width:310px}.vh-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.vh-steps li{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #dfd2df}.vh-steps li:first-child{padding-top:0}.vh-steps li>span{font:italic 500 32px var(--serif);color:#b09476}.vh-steps h3{font-size:17px;font-weight:700;margin:4px 0 10px;letter-spacing:-.035em}.vh-steps p{font-size:13px;line-height:1.8;color:#756879;margin:0;max-width:390px}.vh-pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;background:#eee4e9}.vh-pricing p:not(.vh-eyebrow){font-size:14px;line-height:1.9;color:#6d5a6e}.vh-price-card{display:block;padding:28px 32px;background:#fbf5ed;border:1px solid #cdb29d;border-radius:7px;box-shadow:10px 10px 0 #d7c4cf50}.vh-price-card>span:first-child{font-size:10px;letter-spacing:.17em;color:#826750}.vh-price-card>div{display:flex;align-items:center;gap:25px;padding:22px 0 28px}.vh-price-card strong{font:500 64px var(--serif);letter-spacing:-.05em;white-space:nowrap}.vh-price-card b{font:500 22px/1.4 var(--serif)}.vh-price-card small{font:400 10px/1.6 var(--sans);color:#7a6877;display:block;margin-top:8px}.vh-price-bottom{border-top:1px solid #d3c1c3;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-weight:700;font-size:13px}.vh-price-bottom i{font-style:normal;font-size:25px}.vh-team{background:radial-gradient(ellipse at 15% 50%,#42264d70,transparent 65%),#1c1127;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;color:#f5ebee}.vh-team h2 em{color:#ddb887}.vh-team-copy>p:not(.vh-eyebrow){font-size:14px;line-height:1.9;color:#cebed3;margin-top:25px;max-width:490px}.vh-team ul{list-style:none;padding:0;margin:25px 0 32px;color:#d9cddd;font-size:13px;line-height:1.8}.vh-team li{padding:8px 0;border-bottom:1px solid #d5b79626}.vh-team li:before{content:'✧';margin-right:12px;color:#dbb887}.vh-team-copy>small{display:block;font-size:10px;color:#af99b8;margin-top:18px}.vh-team-art{text-align:center;position:relative}.vh-emblem{width:260px;height:330px;border:1px solid #b8976966;border-radius:150px 150px 10px 10px;margin:0 auto;display:grid;place-items:center;position:relative;transform:rotate(-8deg);background:linear-gradient(130deg,#4e315144,#110a1a88);box-shadow:20px 20px 0 -1px #27182f,20px 20px 0 0 #94704c66}.vh-emblem:before{content:'';position:absolute;inset:14px;border:1px solid #b897693b;border-radius:135px 135px 4px 4px}.vh-emblem:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #b8976944;border-radius:50%;box-shadow:0 0 0 15px #b8976909}.vh-emblem>span{font:italic 500 95px var(--serif);color:#dfbd8d;z-index:1}.vh-emblem>i{position:absolute;top:20px;right:-35px;font:normal 68px var(--serif);color:#e5c592}.vh-team-art>p{font-size:11px;letter-spacing:.3em;margin:50px 0 0;color:#e6d3b6}.vh-team-art>p span{display:block;font-size:8px;letter-spacing:.14em;margin-top:13px;color:#b09bbb}.vh-close{text-align:center;background:radial-gradient(ellipse at 50% 10%,#e8d6e56b,transparent 65%),#fbf5ed}.vh-close>span{display:block;color:#a7804d;font:40px var(--serif);margin-bottom:20px}.vh-close .vh-eyebrow{margin-bottom:18px}.vh-close .vh-actions{justify-content:center}.vh-responsible{max-width:600px;margin:45px auto 0;font-size:11px;line-height:1.8;color:#80717f}.home-v2 footer{grid-template-columns:1fr 1fr;gap:25px;background:#160e20;padding:40px 7%;border-top:1px solid #c29d6333}.home-v2 footer p{font:400 12px/1.8 var(--sans);justify-self:end;text-align:right;color:#bfaec9}.home-v2 footer>div{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;color:#bca6c5}.home-v2 footer>small{justify-self:end;font-size:9px;color:#8f7a9a;letter-spacing:.1em}.home-v2 footer a:hover{color:#e4b66d}
@media(min-width:1500px){.vh-hero,.vh-section{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:1100px){.home-v2 header nav{display:none}.vh-hero{padding:50px 5% 65px;gap:6%}.vh-hero h1{font-size:65px}.vh-art{max-width:450px}.vh-actions{gap:14px}.vh-price-note{left:15%;right:-10px;padding:15px}.vh-section{padding:70px 5%}.vh-team{gap:8%}.vh-emblem{width:210px;height:290px}.vh-price-card>div{gap:15px}.vh-price-card strong{font-size:52px}.vh-price-card b{font-size:20px}}
@media(max-width:700px){.home-v2 header{height:auto;min-height:unset;padding:20px 6%;gap:20px;flex-wrap:wrap;justify-content:center}.home-v2 .role-access{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-v2 .role-access a{font-size:11px}.vh-hero{grid-template-columns:1fr;padding:35px 6% 55px;gap:30px}.vh-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.vh-hero h1{font-size:clamp(47px,12vw,69px);line-height:1.08}.vh-hero h1 br:nth-of-type(3){display:none}.vh-lead{font-size:14px;line-height:1.85}.vh-desktop{display:none}.vh-actions{margin-top:25px;gap:12px 22px}.vh-button{padding:16px 20px;font-size:12px}.vh-link{font-size:12px}.vh-small{margin-top:18px;font-size:10px}.vh-art{max-width:430px;justify-self:center;padding:10px 10px 24px 0;width:94%;margin-top:10px}.vh-art figure{aspect-ratio:1/1.05;border-radius:180px 180px 7px 7px}.vh-art img{object-position:50% 63%}.vh-art-star{font-size:50px}.vh-art figcaption{bottom:105px;left:25px}.vh-art figcaption b{font-size:25px}.vh-price-note{left:23%;right:-5px;padding:13px 15px;gap:12px}.vh-price-note strong{font-size:20px}.vh-price-note div>span{font-size:9px}.vh-price-symbol{font-size:28px}.vh-ribbon{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;gap:15px;font-size:10px}.vh-ribbon span{gap:7px}.vh-ribbon i{font-size:17px}.vh-section{padding:55px 6%}.vh-section-head{display:block;margin-bottom:28px}.home-v2 h2{font-size:37px}.vh-section-head .vh-eyebrow{margin-bottom:18px}.vh-section-head>p:last-child{font-size:13px;margin-top:20px}.vh-paths{grid-template-columns:1fr;gap:18px}.vh-path{padding:22px 25px 8px}.vh-path h3{font-size:35px}.vh-path p{font-size:13px}.vh-path-top{font-size:9px}.vh-path-icon{font-size:32px}.vh-card-link{font-size:12px}.vh-process,.vh-pricing,.vh-team{grid-template-columns:1fr;gap:35px}.vh-process-title>p:not(.vh-eyebrow){max-width:100%}.vh-steps li{gap:20px;padding:22px 0}.vh-steps h3{font-size:16px}.vh-price-card{padding:24px}.vh-price-card strong{font-size:60px}.vh-price-card b{font-size:22px}.vh-team-art{order:2;margin-top:10px}.vh-emblem{width:170px;height:220px;border-radius:100px 100px 8px 8px}.vh-emblem:after{width:130px;height:130px}.vh-emblem>span{font-size:70px}.vh-emblem>i{font-size:50px;right:-25px}.vh-team-art>p{margin-top:40px}.vh-team h2{font-size:35px}.vh-team-copy>p:not(.vh-eyebrow){font-size:13px}.vh-team ul{font-size:12px}.vh-team-copy>small{font-size:10px;line-height:1.7}.vh-close .vh-actions{flex-direction:column;gap:10px}.vh-responsible{font-size:10px;margin-top:32px}.home-v2 footer{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:35px 6%}.home-v2 footer p{margin:0;text-align:left;font-size:12px}.home-v2 footer>div{gap:15px;font-size:10px}.home-v2 footer>small{font-size:9px}}

/* Public company information remains readable without JavaScript. */
.company-content{max-width:920px;margin:0 auto}.company-breadcrumb{font-size:14px;margin-bottom:36px;line-height:1.7}.company-content .intro-text{font-size:19px;line-height:1.8;max-width:760px}.company-content .legal-copy{font-size:17px;line-height:1.9}.company-content .legal-copy h2{margin-top:36px}.company-content .legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.company-action{margin-top:36px}.company-action .button{white-space:normal;text-align:center}@media(max-width:600px){.company-content{padding:30px 6%}.company-content h1{font-size:38px;line-height:1.2}.company-content .intro-text{font-size:18px}.company-content .legal-copy{font-size:17px}.company-page footer p{line-height:2;overflow-wrap:anywhere}}
