/* HELL-MU · ETAP 13 | Subpages only — original approved artwork/header/home left intact. */
.hell-theme .hell-subpage-content { min-width:0; }
.hell-theme .hell-page-intro { position:relative; isolation:isolate; overflow:hidden; min-height:176px; margin:0 0 16px; background:radial-gradient(ellipse at 94% 9%,rgba(146,34,21,.25),transparent 45%),linear-gradient(125deg,rgba(34,15,13,.96),rgba(11,9,9,.98)); border:1px solid #765034; box-shadow:inset 0 0 0 2px #160a09,0 14px 30px rgba(0,0,0,.35); }
.hell-theme .hell-page-intro:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(188,69,22,.08) 60%,transparent 100%);pointer-events:none;}
.hell-theme .hell-page-intro:after {content:"";position:absolute;right:-26px;top:-60px;width:230px;height:230px;border:1px solid rgba(172,83,38,.15);transform:rotate(45deg);pointer-events:none;}
.hell-theme .hell-breadcrumbs {position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;padding:12px 24px 0;color:#c99d71;font:10px/1.4 Cinzel,Georgia,serif;letter-spacing:1.2px;}
.hell-theme .hell-breadcrumbs a {color:#e4ae73;text-decoration:none;}.hell-theme .hell-breadcrumbs a:hover{text-decoration:underline;color:#ffe2bb;}
.hell-theme .hell-breadcrumbs span[aria-hidden]{color:#76452e;}
.hell-theme .hell-page-intro-body {position:relative;z-index:1;display:flex;gap:20px;align-items:center;padding:14px 26px 28px;}
.hell-theme .hell-page-flame {flex:none;display:grid;place-items:center;width:66px;height:66px;color:#f5b26e;font:40px/1 Georgia,serif;text-shadow:0 0 24px rgba(249,71,18,.9);border:1px solid #8c4c2b;background:radial-gradient(circle,rgba(127,29,10,.8),rgba(16,9,8,.9));transform:rotate(45deg);}
.hell-theme .hell-page-flame::first-letter{color:#f3a46a;}
.hell-theme .hell-page-kicker{display:block;color:#cfa06b;letter-spacing:2px;font:10px Cinzel,Georgia,serif;margin-bottom:3px;}
.hell-theme .hell-page-intro h1{margin:0!important;font:clamp(21px,2.5vw,32px)/1.25 Cinzel,Georgia,serif!important;color:#f3d0a1!important;letter-spacing:1.1px;text-shadow:0 2px 5px #000;}
.hell-theme .hell-page-intro p{margin:7px 0 0;color:#c8b0a2;font:12px/1.5 Arial,Inter,sans-serif;}
.hell-theme .hell-subpage-content #content{padding:23px 24px 28px!important;border:1px solid #60402e;background:linear-gradient(155deg,rgba(23,12,12,.98),rgba(10,9,9,.98) 55%,rgba(17,9,9,.98));box-shadow:inset 0 0 0 1px rgba(169,92,54,.07),0 12px 35px rgba(0,0,0,.28);min-height:250px;}
.hell-theme .hell-subpage-content #content .title1{margin-bottom:20px;border-bottom:1px solid #67402b;padding:0 0 13px;}
.hell-theme .hell-subpage-content #content .title1 h1{color:#e9c294;font:22px/1.35 Cinzel,Georgia,serif!important;text-shadow:0 1px 3px #000;margin:0;}
.hell-theme .hell-subpage-content #content .box-style1,.hell-theme .hell-subpage-content #content .box-style4{position:relative;border:1px solid rgba(119,75,47,.65);padding:15px 17px 19px;margin:0 0 16px!important;background:linear-gradient(160deg,rgba(46,22,17,.4),rgba(8,8,8,.26))!important;border-radius:2px;overflow:visible;}
.hell-theme .hell-subpage-content #content .box-style1 > .title,.hell-theme .hell-subpage-content #content .box-style4 > .title{margin:0 0 15px!important;padding:4px 0 12px!important;color:#efc48c;font:clamp(14px,1.2vw,18px)/1.4 Cinzel,Georgia,serif!important;background:none!important;border-bottom:1px solid rgba(149,84,45,.43);}
.hell-theme .hell-subpage-content #content .entry{font:13px/1.55 Arial,Inter,sans-serif;color:#d7c6b9;}
.hell-theme .hell-subpage-content #content .entry p{line-height:1.65;}
.hell-theme .hell-subpage-content #content .entry a{transition:color .16s,border-color .16s;}
.hell-theme .hell-subpage-content #content .entry a:hover{color:#fff0c9;}
.hell-theme .hell-subpage-content #content .entry img{max-width:100%;height:auto;}
/* Keep the original CMS form structure and JS validation IDs unchanged. */
.hell-theme .hell-subpage-content #content .entry .form table{display:table!important;width:100%!important;max-width:100%;overflow:visible!important;border-collapse:separate;border-spacing:0 5px;}
.hell-theme .hell-subpage-content #content .entry .form table td{border:0;vertical-align:middle;padding:6px 11px;}
.hell-theme .hell-subpage-content #content .entry .form table td:first-child:not([colspan]){font:12px/1.4 Cinzel,Georgia,serif;color:#dbb489;max-width:180px;}
.hell-theme .hell-subpage-content #content .entry .form input[type=text],.hell-theme .hell-subpage-content #content .entry .form input[type=email],.hell-theme .hell-subpage-content #content .entry .form input[type=password],.hell-theme .hell-subpage-content #content .entry .form input[type=number],.hell-theme .hell-subpage-content #content .entry .form select,.hell-theme .hell-subpage-content #content .entry .form textarea{width:min(100%,420px);min-height:40px;padding:10px 12px;color:#f3e0d0;background:rgba(12,9,9,.95);border:1px solid #7c4b32;box-shadow:inset 0 2px 6px rgba(0,0,0,.4);outline-offset:2px;}
.hell-theme .hell-subpage-content #content .entry .form textarea{min-height:130px;resize:vertical;}
.hell-theme .hell-subpage-content #content .entry .form :is(input,select,textarea):focus-visible{outline:2px solid #c88149;border-color:#d28b56;}
.hell-theme .hell-subpage-content #content .entry .form :is(input,select,textarea)::placeholder{color:#9b8173;}
.hell-theme .hell-subpage-content #content .entry .form input[type=checkbox]{accent-color:#bd3320;width:16px;height:16px;vertical-align:middle;}
.hell-theme .hell-subpage-content #content .entry :is(button[type=submit],input[type=submit],a.custom_button,.button-style){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 19px;background:linear-gradient(#87281b,#4d0c08)!important;border:1px solid #be5635!important;color:#fbe4c5!important;cursor:pointer;font:11px/1.4 Cinzel,Georgia,serif;text-decoration:none;letter-spacing:.6px;transition:filter .18s,transform .18s;}
.hell-theme .hell-subpage-content #content .entry :is(button[type=submit],input[type=submit],a.custom_button,.button-style):hover{filter:brightness(1.2);}
.hell-theme .hell-subpage-content #content .entry :is(button[type=submit],input[type=submit],a.custom_button,.button-style):focus-visible{outline:2px solid #f4bc78;outline-offset:3px;}
/* Rankings / CMS tabs. Data tables may scroll horizontally, unlike forms. */
.hell-theme .hell-subpage-content #content .entry > table,.hell-theme .hell-subpage-content #content .ranking-table{width:100%;max-width:100%;overflow-x:auto;}
.hell-theme .hell-subpage-content #content table th{background:rgba(78,39,27,.55);color:#f1c995!important;}
.hell-theme .hell-subpage-content #content table td,.hell-theme .hell-subpage-content #content table th{padding:10px 9px;border-bottom:1px solid rgba(91,63,52,.6);}
.hell-theme .hell-subpage-content #content .tabrow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 15px;}
.hell-theme .hell-subpage-content #content .tabrow li a{padding:9px 13px;border:1px solid #68432d;background:#200d0b;color:#e8c49e;text-decoration:none;font:11px Cinzel,Georgia,serif;}
.hell-theme .hell-subpage-content #content .tabrow li.selected a,.hell-theme .hell-subpage-content #content .tabrow li a:hover{border-color:#c85b30;background:#5d1710;color:#ffe4c1;}
.hell-theme .hell-subpage-content #content :is(.i_note,.s_note,.e_note,.w_note){margin:12px 0;padding:12px 14px;background:rgba(43,24,20,.75);border:1px solid #815840;color:#e8cbb1;border-radius:2px;overflow-wrap:anywhere;}
.hell-theme .hell-subpage-content #content .s_note{border-left:3px solid #619b68;}.hell-theme .hell-subpage-content #content .e_note{border-left:3px solid #bf5641;}
/* Downloads: valid links originate from the current CMS downloads list, not example data. */
.hell-theme .hell-download-notice{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;margin:0 0 20px;color:#e5b889;border:1px solid rgba(150,89,45,.66);background:linear-gradient(90deg,rgba(74,28,14,.38),rgba(30,18,13,.4));}
.hell-theme .hell-download-notice>span{font-size:20px;color:#dc8049;}.hell-theme .hell-download-notice strong{display:block;font:12px Cinzel,serif;letter-spacing:.8px;}.hell-theme .hell-download-notice p{margin:6px 0 0;font:12px/1.6 Arial,sans-serif;color:#c7b4a7;}
.hell-theme .hell-download-list{display:grid;gap:12px;}.hell-theme .hell-download-card{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #66402f;background:linear-gradient(105deg,#26140f,#0e0a09);}
.hell-theme .hell-download-symbol{display:grid;flex:none;place-items:center;width:58px;height:58px;border:1px solid #935233;color:#f2bc84;font:32px Georgia,serif;background:radial-gradient(circle,#5a2317,#1b0c0a);}
.hell-theme .hell-download-details{flex:1;min-width:0;}.hell-theme .hell-download-details h2{margin:0 0 6px;color:#f0c793!important;font:17px Cinzel,Georgia,serif;}.hell-theme .hell-download-details p{color:#c9b5a7;font:12px/1.5 Arial,sans-serif;margin:0 0 7px;overflow-wrap:anywhere;}.hell-theme .hell-download-tags{display:flex;flex-wrap:wrap;gap:6px;}.hell-theme .hell-download-tags span{padding:4px 8px;border:1px solid #453029;font:10px Arial,sans-serif;letter-spacing:.5px;color:#d8ad8c;}
.hell-theme .hell-download-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:138px;min-height:42px;padding:10px 14px;color:#fff0dc!important;text-decoration:none;font:11px Cinzel,Georgia,serif;white-space:nowrap;background:linear-gradient(#9f2f22,#54100c);border:1px solid #bc5039;}.hell-theme .hell-download-action:hover{filter:brightness(1.25);}.hell-theme .hell-download-unavailable{color:#ab978a;font:10px Arial,sans-serif;letter-spacing:.3px;}.hell-theme .hell-download-help{color:#b9a095;font:12px Arial,sans-serif;margin:20px 0 0;}
@media(max-width:920px){.hell-theme .hell-page-intro-body{padding:12px 18px 24px;}.hell-theme .hell-subpage-content #content{padding:17px!important;}}
@media(max-width:680px){.hell-theme .hell-page-intro{min-height:140px;}.hell-theme .hell-breadcrumbs{padding:10px 15px 0;}.hell-theme .hell-page-intro-body{gap:17px;padding:12px 15px 19px;}.hell-theme .hell-page-flame{width:44px;height:44px;font-size:25px;}.hell-theme .hell-page-intro h1{font-size:21px!important;}.hell-theme .hell-page-intro p{font-size:11px;}.hell-theme .hell-subpage-content #content{padding:12px!important;overflow-x:hidden!important;}.hell-theme .hell-subpage-content #content .box-style1,.hell-theme .hell-subpage-content #content .box-style4{padding:12px!important;}.hell-theme .hell-subpage-content #content .entry .form table,.hell-theme .hell-subpage-content #content .entry .form table tbody,.hell-theme .hell-subpage-content #content .entry .form table tr,.hell-theme .hell-subpage-content #content .entry .form table td{display:block!important;width:100%!important;max-width:100%!important;}.hell-theme .hell-subpage-content #content .entry .form table tr{margin:0 0 13px;}.hell-theme .hell-subpage-content #content .entry .form table td{padding:4px 0!important;}.hell-theme .hell-subpage-content #content .entry .form table td:first-child:not([colspan]){max-width:100%;}.hell-theme .hell-subpage-content #content .entry .form table td:empty{display:none!important;}.hell-theme .hell-subpage-content #content .entry .form :is(input[type=text],input[type=email],input[type=password],input[type=number],select,textarea){width:100%;}.hell-theme .hell-download-card{flex-wrap:wrap;gap:11px;padding:13px;}.hell-theme .hell-download-action{width:100%;}.hell-theme .hell-download-symbol{width:46px;height:46px;font-size:25px;}.hell-theme .hell-download-details{flex-basis:calc(100% - 64px);}.hell-theme .hell-subpage-content #content .entry table:not(.form table){font-size:11px;}}
@media(prefers-reduced-motion:reduce){.hell-theme .hell-subpage-content *{transition:none!important;}}
