/* Portal MMO: estrutura existente e acabamento da prévia aprovada. */
body{background-color:var(--bg)}
/* Medidas comparadas com o gabarito recebido, sem importar sua simulação. */
.mmo-links-left{justify-content:flex-end}.mmo-links-right{justify-content:flex-start}
.mmo-links-left>a,.mmo-links-right>a,.mmo-links .dropdown>button{height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:4px}
.mmo-links-left,.mmo-links-right{gap:2px}
.mmo-big-action.mmo-download{background:var(--indigo);border-color:var(--cobalt)}
.mmo-big-action.mmo-download i{background:rgba(255,255,255,.1);color:var(--text)}
.mmo-status-strip{border:1px solid var(--steel);border-radius:6px}
.mv-hero .mv-launcher-rune-pulse{inset:-50px}
.mv-hero .mv-launcher-float{width:76.2%}
.mmo-page-hero{gap:20px}
.mmo-wide-section .mmo-class-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 0;gap:8px;scroll-snap-type:x proximity}
.mmo-wide-section .mmo-class-tabs .nav-link{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;min-height:64px;padding:6px;border:1px solid var(--steel);border-radius:6px;background:var(--panel-2);scroll-snap-align:start;font-size:.65rem;gap:4px}
.mmo-wide-section .mmo-class-tabs .nav-link img{object-fit:cover;border-radius:4px}
.mmo-wide-section .mmo-class-tabs .nav-link.active{border-color:var(--class-color)}
.mmo-wide-section .mmo-class-detail.active{grid-template-columns:1fr 1fr;padding:0;overflow:hidden}
.mmo-wide-section .mmo-class-detail>img{height:340px;background:var(--panel-2);border-right:1px solid var(--steel)}
.mmo-wide-section .mmo-class-detail>div{padding:26px}
.mmo-home-columns{padding-top:32px}
.mmo-home-columns .mmo-shortcuts{gap:16px}.mmo-home-columns .mmo-shortcuts .card{padding:0;gap:0;height:96px;min-height:96px}
.mmo-home-columns .mmo-shortcuts .card>img{height:96px;width:76px;border:0;border-radius:0;align-self:stretch}.mmo-home-columns .mmo-shortcuts .card>div{padding:10px}
.mmo-home-columns .mmo-shortcuts small{font-size:.7rem}
.mmo-main-column .dispatch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.mmo-media-grid[data-page-size="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1199px){.mmo-links-left>a,.mmo-links-right>a,.mmo-links .dropdown>button{padding-inline:8px}}
@media(max-width:991px){.mmo-links-left,.mmo-links-right{align-items:stretch}.mmo-links-left>a,.mmo-links-right>a,.mmo-links .dropdown>button{height:auto}.mv-hero .mv-launcher-rune-pulse{inset:-38px}.mmo-media-grid[data-page-size="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mmo-wide-section .mmo-class-detail.active{grid-template-columns:1fr}.mmo-wide-section .mmo-class-detail>img{height:260px;border-right:0;border-bottom:1px solid var(--steel)}}
@media(max-width:767px){.mmo-home-columns .mmo-shortcuts,.mmo-main-column .dispatch-list{grid-template-columns:1fr}.mmo-home-columns .mmo-shortcuts .card{flex-direction:row;justify-content:flex-start;text-align:left}.mmo-home-columns .mmo-shortcuts .card>img{width:96px}.mmo-home-columns .mmo-shortcuts h2{font-size:.85rem}.mmo-home-columns .mmo-shortcuts small{font-size:.78rem}}
@media(max-width:479px){.mv-hero .mv-launcher-rune-pulse{inset:-35px}.mmo-media-grid[data-page-size="4"]{grid-template-columns:1fr}.mmo-wide-section .mmo-class-detail>div{padding:20px}}
.mmo-download-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.mmo-download-help .card{padding:24px;gap:16px;align-items:start}
.mmo-card-title{font-size:1rem;border-left:3px solid var(--cobalt);padding-left:12px;letter-spacing:.12em}
.mmo-download-help h2.mmo-card-title,.mmo-requirements h2.mmo-card-title{font-size:1rem;font-weight:500}
.download-card{display:flex;flex-direction:column;gap:16px}.download-card .download-icon{align-self:center}.download-card .button{margin-top:auto}
.mmo-event-agenda{padding:16px;margin-block:20px;display:block}.mmo-event-agenda summary{cursor:pointer;color:var(--silver);font-size:.85rem}.mmo-event-agenda .mmo-table-scroll{margin-top:16px}.mmo-event-agenda table{font-size:.75rem}.mmo-event-agenda th{font-weight:500}.mmo-event-agenda caption{color:var(--silver)}
.mmo-driver-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.mmo-driver-links .button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:.8rem}
.mmo-driver-links i{color:var(--cobalt-2)}
.mmo-requirements{display:block;padding:24px;margin-block:24px}
.mmo-requirements th{font-weight:500}.mmo-requirements caption{color:var(--silver);font-size:.75rem}
.mmo-download-faq details{margin-bottom:12px;padding:18px}.mmo-download-faq summary{color:var(--text);cursor:pointer;font-weight:500}.mmo-download-faq details p{padding-top:16px;margin:0;max-width:760px}
.mmo-media-card[hidden]{display:none!important}
.post .prose{max-width:720px;margin:24px auto;line-height:1.8}.post .prose h2,.post .prose h3{border-left:3px solid var(--cobalt);padding-left:12px;margin-top:28px}.post blockquote{padding:12px 20px;background:var(--panel-2)}
@media(max-width:767px){.mmo-download-help{grid-template-columns:1fr;gap:16px}.mmo-download-help .card,.mmo-requirements{padding:18px}.mmo-driver-links{grid-template-columns:1fr}.mmo-pagination{gap:8px;font-size:.75rem}}
.fantasy-frame{position:absolute;inset:0;width:100%;height:100%;z-index:3;color:var(--silver);opacity:.35;pointer-events:none}
.fantasy-frame-gems{fill:var(--magenta);stroke:var(--cobalt)}
.shell #inicio.mv-hero{min-height:560px;padding:36px 44px 68px}
.mv-hero .game-cover-art{opacity:.55;object-position:center}
.mv-hero .game-cover-veil{background:rgba(10,11,22,.35)}
.mv-hero .hero-copy h1{font-size:2rem;font-weight:500;letter-spacing:.12em}
.mv-hero .mv-launcher-stage{width:420px;max-width:100%}
.mmo-ornament{font-size:1rem;font-weight:500;letter-spacing:.18em}
.mmo-ornament::before,.mmo-ornament::after{width:80px;height:1px;background:var(--steel);box-shadow:none}
.mmo-ornament .mmo-gem{background:var(--magenta);border-color:var(--cobalt)}
.mmo-widget{position:relative}
.mmo-widget::after{content:"";position:absolute;right:8px;top:8px;width:14px;height:14px;border-top:1px solid var(--silver);border-right:1px solid var(--steel);opacity:.4;pointer-events:none}
.mmo-shortcuts .card{overflow:hidden;position:relative}
.mmo-shortcuts .card>img{width:64px;height:64px;object-fit:cover;opacity:.65;border:1px solid var(--steel);border-radius:4px}
.mmo-shortcuts .card>div{min-width:0}
.mmo-shortcuts .card small{line-height:1.5}
.mmo-page-hero h1{font-weight:500;letter-spacing:.14em}
.mmo-auth-modal{grid-template-columns:45% 55%}
.mmo-account-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.mmo-main-column .event-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmo-main-column .event-preview{min-width:0}
.mmo-main-column .event-preview img{width:64px;height:64px;object-fit:contain}
.countdown>div{min-width:68px;border:1px solid var(--steel)}
@media(max-width:991px){.shell #inicio.mv-hero{min-height:0;padding:24px 28px 68px}.mv-hero .mv-launcher-stage{width:300px}.mv-hero .hero-copy h1{font-size:1.8rem}.mmo-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mmo-shortcuts .card>img{width:48px;height:48px}}
@media(max-width:767px){.mmo-auth-modal,.mmo-main-column .event-preview-grid{grid-template-columns:1fr}.mmo-shortcuts .card>img{width:42px;height:42px}.mmo-shortcuts .card small{font-size:.6rem}.mmo-shortcuts .card{padding:12px 8px}.fantasy-frame{opacity:.2}}
@media(max-width:479px){.shell #inicio.mv-hero{padding:24px 20px 68px}.mv-hero .mv-launcher-stage{width:260px}.mv-hero .hero-copy h1{font-size:1.6rem}.mmo-ornament{font-size:.85rem}.mmo-ornament::before,.mmo-ornament::after{width:24px}.mmo-account-actions{grid-template-columns:1fr}.fantasy-frame{display:none}}

/* Camada rica do gabarito: metal, pedra, gemas e tipografia decorativa.
   Recursos locais: não exige fontes/CDNs em tempo de execução. */
@font-face{font-family:"Marcellus SC";font-style:normal;font-weight:400;font-display:swap;src:url('/php-assets/webfonts/marcellus-sc.ttf') format('truetype')}
:root{--display:"Marcellus SC",Georgia,"Times New Roman",serif;--edge:#30365A;--texture:url('/php-assets/stone-texture.svg');--flourish:url('/php-assets/portal-flourish.svg')}
body{background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(72,120,216,.14),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(155,79,214,.12),transparent 70%),#0A0B16}
body::before{background-image:url('/site-assets/images/portal-reference-scene.jpg');opacity:.14;filter:saturate(.75) blur(1.5px)}
.shell.mv-home{background:rgba(10,11,22,.92);border-inline-color:#262B4A;box-shadow:0 0 80px rgba(0,0,0,.45)}
.hero-copy h1,.mmo-ornament,.mmo-widget h2,.section-heading h2,.mmo-page-hero h1,.mmo-class-detail h3,.mmo-big-action strong,.dispatch-feature h3,.dispatch-list h3,.event-preview h3,.mmo-server-grid h3,.mmo-footer h3,.mmo-shortcuts h2,.mmo-shortcuts h3,.section>h1,.section>h2,.mmo-card-title,.mmo-auth-modal h2{font-family:var(--display);font-weight:400;text-transform:none}
.card,.mmo-status-strip,.dispatch-list>a,.mmo-main-column .event-preview,.mmo-main-column .dispatch-feature,.mmo-auth-modal,.mmo-wide-section .mmo-class-detail.active{background:var(--texture) center/480px repeat,linear-gradient(180deg,rgba(30,34,66,.93),rgba(15,17,36,.96));border:1px solid var(--edge);box-shadow:inset 0 1px rgba(185,192,212,.09),inset 0 0 0 1px rgba(10,11,22,.6),0 12px 30px rgba(0,0,0,.38)}
.card{position:relative}
.mmo-widget::after{inset:0;width:auto;height:auto;border:0;background:url('/php-assets/portal-corners.svg') center/100% 100% no-repeat;opacity:.8}
.card[href]:hover,.dispatch-list>a:hover{border-color:rgba(104,152,232,.75);box-shadow:inset 0 1px rgba(185,192,212,.1),0 0 0 1px rgba(72,120,216,.25),0 0 26px rgba(72,120,216,.28),0 12px 30px rgba(0,0,0,.4)}
.mmo-widget h2,.section-heading h2,.mmo-card-title{border-left:0;position:relative;padding-left:18px;font-size:1rem;letter-spacing:.1em;padding-bottom:14px;margin-bottom:18px}
.mmo-widget h2::before,.section-heading h2::before,.mmo-card-title::before{content:"";position:absolute;left:1px;top:9px;width:8px;height:8px;transform:rotate(45deg);background:var(--magenta);box-shadow:0 0 8px rgba(216,80,232,.7)}
.mmo-widget h2::after,.section-heading h2::after,.mmo-card-title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(104,152,232,.85),rgba(42,46,68,.7) 45%,transparent)}
.mmo-widget h2 i{color:var(--cobalt-2)}
.mmo-nav{background:linear-gradient(180deg,#1A1E3B,#10122A);border-bottom-color:#262B4A;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.mmo-nav::after,.mmo-footer::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(72,120,216,.85) 30%,rgba(216,80,232,.7) 50%,rgba(72,120,216,.85) 70%,transparent);pointer-events:none}
.mmo-links>a:hover,.mmo-links button:hover{background:transparent;color:white;text-shadow:0 0 12px rgba(104,152,232,.8)}
.mmo-nav .mmo-links .mmo-online{width:96px;height:96px;background:radial-gradient(circle at 50% 35%,#263063,#121530 70%);border-color:#3A4372;box-shadow:0 0 0 4px rgba(10,11,22,.9),0 0 26px rgba(72,120,216,.45),inset 0 0 18px rgba(72,120,216,.35)}
.mmo-online span{color:#fff;text-shadow:0 0 10px rgba(104,152,232,.9)}
.mmo-nav.is-compact .mmo-links .mmo-online{width:34px;height:34px;box-shadow:none;background:transparent}
.button{background:linear-gradient(180deg,#5E8FEA,#3A66C2);border-color:#6E9BEC;box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -2px rgba(0,0,0,.2),0 6px 18px rgba(72,120,216,.35);text-shadow:0 1px rgba(0,0,0,.35);color:#fff}
.button:hover{background:linear-gradient(180deg,#74A0F0,#4877D2);box-shadow:inset 0 1px rgba(255,255,255,.32),0 0 24px rgba(104,152,232,.65);color:#fff}
.button.mmo-download{background:linear-gradient(180deg,#3A4CB8,#22307F);box-shadow:inset 0 1px rgba(255,255,255,.18),0 6px 18px rgba(43,58,154,.45)}
.button.secondary{background:rgba(10,11,22,.45);border-color:var(--silver);box-shadow:inset 0 1px rgba(185,192,212,.12);color:var(--silver)}
.button.secondary:hover{background:rgba(30,34,66,.9);box-shadow:0 0 18px rgba(185,192,212,.35);color:#fff}
.shell #inicio.mv-hero{min-height:600px;padding:36px 44px 78px;border:1px solid var(--edge);border-top:0}
.mv-hero .game-cover-art{opacity:.7;object-position:60% 30%}
.mv-hero .game-cover-veil{background:linear-gradient(90deg,rgba(10,11,22,.82),rgba(10,11,22,.35) 42%,rgba(10,11,22,.55) 62%,rgba(10,11,22,.88)),linear-gradient(0deg,rgba(10,11,22,.6),transparent 40%)}
.mv-hero .hero-copy h1{font-size:2.7rem;letter-spacing:.02em;line-height:1.1;text-shadow:0 0 24px rgba(72,120,216,.45),0 2px rgba(0,0,0,.6)}
.hero-copy .eyebrow{font-family:var(--display);font-size:.9rem;letter-spacing:.22em}
.hero-copy h2{letter-spacing:.08em;color:var(--silver);font-size:1.05rem}
.mv-hero .mv-launcher-entry::before{display:block;inset:8%;background:radial-gradient(circle,rgba(72,120,216,.38),rgba(155,79,214,.16) 48%,transparent 70%);box-shadow:none;opacity:1;animation:none}
.fantasy-frame{opacity:.8;filter:drop-shadow(0 0 8px rgba(104,152,232,.35))}
.countdown>div{background:linear-gradient(180deg,#1E2346,#12152E);border-color:#36406C;box-shadow:inset 0 1px rgba(185,192,212,.1),0 0 14px rgba(72,120,216,.18)}
.mmo-hero-actions{margin-top:-54px;gap:22px}
.mmo-big-action{width:min(100%,320px);min-height:86px;background:var(--texture) center/400px,linear-gradient(180deg,#20254A,#121530);border-color:#3A4372;box-shadow:inset 0 1px rgba(185,192,212,.12),0 14px 30px rgba(0,0,0,.5)}
.mmo-big-action.mmo-download{background:linear-gradient(180deg,#3446B4,#1F2C7A);border-color:#6E9BEC;box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 30px rgba(72,120,216,.45),0 14px 30px rgba(0,0,0,.5)}
.mmo-big-action strong{font-size:1.2rem;letter-spacing:.1em}.mmo-big-action small{font-size:.78rem;color:var(--silver)}
.mmo-big-action i,.mmo-status-strip i{width:52px;min-width:44px;height:48px;display:grid;place-items:center;padding:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0;background:linear-gradient(180deg,rgba(104,152,232,.45),rgba(72,120,216,.15));color:#fff}
.mmo-status-strip>:not(:last-child){border-right:0}.mmo-status-strip>div,.mmo-status-strip>a{position:relative}.mmo-status-strip>:not(:first-child)::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,rgba(104,152,232,.6),transparent)}
.mmo-status-strip i{width:44px;height:40px;font-size:1rem}.mmo-status-strip strong{font-size:.9rem}
.mmo-ornament{display:block;font-size:1.75rem;letter-spacing:.08em;text-shadow:0 0 18px rgba(72,120,216,.35);padding-top:50px;margin:18px 0 24px}
.mmo-ornament::before{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:280px;max-width:80%;height:24px;background:var(--flourish) center/contain no-repeat;box-shadow:none}.mmo-ornament::after{display:none}
.mmo-wide-section{border-top:0}.mmo-wide-section>p{text-align:center;color:var(--silver)}
.mmo-home-columns .mmo-shortcuts .card{height:104px;min-height:104px}.mmo-home-columns .mmo-shortcuts .card>img{width:104px;height:104px;opacity:.85;object-fit:cover}.mmo-home-columns .mmo-shortcuts h2{font-size:1.15rem;letter-spacing:.08em}
.mmo-main-column .dispatch-feature>img{opacity:.65}.mmo-main-column .dispatch-feature>div{background:linear-gradient(90deg,rgba(15,17,36,.96),rgba(15,17,36,.72));margin:0;max-width:68%;min-height:240px;padding:28px}.dispatch-feature h3{font-size:1.6rem}
.mmo-main-column .event-preview img{width:100%;height:110px;object-fit:cover;opacity:.8;filter:drop-shadow(0 0 12px rgba(72,120,216,.25))}.event-preview h3{font-size:1.2rem}
.mmo-wide-section .mmo-class-detail>img{height:380px;border-color:var(--edge);background:radial-gradient(circle,rgba(72,120,216,.2),#0A0B16 70%)}
.mmo-class-detail h3{font-size:2.2rem;color:var(--text);text-shadow:0 0 18px color-mix(in srgb,var(--class-color,var(--cobalt)) 50%,transparent)}
.mmo-wide-section .mmo-class-tabs .nav-link{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);min-height:56px;background:linear-gradient(180deg,color-mix(in srgb,var(--class-color,var(--cobalt)) 30%,#1A1D36),#12142C);border-radius:0;gap:0}
.mmo-wide-section .mmo-class-tabs .nav-link img{width:26px;height:26px}.mmo-wide-section .mmo-class-tabs .nav-link.active{background:linear-gradient(180deg,color-mix(in srgb,var(--class-color,var(--cobalt)) 65%,#1A1D36),#12142C);color:white}
.mmo-page-hero{min-height:240px;position:relative;background:linear-gradient(90deg,rgba(10,11,22,.94),rgba(10,11,22,.62)),url('/site-assets/images/portal-reference-scene.jpg') center 30%/cover;border-color:var(--edge)}
.mmo-page-hero h1{font-size:2.2rem;letter-spacing:.08em;text-shadow:0 0 18px rgba(72,120,216,.5)}
.mmo-footer{position:relative;background:var(--texture) center/480px,linear-gradient(180deg,rgba(16,18,40,.96),rgba(8,9,18,.98));border-color:#262B4A;padding-top:48px}
.mmo-footer::before{top:-1px;bottom:auto}.mmo-footer h3{font-size:1.05rem}.mmo-footer-bottom img{filter:drop-shadow(0 0 18px rgba(72,120,216,.75))}
@media(max-width:991px){.shell #inicio.mv-hero{min-height:0;padding:30px 28px 78px}.mv-hero .hero-copy h1{font-size:2rem}.mmo-nav .mmo-links .mmo-online{width:84px;height:84px}.mmo-main-column .dispatch-feature>div{max-width:100%}}
@media(max-width:767px){.shell #inicio.mv-hero{padding:28px 20px 78px}.mv-hero .hero-copy h1{font-size:2rem}.mmo-hero-actions{margin-top:-40px;gap:14px}.mmo-status-strip>:not(:first-child)::before{display:none}.mmo-ornament{font-size:1.4rem}.mmo-page-hero h1{font-size:1.5rem}.mmo-wide-section .mmo-class-detail>img{height:280px}.mmo-class-detail h3{font-size:1.7rem}.mmo-main-column .event-preview img{height:140px}.mmo-main-column .dispatch-feature>div{padding:20px}.fantasy-frame{opacity:.55}}
@media(prefers-reduced-motion:reduce){.mv-hero .mv-launcher-entry::before{animation:none}.card[href]:hover,.dispatch-list>a:hover{transform:none}}
