/* 12: targeted corrections and a personal shopping list. */
.draft12 .image-editorial figure,.draft12 .image-editorial img{border-radius:24px;overflow:hidden}
.draft12 .gta-hero12{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:80px 6%;min-height:540px}
.draft12 .gta-hero12 .intro-content{justify-self:center;align-self:center;width:100%;max-width:1050px;margin:0 auto;text-align:center}
.draft12 .gta-hero12 .intro-content h1{display:block;width:100%;max-width:none;margin:0;text-align:center;font-size:clamp(52px,6vw,86px)}
.draft12 .gta-hero12 .intro-content>p{margin:26px auto 0;max-width:710px;text-align:center}
.draft12 .gta-hero12:before{background:linear-gradient(0deg,#101113ed,#10111378 70%,#10111355)}
.draft12 .gta-hero12 .intro-image{object-position:50% 45%}
.game-brief12{margin-bottom:45px;padding-bottom:40px;border-bottom:1px solid #645238}
.brief-heading12{text-align:center;margin-bottom:35px}.brief-heading12 h2{font-size:38px;line-height:1.2;margin:15px auto 0}
.brief-facts12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}
.brief-facts12>div+div{border-left:1px solid #4d4437}.brief-facts12 span{display:block;color:#c3a675;font-size:14px;margin-bottom:15px}
.brief-facts12 strong{display:block;font-size:24px;font-weight:500;line-height:1.5}
.draft12 .story12{max-width:780px}.draft12 .story12 h2{font-size:32px}.draft12 .story12 p{font-size:17px;line-height:1.85}
.draft12 .faq-grid11{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}
.faq-column12{min-width:0;display:block}.draft12 .faq-column12 details{display:block;height:auto;min-height:0;align-self:start}
.draft12 .placement-figure12{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#1c2024;padding:22px!important;border-radius:18px}
.draft12 .placement-figure12 .placement-photo12{object-fit:contain;height:275px;width:100%;background:#1c2024;padding:8px;box-sizing:border-box}
.planner12{scroll-margin-top:120px;border-top:1px solid #78613f}
.planner-toolbar12{display:flex;align-items:center;gap:28px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #524633}
.planner-toolbar12 p{max-width:580px;color:#bcb8af;font-size:15px;line-height:1.75;margin:0}
.planner-toolbar12 .button{flex:none}
.planner-layout12{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}
.planner-items12{min-width:0}
.planner-row12{display:grid;grid-template-columns:140px minmax(0,1fr) 110px;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid #413b32}
.planner-row12:first-child{padding-top:0}
.planner-label12 h3{font-size:22px;line-height:1.3;margin:0 0 10px}
.planner-label12>a{color:#cbb17d;font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.planner12 input:not([type=radio]),.planner12 select{width:100%;box-sizing:border-box;background:#141719;border:1px solid #5a5143;border-radius:9px;padding:11px 12px;color:#eee9e0;font:inherit;font-size:14px;min-height:44px}
.planner12 input:disabled{opacity:.38}.planner12 input::placeholder{color:#9c978e}.planner12 input:focus-visible,.planner12 select:focus-visible{outline:2px solid #dec18d;outline-offset:3px}
.planner-model12 fieldset{border:0;padding:0;margin:12px 0 0;display:flex;gap:6px;flex-wrap:wrap}
.planner-model12 fieldset label{position:relative;cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid #4e463b;border-radius:8px;padding:7px 8px;font-size:12px;color:#c3beb4;line-height:1.4}
.planner-model12 input[type=radio]{accent-color:#d5b779;width:14px;height:14px;margin:0;flex:none}
.planner-model12 fieldset label:has(input:checked){background:#423925;border-color:#b99558;color:#ffe5b4}
.planner-row12[data-status12=owned] .planner-label12 h3{color:#b7cda9}
.planner-row12[data-status12=buy]{border-bottom-color:#907348}
.planner-price12 label{font-size:12px;color:#bcb4a7;display:block;margin-bottom:7px}
.planner-shop12{font-size:12px;color:#e0bd7f;display:block;margin-top:10px;line-height:1.5}.planner-shop12[hidden]{display:none}
.planner-summary12{position:sticky;top:calc(var(--header-height,100px) + 22px);padding:27px;background:#24231f;border:1px solid #81704e;border-radius:18px}
.planner-summary12 h3{font-size:28px;line-height:1.2;margin:0 0 15px}
.planner-summary12>label{font-size:13px;color:#cfb582;display:block;margin:23px 0 10px}
.planner-summary12 p{font-size:14px;line-height:1.75;color:#c7c0b5}
.total-label12{display:block;font-size:13px;color:#d4bc90;margin:28px 0 8px}
#planner-total12{font-size:36px;color:#f1d6a0;font-weight:500;line-height:1.2;display:block}
#planner-budget12.over12{color:#ffbca8}#planner-buylist12{padding:0;list-style:none;border-top:1px solid #4d463a;margin:20px 0}
#planner-buylist12 li{padding:10px 0;border-bottom:1px solid #4d463a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.planner-summary12 .button{width:100%;font-size:13px;padding:13px 10px;box-sizing:border-box}.planner-summary12 .planner-storage12{font-size:12px;color:#aaa395;margin-bottom:0}
@media(max-width:1200px){.planner-layout12{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.planner-row12{grid-template-columns:115px minmax(0,1fr) 100px;gap:12px}.planner-summary12{padding:20px}}
@media(max-width:950px){.planner-layout12{grid-template-columns:1fr}.planner-summary12{position:static}.planner-toolbar12{flex-wrap:wrap}.brief-facts12{grid-template-columns:1fr}.brief-facts12>div+div{border-left:0;border-top:1px solid #4d4437;padding-top:22px}}
@media(max-width:700px){.planner-row12{grid-template-columns:1fr 105px}.planner-label12{grid-column:1/-1}.draft12 .faq-grid11{grid-template-columns:1fr;gap:0}.draft12 .gta-hero12{min-height:480px}.draft12 .gta-hero12 .intro-content h1{font-size:48px}.draft12 .placement-figure12{grid-template-columns:1fr}.brief-heading12 h2{font-size:30px}}
