/* =====================================================================
   CreaWell — content/sub-pages (Știință, Despre, Sistem, Jurnal, Contact)
   Layers on creawell.css. No .hero element → header stays solid (see JS).
   ===================================================================== */
.subpage-top{height:64px}

/* page hero band (navy) */
.page-hero{background:radial-gradient(120% 130% at 82% 0%,#2c4e83,#233f6e 52%,#15233a);color:#eef2f8;
  padding:clamp(3.2rem,8vw,6rem) 0 clamp(2.8rem,6vw,5rem);position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;opacity:.07;pointer-events:none;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M18 32 L50 56 L82 32 M18 54 L50 78 L82 54' fill='none' stroke='%23fff' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.page-hero .eyebrow{color:#cdb98a}.page-hero .eyebrow::before{background:#cdb98a}
.page-hero h1{font-family:var(--ff-sans);font-weight:900;letter-spacing:-.03em;line-height:1.0;
  font-size:clamp(2.3rem,6vw,4.4rem);margin:1.1rem 0 0;max-width:18ch}
.page-hero .lede{color:rgba(238,242,248,.82);max-width:60ch;margin-top:1.3rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}
.page-hero .breadlite{font-size:.82rem;letter-spacing:.04em;color:rgba(238,242,248,.6)}
.page-hero .breadlite a{color:rgba(238,242,248,.82)}

/* prose */
.prose{max-width:74ch}
.prose p{margin:0 0 1.15rem;color:#555c66;font-size:1.06rem;line-height:1.75}
.prose p.lead-2{font-size:1.2rem;color:#2c3340}
.prose h3{font-family:var(--ff-sans);font-weight:900;font-size:1.35rem;letter-spacing:-.02em;margin:2rem 0 .6rem;color:#15233a}

/* feature cards */
.pgrid{display:grid;gap:1.1rem;grid-template-columns:repeat(3,1fr)}
.pgrid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.pgrid,.pgrid.two{grid-template-columns:1fr}}
.pcardx{background:var(--paper,#fbfaf7);border:1px solid #e7e2d6;border-radius:14px;padding:1.6rem 1.7rem}
.pcardx .no{font-family:var(--ff-sans);font-weight:900;font-size:1.5rem;color:transparent;-webkit-text-stroke:1.4px var(--mind);letter-spacing:-.03em}
.pcardx h3{font-family:var(--ff-sans);font-weight:900;font-size:1.18rem;letter-spacing:-.02em;margin:.7rem 0 .5rem;color:#15233a}
.pcardx p{color:#5b6470;font-size:.96rem;line-height:1.6;margin:0}
.pcardx .ic{width:30px;height:30px;stroke:var(--mind);fill:none;stroke-width:1.6;margin-bottom:.4rem}

/* stat line */
.statline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;border-top:1px solid #e7e2d6;border-bottom:1px solid #e7e2d6;padding:2rem 0}
@media(max-width:760px){.statline{grid-template-columns:repeat(2,1fr)}}
.statline .n{font-family:var(--ff-sans);font-weight:900;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.03em;color:#233f6e;line-height:1}
.statline .c{color:#6a7280;font-size:.86rem;margin-top:.45rem}

/* process steps */
.pgsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
@media(max-width:860px){.pgsteps{grid-template-columns:1fr 1fr}}
.pgstep{border:1px solid #e7e2d6;border-radius:14px;padding:1.5rem;background:#fff}
.pgstep .no{font-family:var(--ff-sans);font-weight:900;color:var(--mind);font-size:.9rem}
.pgstep h4{font-family:var(--ff-sans);font-weight:900;letter-spacing:-.02em;font-size:1.08rem;margin:.7rem 0 .4rem;color:#15233a}
.pgstep p{color:#5b6470;font-size:.92rem;line-height:1.55;margin:0}

/* myth / fact rows */
.mf{border-top:1px solid #e7e2d6}
.mfrow{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid #e7e2d6}
@media(max-width:760px){.mfrow{grid-template-columns:1fr;gap:.6rem}}
.mfrow .myth{font-family:var(--ff-serif);font-style:italic;font-size:1.18rem;color:#9a3b3b;line-height:1.4}
.mfrow .myth::before{content:"„Mit” — ";font-style:normal;font-family:var(--ff-sans);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#b23a2e;display:block;margin-bottom:.4rem}
.mfrow .fact{color:#3a4250;font-size:1rem;line-height:1.65}
.mfrow .fact::before{content:"Fapt";font-family:var(--ff-sans);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#3c6e58;display:block;margin-bottom:.4rem}

/* certifications pills */
.certrow{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.certrow span{border:1px solid #d7cfbc;border-radius:100px;padding:.6em 1.1em;font-size:.86rem;font-weight:600;color:#3a4250}

/* article cards (jurnal) */
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;grid-auto-flow:dense}
@media(max-width:900px){.artgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.artgrid{grid-template-columns:1fr}}
.artcard{border:1px solid #e7e2d6;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.artcard .ph{aspect-ratio:16/10;background:linear-gradient(150deg,#e9eef6,#d6e0ef)}
.artcard.l .ph{background:linear-gradient(150deg,#f6e7eb,#ecd2d8)}
.artcard.s .ph{background:linear-gradient(150deg,#ecece e,#dadadd)}
.artcard .ab{padding:1.3rem 1.4rem 1.5rem}
.artcard .cat{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mind)}
.artcard h3{font-family:var(--ff-sans);font-weight:900;letter-spacing:-.02em;font-size:1.15rem;margin:.6rem 0 .5rem;color:#15233a}
.artcard p{color:#5b6470;font-size:.92rem;line-height:1.55;margin:0}

/* contact */
.contactgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}
@media(max-width:840px){.contactgrid{grid-template-columns:1fr}}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:#3a4250;margin-bottom:.4rem}
.field input,.field textarea{width:100%;border:1px solid #d7cfbc;border-radius:10px;background:#fff;padding:.9em 1em;font:inherit;color:#15233a}
.field textarea{min-height:130px;resize:vertical}
.cinfo{border:1px solid #e7e2d6;border-radius:16px;padding:1.8rem;background:var(--paper,#fbfaf7)}
.cinfo .row{padding:.9rem 0;border-top:1px solid #e7e2d6}
.cinfo .row:first-child{border-top:0}
.cinfo .k{font-weight:700;color:#15233a;font-size:.92rem}
.cinfo .v{color:#5b6470;font-size:.92rem;margin-top:.2rem}

.section.tight{padding:clamp(2.4rem,5vw,4rem) 0}
.midcta{background:#233f6e;color:#eef2f8;border-radius:20px;padding:clamp(2rem,4vw,3rem);text-align:center;margin-top:1rem}
.midcta h2{color:#fff}.midcta p{color:rgba(238,242,248,.8);max-width:52ch;margin:.8rem auto 1.4rem}

/* ---- premium polish: parallax hero + reveals + hover ---- */
.page-hero::after{content:none}            /* replaced by moving mark */
.page-hero .wrap{position:relative;z-index:2}
.ph-mark{position:absolute;right:-50px;top:-46px;width:360px;height:360px;opacity:.09;pointer-events:none;z-index:0}
.ph-orb{position:absolute;left:-140px;bottom:-180px;width:460px;height:460px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(125,165,225,.38),transparent)}
.pcardx{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.pcardx:hover{transform:translateY(-4px);box-shadow:0 26px 52px -30px rgba(21,35,58,.42);border-color:#d7cfbc}
.artcard{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.artcard:hover{transform:translateY(-5px);box-shadow:0 28px 56px -30px rgba(21,35,58,.42)}
.pgstep{transition:transform .3s}.pgstep:hover{transform:translateY(-3px)}
.pg-rv{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.pg-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pg-rv{opacity:1;transform:none}[data-parallax]{transform:none!important}}

/* blog: image card + category pill (IM8 style) */
.artcard .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9eef6}
.artcard .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.artcard:hover .ph img{transform:scale(1.05)}
.cat-pill{position:absolute;top:.7rem;left:.7rem;z-index:2;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;padding:.5em 1em;border-radius:100px;box-shadow:0 6px 16px -7px rgba(0,0,0,.5)}
.artcard .more{display:inline-block;margin-top:1rem;font-size:.82rem;font-weight:800;color:#233f6e;letter-spacing:.02em}
.artcard .more .arr{display:inline-block;transition:transform .4s}
.artcard:hover .more .arr{transform:translateX(5px)}

/* blog: wide double-width card (breaks the 3-up rhythm) */
.artcard.wide{grid-column:span 2;flex-direction:row;align-items:stretch}
.artcard.wide .ph{flex:1 1 50%;aspect-ratio:auto;min-height:100%}
.artcard.wide .ab{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.2rem}
.artcard.wide h3{font-size:1.45rem}
.artcard.wide p{font-size:1rem}
@media(max-width:900px){
  .artcard.wide{grid-column:span 2}
}
@media(max-width:600px){
  .artcard.wide{grid-column:span 1;flex-direction:column}
  .artcard.wide .ph{aspect-ratio:16/10;flex:none}
  .artcard.wide .ab{padding:1.3rem 1.4rem 1.5rem}
}
