
:root{--ca-blue:#20a9ff;--ca-blue2:#72d0ff;--ca-gold:#e4b44e;--ca-bg:#05080d;--ca-panel:#0a111a;--ca-text:#eef4f9;--ca-muted:#aeb9c6}
.ca-aos-page .entry-title,.ca-aos-page .page-header,.ca-aos-page header.entry-header{display:none!important}
.ca-aos-page .site-main,.ca-aos-page .content-area,.ca-aos-page main{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.ca-aos-page .site-content,.ca-aos-page .content-area{overflow:visible!important}
.ca-aos{background:var(--ca-bg);color:var(--ca-text);font-family:Arial,Helvetica,sans-serif;overflow:hidden;position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:-50vw}
.ca-aos *{box-sizing:border-box}.ca-aos__wrap{width:min(1180px,92vw);margin-left:auto;margin-right:auto}
.ca-aos__hero{min-height:82vh;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(2,5,10,.72),rgba(2,5,10,.22),rgba(2,5,10,.48)),var(--ca-aos-hero,linear-gradient(135deg,#06101a,#15102b));background-size:cover;background-position:center center;background-repeat:no-repeat}
.ca-aos__hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,rgba(129,49,255,.14),transparent 38%)}
.ca-aos__hero-content{position:relative;z-index:2;padding:90px 0}.ca-aos__kicker{color:var(--ca-blue2);font-size:.88rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.ca-aos h1{font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.88;margin:.22em 0 .18em;text-transform:uppercase}.ca-aos h1 span{display:block;color:var(--ca-gold);font-size:.52em;letter-spacing:.04em}
.ca-aos__hero-content>p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:720px;color:#d8e0e9}.ca-aos__hero-stats{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;color:#c7d2de}.ca-aos__hero-stats strong{color:white}
.ca-aos__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ca-aos__button{display:inline-block;padding:14px 20px;text-decoration:none;color:white!important;text-transform:uppercase;font-weight:800;border:1px solid var(--ca-blue);background:rgba(32,169,255,.1)}.ca-aos__button--gold{border-color:var(--ca-gold);background:rgba(228,180,78,.1)}
.ca-aos__section{padding:76px 0}.ca-aos__section--dark{background:linear-gradient(180deg,#08111b,#05080d)}.ca-aos__intro{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.ca-aos__intro-image{min-height:420px;background-color:#0b1522;background-position:center center;background-size:cover;background-repeat:no-repeat;border:1px solid rgba(114,208,255,.3)}
.ca-aos h2{font:700 clamp(2.1rem,4vw,3.6rem) Georgia,serif;text-transform:uppercase;margin:0 0 18px}.ca-aos__intro p,.ca-aos__heading p{color:var(--ca-muted);line-height:1.75;font-size:1.06rem}
.ca-aos__stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(114,208,255,.32)}.ca-aos__stats>div{text-align:center;padding:34px 18px;border-right:1px solid rgba(114,208,255,.22)}.ca-aos__stats>div:last-child{border:0}.ca-aos__stats strong{display:block;color:var(--ca-blue2);font-size:clamp(2rem,4vw,3.6rem)}.ca-aos__stats span{text-transform:uppercase;font-weight:800;font-size:.86rem}
.ca-aos__heading{text-align:center;max-width:800px;margin:0 auto 34px}.ca-aos__filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:28px}.ca-aos__filters button{border:1px solid rgba(114,208,255,.3);background:#0a121c;color:#dbe5ee;padding:10px 15px;border-radius:99px;cursor:pointer;font-weight:700}.ca-aos__filters button.is-active,.ca-aos__filters button:hover{border-color:var(--ca-blue);box-shadow:0 0 18px rgba(32,169,255,.22)}
.ca-aos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ca-aos__card{background:linear-gradient(#0e1721,#080d14);border:1px solid rgba(255,255,255,.09);position:relative;transition:.2s}.ca-aos__card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--alliance,#20a9ff)}.ca-aos__card--order{--alliance:#4ba7ff}.ca-aos__card--chaos{--alliance:#e64d45}.ca-aos__card--death{--alliance:#9f66ff}.ca-aos__card--destruction{--alliance:#72bd59}.ca-aos__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.ca-aos__card-image img{width:100%;height:220px;object-fit:cover;display:block}.ca-aos__card-body{padding:21px}.ca-aos__card h3{font:700 1.5rem Georgia,serif;margin:3px 0 13px}.ca-aos__meta{display:flex;justify-content:space-between;gap:12px;color:var(--ca-muted);margin:8px 0}.ca-aos__status{border-top:1px solid rgba(255,255,255,.08);margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ca-aos__status a{color:var(--ca-blue2);font-weight:800}
.ca-aos__empty,.ca-aos__notice{grid-column:1/-1;border:1px dashed rgba(255,255,255,.25);padding:30px;text-align:center;background:rgba(255,255,255,.025);color:#c7d1dc}.ca-aos__vote{max-width:860px;margin:auto}.ca-aos__footer{text-align:center;padding:32px;color:#8c9aaa;border-top:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}
@media(max-width:900px){.ca-aos__intro{grid-template-columns:1fr}.ca-aos__grid{grid-template-columns:repeat(2,1fr)}.ca-aos__stats{grid-template-columns:repeat(2,1fr)}.ca-aos__stats>div:nth-child(2){border-right:0}}
@media(max-width:620px){.ca-aos__hero{min-height:680px}.ca-aos__hero-content{padding:65px 0}.ca-aos__grid,.ca-aos__stats{grid-template-columns:1fr}.ca-aos__stats>div{border-right:0;border-bottom:1px solid rgba(114,208,255,.22)}.ca-aos__card-image img{height:190px}}

.ca-aos__intro>div{min-width:0}
.ca-aos__intro p{overflow-wrap:anywhere}
@media(max-width:1200px){.ca-aos__wrap{width:min(1080px,94vw)}}


/* v0.1.3 — neutralisation robuste des contraintes du thème */
body.ca-aos-active .entry-title,
body.ca-aos-active .page-title,
body.ca-aos-active .page-header,
body.ca-aos-active header.entry-header,
body.ca-aos-active article > header:first-child {
    display:none!important;
}

body.ca-aos-active .site,
body.ca-aos-active .site-content,
body.ca-aos-active .content-area,
body.ca-aos-active .site-main,
body.ca-aos-active main,
body.ca-aos-active article,
body.ca-aos-active .entry-content {
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
}

.ca-aos {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}

.ca-aos__wrap {
    width:calc(100% - 64px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ca-aos__hero {
    width:100%!important;
    min-height:760px;
    background-position:center top!important;
}

.ca-aos__hero-content {
    padding-left:0!important;
    padding-right:0!important;
}

.ca-aos__intro {
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
}

.ca-aos__intro-image {
    min-height:420px!important;
    width:100%!important;
    background-position:center center!important;
    background-size:cover!important;
}

.ca-aos__intro > div:last-child {
    min-width:0!important;
    overflow:visible!important;
}

.ca-aos__intro h2 {
    font-size:clamp(2rem,4vw,3.2rem)!important;
    line-height:1.05!important;
    overflow-wrap:normal!important;
}

.ca-aos__intro p {
    max-width:100%!important;
    white-space:normal!important;
}

@media(max-width:900px){
    .ca-aos__wrap{width:calc(100% - 36px)!important}
    .ca-aos__intro{grid-template-columns:1fr!important}
    .ca-aos__hero{min-height:680px}
}


/* v0.1.5 — décor Shyish continu sur toute la page */
.ca-aos{
  background-color:#05080d;
  background-image:linear-gradient(rgba(2,6,11,.78),rgba(2,6,11,.84)),var(--ca-aos-page-bg,linear-gradient(135deg,#06101a,#15102b));
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.ca-aos__section{background:transparent!important;position:relative}
.ca-aos__section--veil:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,14,.74),rgba(3,8,14,.87));pointer-events:none}
.ca-aos__section--veil>.ca-aos__wrap{position:relative;z-index:1}
.ca-aos__section--dark:before{background:linear-gradient(180deg,rgba(5,14,24,.82),rgba(2,7,12,.92))!important}


/* v0.1.6 — fond fixe réellement continu */
.ca-aos{isolation:isolate;background:#05080d!important}
.ca-aos:before{
  content:"";position:fixed;z-index:-2;inset:0;
  background-image:linear-gradient(rgba(2,6,11,.44),rgba(2,6,11,.56)),var(--ca-aos-page-bg,linear-gradient(135deg,#06101a,#15102b));
  background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none
}
.ca-aos:after{
  content:"";position:fixed;z-index:-1;inset:0;
  background:radial-gradient(circle at 72% 18%,rgba(112,42,210,.18),transparent 38%),linear-gradient(180deg,rgba(1,5,9,.08),rgba(1,5,9,.24));
  pointer-events:none
}
.ca-aos__hero,.ca-aos__section,.ca-aos__section--dark{background:transparent!important}
.ca-aos__section--veil:before{background:linear-gradient(180deg,rgba(3,8,14,.24),rgba(3,8,14,.36))!important}
.ca-aos__section--dark:before{background:linear-gradient(180deg,rgba(5,14,24,.30),rgba(2,7,12,.42))!important}
