body.aurelya-x-timelines-page .entry-title,
body.aurelya-x-timelines-page .wp-block-post-title,
body.aurelya-x-timelines-page main > header.entry-header{display:none!important}
body.aurelya-x-timelines-page .entry-content,
body.aurelya-x-timelines-page .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.aurelya-xt{--xt-bg:#071019;--xt-panel:#0b1822;--xt-panel2:#102330;--xt-text:#f4f7fa;--xt-muted:#b9c8d3;--xt-line:rgba(225,239,249,.15);--xt-green:#86b996;min-height:100vh;background:linear-gradient(180deg,#061019 0%,#0a1620 46%,#071018 100%);color:var(--xt-text);font-family:Georgia,"Times New Roman",serif}
.aurelya-xt *{box-sizing:border-box}
.aurelya-xt__hero{position:relative;isolation:isolate;padding:clamp(68px,9vw,118px) 24px 54px;background-image:linear-gradient(90deg,rgba(4,13,20,.88) 0%,rgba(4,13,20,.69) 46%,rgba(4,13,20,.38) 72%,rgba(4,13,20,.62) 100%),linear-gradient(180deg,rgba(5,16,24,.18) 0%,rgba(5,16,24,.42) 100%),url("https://www.aurelya.fi/wp-content/uploads/2026/09/X-Timeline-Front.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;border-bottom:1px solid var(--xt-line);box-shadow:inset 0 -52px 74px rgba(4,12,19,.38)}
.aurelya-xt__hero-inner,.aurelya-xt__content{width:min(980px,calc(100% - 32px));margin:0 auto}
.aurelya-xt__hero-inner{position:relative;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.58)}
.aurelya-xt__brandmark{position:relative;width:clamp(118px,14vw,176px);aspect-ratio:1/1;margin:0 0 20px;display:grid;place-items:center;isolation:isolate}
.aurelya-xt__brandmark-glow{position:absolute;inset:15%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(132,190,255,.32) 0%,rgba(83,141,206,.16) 38%,rgba(33,73,119,.07) 58%,transparent 76%);filter:blur(14px);transform:scale(1.35);pointer-events:none}
.aurelya-xt__brandmark-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(176,213,255,.22)) drop-shadow(0 0 22px rgba(78,139,202,.18))}
.aurelya-xt__kicker{margin:0 0 12px;color:#9ab5c6;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}
.aurelya-xt h1{margin:0 0 18px;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.96;font-weight:400;letter-spacing:-.035em}
.aurelya-xt__intro{max-width:760px;margin:0;color:#e4ebf0;font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.65}
.aurelya-xt__code-note{max-width:760px;margin:18px 0 0;color:var(--xt-muted);font-size:.96rem;line-height:1.6}
.aurelya-xt__archive-link{display:inline-block;margin-top:20px;color:#d8e9f3!important;text-decoration:none!important;border-bottom:1px solid rgba(216,233,243,.35)}
.aurelya-xt__content{padding:28px 0 84px}
.aurelya-xt__notice{margin:0 0 18px;padding:14px 16px;border-radius:10px;border:1px solid var(--xt-line);background:rgba(255,255,255,.035)}
.aurelya-xt__notice--error{border-color:rgba(220,122,122,.35);background:rgba(115,33,33,.16)}

/* One calm, persistent input point for the whole directory. */
.aurelya-xt__console-wrap{position: static;top: auto;z-index:20;margin:0 0 34px}
.aurelya-xt__console{padding:16px 18px 17px;border:1px solid rgba(221,238,247,.19);border-radius:15px;background:rgba(7,19,28,.94);box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aurelya-xt__selection{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 12px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid var(--xt-line)}
.aurelya-xt__selection-label{font:600 .68rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8fa7b6}
.aurelya-xt__selection strong{font:700 .82rem/1 system-ui,sans-serif;letter-spacing:.15em;color:#d9e8f1}
.aurelya-xt__selection [data-xt-selected-prompt]{min-width:0;color:#f3f6f8;font-size:1rem;line-height:1.35}
.aurelya-xt__console-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.15fr) auto;gap:12px;align-items:end}
.aurelya-xt__console label{display:grid;gap:5px}
.aurelya-xt__console label span{font:600 .69rem/1.3 system-ui,sans-serif;letter-spacing:.05em;color:#a9bdca}
.aurelya-xt__console input{width:100%;min-height:43px;padding:9px 11px;border:1px solid rgba(224,238,248,.18);border-radius:8px;background:rgba(3,11,17,.7);color:#fff;font:400 16px/1.3 system-ui,sans-serif;outline:none}
.aurelya-xt__console input:focus{border-color:rgba(167,210,190,.62);box-shadow:0 0 0 3px rgba(95,148,124,.15)}
.aurelya-xt__console button{min-height:43px;padding:9px 17px;border:1px solid rgba(192,222,207,.38);border-radius:999px;background:rgba(119,170,143,.16);color:#eef8f2;font:600 .84rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.aurelya-xt__console button:hover,.aurelya-xt__console button:focus-visible{background:rgba(119,170,143,.27);outline:none}
.aurelya-xt__console button:disabled{opacity:.45;cursor:default}

.aurelya-xt__privacy-note{display:grid;gap:4px;margin:13px 0 0;padding:12px 0 0;border-top:1px solid rgba(225,239,249,.11);color:#97aab6;font:400 .78rem/1.55 system-ui,sans-serif}
.aurelya-xt__privacy-note strong{color:#b7c9d4;font:650 .73rem/1.35 system-ui,sans-serif;letter-spacing:.025em}
.aurelya-xt__privacy-note span{max-width:860px}

/* Directory: deliberately closer to a quiet index / phone book than a grid of forms. */
.aurelya-xt__directory{border-top:1px solid var(--xt-line)}
.aurelya-xt__group{padding:28px 0;border-bottom:1px solid var(--xt-line)}
.aurelya-xt__group-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.aurelya-xt__group-icon{width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.aurelya-xt__group-head h2{margin:1px 0 0;font-size:clamp(1.35rem,2.7vw,1.95rem);font-weight:400}
.aurelya-xt__group-level{display:block;color:#8fa7b6;font:600 .64rem/1.1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.aurelya-xt__empty{margin:0 0 4px;color:#7f93a0;font-style:italic}
.aurelya-xt__find-list{border-top:1px solid rgba(225,239,249,.1)}
.aurelya-xt__find-row{width:100%;display:grid;grid-template-columns:92px 1fr 22px;align-items:center;gap:14px;padding:13px 8px;border:0;border-bottom:1px solid rgba(225,239,249,.09);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}
.aurelya-xt__find-row:hover,.aurelya-xt__find-row:focus-visible{background:rgba(255,255,255,.035);outline:none}
.aurelya-xt__find-row.is-selected{background:rgba(116,166,142,.09)}
.aurelya-xt__find-row.is-opened .aurelya-xt__find-code{color:#b9dbc4}
.aurelya-xt__find-code{font:700 .76rem/1 system-ui,sans-serif;letter-spacing:.15em;color:#b5c9d6}
.aurelya-xt__prompt{margin:0;color:#f5f7f9;font-size:1.03rem;line-height:1.45}
.aurelya-xt__find-select-mark{justify-self:end;color:#7f99a9;font:300 1.35rem/1 system-ui,sans-serif}
.aurelya-xt__find-row.is-selected .aurelya-xt__find-select-mark{color:#b9dbc4}

.aurelya-xt__opened{margin-top:46px;padding:clamp(24px,4vw,44px);border:1px solid var(--xt-line);border-radius:18px;background:#f5f1e9;color:#231f1b;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.aurelya-xt__opened-head{padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid rgba(66,53,41,.18)}
.aurelya-xt__opened-head span{display:block;color:#75685d;font:700 .74rem/1 system-ui,sans-serif;letter-spacing:.18em}
.aurelya-xt__opened-head h2{margin:8px 0 0;color:#1d1916;font-size:clamp(2rem,5vw,3.6rem);font-weight:400}
.aurelya-xt__timeline-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45em .7em;margin:12px 0 0!important;color:#756b62;font:400 .82rem/1.45 system-ui,sans-serif}
.aurelya-xt__timeline-note strong{color:#8a7d71;font:700 .64rem/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.aurelya-xt__timeline-note span{font-style:italic}
.aurelya-xt__opened-image{max-width:860px;margin:0 auto}
.aurelya-xt__opened-image--after{margin-top:34px}
.aurelya-xt__opened-image img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 16px 38px rgba(36,28,21,.18)}
.aurelya-xt__journey-note{max-width:760px;margin:0 auto 26px;padding:15px 18px;border-left:3px solid rgba(65,101,83,.42);background:rgba(79,104,93,.07);color:#4b4139;font-style:italic;line-height:1.55}
.aurelya-xt__chapter{max-width:760px;margin:0 auto;font-size:clamp(1.04rem,1.7vw,1.18rem);line-height:1.76}
.aurelya-xt__chapter p{margin:0 0 1.15em}
.aurelya-xt__chapter strong{font-weight:600}
.aurelya-xt__pending{max-width:720px;margin:0 auto;color:#5d5148;font-style:italic}
.aurelya-xt__token-box{max-width:760px;margin:42px auto 0;padding:20px;border-top:1px solid rgba(66,53,41,.18);background:rgba(79,104,93,.065)}
.aurelya-xt__token-label{margin:0 0 9px!important;color:#4c5d54;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.aurelya-xt__token-box code{display:block;overflow-wrap:anywhere;font:600 .94rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#20382c}
.aurelya-xt__token-box p:last-child{margin:10px 0 0!important;color:#596259;font-size:.92rem}

@media (max-width:900px){
  /* Mobiili/tabletti: ohjauspaneeli on aina normaalia rullaavaa sisältöä.
     !important estää teeman tai vanhan välimuistissa olevan säännön sticky-yliajon. */
  .aurelya-xt .aurelya-xt__console-wrap{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    transform:none!important;
  }
  .aurelya-xt__selection{grid-template-columns:auto auto;gap:6px 10px}
  .aurelya-xt__selection [data-xt-selected-prompt]{grid-column:1/-1;font-size:.94rem}
  .aurelya-xt__console-fields{grid-template-columns:1fr 1fr}
  .aurelya-xt__console button{grid-column:1/-1;justify-self:start}
}
@media (max-width:520px){
  .aurelya-xt__hero{padding-left:16px;padding-right:16px}
  .aurelya-xt__brandmark{width:112px;margin-bottom:16px}
  .aurelya-xt__hero-inner,.aurelya-xt__content{width:calc(100% - 24px)}
  .aurelya-xt__content{padding-top:18px}
  .aurelya-xt__console{padding:13px 14px}
  .aurelya-xt__console-fields{grid-template-columns:1fr}
  .aurelya-xt__console button{grid-column:auto}
  .aurelya-xt__group{padding:23px 0}
  .aurelya-xt__find-row{grid-template-columns:72px 1fr 16px;gap:9px;padding:12px 4px}
  .aurelya-xt__prompt{font-size:.98rem}
  .aurelya-xt__opened{padding:22px 18px;border-radius:14px}
}

/* X Timelines feeling meter: visible at all times, active only for feeling questions. */
.aurelya-xt__feeling-meter{max-width:330px;margin:0 auto 15px;transition:opacity .18s ease,filter .18s ease}
.aurelya-xt__feeling-gauge{width:100%;max-width:260px;margin:0 auto;outline:none;touch-action:none;user-select:none;-webkit-user-select:none}
.aurelya-xt__feeling-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.aurelya-xt__meter-arc{fill:none;stroke-width:18;stroke-linecap:round;transition:stroke .18s ease,opacity .18s ease}
.aurelya-xt__meter-arc--left{stroke:#b77d70}
.aurelya-xt__meter-arc--right{stroke:#78998b}
.aurelya-xt__meter-center{stroke:rgba(238,245,248,.82);stroke-width:2;stroke-linecap:round}
.aurelya-xt__meter-needle line{stroke:#eef5f7;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
.aurelya-xt__meter-needle circle{fill:#eef5f7;stroke:#20313c;stroke-width:2}
.aurelya-xt__meter-needle{transition:opacity .18s ease}
.aurelya-xt__feeling-ends{display:flex;justify-content:space-between;gap:24px;margin:-9px 6px 0;color:#bdcbd3;font:600 .72rem/1.2 system-ui,sans-serif;letter-spacing:.035em}
.aurelya-xt__feeling-meter.is-active .aurelya-xt__feeling-gauge{cursor:pointer}
.aurelya-xt__feeling-meter.is-active .aurelya-xt__feeling-gauge:focus-visible{filter:drop-shadow(0 0 7px rgba(155,202,179,.35))}
.aurelya-xt__feeling-meter.is-unset .aurelya-xt__meter-needle{opacity:.24}
.aurelya-xt__feeling-meter.is-disabled{opacity:.32;filter:grayscale(1)}
.aurelya-xt__feeling-meter.is-disabled .aurelya-xt__meter-arc--left,
.aurelya-xt__feeling-meter.is-disabled .aurelya-xt__meter-arc--right{stroke:#7f8b92}
.aurelya-xt__feeling-meter.is-disabled .aurelya-xt__meter-needle{opacity:.18}
.aurelya-xt__answer-field{transition:opacity .18s ease,filter .18s ease}
.aurelya-xt__answer-field.is-disabled{opacity:.42;filter:grayscale(1)}
.aurelya-xt__answer-field.is-disabled input,
.aurelya-xt__console input:disabled{background:rgba(90,101,108,.16);border-color:rgba(180,193,201,.12);color:#87939a;cursor:not-allowed;box-shadow:none}
.aurelya-xt__answer-field.is-disabled span{color:#7f8b92}

@media (max-width:760px){
  .aurelya-xt__feeling-meter{max-width:270px;margin-bottom:12px}
}
@media (max-width:520px){
  .aurelya-xt__feeling-meter{max-width:230px}
}


/* 2.62: X Timelines -ohjauspaneeli rullaa sivun mukana kaikilla näytöillä.
   Pitkät löydöt ja kuvat saavat näin koko näkymän käyttöön myös työpöydällä. */
.aurelya-xt .aurelya-xt__console-wrap{
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  transform: none !important;
}


/* 2.63: journey restoration, routegrowth markers and compact accordion directory. */
.aurelya-xt__notice--info{border-color:rgba(125,196,204,.3);background:rgba(70,133,142,.12);color:#d7edf0}
.aurelya-xt__token-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.aurelya-xt__token-tools .aurelya-xt__restore{min-height:43px;padding-left:13px;padding-right:13px;background:rgba(86,143,151,.13);border-color:rgba(139,204,212,.28)}
.aurelya-xt__token-tools .aurelya-xt__restore:hover,.aurelya-xt__token-tools .aurelya-xt__restore:focus-visible{background:rgba(86,143,151,.24)}

.aurelya-xt__group{padding:0;border-bottom:1px solid var(--xt-line)}
.aurelya-xt__group-head-wrap{margin:0}
.aurelya-xt__group-head{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:14px;margin:0;padding:18px 4px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.aurelya-xt__group-head:hover,.aurelya-xt__group-head:focus-visible{background:linear-gradient(90deg,rgba(83,164,164,.08),transparent);outline:none}
.aurelya-xt__group-titleblock{display:block;min-width:0}
.aurelya-xt__group-title{display:block;margin:2px 0 0;color:#eef3f5;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.18}
.aurelya-xt__group-count{justify-self:end;color:#99b5bd;font:600 .72rem/1.2 system-ui,sans-serif;letter-spacing:.04em;white-space:nowrap}
.aurelya-xt__group-chevron{color:#90a9b4;font:400 1.3rem/1 system-ui,sans-serif;transition:transform .18s ease,color .18s ease}
.aurelya-xt__group.is-open .aurelya-xt__group-chevron{transform:rotate(180deg);color:#b7d9c4}
.aurelya-xt__group-body{padding:0 0 18px}
.aurelya-xt__group-body[hidden]{display:none!important}
.aurelya-xt__empty{margin:0 0 4px 70px;color:#7f93a0;font-style:italic}

.aurelya-xt__find-row{grid-template-columns:82px 28px minmax(0,1fr) 22px}
.aurelya-xt__routegrowth{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.aurelya-xt__routegrowth img{display:block;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(93,244,225,.42)) drop-shadow(0 0 10px rgba(49,196,184,.24))}
.aurelya-xt__find-row.is-found .aurelya-xt__find-code{color:#b9dbc4}
.aurelya-xt__find-row.is-found:hover .aurelya-xt__routegrowth img,.aurelya-xt__find-row.is-found:focus-visible .aurelya-xt__routegrowth img{filter:brightness(1.1) drop-shadow(0 0 7px rgba(127,255,237,.58)) drop-shadow(0 0 14px rgba(49,196,184,.3))}

.aurelya-xt__end-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(66,53,41,.14)}
.aurelya-xt__end-nav a{color:#4f6d61;text-decoration:none;font:600 .78rem/1.35 system-ui,sans-serif;letter-spacing:.025em}
.aurelya-xt__end-nav a:hover,.aurelya-xt__end-nav a:focus-visible{color:#203d31;text-decoration:underline;outline:none}

@media(max-width:900px){
  .aurelya-xt__console-fields{grid-template-columns:1fr 1fr}
  .aurelya-xt__token-tools{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:620px){
  .aurelya-xt__group-head{grid-template-columns:44px minmax(0,1fr) auto 18px;gap:9px;padding:15px 2px}
  .aurelya-xt__group-icon{width:44px;height:44px;flex-basis:44px}
  .aurelya-xt__group-count{font-size:.66rem}
  .aurelya-xt__find-row{grid-template-columns:62px 24px minmax(0,1fr) 16px;gap:7px}
  .aurelya-xt__routegrowth{width:24px;height:24px}
  .aurelya-xt__routegrowth img{width:21px;height:21px}
  .aurelya-xt__empty{margin-left:54px}
  .aurelya-xt__token-tools{grid-template-columns:1fr}
  .aurelya-xt__token-tools .aurelya-xt__restore{justify-self:start}
  .aurelya-xt__end-nav{justify-content:flex-start;flex-direction:column;gap:9px}
}
