/* Curio Mercurio – cenovnik (odeljak Konsultacije na početnoj). Sve je ograničeno na .cm-pr. */
html body .cm-site .cm-pr{--ink:#22201e;--text:#5d564f;--muted:#6e655a;--cream:#f7f4ee;--line:#ddd2c4;--kicker:#86654c;--accent:#9a7556;--dark:#19191a;--sand:#d7b79a;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;display:block;font:16px/1.65 var(--sans);color:var(--ink)}
html body .cm-site .cm-pr *{box-sizing:border-box}
html body .cm-site .cm-pr p{margin:0}
html body .cm-site .cm-pr h2,html body .cm-site .cm-pr h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.036em}
html body .cm-site .cm-pr .cm-pr-wrap{max-width:1180px;margin:0 auto}
html body .cm-site .cm-pr .cm-pr-kicker{font:700 11px/1.4 var(--sans);letter-spacing:.21em;text-transform:uppercase;color:var(--kicker)}
html body .cm-site .cm-pr .cm-pr-preview{background:var(--ink);color:var(--cream);font-size:13px;text-align:center;padding:10px 20px}
html body .cm-site .cm-pr .cm-pr-preview a{color:var(--sand);text-decoration:underline!important}

/* tamni deo: kartice */
html body .cm-site .cm-pr .cm-pr-dark{background:var(--dark);color:#f4eee8;padding:clamp(64px,8vw,112px) clamp(20px,8vw,125px)}
html body .cm-site .cm-pr .cm-pr-dark .cm-pr-wrap{display:flex;flex-direction:column;gap:48px}
html body .cm-site .cm-pr .cm-pr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
html body .cm-site .cm-pr .cm-pr-head-text{display:flex;flex-direction:column;gap:18px;max-width:680px}
html body .cm-site .cm-pr .cm-pr-dark .cm-pr-kicker{color:#c7ad91}
html body .cm-site .cm-pr .cm-pr-dark h2{font-size:clamp(38px,4.4vw,64px);line-height:1.06;color:#f3eee7}
html body .cm-site .cm-pr .cm-pr-dark h2 em{color:var(--sand);font-style:italic}
html body .cm-site .cm-pr .cm-pr-lead{max-width:360px;font-size:16px;line-height:1.7;color:#c9c0b7}
html body .cm-site .cm-pr .cm-pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px 20px;align-items:stretch}

html body .cm-site .cm-pr .cm-pr-card{position:relative;display:flex;flex-direction:column;gap:22px;padding:40px 32px 32px;border:1px solid #3d3631;color:#f4eee8}
html body .cm-site .cm-pr .cm-pr-card.is-featured{background:var(--cream);border-color:var(--cream);color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-badge{position:absolute;top:-14px;left:32px;padding:6px 14px;border-radius:999px;background:var(--sand);color:#24201d;font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
html body .cm-site .cm-pr .cm-pr-num{font:15px var(--serif);letter-spacing:.12em;color:var(--sand)}
html body .cm-site .cm-pr .is-featured .cm-pr-num{color:var(--kicker)}
html body .cm-site .cm-pr .cm-pr-card h3{font-size:32px;line-height:1.1;letter-spacing:-.03em;color:#f3eee7}
html body .cm-site .cm-pr .is-featured h3{color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-desc{font-size:16px;line-height:1.65;color:#c9c0b7}
html body .cm-site .cm-pr .is-featured .cm-pr-desc{color:var(--text)}

html body .cm-site .cm-pr .cm-pr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
html body .cm-site .cm-pr .cm-pr-opt{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;border:1px solid #3d3631}
html body .cm-site .cm-pr .is-featured .cm-pr-opt{border-color:#d5c8b8;background:#fbfaf7}
html body .cm-site .cm-pr .cm-pr-opt-label{font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}
html body .cm-site .cm-pr .is-featured .cm-pr-opt-label{color:var(--kicker)}
html body .cm-site .cm-pr .cm-pr-price{display:flex;align-items:baseline;gap:6px;color:#f3eee7}
html body .cm-site .cm-pr .is-featured .cm-pr-price{color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-amount{font:44px/1 var(--serif);letter-spacing:-.03em}
html body .cm-site .cm-pr .cm-pr-cur{font-size:17px}
html body .cm-site .cm-pr .cm-pr-opt-note{font-size:13px;line-height:1.45;color:#c9c0b7}
html body .cm-site .cm-pr .is-featured .cm-pr-opt-note{color:var(--text)}
html body .cm-site .cm-pr .cm-pr-single{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;color:#f3eee7}
html body .cm-site .cm-pr .is-featured .cm-pr-single{color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-amount--text{font-size:42px}
html body .cm-site .cm-pr .cm-pr-per{font-size:14px;color:#c9c0b7}

html body .cm-site .cm-pr .cm-pr-list{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid #3d3631;display:flex;flex-direction:column;gap:12px}
html body .cm-site .cm-pr .is-featured .cm-pr-list{border-top-color:var(--line)}
html body .cm-site .cm-pr .cm-pr-list li{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:15px;line-height:1.5;color:#c9c0b7}
html body .cm-site .cm-pr .is-featured .cm-pr-list li{color:#4a443d}
html body .cm-site .cm-pr .cm-pr-check{flex:0 0 auto;margin-top:3px;color:var(--sand)}
html body .cm-site .cm-pr .is-featured .cm-pr-check{color:var(--kicker)}
html body .cm-site .cm-pr .cm-pr-list strong{font-weight:600;color:#f3eee7}
html body .cm-site .cm-pr .is-featured .cm-pr-list strong{color:var(--ink)}

html body .cm-site .cm-pr a.cm-pr-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid #b79a80;background:transparent;color:#f3e8de!important;font:600 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
html body .cm-site .cm-pr a.cm-pr-btn:hover{background:#e7cfb8;color:#191715!important}
html body .cm-site .cm-pr .is-featured a.cm-pr-btn{background:var(--ink);border-color:var(--ink);color:var(--cream)!important}
html body .cm-site .cm-pr .is-featured a.cm-pr-btn:hover{background:#3a3531;color:var(--cream)!important}
html body .cm-site .cm-pr a:focus-visible,html body .cm-site .cm-pr summary:focus-visible{outline:2px solid var(--sand);outline-offset:3px}

html body .cm-site .cm-pr .cm-pr-note{font-size:14px;line-height:1.7;color:#c9c0b7}
html body .cm-site .cm-pr .cm-pr-note a{color:var(--sand);border-bottom:1px solid currentColor}

/* svetli deo: koraci i pitanja */
html body .cm-site .cm-pr .cm-pr-light{background:var(--cream);padding:clamp(64px,8vw,112px) clamp(20px,8vw,125px)}
html body .cm-site .cm-pr .cm-pr-light .cm-pr-wrap{display:flex;flex-direction:column;gap:44px}
html body .cm-site .cm-pr .cm-pr-sec-head,html body .cm-site .cm-pr .cm-pr-faq-head{display:flex;flex-direction:column;gap:16px}
html body .cm-site .cm-pr .cm-pr-light h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-light h2 em{color:var(--accent);font-style:italic}
html body .cm-site .cm-pr .cm-pr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
html body .cm-site .cm-pr .cm-pr-steps li{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:24px;border-top:1px solid var(--line)}
html body .cm-site .cm-pr .cm-pr-step-num{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid #b79a80;border-radius:999px;font:17px var(--serif);color:var(--accent)}
html body .cm-site .cm-pr .cm-pr-steps h3{margin-top:6px;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
html body .cm-site .cm-pr .cm-pr-steps p{font-size:15px;line-height:1.7;color:var(--text)}

html body .cm-site .cm-pr .cm-pr-faq{display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px);margin-top:20px;padding-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
html body .cm-site .cm-pr .cm-pr-faq-head{flex:1 1 280px}
html body .cm-site .cm-pr .cm-pr-faq-list{flex:999 1 520px;min-width:0;border-top:1px solid var(--line)}
html body .cm-site .cm-pr details{border-bottom:1px solid var(--line);padding:4px 0}
html body .cm-site .cm-pr summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;cursor:pointer;list-style:none;font:21px/1.3 var(--serif);color:var(--ink)}
html body .cm-site .cm-pr summary::-webkit-details-marker{display:none}
html body .cm-site .cm-pr .cm-pr-plus{position:relative;flex:0 0 auto;width:14px;height:14px}
html body .cm-site .cm-pr .cm-pr-plus::before,html body .cm-site .cm-pr .cm-pr-plus::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:var(--kicker);transition:transform .2s}
html body .cm-site .cm-pr .cm-pr-plus::after{transform:rotate(90deg)}
html body .cm-site .cm-pr details[open] .cm-pr-plus::after{transform:rotate(0deg)}
html body .cm-site .cm-pr details p{max-width:620px;margin:0 0 22px;font-size:16px;line-height:1.75;color:var(--text)}

@media (max-width:640px){
	html body .cm-site .cm-pr .cm-pr-card{padding:36px 22px 24px}
	html body .cm-site .cm-pr .cm-pr-badge{left:22px}
	html body .cm-site .cm-pr .cm-pr-card h3{font-size:28px}
	html body .cm-site .cm-pr .cm-pr-amount{font-size:38px}
	html body .cm-site .cm-pr .cm-pr-amount--text{font-size:34px}
	html body .cm-site .cm-pr .cm-pr-opt{padding:14px 12px 16px}
	html body .cm-site .cm-pr summary{font-size:19px}
}
@media (max-width:480px){
	html body .cm-site .cm-pr .cm-pr-options{grid-template-columns:1fr}
	html body .cm-site .cm-pr .cm-pr-opt{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label price" "note price";align-items:center;column-gap:16px;row-gap:4px}
	html body .cm-site .cm-pr .cm-pr-opt-label{grid-area:label}
	html body .cm-site .cm-pr .cm-pr-price{grid-area:price}
	html body .cm-site .cm-pr .cm-pr-opt-note{grid-area:note}
}
@media (prefers-reduced-motion:reduce){html body .cm-site .cm-pr *{transition:none!important}}
