/* Tema Medieval — camada visual global, sem alterar a lógica PHP do site. */
:root { --medieval-ink:#100e0a; --medieval-parchment:#eadbb9; --medieval-gold:#caa35a; --medieval-gold-light:#f0d28d; }
body {
  background-color:var(--medieval-ink) !important;
  background-image:radial-gradient(ellipse at 50% -15%,rgba(157,114,55,.23),transparent 40%),radial-gradient(ellipse at 10% 48%,rgba(96,39,29,.16),transparent 36%),repeating-linear-gradient(0deg,rgba(255,239,195,.018) 0 1px,transparent 1px 5px),linear-gradient(115deg,#0c0b09,#211d16 50%,#0b0a08) !important;
  color:var(--medieval-parchment) !important;
}
body::before { content:""; position:fixed; z-index:-1; inset:0; pointer-events:none; opacity:.45; background-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 16%,transparent 84%,rgba(0,0,0,.48)); }

.castle-header,header.castle-header { width:min(1240px,calc(100% - 32px)) !important; height:78px; margin:16px auto 0 !important; padding:0 22px; border:1px solid rgba(222,184,103,.35) !important; border-radius:4px !important; background:linear-gradient(90deg,rgba(29,24,17,.98),rgba(56,43,27,.94),rgba(24,20,15,.98)) !important; box-shadow:0 8px 0 #090806,0 18px 34px rgba(0,0,0,.56),inset 0 1px rgba(255,232,165,.18) !important; }
.castle-header::before,.castle-header::after { content:""; position:absolute; top:10px; bottom:10px; width:3px; background:linear-gradient(#6b4b26,#e2be70 45%,#684721); opacity:.75; }
.castle-header::before { left:7px; }.castle-header::after { right:7px; }
.site-brand { gap:11px !important; }.site-brand-mark { display:grid !important; place-items:center; width:42px !important; height:42px !important; border:1px solid rgba(237,204,130,.72); border-radius:50%; background:radial-gradient(circle at 35% 30%,#e8c976,#9b702e 55%,#35200e); color:#1b1209 !important; font-size:25px !important; text-shadow:none !important; box-shadow:0 0 0 3px rgba(35,25,14,.8),0 0 17px rgba(218,173,82,.24); }
.site-brand-copy strong { color:var(--medieval-gold-light) !important; font-family:'Cinzel',serif !important; letter-spacing:1.2px; }.site-brand-copy small { color:#b9a17b !important; letter-spacing:2px; }
.primary-nav { gap:4px !important; }.primary-nav > a,.primary-nav summary { position:relative; padding:10px 11px !important; color:#d4c3a3 !important; font-size:11px !important; letter-spacing:.55px; }.primary-nav > a::after,.primary-nav summary::after { content:""; position:absolute; right:12px; bottom:4px; left:12px; height:1px; background:var(--medieval-gold-light); transform:scaleX(0); transition:transform .2s ease; }.primary-nav > a:hover::after,.primary-nav > a.is-active::after,.primary-nav .is-active summary::after,.primary-nav summary:hover::after { transform:scaleX(1); }.primary-nav > a:hover,.primary-nav > a.is-active,.primary-nav summary:hover { color:#ffe3a3 !important; }
.nav-dropdown-menu { border:1px solid rgba(211,174,94,.42) !important; border-radius:2px !important; background:#211a12 !important; box-shadow:0 15px 32px rgba(0,0,0,.6) !important; }.nav-dropdown-menu a { color:#d8c19a !important; }.nav-dropdown-menu a:hover { background:rgba(179,123,52,.2) !important; color:#ffe2a0 !important; }
.ucp-button-header,.nav-badge { border-color:rgba(230,192,111,.42) !important; border-radius:2px !important; background:linear-gradient(180deg,#68471f,#322111) !important; color:#f7dc9c !important; box-shadow:inset 0 1px rgba(255,233,167,.22) !important; }

.hero-banner { width:min(1320px,calc(100% - 32px)) !important; height:min(700px,calc(100vh - 120px)) !important; min-height:540px; margin:24px auto 0 !important; border:1px solid rgba(225,188,109,.36) !important; border-radius:4px !important; background-position:center !important; box-shadow:0 26px 56px rgba(0,0,0,.7),inset 0 0 80px rgba(0,0,0,.65) !important; }.hero-banner::before { content:""; position:absolute; z-index:1; right:3%; bottom:0; left:3%; height:20px; border-top:1px solid rgba(240,208,139,.62); background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(216,176,94,.5) 31px 33px); }.hero-overlay { background:linear-gradient(90deg,rgba(9,8,6,.9) 0%,rgba(12,10,7,.59) 47%,rgba(4,4,3,.25) 100%) !important; }
.medieval-hero-content { position:relative; z-index:2; align-items:flex-start !important; justify-content:center !important; width:min(690px,92%); height:100%; padding:60px 5% !important; text-align:left !important; }.hero-kicker { color:#e9c576; font:700 11px/1 'Montserrat',sans-serif; letter-spacing:4px; }.medieval-hero-content .hero-title { margin:16px 0 12px !important; color:#f5dfac !important; font:800 clamp(48px,7vw,88px)/.95 'Cinzel',serif !important; letter-spacing:-1.5px; text-shadow:0 5px 24px #000,0 0 20px rgba(215,164,66,.2); }.medieval-hero-content .hero-subtitle { max-width:520px; color:#dfd0b6 !important; font-size:16px !important; line-height:1.75 !important; }.hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.primary-gradient-btn,.secondary-outline-btn,.btn-outline-gold { min-height:45px; border-radius:2px !important; font:700 11px/1 'Cinzel',serif !important; letter-spacing:1.1px; text-transform:uppercase; }.primary-gradient-btn { border:1px solid #edcc81 !important; background:linear-gradient(180deg,#c59a49,#6a401d) !important; color:#fff2ce !important; box-shadow:inset 0 1px rgba(255,242,195,.55),0 5px 12px rgba(0,0,0,.35) !important; }.primary-gradient-btn:hover { background:linear-gradient(180deg,#dfb961,#865327) !important; transform:translateY(-2px); }.secondary-outline-btn,.btn-outline-gold { border-color:rgba(236,205,140,.72) !important; background:rgba(18,14,9,.52) !important; color:#f1d89d !important; }

.hero-info { width:min(1240px,calc(100% - 32px)) !important; margin:0 auto !important; }.rate-card,.panel-card.glass-card,.panel,form,.download-card,.download-box { border:1px solid rgba(215,180,104,.22) !important; border-radius:3px !important; background:linear-gradient(135deg,rgba(51,42,29,.94),rgba(23,20,15,.97)) !important; box-shadow:0 12px 25px rgba(0,0,0,.36),inset 0 1px rgba(255,232,178,.08) !important; }.rate-card::before,.panel-card.glass-card::before { content:""; position:absolute; top:6px; left:6px; right:6px; height:1px; background:linear-gradient(90deg,transparent,rgba(238,202,126,.46),transparent); }.rate-card:hover,.panel-card.glass-card:hover { border-color:rgba(239,200,115,.56) !important; background:linear-gradient(135deg,rgba(66,51,30,.96),rgba(27,22,15,.98)) !important; }.rate-title,.panel-card h3,.panel-card.glass-card h3 { color:#f0d394 !important; font-family:'Cinzel',serif !important; }.rate-value { color:#fff0c7 !important; text-shadow:0 0 11px rgba(220,170,75,.3) !important; }

footer.castle-footer { position:relative; margin-top:58px !important; padding:32px 20px 38px !important; border-top:1px solid rgba(216,176,94,.28); background:linear-gradient(180deg,rgba(24,19,13,.15),rgba(6,5,4,.8)); color:#bca783 !important; }.footer-crest { display:block; margin-bottom:9px; color:#dfbd72; font-size:22px; }.castle-footer p { margin:0; font:600 11px/1.6 'Cinzel',serif; letter-spacing:1.2px; }.castle-footer p span { padding:0 8px; color:#d6ad5e; }
@media (max-width:780px) { .castle-header { height:auto !important; min-height:70px; padding:12px 16px !important; }.primary-nav { order:3; width:100%; justify-content:center; overflow-x:auto; }.header-right { margin-left:auto; }.hero-banner { min-height:580px; height:620px !important; }.medieval-hero-content { align-items:center !important; padding:70px 12px !important; text-align:center !important; }.hero-buttons { justify-content:center; }.medieval-hero-content .hero-title { font-size:clamp(44px,13vw,66px) !important; } }

/* Variante selecionada: Pergaminho Real. */
:root { --medieval-ink:#c6a675; --medieval-parchment:#36200f; --medieval-gold:#83531d; --medieval-gold-light:#5a3514; }
body {
  background-color:#b88d55 !important;
  background-image:radial-gradient(circle at 50% 0,rgba(255,241,189,.7),transparent 37%),repeating-linear-gradient(0deg,rgba(92,54,20,.055) 0 1px,transparent 1px 5px),linear-gradient(115deg,#7d542b,#d4b174 48%,#735029) !important;
  color:#382412 !important;
}
body::before { opacity:.4; background-image:linear-gradient(90deg,rgba(53,27,9,.32),transparent 16%,transparent 84%,rgba(53,27,9,.32)); }
.castle-header,header.castle-header { border-color:#4b2e13 !important; background:linear-gradient(180deg,#6b421e,#35200f) !important; box-shadow:0 6px 0 #271508,0 16px 30px rgba(41,22,7,.48),inset 0 1px rgba(255,224,142,.45) !important; }
.castle-header::before,.castle-header::after { background:linear-gradient(#201207,#e1b65f 45%,#2b1709); }.site-brand-mark { background:radial-gradient(circle at 35% 30%,#ffe2a0,#ba792c 55%,#45220b); border-color:#ffe1a0; }.site-brand-copy strong { color:#ffe3a0 !important; }.site-brand-copy small,.primary-nav > a,.primary-nav summary { color:#e7c994 !important; }.primary-nav > a:hover,.primary-nav > a.is-active,.primary-nav summary:hover { color:#fff0bd !important; }
.nav-dropdown-menu { border-color:#6d431c !important; background:#efd195 !important; }.nav-dropdown-menu a { color:#4b2b12 !important; }.nav-dropdown-menu a:hover { background:#c79a56 !important; color:#241305 !important; }
.hero-banner { background-image:url('../img/hero-parchment-castle.png') !important; border-color:#5c3715 !important; box-shadow:0 25px 55px rgba(48,24,7,.48),inset 0 0 80px rgba(76,42,11,.27) !important; }.hero-overlay { background:linear-gradient(90deg,rgba(245,221,163,.92),rgba(241,213,144,.57) 48%,rgba(67,38,14,.12)) !important; }.hero-banner::before { border-top-color:#6a4118; background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(91,55,18,.65) 31px 33px); }.hero-kicker { color:#744119; }.medieval-hero-content .hero-title { color:#40240f !important; text-shadow:0 2px 0 rgba(255,238,180,.7),0 4px 18px rgba(93,52,16,.22); }.medieval-hero-content .hero-subtitle { color:#50311b !important; font-weight:500; }
.primary-gradient-btn { border-color:#4a2a10 !important; background:linear-gradient(180deg,#8d492e,#592415) !important; color:#ffedbd !important; box-shadow:inset 0 1px rgba(255,223,150,.45),0 4px 8px rgba(56,23,8,.32) !important; }.primary-gradient-btn:hover { background:linear-gradient(180deg,#ac6040,#6c2f1c) !important; }.secondary-outline-btn,.btn-outline-gold { border-color:#684019 !important; background:rgba(255,237,188,.57) !important; color:#4f2b10 !important; }
.rate-card,.panel-card.glass-card,.panel,form,.download-card,.download-box { border-color:rgba(83,48,16,.5) !important; background:linear-gradient(135deg,rgba(251,231,178,.96),rgba(207,169,100,.96)) !important; box-shadow:0 9px 20px rgba(65,34,9,.25),inset 0 1px rgba(255,249,211,.7) !important; }.rate-card::before,.panel-card.glass-card::before { background:linear-gradient(90deg,transparent,rgba(106,61,19,.62),transparent); }.rate-card:hover,.panel-card.glass-card:hover { border-color:rgba(104,59,18,.76) !important; background:linear-gradient(135deg,rgba(255,239,194,.98),rgba(218,182,111,.98)) !important; }.rate-title,.panel-card h3,.panel-card.glass-card h3 { color:#592f11 !important; }.rate-value { color:#3e240e !important; text-shadow:none !important; }.panel-card p,.panel-card li,.panel p,.panel li { color:#54371f !important; }
footer.castle-footer { border-top-color:#65401d; background:linear-gradient(180deg,rgba(112,71,33,.2),rgba(48,26,10,.83)); color:#f0d69f !important; }.footer-crest,.castle-footer p span { color:#f5ca68; }

/* Estrutura do template Pergaminho Real para a página inicial. */
.royal-home-shell { position:relative; overflow:hidden; padding-bottom:18px; }
.royal-home-shell::before,.royal-home-shell::after {
  content:""; position:absolute; z-index:-1; top:110px; bottom:50px; width:86px; opacity:.7;
  background:linear-gradient(90deg,rgba(47,25,9,.56),transparent),repeating-linear-gradient(0deg,rgba(255,224,154,.15) 0 3px,rgba(57,30,8,.15) 3px 7px);
  border-inline:1px solid rgba(82,47,16,.58);
}
.royal-home-shell::before { left:0; }.royal-home-shell::after { right:0; transform:scaleX(-1); }
.hero-crest { display:grid; place-items:center; width:52px; height:52px; margin-bottom:15px; border:2px solid #6c4018; border-radius:50%; background:radial-gradient(circle,#f9df9b 0 33%,#bd7b2e 35% 52%,#4c2a0d 54%); color:#3b1f09; font-size:28px; box-shadow:0 0 0 5px rgba(239,208,139,.52),0 5px 12px rgba(73,38,11,.32); }
.hero-crest::before,.hero-crest::after { content:""; width:42px; height:1px; background:#70451d; position:absolute; transform:translateX(-55px); }.hero-crest::after { transform:translateX(55px); }
.hero-banner { outline:8px solid rgba(86,47,14,.68); outline-offset:-16px; }
.hero-banner .medieval-hero-content { padding-left:8% !important; }
.hero-banner .hero-buttons .btn { padding:15px 22px !important; }
.hero-info { margin-top:28px !important; }
.hero-info-inner { max-width:1240px !important; }
.home-page .rate-cards-grid { position:relative; z-index:1; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; margin:0 0 30px !important; border:1px solid #765027; background:#ebcc8b; box-shadow:0 8px 18px rgba(66,33,8,.28); }
.home-page .rate-card { min-height:110px; display:grid; grid-template-columns:54px 1fr; align-items:center; padding:17px 22px !important; border:0 !important; border-radius:0 !important; border-right:1px solid rgba(87,49,15,.42) !important; background:linear-gradient(135deg,rgba(255,238,190,.95),rgba(213,174,101,.92)) !important; box-shadow:none !important; text-align:left; }
.home-page .rate-card:nth-child(3n) { border-right:0 !important; }.home-page .rate-card::after { content:"✦"; position:absolute; right:-8px; top:-10px; z-index:2; color:#6e4219; font-size:16px; }.home-page .rate-card:nth-child(3n)::after { display:none; }.home-page .rate-card.highlighted { background:linear-gradient(135deg,#ffe8a6,#d69942) !important; }.home-page .rate-icon { margin:0 !important; }.home-page .rate-details { align-items:flex-start !important; }.home-page .rate-title { letter-spacing:1.3px; }.home-page .rate-value { margin-top:3px; font-size:21px !important; }
.royal-manuscript-grid { position:relative; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:19px !important; padding:32px !important; border:8px solid rgba(80,42,13,.85); border-image:linear-gradient(135deg,#3d1d09,#c18b3c,#482209) 1; background:linear-gradient(rgba(238,210,151,.89),rgba(217,177,101,.9)),repeating-linear-gradient(90deg,rgba(91,54,18,.08) 0 1px,transparent 1px 6px); box-shadow:0 16px 32px rgba(64,31,7,.34),inset 0 0 0 2px rgba(255,239,185,.7); }
.royal-manuscript-grid::before { content:""; position:absolute; inset:13px; pointer-events:none; border:1px solid rgba(94,53,16,.48); }
.royal-manuscript-grid > .panel-card { position:relative; z-index:1; min-height:252px; padding:22px !important; border:2px solid rgba(94,53,16,.65) !important; background:linear-gradient(135deg,rgba(255,240,195,.97),rgba(214,177,106,.96)) !important; box-shadow:inset 0 0 0 4px rgba(118,76,28,.12),0 5px 10px rgba(66,32,7,.22) !important; }
.royal-manuscript-grid > .panel-card::after { content:"✦"; position:absolute; top:-12px; left:calc(50% - 10px); width:20px; text-align:center; color:#65401a; background:#efd39b; font-size:17px; }.royal-manuscript-grid > .panel-card h3 { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:18px !important; padding-bottom:11px; border-bottom:1px solid rgba(97,55,17,.42); text-align:center; font-size:16px !important; letter-spacing:.25px; }.royal-manuscript-grid > .panel-card h3 svg { color:#7a461c !important; }
.royal-manuscript-grid .feature-list li { border-bottom-color:rgba(106,61,18,.2) !important; }.royal-manuscript-grid .feat-bullet,.royal-manuscript-grid .title-svg { color:#76431a !important; }.royal-manuscript-grid .news-item-modern,.royal-manuscript-grid .rank-item-mock { border-color:rgba(104,58,17,.28) !important; background:rgba(255,244,207,.42) !important; }.royal-manuscript-grid .news-item-title,.royal-manuscript-grid .rank-char,.royal-manuscript-grid strong { color:#4e2a10 !important; }.royal-manuscript-grid .home-market-card { background:linear-gradient(135deg,rgba(250,229,179,.98),rgba(198,150,75,.97)) !important; }.royal-manuscript-grid .home-market-table-wrap { border:1px solid rgba(96,53,14,.4); border-radius:0; background:rgba(255,244,207,.35); }.royal-manuscript-grid .home-market-table th,.royal-manuscript-grid .home-market-table td { border-bottom-color:rgba(101,58,19,.26) !important; color:#4a2b16 !important; }.royal-manuscript-grid .home-market-table th { color:#633514 !important; }
.home-page .community .panel-card { border:2px solid rgba(95,53,16,.65) !important; border-radius:0 !important; background:linear-gradient(135deg,#f8e3ad,#c99a55) !important; }.home-page .community h3 { color:#542d10 !important; }.home-page .community .muted { color:#5b3b20 !important; }.home-page .community-actions--mmorpg { grid-template-columns:repeat(4,minmax(0,1fr)); }.home-page .soc-btn { border-radius:0 !important; border-color:#70431b !important; background:rgba(255,239,191,.62) !important; color:#542e12 !important; }
.home-page .rate-img { width:54px !important; height:54px !important; max-width:none; object-fit:contain; filter:drop-shadow(0 3px 2px rgba(71,36,8,.3)); }.home-page .rate-icon > .icon-svg { display:none; }
@media (max-width:900px) { .royal-manuscript-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.home-page .rate-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.home-page .rate-card:nth-child(3n) { border-right:1px solid rgba(87,49,15,.42) !important; }.home-page .rate-card:nth-child(2n) { border-right:0 !important; }.home-page .rate-card:nth-child(3n)::after { display:block; }.home-page .rate-card:nth-child(2n)::after { display:none; } }
@media (max-width:620px) { .royal-home-shell::before,.royal-home-shell::after { width:22px; }.hero-banner .medieval-hero-content { padding-left:12px !important; }.hero-crest { transform:scale(.83); margin-bottom:6px; }.home-page .rate-cards-grid { grid-template-columns:1fr !important; }.home-page .rate-card,.home-page .rate-card:nth-child(3n) { border-right:0 !important; border-bottom:1px solid rgba(87,49,15,.38) !important; }.home-page .rate-card::after { display:none !important; }.royal-manuscript-grid { grid-template-columns:1fr !important; padding:22px 15px !important; border-width:5px; }.royal-manuscript-grid > .panel-card { min-height:0; }.home-page .community-actions--mmorpg { grid-template-columns:1fr; } }

/* Composição estrutural inspirada no modelo de referência. */
body.home-page { background:#c59c5f !important; }
body.home-page header.castle-header { position:relative; z-index:10; width:min(1320px,calc(100% - 30px)) !important; height:84px; margin:12px auto 0 !important; padding-inline:28px !important; border:7px solid transparent !important; border-image:linear-gradient(135deg,#2e1708,#b47c30,#311808) 1 !important; background:linear-gradient(180deg,#e8c984,#c5914a) padding-box,linear-gradient(180deg,#4e2a0c,#160b04) border-box !important; box-shadow:0 5px 0 #42220b,0 12px 25px rgba(56,27,6,.36) !important; }
body.home-page header.castle-header::before { content:"♛"; display:grid; place-items:center; position:absolute; z-index:4; top:-30px; left:calc(50% - 31px); width:62px; height:62px; border:3px solid #5e3512; border-radius:50%; background:radial-gradient(circle,#ffe6a3 0 36%,#b67527 38% 56%,#4c260b 58%); color:#4e2a0c; font-size:29px; box-shadow:0 0 0 5px #e9c985,0 4px 10px rgba(62,31,7,.38); }
body.home-page header.castle-header::after { content:""; position:absolute; z-index:3; top:35px; left:calc(50% - 103px); width:206px; height:12px; background:linear-gradient(90deg,transparent,#714316 20%,#d9a851 47%,#714316 80%,transparent); clip-path:polygon(0 44%,42% 44%,47% 0,50% 44%,53% 0,58% 44%,100% 44%,100% 57%,58% 57%,53% 100%,50% 57%,47% 100%,42% 57%,0 57%); }
body.home-page .castle-header .site-brand { position:relative; z-index:5; }.home-page .castle-header .primary-nav { margin:0 auto; }.home-page .castle-header .primary-nav > a,.home-page .castle-header .primary-nav summary { color:#563111 !important; text-shadow:0 1px rgba(255,239,180,.8); }.home-page .castle-header .primary-nav > a:hover,.home-page .castle-header .primary-nav > a.is-active,.home-page .castle-header .primary-nav summary:hover { color:#8d341e !important; }.home-page .castle-header .header-right { position:relative; z-index:5; }

.royal-home-shell { width:min(1360px,100%); margin:0 auto; padding:0 18px 55px; overflow:visible; isolation:isolate; }
.royal-home-shell::before { position:absolute; z-index:0; top:-97px; right:0; bottom:auto; left:0; width:100%; height:780px; opacity:1; border:0; background:url('../img/parchment-royal-frame.png') top center / 100% 100% no-repeat !important; }.royal-home-shell > * { position:relative; z-index:1; }.royal-home-shell::after { display:none; }
.home-page .hero-banner { width:min(1180px,calc(100% - 260px)) !important; height:500px !important; min-height:500px; margin:34px auto 0 !important; outline:0; border:0 !important; border-radius:0 !important; background-position:right center !important; box-shadow:0 10px 24px rgba(56,26,6,.35) !important; }.home-page .hero-banner::before { right:0; bottom:0; left:0; height:100%; border:2px solid rgba(97,55,16,.58); background:linear-gradient(90deg,rgba(237,207,137,.16),transparent 20%,transparent 80%,rgba(85,47,13,.13)); }.home-page .hero-overlay { background:linear-gradient(90deg,rgba(245,221,163,.98) 0%,rgba(242,217,157,.92) 36%,rgba(242,212,141,.26) 63%,rgba(74,38,10,.08) 100%) !important; }
.home-page .hero-banner .medieval-hero-content { width:51%; padding:68px 45px 85px !important; }.home-page .hero-crest { width:48px; height:48px; margin-bottom:12px; }.home-page .hero-kicker { font-size:10px; letter-spacing:3px; }.home-page .medieval-hero-content .hero-title { margin:14px 0 16px !important; font-size:clamp(48px,6vw,78px) !important; }.home-page .medieval-hero-content .hero-subtitle { font-size:14px !important; line-height:1.7 !important; }.home-page .hero-buttons .btn { min-width:154px; padding:14px 17px !important; }

.home-page .hero-info { position:relative; z-index:4; width:min(1000px,calc(100% - 190px)) !important; margin:-65px auto 0 !important; }.home-page .hero-info-inner { max-width:none !important; }.home-page .rate-cards-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; margin:0 0 38px !important; border:4px solid #66401b; background:#f5dca2; box-shadow:0 8px 20px rgba(61,29,5,.34),inset 0 0 0 2px #efd197; }.home-page .rate-card { min-height:91px; grid-template-columns:44px 1fr; padding:13px 16px !important; background:linear-gradient(135deg,#f9e4ae,#e0b968) !important; }.home-page .rate-img { width:43px !important; height:43px !important; }.home-page .rate-title { font-size:10px !important; }.home-page .rate-value { font-size:18px !important; }

.home-page .royal-manuscript-grid { width:min(1190px,calc(100% - 80px)); margin:0 auto; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; padding:28px 24px !important; border:4px solid #5a3313; background:linear-gradient(rgba(246,224,167,.96),rgba(219,177,97,.96)),repeating-linear-gradient(90deg,rgba(91,54,18,.08) 0 1px,transparent 1px 6px); }.home-page .royal-manuscript-grid > .panel-card { min-height:300px; padding:17px 16px !important; border-width:2px !important; }.home-page .royal-manuscript-grid > .panel-card:nth-child(1),.home-page .royal-manuscript-grid > .panel-card:nth-child(2),.home-page .royal-manuscript-grid > .panel-card:nth-child(3),.home-page .royal-manuscript-grid > .panel-card:nth-child(5) { grid-column:span 1; }.home-page .royal-manuscript-grid > .panel-card.panel-full { grid-column:1 / -1; }.home-page .royal-manuscript-grid > .panel-card h3 { font-size:13px !important; }.home-page .royal-manuscript-grid .feature-list li,.home-page .royal-manuscript-grid .news-item-modern,.home-page .royal-manuscript-grid .rank-item-mock { font-size:11px; }.home-page .royal-manuscript-grid .panel-actions .btn { width:100%; padding-inline:7px !important; font-size:9px !important; }.home-page .royal-manuscript-grid > .panel-card:nth-child(1) { background:linear-gradient(rgba(247,226,177,.9),rgba(225,190,124,.92)),url('../img/parchment-royal-frame.png') 9% 85% / 210% auto !important; }.home-page .royal-manuscript-grid > .panel-card:nth-child(5) { background:linear-gradient(rgba(246,226,179,.92),rgba(214,175,101,.94)),url('../img/parchment-royal-frame.png') 88% 88% / 210% auto !important; }
@media (max-width:1050px) { .home-page .hero-banner { width:min(1060px,calc(100% - 150px)) !important; }.home-page .hero-info { width:min(900px,calc(100% - 120px)) !important; }.home-page .royal-manuscript-grid { width:calc(100% - 45px); grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.home-page .royal-manuscript-grid > .panel-card:nth-child(1),.home-page .royal-manuscript-grid > .panel-card:nth-child(2),.home-page .royal-manuscript-grid > .panel-card:nth-child(3),.home-page .royal-manuscript-grid > .panel-card:nth-child(5) { grid-column:auto; } }
@media (max-width:720px) { body.home-page header.castle-header { height:auto; min-height:102px; }.home-page .castle-header .site-brand { display:none; }.home-page .hero-banner { width:calc(100% - 30px) !important; height:540px !important; min-height:540px; }.home-page .hero-banner .medieval-hero-content { width:100%; align-items:center !important; padding:65px 22px 125px !important; text-align:center !important; }.home-page .hero-overlay { background:linear-gradient(180deg,rgba(245,221,163,.92),rgba(241,211,143,.55),rgba(87,47,11,.24)) !important; }.home-page .hero-info { width:calc(100% - 44px) !important; margin-top:-88px !important; }.home-page .rate-cards-grid { grid-template-columns:1fr !important; }.home-page .rate-card { border-right:0 !important; border-bottom:1px solid rgba(87,49,15,.38) !important; }.home-page .royal-manuscript-grid { width:calc(100% - 24px); grid-template-columns:1fr !important; padding:20px 13px !important; }.royal-home-shell::before { top:-104px; height:720px; background-size:auto 100% !important; } }

/* Correção da área de informações: três painéis sem colunas vazias. */
.home-page .royal-manuscript-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:start; grid-auto-rows:auto; gap:18px !important; }
.home-page .royal-manuscript-grid > .panel-card { align-self:start; min-height:0 !important; height:auto !important; padding:22px 20px !important; border:2px solid #70451d !important; border-radius:4px !important; background:linear-gradient(145deg,#fff0c7,#d9a958) !important; box-shadow:inset 0 0 0 4px rgba(102,59,18,.12),0 7px 14px rgba(60,30,7,.25) !important; }
.home-page .royal-manuscript-grid > .panel-card:nth-child(1) { background:linear-gradient(145deg,rgba(255,244,209,.96),rgba(226,190,119,.96)),url('../img/parchment-royal-frame.png') 8% 88% / 220% auto !important; }
.home-page .royal-manuscript-grid > .panel-card:nth-child(2) { background:linear-gradient(145deg,#f8e3ad,#c99045) !important; }
.home-page .royal-manuscript-grid > .panel-card:nth-child(3) { background:linear-gradient(145deg,#fff1ca,#d9ab5e) !important; }
.home-page .royal-manuscript-grid > .panel-card h3 { color:#563010 !important; font-size:15px !important; letter-spacing:.45px; }.home-page .royal-manuscript-grid .muted,.home-page .royal-manuscript-grid p,.home-page .royal-manuscript-grid li { color:#5a351a !important; }.home-page .royal-manuscript-grid .status-monitor,.home-page .royal-manuscript-grid .online-players-display,.home-page .royal-manuscript-grid .metric-meter-container { border-color:rgba(104,59,18,.3) !important; background:rgba(255,242,203,.43) !important; }.home-page .royal-manuscript-grid .news-item-modern { background:rgba(255,246,215,.6) !important; }.home-page .royal-manuscript-grid .news-item-title { color:#4e2b12 !important; }
@media (max-width:1050px) { .home-page .royal-manuscript-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:620px) { .home-page .royal-manuscript-grid { grid-template-columns:1fr !important; } }

/* Alinhamento do banner e faixa de informações translúcida. */
.home-page .hero-info { width:min(1180px,calc(100% - 260px)) !important; margin:-30px auto 0 !important; }
.home-page .rate-cards-grid { border-color:rgba(99,59,23,.78) !important; background:rgba(244,219,157,.26) !important; box-shadow:0 8px 20px rgba(61,29,5,.26),inset 0 0 0 1px rgba(255,241,195,.55) !important; backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.home-page .rate-card,.home-page .rate-card.highlighted { background:linear-gradient(135deg,rgba(255,239,193,.40),rgba(199,144,59,.32)) !important; }.home-page .rate-card:hover { background:linear-gradient(135deg,rgba(255,246,211,.62),rgba(207,153,69,.48)) !important; }.home-page .rate-title { color:#643b17 !important; }.home-page .rate-value { color:#4c2910 !important; }
.home-page .royal-manuscript-grid { background:linear-gradient(rgba(246,224,167,.53),rgba(219,177,97,.50)),repeating-linear-gradient(90deg,rgba(91,54,18,.08) 0 1px,transparent 1px 6px) !important; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }.home-page .royal-manuscript-grid > .panel-card { background:linear-gradient(145deg,rgba(255,240,199,.67),rgba(210,160,83,.60)) !important; }.home-page .royal-manuscript-grid > .panel-card:nth-child(1) { background:linear-gradient(145deg,rgba(255,244,209,.72),rgba(226,190,119,.65)),url('../img/parchment-royal-frame.png') 8% 88% / 220% auto !important; }
@media (max-width:1050px) { .home-page .hero-info { width:min(1060px,calc(100% - 150px)) !important; } }
@media (max-width:720px) { .home-page .hero-info { width:calc(100% - 30px) !important; margin-top:-44px !important; } }

/* Mantém menu, banner e faixa de informações no mesmo eixo da moldura interna. */
body.home-page header.castle-header { width:min(1180px,calc(100% - 260px)) !important; margin-top:28px !important; }
body.home-page .hero-banner { width:min(1180px,calc(100% - 260px)) !important; margin-top:14px !important; }
@media (max-width:1050px) { body.home-page header.castle-header,body.home-page .hero-banner { width:min(1060px,calc(100% - 150px)) !important; } }
@media (max-width:720px) { body.home-page header.castle-header,body.home-page .hero-banner { width:calc(100% - 30px) !important; } body.home-page header.castle-header { margin-top:14px !important; } }

/* Rates sobre o final do banner, com transparência real. */
.home-page .hero-info { margin:-182px auto 0 !important; }
.home-page .rate-cards-grid { border-color:rgba(101,60,19,.60) !important; background:rgba(255,235,181,.06) !important; box-shadow:0 8px 20px rgba(47,23,5,.26),inset 0 0 0 1px rgba(255,242,200,.26) !important; backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-page .rate-card,.home-page .rate-card.highlighted { background:rgba(255,239,192,.08) !important; }.home-page .rate-card:hover { background:rgba(255,244,207,.20) !important; }.home-page .rate-title,.home-page .rate-value { text-shadow:0 1px 2px rgba(255,239,193,.85),0 1px 7px rgba(54,25,5,.32); }
@media (max-width:720px) { .home-page .hero-info { margin-top:-112px !important; } }

/* Rates flutuantes: sem quadrados, bordas ou fundo atrás dos dados. */
.home-page .rate-cards-grid { border:0 !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.home-page .rate-card,.home-page .rate-card.highlighted,.home-page .rate-card:hover { min-height:74px; border:0 !important; border-right:0 !important; border-bottom:0 !important; background:transparent !important; box-shadow:none !important; }.home-page .rate-card::before,.home-page .rate-card::after { display:none !important; }
.home-page .rate-icon { width:48px !important; height:48px !important; border:0 !important; background:transparent !important; box-shadow:none !important; }.home-page .rate-img { width:48px !important; height:48px !important; filter:drop-shadow(0 3px 3px rgba(57,28,6,.42)) !important; }.home-page .rate-title { color:#5a3212 !important; }.home-page .rate-value { color:#3e210d !important; font-size:20px !important; }

/* Banner sem painel opaco: o castelo permanece visível por inteiro. */
.home-page .hero-banner { border:0 !important; box-shadow:none !important; background-color:transparent !important; }.home-page .hero-banner::before { border:0 !important; background:transparent !important; }.home-page .hero-overlay { background:linear-gradient(90deg,rgba(69,37,10,.14),rgba(69,37,10,.04) 42%,transparent 72%) !important; }.home-page .medieval-hero-content .hero-title { color:#3d210b !important; text-shadow:0 2px 0 rgba(255,237,184,.72),0 4px 14px rgba(57,28,5,.36) !important; }.home-page .medieval-hero-content .hero-subtitle { color:#3f2713 !important; text-shadow:0 1px 2px rgba(255,241,193,.84); }
