

:root{
  --lg-paper:#FBF6EA;
  --lg-paper-2:#F4E7CB;
  --lg-paper-3:#FFFDF8;
  --lg-wine:#8E1235;
  --lg-wine-deep:#520B20;
  --lg-wine-soft:#B63451;
  --lg-gold:#C9A55B;
  --lg-gold-soft:#E9D7A6;
  --lg-ink:#2A211C;
  --lg-muted:#76675C;
  --lg-night:#141016;
  --lg-green:#5F735E;
  --lg-line:rgba(126,86,42,.22);
  --lg-shadow:0 18px 50px rgba(62,31,22,.10);
  --lg-shadow-soft:0 10px 28px rgba(62,31,22,.07);
  --lg-max:1180px;
  --lg-reading:770px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--lg-ink);background:
  radial-gradient(circle at 12% 0%,rgba(201,165,91,.15),transparent 30rem),
  linear-gradient(180deg,#F6ECD8 0,var(--lg-paper) 34rem,var(--lg-paper) 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
img{max-width:100%;height:auto;display:block}
a{color:var(--lg-wine);text-decoration-thickness:.07em;text-underline-offset:.2em}
a:hover{color:var(--lg-wine-deep)}
.lg-skip{position:absolute;left:-9999px}
.lg-skip:focus{left:14px;top:14px;z-index:9999;background:white;color:var(--lg-wine);padding:10px 14px;border-radius:10px}
.lg-sitebar{background:#0F0C11;color:white;border-bottom:1px solid rgba(233,215,166,.22)}
.lg-sitebar__in{max-width:var(--lg-max);margin:auto;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.lg-brand{color:white;text-decoration:none;font-weight:850;display:flex;align-items:center;gap:9px}
.lg-brand__sigil{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--lg-gold);background:linear-gradient(145deg,var(--lg-wine),var(--lg-wine-deep));font-family:Georgia,serif;color:var(--lg-gold-soft)}
.lg-sitebar__cta{min-height:40px;display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--lg-wine);color:white;text-decoration:none;font-weight:800;border:1px solid rgba(233,215,166,.55)}
.lg-hero{background:linear-gradient(135deg,#120E13 0,#231018 48%,#530B21 100%);color:white;border-bottom:1px solid rgba(201,165,91,.55)}
.lg-hero__in{max-width:var(--lg-max);margin:auto;padding:34px 18px 76px;display:grid;gap:28px;align-items:center}
.lg-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#DED0C4;font-size:.9rem}
.lg-breadcrumb a{color:white;text-decoration:none}
.lg-breadcrumb__sep{color:var(--lg-gold)}
.lg-kicker{display:inline-flex;width:max-content;max-width:100%;padding:6px 11px;border:1px solid rgba(233,215,166,.38);border-radius:999px;color:var(--lg-gold-soft);background:rgba(255,255,255,.06);font-weight:850;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.lg-hero h1{font:800 clamp(2.25rem,7.5vw,4.5rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:13px 0 16px;color:white;max-width:840px}
.lg-hero__lead{font-size:clamp(1.02rem,2.4vw,1.22rem);color:#F1E5D9;max-width:780px;margin:0}
.lg-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.lg-meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem;color:#F5E9DF}
.lg-hero__visual{position:relative}
.lg-hero__visual img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:26px;border:1px solid rgba(233,215,166,.75);box-shadow:0 22px 60px rgba(0,0,0,.35)}
.lg-main{max-width:var(--lg-max);margin:-38px auto 0;padding:0 18px 72px;position:relative;z-index:2}
.lg-trust{background:rgba(255,253,248,.98);border:1px solid rgba(201,165,91,.7);border-radius:22px;padding:16px;box-shadow:var(--lg-shadow);display:grid;gap:10px}
.lg-trust__item{display:flex;gap:11px;align-items:flex-start;padding:10px;border-radius:14px;background:linear-gradient(180deg,#fff,#FAF1DF);border:1px solid rgba(201,165,91,.28)}
.lg-trust__icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lg-wine);color:white;font-weight:900}
.lg-trust strong{display:block;font-family:Georgia,serif;color:var(--lg-wine-deep)}
.lg-trust small{display:block;color:var(--lg-muted);line-height:1.45}
.lg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:26px}
.lg-toc{background:#FFFAF1;border:1px solid #E5D3AB;border-radius:18px;padding:17px;box-shadow:var(--lg-shadow-soft)}
.lg-toc__title{font:800 1.08rem/1.2 Georgia,serif;color:var(--lg-wine-deep);margin:0 0 9px}
.lg-toc ol{padding-left:1.15rem;margin:0}
.lg-toc li{margin:.31rem 0}
.lg-toc a{text-decoration:none;color:#60463A}
.lg-article{max-width:var(--lg-reading);min-width:0}
.lg-article h2,.lg-article h3{font-family:Georgia,"Times New Roman",serif;color:var(--lg-wine-deep);line-height:1.16}
.lg-article h2{font-size:clamp(1.72rem,5vw,2.35rem);margin:3rem 0 1rem;scroll-margin-top:22px}
.lg-article h3{font-size:1.34rem;margin:2rem 0 .7rem;color:#4B2D23}
.lg-article p{margin:0 0 1.12rem}
.lg-article ul,.lg-article ol{padding-left:1.25rem}
.lg-article li{margin:.42rem 0}
.lg-intro{font-size:1.08rem;color:#47372F}
.lg-answer{margin:1.4rem 0;padding:18px 19px;border-radius:18px;background:linear-gradient(135deg,#FFFDF8,#F5E8CE);border:1px solid #DDC38D;border-left:5px solid var(--lg-wine)}
.lg-answer__label{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-wine);margin-bottom:5px}
.lg-answer p{margin:0}
.lg-callout{margin:1.5rem 0;padding:17px 18px;border-radius:17px;background:#FFFBF3;border:1px solid #E3D1A9;border-left:5px solid var(--lg-gold)}
.lg-callout--danger{background:#FFF7F5;border-left-color:var(--lg-wine)}
.lg-callout--green{background:#F7FBF5;border-left-color:var(--lg-green)}
.lg-callout strong{display:block;font-family:Georgia,serif;color:var(--lg-wine-deep);margin-bottom:4px}
.lg-faststeps{display:grid;gap:10px;margin:1.4rem 0}
.lg-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #E5D4AE;background:#FFFCF6;border-radius:16px}
.lg-step__n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lg-wine);color:white;font:800 1rem Georgia,serif;border:2px solid var(--lg-gold)}
.lg-step h3{font-size:1.06rem;margin:2px 0 4px}
.lg-step p{margin:0;color:#5A4B42;font-size:.95rem}
.lg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.45rem 0}
.lg-fact{padding:14px;border-radius:15px;background:linear-gradient(180deg,#FFFDF8,#F6EAD2);border:1px solid #E2CFA6}
.lg-fact span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);font-weight:900}
.lg-fact strong{font-family:Georgia,serif;color:var(--lg-wine-deep)}
.lg-compare{display:grid;gap:12px;margin:1.4rem 0}
.lg-compare__card{padding:17px;border-radius:18px;border:1px solid #E2D0A7;background:#FFFCF5}
.lg-compare__card h3{margin:0 0 8px;font-size:1.14rem}
.lg-compare__card p:last-child{margin-bottom:0}
.lg-cite{font-size:.72em;vertical-align:super;line-height:0}
.lg-cite a{text-decoration:none;font-weight:900}
.lg-strategies{display:grid;gap:12px;margin:1.4rem 0}
.lg-strategy{padding:17px;border:1px solid #E4D3AD;border-radius:17px;background:#FFFCF5}
.lg-strategy__top{display:flex;gap:10px;align-items:center;margin-bottom:7px}
.lg-strategy__num{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--lg-wine);color:white;font:800 .95rem Georgia,serif}
.lg-strategy h3{margin:0;font-size:1.1rem}
.lg-strategy p{margin:0;color:#5B4A41}
.lg-decision{margin:1.5rem 0;padding:18px;border-radius:18px;background:var(--lg-night);color:#F4E9DF;border:1px solid rgba(201,165,91,.72)}
.lg-decision h3{color:var(--lg-gold-soft);margin:0 0 10px}
.lg-decision ol{margin-bottom:0}
.lg-tablewrap{overflow-x:auto;border:1px solid #DFCBA0;border-radius:17px;margin:1.5rem 0;background:white}
.lg-tablewrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:.93rem}
.lg-tablewrap th,.lg-tablewrap td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #EBDFC7}
.lg-tablewrap th{background:#F1E4C7;color:var(--lg-wine-deep);font-family:Georgia,serif}
.lg-tablewrap tr:last-child td{border-bottom:0}
.lg-scenario{margin:1.35rem 0;border:1px solid #DCC48E;border-radius:18px;overflow:hidden;background:#FFFCF6;box-shadow:var(--lg-shadow-soft)}
.lg-scenario__head{padding:12px 16px;background:linear-gradient(90deg,var(--lg-wine-deep),var(--lg-wine));color:white;font-weight:850}
.lg-scenario__body{padding:16px}
.lg-scenario__body p:last-child{margin-bottom:0}
.lg-checklist{background:linear-gradient(145deg,#F8F0DF,#FFFDF8);border:1px solid #DFC99B;border-radius:18px;padding:17px;margin:1.5rem 0}
.lg-checklist h3{margin:0 0 8px}
.lg-checklist ul{list-style:none;padding:0;margin:0}
.lg-checklist li{position:relative;padding-left:27px;margin:.55rem 0}
.lg-checklist li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#E7D5AA;color:var(--lg-wine);font-weight:900;font-size:.78rem}
.lg-faq{display:grid;gap:10px;margin:1.35rem 0}
.lg-faq details{background:#FFFAF1;border:1px solid #E1D0AA;border-radius:15px;padding:0 15px}
.lg-faq summary{cursor:pointer;list-style:none;padding:15px 29px 15px 0;position:relative;font-weight:820;color:#4A2D24}
.lg-faq summary::-webkit-details-marker{display:none}
.lg-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#EFDFBC;color:var(--lg-wine)}
.lg-faq details[open] summary:after{content:"–"}
.lg-faq p{padding:0 0 14px;margin:0;color:#5F4D43}
.lg-editorial{margin:2rem 0;padding:18px;border-radius:18px;background:#F8EFDD;border:1px dashed #CDAE72}
.lg-editorial h3{margin:0 0 8px}
.lg-editorial p:last-child{margin-bottom:0}
.lg-sources{margin-top:2.5rem;padding-top:1.35rem;border-top:1px solid #DCCBA6;font-size:.9rem;color:#66564C}
.lg-sources h2{font-size:1.3rem;margin:0 0 .8rem}
.lg-sources li{margin:.52rem 0}
.lg-sources a{overflow-wrap:anywhere}
.lg-cta{margin:2.7rem 0 1rem;padding:22px;border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(201,165,91,.22),transparent 15rem),linear-gradient(135deg,var(--lg-wine-deep),var(--lg-wine));border:1px solid var(--lg-gold);color:white;box-shadow:0 18px 40px rgba(82,11,32,.18)}
.lg-cta h2{color:white;margin:0 0 .55rem;font-size:1.8rem}
.lg-cta p{color:#F5E9DE}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:999px;background:#FFF7E7;color:var(--lg-wine-deep);font-weight:850;text-decoration:none;border:1px solid var(--lg-gold-soft)}
.lg-footer{background:var(--lg-night);color:#D8CDC4;padding:28px 18px;text-align:center;font-size:.9rem}
@media(min-width:760px){
  .lg-hero__in{grid-template-columns:minmax(0,1fr) 390px;padding-top:44px}
  .lg-trust{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}
  .lg-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-strategies{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1020px){
  .lg-layout{grid-template-columns:245px minmax(0,770px);justify-content:center;align-items:start;gap:38px}
  .lg-toc{position:sticky;top:18px}
}
@media(max-width:430px){
  .lg-sitebar__in,.lg-hero__in,.lg-main{padding-left:12px;padding-right:12px}
  .lg-sitebar__cta{font-size:.82rem;padding-left:10px;padding-right:10px}
  .lg-hero__visual img{border-radius:19px}
  .lg-facts{grid-template-columns:1fr 1fr}
  .lg-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

  

/* Loup-Garou Articles Premium — plugin additions */
.lgap-shell{background:var(--lg-paper,#FBF6EA);min-height:70vh}
.lgap-figure{margin:1.75rem 0 2rem;border-radius:22px;overflow:hidden;border:1px solid rgba(201,165,91,.64);background:#120E13;box-shadow:0 18px 42px rgba(57,29,19,.12)}
.lgap-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.lgap-figure figcaption{padding:12px 15px;background:linear-gradient(135deg,#FFFDF8,#F6EAD2);color:#66564C;font-size:.88rem;line-height:1.5;border-top:1px solid rgba(201,165,91,.36)}
.lgap-related{max-width:1180px;margin:0 auto;padding:0 18px 72px}
.lgap-related h2{font:800 clamp(1.6rem,4vw,2.1rem)/1.15 Georgia,"Times New Roman",serif;color:#520B20}
.lgap-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.lgap-card{display:block;background:#FFFCF6;border:1px solid #E3D1AA;border-radius:18px;overflow:hidden;text-decoration:none;color:#2A211C;box-shadow:0 12px 28px rgba(62,31,22,.07);transition:transform .18s ease,box-shadow .18s ease}
.lgap-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(62,31,22,.11);color:#2A211C}
.lgap-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.lgap-card__body{padding:15px}
.lgap-card__body h3{margin:0 0 7px;font:800 1.18rem/1.2 Georgia,serif;color:#520B20}
.lgap-card__body p{margin:0;color:#6A584D;font-size:.92rem}
.lgap-archive{max-width:1180px;margin:0 auto;padding:46px 18px 80px}
.lgap-archive__hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#141016,#520B20);color:#fff;border:1px solid #C9A55B;margin-bottom:25px}
.lgap-archive__hero h1{margin:0 0 8px;color:white;font:800 clamp(2rem,6vw,3.5rem)/1.05 Georgia,serif}
.lgap-archive__hero p{margin:0;max-width:760px;color:#F0E4D8}
.lgap-seo-note{margin:16px 0;padding:12px 14px;border-radius:14px;background:#F7EFDF;border:1px dashed #CDAE72;color:#66564C;font-size:.87rem}
@media(max-width:430px){.lgap-figure{border-radius:16px}.lgap-archive{padding-left:12px;padding-right:12px}.lgap-related{padding-left:12px;padding-right:12px}}


/* 1.1.0 — editorial authority & image polish */
.lg-authorbox{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;
  margin:2rem 0;padding:17px;border-radius:18px;
  background:linear-gradient(145deg,#fffdf8,#f4e8d0);
  border:1px solid #dcc590;
}
.lg-authorbox__mark{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#8E1235,#520B20);color:#F4E4B5;
  border:2px solid #C9A55B;font:800 1rem Georgia,serif;
}
.lg-authorbox strong{display:block;color:#520B20;font-family:Georgia,serif;font-size:1.08rem;margin-bottom:3px}
.lg-authorbox p{margin:0;color:#66564c;font-size:.93rem}
.lgap-figure{background:#100d11}
.lgap-figure img{background:#100d11}
.lgap-figure figcaption{font-style:italic}
.lg-article > p:first-of-type{font-size:1.06rem}
@media(max-width:430px){
  .lg-authorbox{grid-template-columns:44px minmax(0,1fr);padding:14px}
  .lg-authorbox__mark{width:44px;height:44px}
}
