/* NewSouls Account: complementa el diseño original sin modificar el tema dorado. */
[hidden] { display: none !important; }
.card-chip-ready { border-color: #6d865d; color: #d7e7be; }

.account-panel {
  height: auto;
  min-height: 540px;
  align-items: stretch;
  padding: 30px 34px 26px;
  border: 1px solid #665237;
  background: radial-gradient(circle at 50% -5%, #8d6f3530, transparent 57%),
              linear-gradient(145deg, #1b1c19, #101211 88%);
}
.account-panel .panel-upper { justify-content: flex-start; }
.account-heading { margin: 30px 0 20px; }
.account-overline { color: #a89575; font-size: 9px; font-weight: 700; letter-spacing: .19em; }
.account-heading h3 { margin: 9px 0; color: #eed6a6; font: 500 clamp(27px, 3vw, 36px)/1.08 var(--serif); }
.account-heading p { margin: 0; color: #99978d; font-size: 11px; line-height: 1.6; }
.account-setup {
  padding: 11px 12px;
  margin-bottom: 17px;
  border-left: 2px solid #c59c59;
  background: #8c6b3320;
  color: #e7ce9f;
  font-size: 11px;
  line-height: 1.65;
}
.account-setup.is-ready { border-left-color: #749669; color: #cde5c4; background: #516f411d; }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #524a3e; margin: 0 0 19px; }
.account-tab {
  padding: 13px 5px;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #98948a;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}
.account-tab:hover { color: #e3ce9f; }
.account-tab.is-active { color: #f0d29d; border-bottom-color: #d3b073; }
.account-form { display: flex; flex-direction: column; gap: 9px; }
.account-form label { color: #c7bb9f; font-size: 10px; font-weight: 600; margin-top: 6px; }
.account-form input {
  width: 100%;
  height: 43px;
  border: 1px solid #554b3c;
  border-radius: 2px;
  outline: none;
  background: #10120f;
  color: #fff5de;
  font-size: 12px;
  font-family: var(--sans);
  padding: 0 14px;
  transition: border-color .18s, box-shadow .18s;
}
.account-form input::placeholder { color: #777369; }
.account-form input:focus { border-color: #d8b77c; box-shadow: 0 0 0 3px #d8b77c15; }
.account-submit {
  width: 100%;
  min-height: 45px;
  margin-top: 13px;
  padding: 11px 15px;
  background: linear-gradient(105deg, #bd965c, #f1d9a2);
  border: 0;
  border-radius: 2px;
  font: 700 11px var(--sans);
  color: #18140d;
  cursor: pointer;
}
.account-submit:not(:disabled):hover { filter: brightness(1.1); }
.account-submit:disabled { opacity: .45; cursor: not-allowed; }
.account-inline {
  background: none;
  border: none;
  color: #d1b27a;
  font: 600 11px var(--sans);
  cursor: pointer;
  padding: 7px 0;
  text-align: left;
  align-self: flex-start;
}
.account-inline:hover { text-decoration: underline; }
.account-hint { color: #9b9689; font-size: 10px; line-height: 1.75; margin: 6px 0 0; }
.account-feedback { color: #e2c58c; min-height: 17px; font-size: 11px; line-height: 1.5; margin: 12px 0 0; }
.account-feedback.is-error { color: #ec9e97; }
.account-footer { border-top: 1px solid #3d382e; padding-top: 15px; margin-top: 15px; color: #8d887c; font-size: 9px; line-height: 1.6; }
.account-profile { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 8px 0; }
.profile-avatar { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; border: 1px solid #baa06b; background: radial-gradient(circle, #49381c, #211d15); color: #f2d69e; font: 600 32px var(--serif); }
#profile-name { color: #ead9b6; font-size: 18px; overflow-wrap: anywhere; }
#profile-email { color: #9d998e; font-size: 11px; overflow-wrap: anywhere; }
.profile-tier { align-self: stretch; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #5b4c35; padding: 13px; margin-top: 10px; color: #c0ae87; font-size: 10px; letter-spacing: .1em; }
#profile-tier { color: #ffdaa0; font-weight: 700; }
.account-logout { align-self: center; margin-top: 10px; }
@media(max-width: 800px) { .account-panel { width: min(100%, 530px); } }
@media(max-width: 440px) { .account-panel { padding: 23px 20px; } .account-tab { font-size: 11px; } }

/* NEWSOULS V2 · rangos, descarga, Minecraft, comunidad y perfil */
.sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.language-select { display:inline-flex;align-items:center; }
select.lang-toggle { background:#151613; border:1px solid #50432f; border-radius:3px; color:#e8cd96; padding:10px 9px; font:700 11px var(--sans); cursor:pointer; letter-spacing:.1em; }
select.lang-toggle:focus-visible, .btn:focus-visible, .account-submit:focus-visible, input:focus-visible, textarea:focus-visible { outline:2px solid #f2d49a;outline-offset:3px; }
.download-note { color:#a9a08e; font-size:10px; line-height:1.6; max-width:400px; margin:15px 0 0; }
.hero-buttons .btn { font-family:var(--sans); }
.btn-outline { background:#131411; }
.btn-outline:not(:disabled) { border-color:#cfa96e;color:#efdab3;cursor:pointer; }
.btn-outline:not(:disabled):hover { background:#3c3021; }
.season-inline { color:#9e906d;font-size:9px;letter-spacing:.1em; }
.launch-banner { display:inline-flex;padding:12px 15px;margin-top:26px;border:1px solid #665034;background:#c19c5820;color:#edce99;font-size:11px;line-height:1.6; }

.minecraft-section { padding-top:120px;padding-bottom:125px; }
.minecraft-layout { display:grid;grid-template-columns:1fr .83fr;gap:85px;align-items:center;margin-top:20px; }
.minecraft-layout h2 { font-family:var(--serif);font-size:clamp(45px,5vw,69px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:24px 0; }
.minecraft-layout h2 em { font-weight:500;color:var(--gold); }
.minecraft-layout p { font-size:13px;line-height:1.9;color:var(--muted);max-width:540px; }
.minecraft-legal { max-width:540px;margin-top:29px;padding-left:17px;border-left:2px solid #8d754b;color:#9d9587;font-size:11px;line-height:1.85; }
.version-panel { position:relative;padding:33px 36px;border:1px solid #645338;background:radial-gradient(ellipse at 50% 0%,#8d632d28,transparent 80%),linear-gradient(145deg,#1a1d18,#111311);box-shadow:0 25px 80px #0006; }
.version-panel:before { content:'◇';position:absolute;right:26px;top:65px;font-size:120px;color:#bca36c13;font-family:var(--serif);pointer-events:none; }
.version-top,.version-footer { display:flex;justify-content:space-between;align-items:center;gap:16px; }
.version-top { color:#cbb281;font-size:9px;letter-spacing:.12em; }
.version-status { display:flex;align-items:center;gap:7px;color:#c7d7b6; }
.version-status .status-dot { background:#a0c787;box-shadow:0 0 12px #86a46c; }
.version-number { margin:34px 0 28px;font:500 clamp(67px,6vw,94px)/1 var(--serif);color:#f1dfbb;letter-spacing:-.04em; }
.version-footer { padding-top:19px;border-top:1px solid #51452e;color:#b8aa8d;font-size:10px;line-height:1.6; }
.version-footer span:last-child { color:#8a8577;text-align:right; }
.download-action { margin-top:29px; }
.download-footnote { color:#9c9586!important;font-size:10px!important;margin:12px 0 0!important; }
.profile-editor { width:100%;margin-top:14px;text-align:left; }
.profile-editor textarea,.review-form textarea,.review-form select {
  width:100%;border:1px solid #554b3c;border-radius:2px;outline:none;background:#10120f;color:#fff5de;font:12px var(--sans);padding:13px 14px;resize:vertical;
}
.profile-editor textarea:focus,.review-form textarea:focus,.review-form select:focus { border-color:#d8b77c; }
.profile-editor input[type=file] { padding:10px;height:auto;min-height:46px;cursor:pointer; }
.profile-editor input[type=file]::file-selector-button { border:1px solid #826d49;padding:6px 9px;margin-right:9px;background:#28231b;color:#e7d0a7;cursor:pointer; }
.profile-avatar { overflow:hidden;flex-shrink:0; }
.profile-avatar img { width:100%;height:100%;object-fit:cover; }
.bio-counter { text-align:right;color:#988e7a;font-size:9px; }
.profile-tier #profile-tier { display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:6px 10px;border:1px solid #554b3d;border-radius:100px;line-height:1;letter-spacing:.08em; }
.tier-user { color:#d3c4a8!important; }
.tier-plus { color:#e9d193!important;border-color:#d6b775!important;box-shadow:0 0 12px #d4a65d1c; }
.tier-vip { color:#ead28f!important;border-color:#c6a75b!important; }
.tier-ceo { color:#ebc4a0!important;border-color:#cd997a!important; }
.tier-staff { color:#bbd1ed!important;border-color:#6c91c5!important; }
.account-profile { text-align:center; }
.account-profile .account-logout { margin-top:5px; }
.account-panel { max-width:100%; }

.feedback-section { padding:45px 0 0; }
.feedback-disclosure { border:1px solid #3e3b32;background:#101211; }
.feedback-disclosure>summary { cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;padding:20px 27px;color:#ac9d85;font-size:11px;letter-spacing:.09em;font-weight:700; }
.feedback-disclosure>summary::-webkit-details-marker { display:none; }
.feedback-mark { color:#d9b87b;font-size:19px; }
.feedback-arrow { color:#d8b77c;margin-left:auto;transition:transform .2s; }
.feedback-disclosure[open] .feedback-arrow { transform:rotate(180deg); }
.feedback-disclosure>summary:hover { background:#1c1d19; }
.feedback-content { padding:28px 32px 35px;border-top:1px solid #3e3b32;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px 45px; }
.feedback-intro h2 { font:500 45px/1 var(--serif);letter-spacing:-.03em;margin:7px 0 16px; }
.feedback-intro h2 em { color:var(--gold); }
.feedback-intro p,.review-guest { color:#a9a497;font-size:11px;line-height:1.8; }
.review-form { max-width:650px;display:flex;flex-direction:column;gap:10px; }
.review-form label { font-size:10px;color:#d8c2a2;font-weight:600; }
.review-form select { height:43px; }
.review-form textarea { min-height:92px; }
.review-form .account-submit { margin-top:6px; }
.reviews-public { grid-column:1/-1;margin-top:6px; }
.reviews-public h3 { font-size:13px;font-weight:600;color:#dac599; }
.reviews-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px; }
.reviews-list>p { color:#969084;font-size:11px; }
.review-card { padding:18px;background:#191b18;border:1px solid #3e3b32;overflow-wrap:anywhere; }
.review-card-head { display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#ead7b6; }
.review-stars { color:#ddb875;letter-spacing:.1em;white-space:nowrap; }
.review-card p { color:#b2ada1;font-size:11px;line-height:1.75;white-space:pre-wrap; }
@media(max-width:900px) { .minecraft-layout { gap:35px; } .version-panel { padding:26px; } }
@media(max-width:800px) { .minecraft-section { padding-block:95px; } .minecraft-layout { grid-template-columns:1fr; } .version-panel { max-width:560px; } .feedback-content { grid-template-columns:1fr; } .reviews-public { grid-column:auto; } }
@media(max-width:530px) { .minecraft-section { padding-block:75px; } .minecraft-layout h2 { font-size:clamp(41px,10vw,54px); } .version-number { font-size:69px; } .version-footer { flex-direction:column;align-items:flex-start; } .version-footer span:last-child { text-align:left; } .feedback-content { padding:20px; } .feedback-disclosure>summary { padding:17px 19px; } .reviews-list { grid-template-columns:1fr; } .profile-tier { gap:7px; } .profile-tier #profile-tier { min-width:45px; } }

/* V2.3 · Cada sección es una pantalla, no otro tramo de la portada. */
.app-view[hidden], [hidden], .profile-tier[hidden], .role-suffix[hidden] { display:none!important; }
@keyframes enterScreen { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference) { .app-view:not([hidden]) { animation:enterScreen .3s ease-out both; } }
.site-header { position:sticky; top:0; z-index:60; }
.nav-links a { position:relative; padding:10px 0; }
.nav-links a[aria-current='page'] { color:#f6dca9; }
.nav-links a[aria-current='page']:after { content:'';height:2px;position:absolute;bottom:1px;left:0;right:0;background:linear-gradient(90deg,#a6793a,#f5dda6);box-shadow:0 0 11px #d6ac63b0; }
.app-view[data-view='newcraft']:not([hidden]),.app-view[data-view='minecraft']:not([hidden]),.app-view[data-view='cuenta']:not([hidden]),.app-view[data-view='acerca']:not([hidden]) { min-height:calc(100vh - 190px); }

/* Sala de novedades y vídeos de NewCraft (sin prometer avances no publicados). */
.newcraft-hub { padding-bottom:115px; }
.hub-heading { display:flex;justify-content:space-between;align-items:end;gap:45px;margin:0 0 28px; }
.hub-heading h3 { font:500 clamp(34px,3.3vw,51px)/1.1 var(--serif);color:#f1e3c8;letter-spacing:-.025em;margin:16px 0 0; }
.hub-heading>p { max-width:465px;color:#aaa598;font-size:12px;line-height:1.9;margin:0; }
.hub-news-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.hub-news-card { position:relative;overflow:hidden;min-height:205px;padding:28px 30px 30px;border:1px solid #51432f;background:linear-gradient(135deg,#26231b,#171914 75%); }
.hub-news-card:before { content:'✧';position:absolute;right:14px;bottom:-26px;font:160px var(--serif);color:#e0bc7910;pointer-events:none; }
.hub-news-card h4 { position:relative;color:#efd8b1;font:500 clamp(24px,2.4vw,33px)/1.14 var(--serif);margin:18px 0 9px; }
.hub-news-card p { position:relative;font-size:12px;line-height:1.85;color:#aaa79d;margin:0;max-width:510px; }
.hub-label { display:inline-flex;align-items:center;gap:8px;color:#c8ac77;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.hub-label .status-dot { width:6px;height:6px; }
.hub-video-heading { margin-top:75px; }
.hub-video-slot { display:flex;align-items:center;gap:35px;padding:38px;min-height:232px;border:1px dashed #705a39;background:radial-gradient(ellipse at 15% 35%,#d6a95718,transparent 60%),#11130f; }
.video-play { width:110px;height:110px;display:grid;place-items:center;flex:none;border:1px solid #816944;border-radius:50%;color:#edcea0;font-size:30px;text-indent:4px;background:#b68c4920;box-shadow:0 0 32px #bb94501c,inset 0 0 24px #b28d4515; }
.hub-video-slot strong { display:block;font:500 clamp(26px,2.7vw,37px)/1.2 var(--serif);color:#eadbc0;margin:10px 0 5px; }
.hub-video-eyebrow { font-size:9px;letter-spacing:.16em;color:#ad956d;font-weight:700; }
.hub-video-slot p { color:#a6a093;font-size:12px;line-height:1.7; }

/* El blanco pertenece al nombre; solo el distintivo del rango emite luz. */
#profile-name.profile-name-composed { display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px;color:#fff;font-size:18px;letter-spacing:.01em;text-align:center; }
#profile-username { color:#fff!important;text-shadow:none!important; }
.role-suffix { font-family:var(--sans);font-size:.83em;font-weight:900;letter-spacing:.015em;white-space:nowrap; }
.role-suffix-plus { color:#e0e7ef;text-shadow:0 0 4px #fff,0 0 10px #d0dce6,0 0 23px #9ebbd6; }
.role-suffix-vip { color:#ffdc83;text-shadow:0 0 4px #ffe7b6,0 0 11px #ffbc48,0 0 24px #ec961f; }
.role-suffix-staff { color:#ff77df;text-shadow:0 0 4px #ffabea,0 0 11px #ff37d0,0 0 24px #bf15a2; }
.role-suffix-ceo { color:#ffef51;text-shadow:0 0 4px #fffab1,0 0 11px #fafa2f,0 0 24px #e6d300; }
.profile-tier .tier-plus { color:#e0e7ef!important;border-color:#aab9ca!important;box-shadow:0 0 12px #aac1d050;text-shadow:0 0 8px #e2eaf1; }
.profile-tier .tier-vip { color:#ffdc83!important;border-color:#e1af56!important;box-shadow:0 0 12px #ffbe5360;text-shadow:0 0 9px #ffd080; }
.profile-tier .tier-staff { color:#ff77df!important;border-color:#d64dc5!important;box-shadow:0 0 12px #ef59d861;text-shadow:0 0 9px #ff70df; }
.profile-tier .tier-ceo { color:#ffef51!important;border-color:#e4d63f!important;box-shadow:0 0 12px #f4e54461;text-shadow:0 0 9px #fff48b; }

@media(max-width:800px) {
  .site-header { height:auto;min-height:79px; }
  .nav-wrap { padding-block:13px;display:flex;flex-wrap:wrap;column-gap:15px;row-gap:10px; }
  .nav-links { display:flex;order:3;width:100%;margin-left:0;gap:24px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:0 1px 2px; }
  .nav-links a { flex:none;font-size:11px; }
  .nav-actions { margin-left:auto; }
  .hub-heading { display:block; }
  .hub-heading>p { margin-top:13px;max-width:620px; }
  .newcraft-hub { padding-bottom:75px; }
}
@media(max-width:620px) {
  .hub-news-grid { grid-template-columns:1fr; }
  .hub-news-card { min-height:auto;padding:23px; }
  .hub-video-slot { flex-direction:column;align-items:flex-start;padding:27px;gap:20px; }
  .video-play { width:76px;height:76px;font-size:24px; }
  .hub-video-heading { margin-top:60px; }
  .nav-links { gap:18px; }
}
