/* Structured, native WooCommerce descriptions. All text stays in the product content. */
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel--description{max-width:none}
.missione-description{max-width:1120px;margin-inline:auto;color:var(--ink,#333d36);padding-block:.5rem}
.missione-description *{box-sizing:border-box}
.missione-description h2{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25;margin:0 0 1rem;color:#173e30;letter-spacing:-.025em}
.missione-description h3{font-size:1rem;line-height:1.4;margin:0 0 .55rem;color:#173e30}
.missione-description p{font-size:.9375rem;line-height:1.75;margin:0;max-width:78ch}
.missione-description .missione-desc-kicker{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a12e21;margin-bottom:.65rem}
.missione-desc-block{margin-block:2.5rem}
.missione-desc-story{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.5rem;align-items:start;padding-block:.75rem 1rem}
.missione-desc-story h2{max-width:28ch}
.missione-description .missione-desc-story p:last-child{font-size:1.0625rem;line-height:1.75}
.missione-desc-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#e7f0e7;color:#173e30;border-radius:13px;margin-bottom:1rem}
.missione-desc-icon:before{content:"";display:block;width:25px;height:25px;background:currentColor;-webkit-mask:var(--missione-icon) center/contain no-repeat;mask:var(--missione-icon) center/contain no-repeat}
.missione-desc-story>.missione-desc-icon{width:64px;height:64px;border-radius:18px;background:#f5e3b5;margin:0}
.missione-desc-story>.missione-desc-icon:before{width:34px;height:34px}
.missione-icon-guide{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v15M3 4c4-1 6 0 9 2 3-2 5-3 9-2v15c-4-1-6 0-9 2-3-2-5-3-9-2V4Z'/%3E%3C/svg%3E")}
.missione-icon-map{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 7-3 6 3 7-3v17l-7 3-6-3-7 3V5Zm7-3v17m6-14v17M5 9l1 1m11 2 3 3m0-3-3 3'/%3E%3C/svg%3E")}
.missione-icon-puzzle{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3H3v6c4-2 4 6 0 4v8h6c-2-4 6-4 4 0h8v-8c-4 2-4-6 0-4V3h-8c2 4-6 4-4 0Z'/%3E%3C/svg%3E")}
.missione-icon-party{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 21 4-13 9 9-13 4Zm4-13 9 9M13 3l1 3m5-2-2 3m4 4-3 1M8 18l-2-2m3-5 4-2'/%3E%3C/svg%3E")}
.missione-icon-clock{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.missione-icon-players{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M2 21v-3a7 7 0 0 1 14 0v3M16 4a3 3 0 0 1 0 6m3 4a6 6 0 0 1 3 5v2'/%3E%3C/svg%3E")}
.missione-icon-pin{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22S4 14 4 9a8 8 0 1 1 16 0c0 5-8 13-8 13Z'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3C/svg%3E")}
.missione-icon-prepare{--missione-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8V2h12v6M6 17H3V8h18v9h-3M6 14h12v8H6v-8Zm11-3h1'/%3E%3C/svg%3E")}
.missione-desc-kit{background:#f8f1e2;border:1px solid #e7ddc7;border-radius:20px;padding:1.75rem}
.missione-desc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.missione-desc-kit-card{background:#fffdf8;border:1px solid #e7ddc7;border-radius:14px;padding:1.25rem;min-width:0}
.missione-description .missione-desc-kit-card p{font-size:.875rem;line-height:1.65}
.missione-desc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:missione-step}
.missione-desc-flow>li{counter-increment:missione-step;border-top:2px solid #dce4da;padding-top:1.1rem;min-width:0}
.missione-desc-flow>li:before{content:counter(missione-step,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;background:#173e30;color:white;border-radius:50%;font-size:.8125rem;font-weight:800;margin-bottom:1rem}
.missione-desc-age{border-left:4px solid #ba654a;padding-left:1.5rem}
.missione-desc-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.missione-desc-versions>article{padding:1.25rem;border-radius:14px;background:#edf2e6;min-width:0}
.missione-desc-versions>article:only-child{grid-column:1/-1}
.missione-description .missione-desc-versions h3{font-size:1.125rem}
.missione-desc-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1.5rem;border-block:1px solid #dce4da}
.missione-desc-plan{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}
.missione-description .missione-desc-plan h2{font-size:1.0625rem;line-height:1.4;margin-bottom:.4rem}
.missione-description .missione-desc-plan p{font-size:.875rem;line-height:1.65}
.missione-desc-plan .missione-desc-icon{margin:0}
.missione-desc-materials{padding:1.5rem 1.75rem;background:#f4f1eb;border-radius:16px}
.missione-description .missione-desc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;list-style:none;margin:1.2rem 0 0;padding:0}
.missione-desc-checklist>li{position:relative;padding-left:1.6rem;font-size:.875rem;line-height:1.65;min-width:0}
.missione-desc-checklist>li:before{content:"";position:absolute;left:.25rem;top:.4rem;width:.4rem;height:.7rem;border:solid #173e30;border-width:0 2px 2px 0;transform:rotate(40deg)}
.missione-desc-preview{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:.5rem}
.missione-desc-preview>div{min-width:0}.missione-desc-preview .button{white-space:normal;flex:none;max-width:100%;font-size:.875rem}
@media(max-width:1000px){.missione-desc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.missione-desc-block{margin-block:2rem}.missione-desc-story{grid-template-columns:44px minmax(0,1fr);gap:1rem}.missione-desc-story>.missione-desc-icon{width:44px;height:44px;border-radius:12px}.missione-desc-story>.missione-desc-icon:before{width:25px;height:25px}.missione-description .missione-desc-story p:last-child{font-size:.9375rem}.missione-desc-kit{padding:1.25rem}.missione-desc-kit-card{padding:1rem}.missione-desc-flow{grid-template-columns:1fr;gap:1.25rem}.missione-desc-flow>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 1rem}.missione-desc-flow>li:before{grid-column:1;grid-row:1/3;margin:0}.missione-desc-flow h3,.missione-desc-flow p{grid-column:2}.missione-desc-versions,.missione-desc-planning,.missione-desc-checklist{grid-template-columns:1fr}.missione-desc-age{padding-left:1rem}.missione-desc-materials{padding:1.25rem}.missione-desc-preview{display:block}.missione-desc-preview .button{margin-top:1.25rem}}
@media(max-width:380px){.missione-desc-grid{grid-template-columns:1fr}.missione-desc-kit-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 .75rem}.missione-desc-kit-card .missione-desc-icon{width:38px;height:38px;grid-row:1/3;margin:0}.missione-desc-kit-card h3,.missione-desc-kit-card p{grid-column:2}}
