/* Shared editorial styles for the redesigned Romanian landing sections. */
.cz-section {
  --cz-paper: #fcf8f4;
  --cz-card: #fffaf4;
  --cz-ink: #2b201b;
  --cz-text: #483b33;
  --cz-muted: #6b584d;
  --cz-accent: #a34c34;
  --cz-line: #dfcaba;
  --cz-serif: Georgia, "Times New Roman", serif;
  --cz-sans: Arial, Helvetica, sans-serif;
  background: var(--cz-paper);
  color: var(--cz-ink); padding:56px 0; font:16px/1.55 var(--cz-sans);
  scroll-margin-top: 0;
}
.cz-section * { box-sizing: border-box; }
.cz-inner { width:min(1120px,calc(100% - 48px)); margin: 0 auto; }
.cz-section h2, .cz-section h3, .cz-section p, .cz-section figure,
.cz-section dl, .cz-section dd, .cz-section ul, .cz-section blockquote { margin: 0; }
.cz-section h2, .cz-section h3 { font-family: var(--cz-serif); text-wrap: pretty; }
.cz-section h2 { color: var(--cz-ink); font-size:clamp(34px,3.6vw,48px); font-weight: 400; line-height:1.08; letter-spacing: -.044em; }
.cz-section h2 em { font-weight: 400; color: var(--cz-accent); }
.cz-section h3 { color: var(--cz-ink); font-size:clamp(24px,2.2vw,28px); font-weight: 600; line-height:1.2; letter-spacing: -.035em; }
.cz-section p { color: var(--cz-text); }
.cz-section .cz-label, .cz-eyebrow, .cz-ticket-body dt {
  font: 600 .73rem/1.35 var(--cz-sans);
  letter-spacing: .14em; text-transform: uppercase; color: #914831;
}
.cz-section .cz-eyebrow { display: flex; align-items: center; gap: .85rem; margin-bottom:16px; color: #954b35; }
.cz-eyebrow i { display: inline-flex; align-items: center; gap: .8rem; font: italic 1rem var(--cz-serif); letter-spacing: 0; }
.cz-eyebrow i::after { content: ""; width: 26px; border-top: 1px solid currentColor; opacity: .65; }
.cz-section .cz-button {
  display: inline-flex; justify-content: center; align-items: center; gap: .7em;
  max-width: 100%; padding: .86em 1.55em; border-radius: 40px;
  background: var(--cz-accent); color: #fffaf4; text-align: center; text-decoration: none;
  font: 600 1rem/1.3 var(--cz-sans); box-shadow: 0 2px 0 #803f2f;
}
.cz-section .cz-button:hover { background: #873d29; }
.cz-section :is(a, button):focus-visible { outline: 3px solid #8f472f; outline-offset: 4px; }
.cz-section .cz-square { border-radius: 7px; box-shadow: none; }
.cz-section .cz-three { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(14px, 1.8vw, 26px); }
.cz-section .cz-card { position: relative; background: var(--cz-card); border: 1px solid var(--cz-line); border-radius:12px; padding:24px; min-width: 0; display: flex; flex-direction: column; }
.cz-card::before { content: ""; position: absolute; top: 0; inset-inline: 9%; height: 3px; background: #bd8068; border-radius: 0 0 4px 4px; }
.cz-section .cz-card h3 + p { margin-top: .75rem; }
.cz-section .cz-card > p { font-size: 1rem; line-height: 1.5; }

/* The two sample pages are the actual book artwork. */
.cz-manual .cz-inner { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); align-items: center; gap:48px; }
.cz-book-copy .cz-label { margin-bottom: 1.3rem; }
.cz-book-copy h2 + p { margin: 1.3rem 0 1.5rem; max-width: 36ch; font-size:17px; }
.cz-spread a { display: flex; position: relative; border: 1px solid #d7cabc; box-shadow: 0 12px 27px -13px #59453569; }
.cz-spread img { display: block; width: 50%; min-width: 0; height: auto; }
.cz-spread a::after { content: ""; pointer-events: none; position: absolute; inset: 0 48.5%; background: linear-gradient(90deg,transparent,#6540260a 40%,#50372136 50%,#6540260b 59%,transparent); }
.cz-spread figcaption { text-align: center; margin-top: .85rem; color: var(--cz-muted); font-size: .92rem; }

/* Three official examinations. */
.cz-exams { background: #faf4ed; }
.cz-exam-head { display: grid; align-items: end; grid-template-columns: 1.1fr 1fr; gap:48px; margin-bottom:28px; }
.cz-exam-head > p { padding-bottom: .4rem; }
.cz-exam-card { box-shadow: 0 7px 18px #573f2c07; }
.cz-exam-seal { margin: 3px 0 23px; position: relative; align-self: start; }
.cz-exam-seal i { display: grid; place-items: center; width:54px; height:54px; border-radius: 50%; background: #805044; color: #fff1df; font:bold italic 20px var(--cz-serif); }
.cz-exam-seal small { display: block; white-space: nowrap; position: absolute; bottom: -5px; left: 50%; transform: translateX(-45%); padding: 1px 8px; border: 1px solid #ba886d; border-radius: 20px; font: 600 .65rem/1.45 var(--cz-sans); background: #f5dec9; color:#65432d; }
.cz-section .cz-chips { display: flex; flex-wrap: wrap; gap: 5px 7px; max-width: 290px; list-style: none; padding: 0; margin: 1.25rem 0 1.65rem; }
.cz-chips li { background: #f7e7d9; color: #613e2e; border: 1px solid #c7987f; border-radius: 20px; padding: .24rem .62rem; font: 600 .73rem/1.15 var(--cz-sans); }
.cz-uses { margin-top: auto; border-top: 1px solid var(--cz-line); padding-top: 1.2rem; }
.cz-uses ul, .cz-price-copy ul { list-style: none; padding: 0; }
.cz-uses li { display: flex; gap: .8rem; margin-top: .62rem; line-height: 1.3; font-size: .94rem; }
.cz-uses li::before { content: "—"; color: var(--cz-accent); }
.cz-exam-end { margin-top:28px; text-align: center; }
.cz-exam-end p { font: italic 1.4rem/1.3 var(--cz-serif); color: #93553d; margin-bottom: .8rem; }

/* Three-step method. */
.cz-method { background: linear-gradient(120deg,#824f44,#76483e 64%,#694138); position: relative; overflow: hidden; }
.cz-method::before { content:"Ch"; position:absolute; right:1%; top:0; color:#ffe1cd0d; font:italic clamp(9rem,16vw,15rem)/1.2 var(--cz-serif); pointer-events:none; }
.cz-method .cz-inner { position: relative; }
.cz-method-head { text-align:center; margin:0 auto 32px; max-width: 700px; }
.cz-method-head .cz-eyebrow { justify-content:center; color:#ffdcc7; }
.cz-method .cz-method-head h2 { color:#fff7ed; }
.cz-method .cz-method-head em { color:#f8cbb7; }
.cz-method-head > p:last-child { margin: 1.25rem auto 0; max-width:640px; color:#fae8df; }
.cz-step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; }
.cz-step-top i { font:italic 48px/1 var(--cz-serif); color:#99523f; letter-spacing:-.07em; }
.cz-step-top span { width:36px; height:36px; border-radius:100%; display:grid; place-items:center; color:#ffdcc7; background:#805044; }
.cz-step-foot { display:flex; align-items:center; gap: .6rem; margin-top:auto; padding-top:1.6rem; font:italic 1.05rem/1.4 var(--cz-serif); color:#8d4832; }
.cz-step-foot::before { content:""; width:23px; flex-shrink:0; border-top:1px solid #bc876e; }

/* Pricing block and free appointment. */
.cz-pricing .cz-inner { display:grid; grid-template-columns: 1.08fr .92fr; gap:56px; align-items:center; }
.cz-price-copy h2 + p { margin:1.4rem 0 2rem; max-width:53ch; }
.cz-price-copy li { display:flex; gap:13px; align-items:baseline; margin-top:.85rem; }
.cz-price-copy li span { flex-shrink:0; display:inline-grid; place-items:center; width:20px; height:20px; font: .76rem var(--cz-sans); color:white; background:#a25942; border-radius:50%; }
.cz-price-ticket { background:#fffaf4; border:1px solid #a98e7b; border-radius:19px; overflow:hidden; box-shadow:13px 14px #c68e75, 0 15px 33px #60453618; }
.cz-ticket-head { background:#805044; display:flex; align-items:center; justify-content:space-between; padding:1rem 1.8rem; color:#fff1df; text-transform:uppercase; letter-spacing:.15em; font-size:.72rem; }
.cz-ticket-head i { font:italic .94rem var(--cz-serif); letter-spacing:0; text-transform:none; }
.cz-ticket-body { padding:28px; text-align:center; }
.cz-ticket-body .cz-amount { font:600 clamp(72px,7vw,88px)/.95 var(--cz-serif); color:#271e19; letter-spacing:-.065em; }
.cz-amount em { font:bold italic 2rem var(--cz-serif); color:var(--cz-accent); letter-spacing:0; }
.cz-ticket-duration, .cz-ticket-note { display:block; margin-top:.5rem; font:italic 1.16rem/1.3 var(--cz-serif); }
.cz-ticket-body small { display:block; margin-top:.2rem; color:var(--cz-muted); }
.cz-ticket-body dl { margin:1.6rem 0; border-top:1px solid var(--cz-line); padding:1.2rem 0 0; display:grid; grid-template-columns:1fr 1fr; gap:.65rem; text-align:left; }
.cz-ticket-body dl div { padding:.65rem .85rem; background:#f8eee4; border:1px solid #e3cebd; border-radius:9px; }
.cz-ticket-body dd { font-weight:bold; margin-top:.3rem; }
.cz-ticket-body .cz-ticket-note { color:var(--cz-muted); font-size:.94rem; margin:1rem auto 0; }

/* Five genuine reviews, with their full text available inline. */
.cz-reviews { background:linear-gradient(#fcf8f4,#f8efe7); }
.cz-reviews h2, .cz-faq h2 { text-align:center; margin-bottom:28px; }
.cz-review-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px); align-items:start; }
.cz-review { grid-column:span 2; min-height:0; align-self:stretch; display:flex; flex-direction:column; min-width:0; border:1px solid #dcc5b6; border-radius:13px; background:#fffaf5; padding:24px; }
.cz-featured { grid-column:span 3; border-top:2px solid #ac634b; min-height:0; }
.cz-review-top { display:flex; justify-content:space-between; align-items:start; }
.cz-review-top > span { font: 4.1rem/.95 var(--cz-serif); height:44px; color:#a13d26; }
.cz-review-top > strong { border-radius:20px; background:#f5e7dc; color:#8c442e; padding:.35rem .75rem; font:600 .83rem/1.25 var(--cz-sans); }
.cz-review blockquote { font:italic 20px/1.4 var(--cz-serif); margin: .9rem 0 1.6rem; }
.cz-featured blockquote { font-size:24px; }
.cz-review blockquote p { color:#2b201b; }
.cz-review blockquote p+p { margin-top:.8rem; }
.cz-review-foot { margin-top:auto; border-top:1px solid var(--cz-line); padding-top:1rem; display:flex; align-items:center; gap:.55rem; }
.cz-review-foot i { flex-shrink:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:var(--cz-accent); background:#f1dfd0; font:italic 1.3rem var(--cz-serif); }
.cz-review-foot b, .cz-review-foot small { display:block; line-height:1.3; }
.cz-review-foot small { color:var(--cz-muted); }
.cz-review-foot button { margin-left:auto; border:0; background:transparent; padding:.75rem 0 .75rem .3rem; font:.88rem var(--cz-sans); color:#943e28; cursor:pointer; }

/* FAQ with the first item expanded on entry. */
.cz-faq { background:#faf5ee; }
.cz-faq .cz-inner { max-width:760px; }
.cz-faq h2 { font-size:clamp(34px,3.5vw,44px); }
.cz-faq .cz-eyebrow { justify-content:center; }
.cz-questions { border:1px solid #d7bdab; border-radius:14px; overflow:hidden; background:#fffaf4; }
.cz-questions > div+div { border-top:1px solid #decbba; }
.cz-questions .cz-open { background:#f5e8dc; }
.cz-questions h3 { margin:0; }
.cz-questions h3 button { width:100%; display:flex; justify-content:space-between; gap:16px; align-items:center; color:#30221c; font:600 19px/1.35 var(--cz-serif); border:0; background:transparent; text-align:left; padding:16px 24px; cursor:pointer; min-height:60px; }
.cz-questions h3 button:focus-visible { outline-offset:-4px; }
.cz-questions h3 span { display:grid; place-items:center; flex:none; width:28px; height:28px; border:1px solid #b17b63; color:#97523e; border-radius:50%; font:20px/1 var(--cz-sans); }
.cz-questions .cz-open h3 span { background:#9e563f; border-color:#9e563f; color:#fff8ee; }
.cz-questions p { padding:0 24px 20px; max-width:none; font-size:16px; line-height:1.55; }

/* The test, booking and footer keep the original stateful components. */
#book { background:linear-gradient(120deg,#824f44,#76483e 64%,#694138)!important; }
#test, #book { padding:56px 0!important; scroll-margin-top:0; }
#test > div[style*="max-width"], #book > div[style*="max-width"] {
  width:min(1120px,calc(100% - 48px)); max-width:none!important; padding:0!important;
}
#test h2 { font-size:clamp(32px,3.4vw,44px)!important; line-height:1.1!important; }
#book h2 { font-size:clamp(34px,3.6vw,48px)!important; line-height:1.1!important; }
#test p, #book p { font-size:16px!important; }
#test [style*="grid-template-columns: 1.15fr 0.85fr"] { padding:32px!important; gap:36px!important; }
#book [style*="grid-template-columns: 0.85fr 1.15fr"] { gap:48px!important; }
#book input, #book textarea { font-size:16px!important; }
footer { padding-top:48px!important; }
#test h2, #book h2 { font-weight:400!important; }
#book a:focus-visible, #book button:focus-visible, #test button:focus-visible { outline:3px solid #ab7259; outline-offset:3px; }
#test [style*="1.15fr 0.85fr"] { box-shadow:8px 8px 0 #ba8a73!important; }
#test h2 em, #book h2 em { font-weight: inherit!important; }
footer button, footer a[href="#book"] { color: #fffaf4!important; }
#book form input:focus, #book form textarea:focus { outline:2px solid #a95e45; outline-offset:2px; }
@media(max-width:950px){
  .cz-inner { width:calc(100% - 54px); }
  .cz-section .cz-card { padding:20px; }
  .cz-review-foot { flex-wrap:wrap; }
}
@media(max-width:740px){
  .cz-inner { width:calc(100% - 36px); }
  .cz-section { font-size:16px; padding:3.3rem 0; }
  .cz-section .cz-three, .cz-exam-head, .cz-manual .cz-inner, .cz-pricing .cz-inner, .cz-review-grid { grid-template-columns:1fr; gap:18px; }
  .cz-exam-head { margin-bottom:1.5rem; }
  .cz-section .cz-card { padding:25px; }
  .cz-section .cz-card h3, .cz-section .cz-card p { max-width:55ch; }
  .cz-manual .cz-inner { gap:1.85rem; }
  .cz-book-copy h2 br { display:none; }
  .cz-method-head { margin-bottom:1.9rem; }
  .cz-price-ticket { margin:1.1rem 8px 0 0; box-shadow:7px 8px #c68e75; }
  .cz-review, .cz-featured { grid-column:auto; min-height:0; padding:22px; }
  .cz-review blockquote { margin:.5rem 0 1.2rem; }
  .cz-questions h3 button { font-size:18px; padding:16px 18px; gap:12px; }
  .cz-questions p { padding:0 1.15rem 1.3rem; }
  .cz-review-foot { flex-wrap:nowrap; }
  .cz-step h3 br { display:none; }
  #test, #book { padding:40px 0!important; }
  #test > div[style*="max-width"], #book > div[style*="max-width"] { width:calc(100% - 36px); }
  #test [style*="grid-template-columns: 1.15fr 0.85fr"] { padding:24px 18px!important; gap:24px!important; }
  #book [style*="grid-template-columns: 0.85fr 1.15fr"] { gap:28px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .cz-section *, #book *, #test * { scroll-behavior:auto!important; transition-duration:0s!important; }
}

/* Real approved collection covers, preserving the landing page's existing scale. */
.cz-collection-covers{margin:0;padding:25px 12px 0}.cz-collection-covers>div{display:flex;align-items:center;gap:24px;max-width:510px;margin:auto}.cz-collection-covers a{display:block;flex:1;box-shadow:0 15px 20px -10px #30271c55;border-radius:5px;overflow:hidden}.cz-collection-covers a:first-child{transform:rotate(-4deg)}.cz-collection-covers a:last-child{transform:rotate(3deg) translateY(-12px)}.cz-collection-covers img{width:100%;height:auto;object-fit:contain}.cz-collection-covers figcaption{text-align:center;color:#73685e;font-size:12px;margin-top:29px}.cz-books-samples{display:block;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#93452f}@media(max-width:700px){.cz-collection-covers>div{max-width:370px;gap:20px}.cz-collection-covers{padding:20px 16px 0}}

/* Compact blog preview with stronger article titles, in the approved editorial style. */
.cz-journal-preview{background:#fcf8f4;border-block:1px solid #ead7ca;padding-block:54px}
.cz-journal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}
.cz-journal-head h2{font-size:38px!important;line-height:1.1!important;letter-spacing:-.035em}
.cz-journal-head .cz-label{margin-bottom:12px}
.cz-journal-all{flex:none;font:600 14px/1.4 Arial,sans-serif;color:#a83b23;text-decoration:underline;text-underline-offset:5px;padding-bottom:5px}
.cz-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cz-journal-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px;background:#fffaf5;border:1px solid #dec3b2;border-top:3px solid #a7553b;border-radius:9px;color:#241b16;text-decoration:none;transition:background .15s,border-color .15s}
.cz-journal-card:hover{background:#f8eade;border-color:#b3755b}
.cz-journal-card .cz-label{font-size:10px;line-height:1.45;letter-spacing:.10em;color:#8f442d}
.cz-journal-card h3{font:700 26px/1.14 'Times New Roman',Georgia,serif;letter-spacing:-.025em;margin:18px 0 13px}
.cz-journal-card h3 em{display:block;color:#a34d35;font-weight:500;font-size:.92em;margin-top:5px}
.cz-journal-card p{font:400 14px/1.6 Arial,sans-serif;color:#695548;margin:0 0 22px}
.cz-journal-read{display:flex;gap:16px;justify-content:space-between;width:100%;font:600 13px/1.4 Arial,sans-serif;color:#a34d35;margin-top:auto}
.cz-journal-card:focus-visible,.cz-journal-all:focus-visible{outline:3px solid #a34d35;outline-offset:4px}
@media(max-width:900px){.cz-journal-grid{gap:15px}.cz-journal-card{padding:22px 19px}.cz-journal-card h3{font-size:24px}}
@media(max-width:760px){.cz-journal-preview{padding-block:38px}.cz-journal-head{display:block;margin-bottom:23px}.cz-journal-head h2{font-size:33px!important}.cz-journal-all{display:inline-block;margin-top:20px}.cz-journal-grid{grid-template-columns:1fr;gap:14px}.cz-journal-card{padding:22px}.cz-journal-card h3{font-size:27px;margin-top:14px}.cz-journal-card p{font-size:15px}.cz-journal-read{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cz-journal-card{transition:none}}
