/* Women for Women – vizualni sustav „Glas“ (24. 10. 2026.)
   Jedno pismo: Bricolage Grotesque (usko i teško za naslove, normalno za tekst).
   Crno i bijelo. Boju nose samo fotografije. Bez ikona, bez sjena, bez gradijenata.
   Jedan potpisni pokret: naslov naslovnice se složi pri otvaranju. */

@font-face { font-family: "Bricolage"; src: url("../fonts/bricolage-var-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bricolage"; src: url("../fonts/bricolage-var-latin.woff2") format("woff2"); font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --paper: #ffffff;
  --ink: #000000;
  --soft: #5b5b5b;
  --line: #dedede;
  --tint: #f3f2ef;
  --err: #a1121f;
  --ok: #1d5b2f;
  --font: "Bricolage", "Helvetica Neue", Arial, system-ui, sans-serif;
  --gut: max(20px, 4vw);
  --max: 1360px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 var(--font); font-stretch: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2.5px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--ink); color: var(--paper); }
em { font-style: normal; }
strong, b { font-weight: 650; }
p { margin: 0 0 1em; }
.sprite, .ic, .med, .round, svg.ic { display: none !important; }
.visually-hidden, .vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.skip:focus { top: 12px; }
.hp { position: absolute; left: -9999px; }
[hidden] { display: none !important; }

.wrap { max-width: var(--max); margin: 0 auto; padding-left: max(var(--gut), env(safe-area-inset-left, 0px)); padding-right: max(var(--gut), env(safe-area-inset-right, 0px)); }

/* ---------- slova ---------- */
.d, .page-title, .legal-title, .h2, .article__title, .mag-hero .page-title, .band__price, .big-number {
  font-family: var(--font); font-stretch: 75%; font-weight: 800; letter-spacing: -.02em; line-height: .92; text-wrap: balance; margin: 0;
}
.h2 { font-size: clamp(42px, 6.2vw, 92px); }
.h3 { font-size: clamp(22px, 1.9vw, 28px); font-weight: 700; letter-spacing: -.01em; line-height: 1.15; margin: 0 0 8px; }
.eyebrow, .label, .section-label, .signup__label, .legal-meta { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--soft); margin: 0 0 14px; }
.section__lede, .page-lede, .legal-lede, .lede { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.5; color: var(--soft); max-width: 36em; margin: 22px 0 0; }
.muted { color: var(--soft); }
.note, .fine, .hint { font-size: 14px; color: var(--soft); }
.note { margin-top: 28px; max-width: 60em; }
.tag { display: inline-block; font-size: 12px; font-weight: 500; padding: 1px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px #c9c9c9; color: var(--soft); margin-left: 8px; vertical-align: 2px; white-space: nowrap; }

/* ---------- gumbi i poveznice ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 2px solid var(--ink); background: var(--ink); color: var(--paper); font: 600 16px/1 var(--font); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .25s, color .25s, transform .25s var(--ease); }
.btn:hover { background: var(--paper); color: var(--ink); }
.btn:active { transform: scale(.98); }
.btn--line, .btn--ghost { background: transparent; color: var(--ink); }
.btn--line:hover, .btn--ghost:hover { background: var(--ink); color: var(--paper); }
.btn--inv { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--inv:hover { background: transparent; color: var(--paper); }
.btn--sm { min-height: 42px; padding: 0 20px; font-size: 15px; }
.btn[disabled] { opacity: .55; cursor: default; }
.link-arrow, .join__link, .lk { font-weight: 650; text-decoration: underline; }
.hero__cta, .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- zaglavlje ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.2) blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.site-header.is-down, .page-inner .site-header, .page-legal .site-header, .page-mag .site-header, .page-article .site-header { border-bottom-color: var(--line); }
.site-header__bar { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.brand__mark { width: 36px; height: auto; flex: none; }
.brand__name { font-stretch: 75%; font-weight: 800; font-size: 25px; letter-spacing: -.01em; white-space: nowrap; line-height: 1; }
.site-nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; font-size: 15px; color: var(--soft); transition: color .2s; }
.site-nav a:hover, .site-nav a[aria-current] { color: var(--ink); }
.site-header .btn { min-height: 44px; padding: 0 20px; font-size: 15px; }
.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; font-weight: 650; padding: 10px 2px; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary span { display: none; }
.menu summary::before { content: "Izbornik"; }
.menu[open] summary::before { content: "Zatvori"; }
.menu nav { position: absolute; right: 0; top: 52px; min-width: 240px; background: var(--paper); border: 2px solid var(--ink); border-radius: 18px; padding: 10px 22px; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu li a { display: block; padding: 11px 0; text-decoration: none; font-weight: 600; font-size: 18px; }
.menu li + li a { border-top: 1px solid var(--line); }
@media (max-width: 1080px) { .site-nav { display: none; } .menu { display: block; } }
@media (max-width: 460px) { .site-header__bar { gap: 14px; min-height: 66px; } .brand__name { font-size: 21px; } .brand__mark { width: 30px; } .site-header .btn { padding: 0 16px; } }
@media (max-width: 460px) { .site-header .btn { display: none; } }

/* ---------- odjeljci ---------- */
.section { padding-block: clamp(80px, 10vw, 150px); }
.section--flush { padding-top: 0; }
.section--soft, .section--tint { background: var(--tint); }
.section--ink { background: var(--ink); color: var(--paper); }
.section--ink .section__lede, .section--ink .lede, .section--ink .note { color: #bdbdbd; }
.section__head { max-width: 980px; margin-bottom: clamp(36px, 4vw, 64px); }
.section__head--row { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; max-width: none; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.split .section__head { margin-bottom: 0; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }

/* ---------- unutarnje stranice: naslov ---------- */
.page-hero, .mag-hero { padding-block: clamp(48px, 7vw, 110px) clamp(40px, 5vw, 80px); }
.page-title { font-size: clamp(54px, 9vw, 150px); }
.page-hero .eyebrow, .mag-hero .eyebrow { margin-bottom: 18px; }

/* ---------- NASLOVNICA ---------- */
.home-hero { padding-block: clamp(24px, 4vw, 56px) clamp(56px, 7vw, 100px); overflow: hidden; }
.home-hero__line { display: block; overflow: hidden; line-height: .86; padding-bottom: .05em; }
.home-hero__line > span { display: block; white-space: nowrap; }
.home-hero h1 { margin: 0; font-stretch: 75%; font-weight: 800; letter-spacing: -.03em; font-size: 15vw; }
.home-hero .l2 { font-weight: 250; letter-spacing: -.035em; }
.home-hero__row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: clamp(24px, 4vw, 64px); margin-top: clamp(36px, 4.5vw, 64px); padding-top: 26px; border-top: 2px solid var(--ink); align-items: start; }
.home-hero__sub { font-size: clamp(19px, 1.55vw, 23px); line-height: 1.45; margin: 0; max-width: 28em; }
.home-hero .hero__cta { margin-top: 0; }
.home-hero__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.home-hero__facts li { padding-left: 20px; position: relative; }
.home-hero__facts li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 2px; background: var(--ink); }
@media (max-width: 960px) { .home-hero__row { grid-template-columns: 1fr 1fr; } .home-hero__row > :first-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { .home-hero__row { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: no-preference) {
  .js .home-hero__line > span { animation: rise 1.05s var(--ease) both .1s; }
  .js .home-hero__line.l2 > span { animation-delay: .24s; }
  .js .home-hero__row { animation: fade .9s ease both .75s; }
}
@keyframes rise { from { transform: translateY(104%); } to { transform: none; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* traka s pitanjima iz grupa */
.ticker { background: var(--ink); color: var(--paper); overflow: hidden; padding-block: 22px; }
.ticker__track { display: flex; width: max-content; gap: 0; }
.ticker__list { display: flex; gap: 56px; padding-right: 56px; list-style: none; margin: 0; }
.ticker li { white-space: nowrap; font-size: clamp(18px, 1.6vw, 22px); }
.ticker li b { font-weight: 700; margin-right: 12px; color: #9d9d9d; }
@media (prefers-reduced-motion: no-preference) { .ticker__track { animation: tick 90s linear infinite; } .ticker:hover .ticker__track { animation-play-state: paused; } }
@media (prefers-reduced-motion: reduce) { .ticker { overflow-x: auto; } }
@keyframes tick { to { transform: translateX(-50%); } }

/* razgovor */
.talk__q { font-stretch: 75%; font-weight: 800; font-size: clamp(36px, 5.4vw, 80px); line-height: .98; letter-spacing: -.02em; margin: 0; max-width: 16em; text-wrap: balance; }
.talk__by { margin: 18px 0 0; color: var(--soft); font-size: 15px; }
.talk__answers { list-style: none; margin: clamp(40px, 5vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); }
.talk__answers li { border-top: 2px solid var(--ink); padding-top: 20px; }
.talk__answers b { display: block; font-size: 14px; font-weight: 650; margin-bottom: 10px; }
.talk__answers p { margin: 0; font-size: clamp(19px, 1.5vw, 22px); line-height: 1.4; }
.talk__foot { margin-top: 32px; font-size: 14px; color: var(--soft); }
@media (max-width: 860px) { .talk__answers { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: no-preference) {
  .js .talk__answers li { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s var(--ease); }
  .js .talk.is-in .talk__answers li { opacity: 1; transform: none; }
  .js .talk.is-in .talk__answers li:nth-child(2) { transition-delay: .9s; }
  .js .talk.is-in .talk__answers li:nth-child(3) { transition-delay: 1.8s; }
}

/* sve teme i grupe */
.tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(24px, 3vw, 48px); }
.tree__theme { border-top: 2px solid var(--ink); padding-top: 22px; }
.tree__theme h3 { font-stretch: 75%; font-weight: 800; font-size: clamp(36px, 3.6vw, 54px); line-height: .95; letter-spacing: -.02em; margin: 0 0 12px; }
.tree__theme h3 a { text-decoration: none; }
.tree__theme h3 a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.tree__intro { color: var(--soft); font-size: 15px; margin: 0 0 18px; }
.tree ul { list-style: none; margin: 0; padding: 0; }
.tree li { padding: 11px 0; border-top: 1px solid var(--line); }
.tree li b { display: block; font-size: 18px; font-weight: 650; line-height: 1.25; }
.tree li span { display: block; font-size: 14px; color: var(--soft); margin-top: 2px; }
@media (max-width: 1000px) { .tree { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .tree { grid-template-columns: 1fr; } }

/* anonimno (crni odjeljak) */
.anon-big { font-stretch: 75%; font-weight: 800; font-size: clamp(56px, 10vw, 170px); line-height: .86; letter-spacing: -.03em; margin: 0; }
.anon-big .l2 { font-weight: 250; display: block; }
.anon-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 5vw, 72px); align-items: start; }
.anon-cols p { font-size: clamp(18px, 1.4vw, 21px); color: #d2d2d2; margin: 0; max-width: 32em; }
.switch { display: inline-flex; border: 2px solid var(--paper); border-radius: 999px; padding: 4px; gap: 4px; font-weight: 650; }
.switch span { padding: 10px 20px; border-radius: 999px; }
.switch .is-on { background: var(--paper); color: var(--ink); }
@media (max-width: 760px) { .anon-cols { grid-template-columns: 1fr; } }

/* preporuke */
.recs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.ticks, .checklist { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; max-width: 36em; }
.ticks li, .checklist li { padding-left: 28px; position: relative; }
.ticks li::before, .checklist li::before { content: ""; position: absolute; left: 0; top: .66em; width: 14px; height: 2px; background: currentColor; }
.recs__list { display: grid; gap: 0; }
.biz { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 24px; padding: 24px 0; border-top: 2px solid var(--ink); }
.recs__list > :last-child { border-bottom: 2px solid var(--ink); }
.biz__name { font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; letter-spacing: -.01em; line-height: 1.1; margin: 0 0 4px; }
.biz__meta { color: var(--soft); font-size: 15px; margin: 0; }
.biz__gift { font-size: 15px; margin: 4px 0 0; }
.biz__stars { grid-column: 2; grid-row: 1; text-align: right; font-size: 13px; color: var(--soft); margin: 0; align-self: center; }
.biz__stars b { display: block; font-stretch: 75%; font-weight: 800; font-size: clamp(40px, 3.6vw, 56px); line-height: 1; color: var(--ink); }
.voice { padding: 24px 0; border-top: 2px solid var(--ink); margin: 0; }
.voice blockquote { margin: 0; }
.voice blockquote p { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.3; margin: 0; }
.voice__by { font-size: 14px; color: var(--soft); margin: 12px 0 0; }
.voice__av { display: none; }
@media (max-width: 900px) { .recs { grid-template-columns: 1fr; } }

/* fotografija s tekstom */
.photo-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.photo-split img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
@media (max-width: 860px) { .photo-split { grid-template-columns: 1fr; } }

/* koraci (stvarni slijed) */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.steps li { border-top: 2px solid var(--ink); padding-top: 22px; }
.steps__n { display: block; font-stretch: 75%; font-weight: 800; font-size: 72px; line-height: 1; margin-bottom: 18px; }
.steps p { color: var(--soft); margin: 0; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* cijena na naslovnici */
.price { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.price__big { font-stretch: 75%; font-weight: 800; font-size: clamp(110px, 19vw, 300px); line-height: .82; letter-spacing: -.04em; margin: 0; white-space: nowrap; }
.price__sm { font-size: 19px; margin: 22px 0 6px; max-width: 30em; }
.price__pp { color: var(--soft); margin: 0; }
.codebox { background: var(--ink); color: var(--paper); border-radius: 14px; padding: clamp(26px, 3vw, 40px); }
.codebox h3 { font-stretch: 75%; font-weight: 800; font-size: 38px; line-height: 1; margin: 0 0 12px; }
.codebox p { color: #cfcfcf; margin: 0 0 24px; }
.stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.store { display: inline-flex; gap: 6px; font-size: 13px; padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--ink); }
.store b { font-weight: 650; }
.trust { list-style: none; margin: clamp(56px, 6vw, 96px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.trust strong { display: block; font-size: 19px; }
.trust span { color: var(--soft); }
.trust li > span > strong { color: var(--ink); }
@media (max-width: 860px) { .price, .trust { grid-template-columns: 1fr; } }

/* novosti */
.news { padding-block: clamp(56px, 7vw, 96px); border-top: 2px solid var(--ink); }
.news__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; }
.news__title { font-stretch: 75%; font-weight: 800; font-size: clamp(38px, 4.6vw, 64px); line-height: .95; letter-spacing: -.02em; margin: 0; }
.news__text { color: var(--soft); margin: 14px 0 0; max-width: 30em; }
.news__row { display: flex; gap: 10px; flex-wrap: wrap; }
.news__row input { flex: 1 1 240px; }
.news__fine { font-size: 13px; color: var(--soft); margin: 10px 0 0; }
@media (max-width: 860px) { .news__inner { grid-template-columns: 1fr; } }

/* ---------- obrasci ---------- */
input[type=text], input[type=email], input[type=tel], textarea, select, .signup__input {
  width: 100%; min-height: 52px; padding: 0 20px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); color: var(--ink); font: 400 17px/1.3 var(--font); appearance: none; -webkit-appearance: none;
}
textarea { min-height: 150px; padding: 16px 20px; border-radius: 18px; resize: vertical; }
select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 26px) 50%, calc(100% - 20px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 48px; }
input::placeholder, textarea::placeholder { color: #8a8a8a; }
input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 3px rgba(0,0,0,.18); }
[aria-invalid="true"] { border-color: var(--err) !important; }
.field { display: grid; gap: 8px; margin-bottom: 16px; }
.field .signup__label { margin: 0; color: var(--ink); }
.msg-form__row, .signup__fields, .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 620px) { .msg-form__row, .signup__fields, .form-grid { grid-template-columns: 1fr; } }
.signup__check { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; margin: 8px 0 20px; font-size: 15px; }
.signup__check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ink); }
.signup__status, [data-form-status], [data-buy-status] { margin: 14px 0 0; font-size: 15px; min-height: 1.4em; }
.is-error { color: var(--err); }
fieldset { border: 0; margin: 0 0 18px; padding: 0; }
legend { padding: 0; margin-bottom: 10px; }
.buy__plans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buy__opt { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border: 2px solid var(--ink); border-radius: 16px; cursor: pointer; }
.buy__opt input { accent-color: var(--ink); width: 20px; height: 20px; }
.buy__opt em { display: block; font-size: 13px; color: var(--soft); }
@media (max-width: 620px) { .buy__plans { grid-template-columns: 1fr; } }

/* ---------- članarina ---------- */
.plans { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: stretch; }
.plan, .vg__plan { border: 2px solid var(--ink); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.plan--best { background: var(--ink); color: var(--paper); }
.plan--best .plan__code { color: #cfcfcf; }
.plan--best .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.plan__flag { align-self: flex-start; font-size: 13px; font-weight: 650; padding: 4px 12px; border-radius: 999px; background: var(--paper); color: var(--ink); margin: 0 0 6px; }
.plan__name { font-size: 18px; font-weight: 650; margin: 0; }
.plan__price { margin: 0; font-size: 16px; }
.plan__price span { display: block; font-stretch: 75%; font-weight: 800; font-size: clamp(54px, 5vw, 76px); line-height: 1; letter-spacing: -.02em; }
.plan__code { color: var(--soft); font-size: 15px; margin: 0 0 14px; }
.plan .btn { margin-top: auto; }
.plans__list { margin: 0; align-self: center; }
.vg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .plans, .vg { grid-template-columns: 1fr; } }
.reserve { margin-top: clamp(56px, 7vw, 100px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); padding-top: 32px; border-top: 2px solid var(--ink); }
.reserve__head .h3 { font-stretch: 75%; font-weight: 800; font-size: clamp(40px, 4.4vw, 64px); line-height: .95; }
.reserve__head p { color: var(--soft); }
@media (max-width: 900px) { .reserve { grid-template-columns: 1fr; } }
.paid { background: var(--ink); color: var(--paper); padding-block: 72px; }
.paid .section__lede { color: #cfcfcf; }

/* ---------- uključi se ---------- */
.joins { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 64px); }
.join { padding: 28px 0; border-top: 2px solid var(--ink); }
.join--main { grid-column: 1 / -1; }
.join--main .h3 { font-stretch: 75%; font-weight: 800; font-size: clamp(36px, 4vw, 60px); line-height: .95; }
.join p { color: var(--soft); max-width: 40em; }
@media (max-width: 760px) { .joins { grid-template-columns: 1fr; } }

/* ---------- teme: kartice tema (stranica Teme) ---------- */
.anon-box { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding: 26px 28px; border-radius: 16px; background: var(--ink); color: var(--paper); margin-bottom: 48px; }
.anon-box__toggle { display: inline-flex; border: 2px solid var(--paper); border-radius: 999px; padding: 4px; gap: 4px; font-weight: 650; font-size: 15px; }
.anon-box__toggle span { padding: 8px 16px; border-radius: 999px; }
.anon-box__toggle .is-on { background: var(--paper); color: var(--ink); }
.anon-box__title { font-size: 21px; font-weight: 700; margin: 0 0 6px; }
.anon-box__text { color: #cfcfcf; margin: 0; }
@media (max-width: 700px) { .anon-box { grid-template-columns: 1fr; } }
.explorer__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.tab { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); color: var(--ink); font: 650 16px/1 var(--font); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--ink); color: var(--paper); }
.tab__count { font-size: 13px; opacity: .65; }
.panel__head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: end; padding-bottom: 24px; border-bottom: 2px solid var(--ink); }
.panel__title { font-stretch: 75%; font-weight: 800; font-size: clamp(48px, 6vw, 96px); line-height: .9; letter-spacing: -.02em; margin: 0; }
.panel__intro { color: var(--soft); font-size: 18px; margin: 0; }
.groups { list-style: none; margin: 0; padding: 0; }
.group { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.group__name { font-size: clamp(22px, 2vw, 28px); font-weight: 700; letter-spacing: -.01em; margin: 0 0 6px; }
.group__about { color: var(--soft); margin: 0; }
.post { margin: 0; }
.post__by { font-size: 13px; color: var(--soft); margin-bottom: 8px; }
.post__av, .post__tag { display: none; }
.post__text { margin: 0; }
.post__text p { margin: 0; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.4; }
.panel__note { font-size: 14px; color: var(--soft); margin-top: 20px; }
@media (max-width: 760px) { .panel__head, .group { grid-template-columns: 1fr; gap: 12px; } }

/* ---------- pitanja ---------- */
.faq-list { max-width: 980px; border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: clamp(20px, 1.8vw, 26px); font-weight: 650; letter-spacing: -.01em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-weight: 300; font-size: 1.4em; line-height: .8; transition: transform .3s var(--ease); }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-a { padding: 0 0 24px; color: #2b2b2b; max-width: 46em; }
.faq-a p:last-child { margin: 0; }

/* ---------- kontakt ---------- */
.contact-info { display: grid; gap: 28px; }
.contact-info .label { margin-bottom: 6px; }

/* ---------- pravne stranice ---------- */
.legal-hero { padding-block: clamp(48px, 7vw, 110px) clamp(36px, 4vw, 64px); }
.legal-title { font-size: clamp(50px, 8vw, 130px); }
.legal { padding-bottom: clamp(80px, 9vw, 140px); }
.legal-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.toc { position: sticky; top: 100px; border-top: 2px solid var(--ink); padding-top: 18px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; counter-reset: t; }
.toc a { text-decoration: none; color: var(--soft); }
.toc a:hover { color: var(--ink); text-decoration: underline; }
.prose { max-width: 46em; font-size: 18px; line-height: 1.65; }
.prose h2 { font-stretch: 75%; font-weight: 800; font-size: clamp(30px, 3vw, 44px); line-height: 1; letter-spacing: -.01em; margin: 64px 0 18px; padding-top: 18px; border-top: 2px solid var(--ink); display: flex; gap: 16px; align-items: baseline; scroll-margin-top: 100px; }
.prose h2:first-child { margin-top: 0; }
.prose h2 .n { font-size: .55em; font-weight: 600; font-stretch: 100%; color: var(--soft); }
.prose h3 { font-size: 21px; margin: 32px 0 10px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.table-wrap { overflow-x: auto; margin: 20px 0; }
.prose table { border-collapse: collapse; width: 100%; font-size: 15px; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { border-bottom: 2px solid var(--ink); }
.callout, .tip { background: var(--tint); border-radius: 14px; padding: 20px 22px; margin: 24px 0; }
@media (max-width: 900px) { .legal-grid { grid-template-columns: 1fr; } .toc { position: static; } }
.withdraw { border: 2px solid var(--ink); border-radius: 16px; padding: 28px; margin: 24px 0; }
.radio-row { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 16px; }
@media print { .site-header, .site-footer, .no-print, .toc, .ck, .md { display: none !important; } }

/* ---------- magazin ---------- */
.rubrike { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.rubrika { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 0 18px; border: 2px solid var(--ink); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; }
.rubrika span { opacity: .6; font-size: 13px; }
.rubrika.is-on { background: var(--ink); color: var(--paper); }
.mag-list { padding-bottom: clamp(80px, 9vw, 140px); }
.mag-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.mag-card { border-top: 2px solid var(--ink); padding-top: 20px; }
.mag-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--soft); margin: 0 0 12px; }
.mag-tema { font-weight: 650; color: var(--ink); }
.draft { background: #fff3b0; color: #5a4800; padding: 1px 8px; border-radius: 6px; font-weight: 600; }
.draft--big { display: inline-block; padding: 6px 14px; margin-bottom: 20px; }
.mag-card__title { font-stretch: 75%; font-weight: 800; font-size: clamp(28px, 2.6vw, 38px); line-height: 1; letter-spacing: -.01em; margin: 0 0 12px; }
.mag-card__title a { text-decoration: none; }
.mag-card__title a:hover { text-decoration: underline; }
.mag-card__sum { color: var(--soft); margin: 0; }
@media (max-width: 900px) { .mag-grid { grid-template-columns: 1fr; } }
.article { padding-block: clamp(40px, 6vw, 90px) clamp(80px, 9vw, 140px); }
.article__wrap { max-width: 860px; }
.article__back { margin-bottom: 32px; }
.article__back a { text-decoration: none; font-weight: 600; }
.article__title { font-size: clamp(46px, 6.6vw, 96px); margin-bottom: 22px; }
.article__sum { font-size: clamp(20px, 1.7vw, 24px); color: var(--soft); margin-bottom: 40px; }
.article__body { font-size: 19px; line-height: 1.7; }
.article__body h2 { font-stretch: 75%; font-weight: 800; font-size: clamp(30px, 3vw, 42px); line-height: 1; margin: 56px 0 16px; }
.article__body ul { padding-left: 22px; }
.article__body li { margin-bottom: 10px; }

/* ---------- podnožje ---------- */
.site-footer { background: var(--ink); color: var(--paper); padding-block: clamp(64px, 8vw, 110px) calc(40px + env(safe-area-inset-bottom, 0px)); }
.footer-mark { margin: 0 0 clamp(48px, 6vw, 88px); line-height: .82; font-size: 16vw; }
.footer-mark span { display: block; white-space: nowrap; font-stretch: 75%; font-weight: 800; letter-spacing: -.03em; }
.footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.footer-col .label { color: #9b9b9b; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.footer-col p { color: #cfcfcf; max-width: 24em; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 56px 0 0; padding-top: 22px; border-top: 1px solid #333; font-size: 13px; color: #9b9b9b; }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- kolačići i prozori ---------- */
.ck { position: fixed; z-index: 90; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin-left: auto; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); border-radius: 18px; padding: 20px 22px; display: grid; gap: 14px; transform: translateY(24px); opacity: 0; transition: transform .45s var(--ease), opacity .45s; }
.ck.is-on { transform: none; opacity: 1; }
.ck p { margin: 0; font-size: 15px; }
.ck__b { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ck .btn { min-height: 44px; padding: 0 22px; font-size: 15px; }
.ck a { font-size: 15px; }
.md { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .35s; }
.md.is-on { opacity: 1; }
.md__box { position: relative; width: min(860px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--paper); border-radius: 18px; display: grid; grid-template-columns: 5fr 6fr; transform: translateY(18px); transition: transform .45s var(--ease); }
.md.is-on .md__box { transform: none; }
.md__img { background: var(--ink); color: var(--paper); display: flex; align-items: flex-end; padding: 28px; min-height: 280px; }
.md__img p { font-stretch: 75%; font-weight: 800; font-size: clamp(56px, 7vw, 96px); line-height: .85; letter-spacing: -.03em; margin: 0; }
.md__t { padding: clamp(28px, 4vw, 44px); display: flex; flex-direction: column; gap: 14px; }
.md__t h2 { font-stretch: 75%; font-weight: 800; font-size: clamp(34px, 3.6vw, 48px); line-height: .95; letter-spacing: -.02em; margin: 0 44px 0 0; }
.md__t p { margin: 0; color: var(--soft); }
.md__t .news__row { margin-top: 4px; }
.md__code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.md__code strong { font-stretch: 75%; font-weight: 800; font-size: 38px; letter-spacing: .02em; padding: 4px 18px; border: 2px dashed var(--ink); border-radius: 10px; }
.md__fine { font-size: 13px; }
.md__x { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); background: var(--paper); font: 400 24px/1 var(--font); cursor: pointer; z-index: 2; }
@media (max-width: 680px) { .md__box { grid-template-columns: 1fr; } .md__img { min-height: 0; padding: 22px 24px; } .md__img p { font-size: 48px; } }
@media (max-width: 620px) { .tree li span { display: none; } .tree li { padding: 9px 0; } .tree__intro { margin-bottom: 10px; } }
.legal-grid > *, .split > *, .recs > *, .price > *, .reserve > * { min-width: 0; }
.prose { overflow-wrap: break-word; }
.prose pre, .prose input, .prose textarea { max-width: 100%; }
.prose table { display: block; overflow-x: auto; max-width: 100%; }
.page-hero .eyebrow, .mag-hero .eyebrow, .legal-hero .section-label { display: none; }
.ticker { position: relative; z-index: 0; isolation: isolate; }
.md { z-index: 1000; }
.ck { z-index: 900; }

/* =====================================================================
   v2 „Topla“ (24. 10. 2026., poslijepodne): mekše, više slike, manje teksta.
   Nadjačava gornji sustav: topla neutralna podloga, normalna širina slova,
   umjerene veličine, zaobljeni rubovi, prijelazi pri skrolanju.
   ===================================================================== */
:root { --paper: #fcfaf7; --ink: #2b2522; --soft: #6f6560; --line: #e8e1db; --tint: #f4eee9; --accent: #9b5f52; --r: 22px; }
body { background: var(--paper); color: var(--ink); font-size: 17px; }
.d, .page-title, .legal-title, .h2, .article__title, .mag-hero .page-title, .band__price, .big-number,
.brand__name, .tree__theme h3, .anon-big, .talk__q, .steps__n, .price__big, .codebox h3, .news__title, .md__t h2, .md__img p,
.panel__title, .reserve__head .h3, .join--main .h3, .plan__price span, .prose h2, .mag-card__title, .article__body h2, .biz__stars b, .md__code strong {
  font-stretch: 100%; font-weight: 600; letter-spacing: -.02em;
}
.h2 { font-size: clamp(34px, 3.8vw, 54px); line-height: 1.08; }
.page-title { font-size: clamp(42px, 5.4vw, 76px); line-height: 1.04; }
.legal-title { font-size: clamp(40px, 5vw, 68px); line-height: 1.05; }
.article__title { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.06; }
.panel__title { font-size: clamp(36px, 4vw, 56px); line-height: 1; }
.prose h2 { font-size: clamp(26px, 2.4vw, 34px); border-top-width: 1px; }
.mag-card__title { font-size: clamp(24px, 2vw, 30px); line-height: 1.12; }
.plan__price span { font-size: clamp(44px, 4vw, 58px); }
.steps__n { font-size: 48px; color: var(--accent); }
.news__title { font-size: clamp(30px, 3vw, 42px); }
.md__t h2 { font-size: clamp(28px, 2.8vw, 36px); line-height: 1.08; }
.md__img { background: var(--tint); color: var(--ink); }
.md__img p { font-size: clamp(44px, 5vw, 64px); line-height: .95; color: var(--accent); }
.brand__name { font-size: 21px; }
.section { padding-block: clamp(72px, 8vw, 120px); }
.btn { border-width: 1.5px; min-height: 50px; font-weight: 600; }
.btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.btn--light:hover { background: transparent; color: #fff; }
.btn--glass { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.btn--glass:hover { background: #fff; color: var(--ink); }
input[type=text], input[type=email], input[type=tel], textarea, select, .signup__input { border-width: 1.5px; border-color: #cfc5be; background: #fff; }
input:focus, textarea:focus, select:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(43,37,34,.1); }
.plan, .vg__plan, .buy__opt, .withdraw { border-width: 1.5px; border-color: var(--line); background: #fff; border-radius: var(--r); }
.plan--best { background: var(--ink); border-color: var(--ink); }
.faq-list, .tree__theme, .steps li, .join, .biz, .voice, .mag-card, .talk__answers li, .toc, .home-hero__row, .reserve, .news { border-top-width: 1px; border-top-color: var(--line); }
.recs__list > :last-child { border-bottom: 1px solid var(--line); }
.prose h2 { border-top-color: var(--line); }
.panel__head { border-bottom: 1px solid var(--line); }
.anon-box { background: var(--tint); color: var(--ink); }
.anon-box__text { color: var(--soft); }
.anon-box__toggle { border-color: var(--ink); }
.anon-box__toggle .is-on { background: var(--ink); color: #fff; }
.codebox { background: var(--ink); }
.tab, .rubrika { border-width: 1.5px; }
.callout, .tip { background: var(--tint); }
.site-footer { background: #241f1c; }
.footer-mark { display: flex; align-items: center; gap: 14px; font-size: 28px; line-height: 1; margin-bottom: 48px; }
.footer-mark span { font-stretch: 100%; font-weight: 600; letter-spacing: -.01em; }
.footer-mark img { width: 44px; height: auto; }

/* zaglavlje prozirno preko uvodne fotografije na naslovnici */
.page-home .site-header { position: fixed; left: 0; right: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; color: #fff; transition: background .4s, color .4s, border-color .4s; }
.page-home .site-header .site-nav a { color: rgba(255,255,255,.85); }
.page-home .site-header .brand__mark { filter: invert(1); }
.page-home .site-header .btn { background: #fff; color: var(--ink); border-color: #fff; }
.page-home .site-header.is-down { background: rgba(252,250,247,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--ink); border-bottom-color: var(--line); }
.page-home .site-header.is-down .site-nav a { color: var(--soft); }
.page-home .site-header.is-down .brand__mark { filter: none; }
.page-home .site-header.is-down .btn { background: var(--ink); color: #fff; border-color: var(--ink); }
.page-home .menu nav { color: var(--ink); }

/* uvod: fotografije se mekano izmjenjuju */
.hero2 { position: relative; min-height: min(92vh, 900px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #3a302b; }
.hero2__slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.8s ease; }
.hero2__slides img.is-on { opacity: 1; }
.hero2::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,15,12,.35) 0%, rgba(20,15,12,0) 28%, rgba(20,15,12,0) 45%, rgba(20,15,12,.62) 100%); pointer-events: none; }
.hero2__inner { position: relative; z-index: 1; width: 100%; padding-block: 140px clamp(48px, 7vw, 96px); }
.hero2__title { margin: 0; font-weight: 600; font-size: clamp(44px, 6vw, 88px); line-height: 1.02; letter-spacing: -.025em; max-width: 12em; }
.hero2__title span { display: block; }
.hero2__title span + span { font-weight: 300; }
.hero2__sub { font-size: clamp(18px, 1.4vw, 21px); line-height: 1.5; max-width: 32em; margin: 22px 0 0; color: rgba(255,255,255,.92); }
.hero2__date { margin: 22px 0 0; font-size: 15px; color: rgba(255,255,255,.85); }
@media (prefers-reduced-motion: no-preference) {
  .js .hero2__title span, .js .hero2__sub, .js .hero2 .hero__cta, .js .hero2__date { animation: up2 1s var(--ease) both; }
  .js .hero2__title span + span { animation-delay: .12s; }
  .js .hero2__sub { animation-delay: .3s; }
  .js .hero2 .hero__cta { animation-delay: .42s; }
  .js .hero2__date { animation-delay: .54s; }
}
@keyframes up2 { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* pojavljivanje pri skrolanju */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(26px); transition: opacity .9s ease, transform .9s var(--ease); }
  .js .rv.is-in { opacity: 1; transform: none; }
}

.center-head { text-align: center; max-width: 760px; margin: 0 auto clamp(40px, 5vw, 64px); }
.center-head .section__lede { margin-inline: auto; }
.center-link { text-align: center; margin: clamp(36px, 4vw, 56px) 0 0; }

/* razgovor kao u aplikaciji */
.chat-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.chat { background: #fff; border-radius: 28px; padding: clamp(20px, 2.6vw, 32px); box-shadow: 0 30px 60px -36px rgba(43,37,34,.35), 0 0 0 1px var(--line); display: grid; gap: 12px; }
.chat__group { margin: 0 0 6px; font-size: 14px; color: var(--soft); }
.bubble { max-width: 88%; padding: 14px 18px; border-radius: 20px 20px 20px 6px; background: var(--tint); font-size: 16px; line-height: 1.45; }
.bubble b { display: block; font-size: 13px; font-weight: 600; color: var(--accent); margin-bottom: 4px; }
.bubble--q { justify-self: end; background: var(--ink); color: #fff; border-radius: 20px 20px 6px 20px; }
.bubble--q b { color: #e7cbc3; }
@media (prefers-reduced-motion: no-preference) {
  .js .chat .bubble { opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .6s ease, transform .6s var(--ease); }
  .js .chat-sec.is-in .bubble { opacity: 1; transform: none; }
  .js .chat-sec.is-in .bubble:nth-of-type(2) { transition-delay: .9s; }
  .js .chat-sec.is-in .bubble:nth-of-type(3) { transition-delay: 1.8s; }
  .js .chat-sec.is-in .bubble:nth-of-type(4) { transition-delay: 2.7s; }
}
@media (max-width: 900px) { .chat-wrap { grid-template-columns: 1fr; } }

/* kartice tema */
.tcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.tcard { background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; transition: transform .5s var(--ease), box-shadow .5s; }
.tcard:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), 0 24px 48px -30px rgba(43,37,34,.45); }
.tcard__img { aspect-ratio: 3 / 2; overflow: hidden; }
.tcard__img img { width: 100%; height: 100%; object-fit: cover; }
.tcard__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tcard h3 { font-size: 24px; font-weight: 600; letter-spacing: -.01em; margin: 0; }
.tcard p { margin: 0; color: var(--soft); font-size: 15px; }
.chips { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-size: 13px; padding: 5px 11px; border-radius: 999px; background: var(--tint); }
.js .tcards .tcard:nth-child(3n+2) { transition-delay: .08s; }
.js .tcards .tcard:nth-child(3n) { transition-delay: .16s; }
@media (max-width: 980px) { .tcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tcards { grid-template-columns: 1fr; } }

/* anonimno: fotografija preko cijele širine */
.anon2 { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 640px; background: #2b2522; color: #fff; }
.anon2__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; max-height: 900px; }
.anon2__text { align-self: center; padding: clamp(40px, 6vw, 96px) max(var(--gut), env(safe-area-inset-right, 0px)) clamp(40px, 6vw, 96px) clamp(32px, 6vw, 96px); max-width: 640px; }
.anon2__text p { color: #e2d8d2; font-size: clamp(18px, 1.4vw, 20px); margin: 22px 0 28px; }
.switch2 { display: inline-flex; border: 1.5px solid rgba(255,255,255,.6); border-radius: 999px; padding: 4px; gap: 4px; font-size: 15px; font-weight: 600; }
.switch2 span { padding: 9px 18px; border-radius: 999px; }
.switch2 .is-on { background: #fff; color: var(--ink); }
@media (max-width: 860px) { .anon2 { grid-template-columns: 1fr; } .anon2__img { height: 420px; } }

/* preporuke */
.rcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.rcard { background: #fff; border-radius: var(--r); padding: 28px; box-shadow: 0 0 0 1px var(--line); }
.rcard p { margin: 0; }
.rcard__score { font-size: 48px; font-weight: 600; line-height: 1; color: var(--accent); margin-bottom: 18px !important; }
.rcard__name { font-size: 22px; font-weight: 600; }
.rcard__meta { color: var(--soft); font-size: 15px; margin-top: 4px !important; }
.rcard__gift { margin-top: 16px !important; padding-top: 16px; border-top: 1px solid var(--line); }
.rcard__n { font-size: 13px; color: var(--soft); margin-top: 6px !important; }
@media (max-width: 860px) { .rcards { grid-template-columns: 1fr; } }

/* uživo: fotografija s karticom */
.live { position: relative; }
.live img { width: 100%; height: min(78vh, 760px); object-fit: cover; }
.live__card { position: absolute; left: max(var(--gut), env(safe-area-inset-left, 0px)); bottom: clamp(24px, 5vw, 64px); max-width: 480px; background: rgba(252,250,247,.95); border-radius: var(--r); padding: clamp(24px, 3vw, 36px); }
.live__card p { margin: 14px 0 0; color: var(--soft); }
@media (max-width: 640px) { .live img { height: 420px; } .live__card { position: relative; left: auto; bottom: auto; margin: -60px 16px 0; } }

/* koraci */
.steps2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); counter-reset: s; }
.steps2 li { background: var(--tint); border-radius: var(--r); padding: 28px; }
.steps2 span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 600; margin-bottom: 18px; }
.steps2 h3 { font-size: 21px; font-weight: 600; margin: 0 0 6px; }
.steps2 p { margin: 0; color: var(--soft); }
@media (max-width: 860px) { .steps2 { grid-template-columns: 1fr; } }

/* cijena */
.price2 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; background: #fff; border-radius: 28px; padding: clamp(28px, 4vw, 56px); box-shadow: 0 0 0 1px var(--line); }
.price2__num { font-size: clamp(56px, 6vw, 84px); font-weight: 600; letter-spacing: -.03em; line-height: 1; margin: 22px 0 0; }
.price2__num small { font-size: 18px; font-weight: 400; letter-spacing: 0; color: var(--soft); }
.price2__sm { color: var(--soft); margin: 12px 0 0; max-width: 30em; }
.price2__code { background: var(--tint); border-radius: var(--r); padding: 28px; }
.price2__codeh { font-size: 22px; font-weight: 600; margin: 0 0 6px; }
.price2__trust { list-style: none; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: 15px; }
.price2__trust li { padding-left: 22px; position: relative; }
.price2__trust li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
@media (max-width: 860px) { .price2 { grid-template-columns: 1fr; } }
.news { border-top: 0; }
.hero2::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(20,15,12,.55) 0%, rgba(20,15,12,.25) 45%, rgba(20,15,12,0) 70%); pointer-events: none; }
.hero2__slides { position: absolute; inset: 0; }
.live img { object-position: 50% 60%; }

@media (max-width: 640px) { .live__card { right: auto; } }
.hero2__slides { z-index: 0; } .hero2::before, .hero2::after { z-index: 1; } .hero2__inner { z-index: 2; }

/* =====================================================================
   POTPIS BRENDA (24.10.): kosi krak slova W (nagib 13,5°) ponavlja se svuda.
   Jedna boja potpisa: duboka malina. Fotografije u obliku W i kosih krakova.
   ===================================================================== */
:root { --sig: #8c2a4b; --sig-soft: #f6e9ee; --slant: 24%; }
.hw { background: var(--sig); color: #fff; padding-block: 120px clamp(56px, 7vw, 96px); overflow: hidden; }
.hw__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.hw__win { position: relative; aspect-ratio: 880 / 680; -webkit-mask: url("znak.svg") center / contain no-repeat; mask: url("znak.svg") center / contain no-repeat; background: #5e1a31; }
.hw__win img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.8s ease; }
.hw__win img.is-on { opacity: 1; }
.hw__text .hero2__sub { color: rgba(255,255,255,.88); }
.hw .hero2__title { font-size: clamp(40px, 4.6vw, 70px); }
@media (prefers-reduced-motion: no-preference) {
  .js .hw__win { animation: winIn 1.4s var(--ease) both; }
  .js .hw .hero2__title span, .js .hw .hero2__sub, .js .hw .hero__cta, .js .hw .hero2__date { animation: up2 1s var(--ease) both; }
  .js .hw .hero2__title span + span { animation-delay: .5s; } .js .hw .hero2__sub { animation-delay: .65s; } .js .hw .hero__cta { animation-delay: .8s; } .js .hw .hero2__date { animation-delay: .9s; }
}
@keyframes winIn { from { opacity: 0; transform: translateY(30px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) { .hw__grid { grid-template-columns: 1fr; } .hw { padding-top: 96px; } }
.page-home .site-header .btn { color: var(--sig); }
.page-home .site-header.is-down .btn { color: #fff; }
.hw .btn--light { color: var(--sig); }

/* gumbi s kosim rezom kao krak slova W */
.btn { border-radius: 0; border: 0; clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); padding: 0 34px; background: var(--ink); color: #fff; }
.btn:hover { background: var(--sig); color: #fff; }
.btn--line, .btn--ghost { background: var(--tint); color: var(--ink); }
.btn--line:hover, .btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--light { background: #fff; color: var(--sig); } .btn--light:hover { background: var(--ink); color: #fff; }
.btn--glass { background: rgba(255,255,255,.16); color: #fff; backdrop-filter: none; } .btn--glass:hover { background: #fff; color: var(--sig); }
.btn--inv { background: #fff; color: var(--ink); }

/* fotografije kao kosi krakovi */
.tcard { border-radius: 0; box-shadow: none; background: transparent; }
.tcard:hover { box-shadow: none; }
.tcard__img { clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 100%, 46px 100%); border-radius: 0; }
.tcard__body { padding: 18px 4px 6px; }
.tcard h3 { font-size: 26px; }
.chips li { background: var(--sig-soft); color: var(--sig); border-radius: 0; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); padding: 5px 14px; }
.anon2__img { clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); }
.anon2 { background: var(--sig); }
.anon2__text p { color: #f1dde4; }
.live img { clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%); }
.rcard { border-radius: 0; box-shadow: inset 0 0 0 1px var(--line); }
.rcard__score { color: var(--sig); }
.steps2 li { border-radius: 0; background: var(--sig-soft); }
.steps2 span { border-radius: 0; background: var(--sig); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); width: 48px; }
.price2, .price2__code, .chat, .live__card { border-radius: 0; }
.price2__trust li::before { background: var(--sig); border-radius: 0; transform: skewX(-13.5deg); }
.bubble b { color: var(--sig); }
.bubble--q { background: var(--sig); } .bubble--q b { color: #f3cfdb; }
.bubble { border-radius: 0; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.bubble--q { clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%); }
.chat { box-shadow: inset 0 0 0 1px var(--line); }

/* mali znak W iznad naslova odjeljaka – potpis */
.center-head::before { content: ""; display: block; width: 44px; height: 34px; margin: 0 auto 18px; background: var(--sig); -webkit-mask: url("znak.svg") center / contain no-repeat; mask: url("znak.svg") center / contain no-repeat; }
.site-footer { background: #2a1a20; }
.section--soft .btn--line { background: #fff; }

/* =====================================================================
   SMJER OD IVANE (24.10. večer): stil Bevel, manje boja.
   Svijetlo i čisto, Satoshi, mobitel u sredini, sitna slova kruže oko njega.
   Uvod: Sama. Neshvaćena. Nepodržana. → rasprsne se → Women for Women.
   ===================================================================== */
@font-face { font-family: "Satoshi"; src: url("../fonts/satoshi-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("../fonts/satoshi-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("../fonts/satoshi-700.woff2") format("woff2"); font-weight: 600 700; font-display: swap; }
:root { --font: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif; --paper: #ffffff; --ink: #1d1a22; --soft: #66616c; --line: #ebe8ee; --tint: #f6f4f8; --sig: #c0587c; --sig-soft: #fbeef3; --r: 20px; }
body, .btn, input, textarea, select { font-family: var(--font); }
.d, .page-title, .legal-title, .h2, .article__title, .brand__name, .tcard h3, .rcard__name, .price2__num, .news__title, .md__t h2, .panel__title, .prose h2, .mag-card__title, .footer-mark span, .hero2__title { font-family: var(--font); font-weight: 600; letter-spacing: -.03em; }
/* gumbi: zaobljeni, kao u Bevelu */
.btn { clip-path: none; border-radius: 999px; padding: 0 24px; min-height: 48px; background: var(--ink); color: #fff; font-weight: 500; font-size: 15px; }
.btn:hover { background: #3a3542; color: #fff; }
.btn--line, .btn--ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px #dcd8e0; }
.btn--line:hover, .btn--ghost:hover { background: var(--tint); color: var(--ink); }
.center-head::before { display: none; }
.page-home .site-header { position: sticky; background: rgba(255,255,255,.8); color: var(--ink); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: transparent; }
.page-home .site-header .site-nav a { color: var(--soft); }
.page-home .site-header .brand__mark { filter: none; }
.page-home .site-header .btn, .page-home .site-header.is-down .btn { background: var(--ink); color: #fff; }
.page-home .site-header.is-down { background: rgba(255,255,255,.88); border-bottom-color: var(--line); }

/* uvod */
html.intro-on { overflow: hidden; }
.intro { position: fixed; inset: 0; z-index: 2000; background: #fff; display: grid; place-items: center; transition: opacity .8s ease, visibility .8s; }
.intro.is-out { opacity: 0; visibility: hidden; }
.intro__c { position: absolute; inset: 0; }
.intro__sub { position: absolute; left: 0; right: 0; top: calc(50% + clamp(40px, 6vw, 72px)); text-align: center; margin: 0; padding: 0 20px; font: 400 clamp(17px, 1.6vw, 22px)/1.4 var(--font); color: var(--soft); opacity: 0; transform: translateY(10px); transition: opacity .9s ease, transform .9s var(--ease); }
.intro__sub.is-on { opacity: 1; transform: none; }
.intro__skip { position: absolute; right: max(20px, env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); border: 0; background: none; font: 500 14px var(--font); color: var(--soft); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* uvodni dio: naslov, mobitel i krugovi */
.bv { position: relative; overflow: hidden; padding-block: clamp(48px, 7vw, 96px) 0; text-align: center; }
.bv__aura { position: absolute; left: -10%; right: -10%; top: 46%; height: 520px; background:
  radial-gradient(40% 55% at 30% 50%, rgba(231, 196, 214, .7), transparent 70%),
  radial-gradient(38% 50% at 70% 55%, rgba(214, 206, 238, .7), transparent 70%),
  radial-gradient(30% 40% at 50% 40%, rgba(255, 236, 228, .8), transparent 70%); filter: blur(30px); pointer-events: none; }
.bv__head { position: relative; z-index: 1; }
.bv__title { margin: 0 auto; font-size: clamp(44px, 6.4vw, 84px); line-height: 1.02; font-weight: 600; letter-spacing: -.04em; }
.bv__sub { margin: 18px auto 0; max-width: 34em; color: var(--soft); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; }
.bv__cta { justify-content: center; margin-top: 28px; }
.bv__date { margin: 16px 0 0; font-size: 14px; color: var(--soft); }
.bv__stage { position: relative; z-index: 1; height: clamp(520px, 52vw, 680px); margin-top: 20px; display: grid; place-items: center; }
.orbit2 { position: absolute; left: 50%; top: 50%; list-style: none; margin: 0; padding: 0; border-radius: 50%; border: 1px dashed rgba(29,26,34,.12); }
.orbit2--a { width: min(800px, 120vw); height: min(800px, 120vw); margin: calc(min(800px, 120vw) / -2) 0 0 calc(min(800px, 120vw) / -2); animation: spin 80s linear infinite; }
.orbit2--b { width: min(460px, 80vw); height: min(460px, 80vw); margin: calc(min(460px, 80vw) / -2) 0 0 calc(min(460px, 80vw) / -2); animation: spin 60s linear infinite reverse; }
.orbit2 li { position: absolute; left: 50%; top: 50%; white-space: nowrap; font-size: 13px; font-weight: 500; color: var(--ink); background: rgba(255,255,255,.85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 7px 13px; border-radius: 999px; box-shadow: 0 0 0 1px var(--line), 0 6px 18px -10px rgba(29,26,34,.25); }
.orbit2--b li { font-size: 12px; color: var(--soft); }
.orbit2--a li { --rad: min(400px, 60vw); } .orbit2--b li { --rad: min(230px, 40vw); }
.orbit2 li { transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--rad) * -1)) rotate(calc(var(--a) * -1)); }
.orbit2--a li { animation: unspin 80s linear infinite; } .orbit2--b li { animation: unspin 60s linear infinite reverse; }
.orbit2--a li:nth-child(1){--a:0deg}.orbit2--a li:nth-child(2){--a:60deg}.orbit2--a li:nth-child(3){--a:120deg}.orbit2--a li:nth-child(4){--a:180deg}.orbit2--a li:nth-child(5){--a:240deg}.orbit2--a li:nth-child(6){--a:300deg}
.orbit2--b li:nth-child(1){--a:20deg}.orbit2--b li:nth-child(2){--a:65deg}.orbit2--b li:nth-child(3){--a:110deg}.orbit2--b li:nth-child(4){--a:155deg}.orbit2--b li:nth-child(5){--a:200deg}.orbit2--b li:nth-child(6){--a:245deg}.orbit2--b li:nth-child(7){--a:290deg}.orbit2--b li:nth-child(8){--a:335deg}
@keyframes spin { to { rotate: 360deg; } }
@keyframes unspin { to { rotate: -360deg; } }
@media (prefers-reduced-motion: reduce) { .orbit2, .orbit2 li { animation: none; } }
.phone2 { position: relative; z-index: 2; width: 270px; height: 560px; border-radius: 46px; background: #111; padding: 10px; box-shadow: 0 40px 80px -40px rgba(29,26,34,.55), 0 0 0 1px rgba(0,0,0,.2); }
.phone2__in { height: 100%; border-radius: 37px; background: #fbfaf9; padding: 26px 14px 14px; text-align: left; display: flex; flex-direction: column; gap: 10px; overflow: hidden; position: relative; }
.phone2__in::before { content: ""; position: absolute; top: 9px; left: 50%; width: 84px; height: 22px; margin-left: -42px; border-radius: 20px; background: #111; }
.phone2__top { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 0; font-size: 12px; color: var(--soft); }
.phone2__top i { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #e7c4d6, #d6ceee); }
.phone2__hello { margin: 0 0 4px; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.phone2__card { background: #fff; border-radius: 16px; padding: 12px; box-shadow: 0 0 0 1px var(--line); }
.phone2__card b { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; color: var(--sig); }
.phone2__card b em { font-style: normal; color: var(--soft); font-weight: 500; }
.phone2__card p { margin: 4px 0 6px; font-size: 13px; line-height: 1.35; }
.phone2__card span { font-size: 11px; color: var(--soft); }
.phone2__card--ev { background: var(--ink); color: #fff; box-shadow: none; }
.phone2__card--ev b { color: #f0c8d6; } .phone2__card--ev p { margin-bottom: 0; }
.phone2__nav { margin: auto 0 0; display: flex; justify-content: space-around; padding-top: 10px; border-top: 1px solid var(--line); }
.phone2__nav span { width: 22px; height: 4px; border-radius: 4px; background: #dcd8e0; }
.phone2__nav span.on { background: var(--ink); }
@media (max-width: 640px) { .phone2 { width: 220px; height: 456px; border-radius: 38px; } .phone2__in { border-radius: 30px; } .bv__stage { height: 560px; } .orbit2--a { display: none; } }
@media (prefers-reduced-motion: no-preference) {
  .js .bv__title, .js .bv__sub, .js .bv__cta, .js .bv__date, .js .phone2 { animation: up2 1s var(--ease) both; }
  .js .bv__sub { animation-delay: .1s; } .js .bv__cta { animation-delay: .2s; } .js .bv__date { animation-delay: .25s; } .js .phone2 { animation-delay: .3s; }
}
/* ostatak stranice u istom mirnom stilu */
.section--soft { background: var(--tint); }
.tcard { background: #fff; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); }
.tcard__img { clip-path: none; border-radius: var(--r) var(--r) 0 0; }
.tcard__body { padding: 18px 20px 22px; }
.chips li { clip-path: none; border-radius: 999px; background: var(--tint); color: var(--ink); }
.anon2 { background: var(--ink); } .anon2__img { clip-path: none; }
.live img { clip-path: none; }
.rcard, .steps2 li, .price2, .price2__code, .chat, .live__card { border-radius: var(--r); }
.steps2 li { background: #fff; box-shadow: 0 0 0 1px var(--line); }
.steps2 span { clip-path: none; border-radius: 50%; width: 40px; background: var(--ink); }
.bubble { clip-path: none; border-radius: 18px 18px 18px 6px; }
.bubble--q { clip-path: none; border-radius: 18px 18px 6px 18px; background: var(--ink); }
.price2__trust li::before { transform: none; border-radius: 50%; }
.site-footer { background: var(--ink); }

@media (max-width: 640px) { .orbit2--b li { --rad: 36vw; font-size: 11px; padding: 6px 10px; } .orbit2--b { width: 72vw; height: 72vw; margin: -36vw 0 0 -36vw; } }

/* ---------- 24.10. kasno: bez mobitela; fotografije žena, priče, „zašto“ ---------- */
.intro { background: #141116; }
.intro__sub { color: var(--soft); font-size: clamp(18px, 1.8vw, 26px); font-weight: 500; }
.bv__title { font-size: clamp(40px, 5.4vw, 76px); line-height: 1.04; max-width: 15em; }
.bv__title br { display: block; }
.bv__stage { height: clamp(460px, 44vw, 600px); }
.fan { position: relative; width: min(760px, 92vw); height: 100%; }
.fan__c { position: absolute; top: 50%; left: 50%; margin: 0; width: clamp(170px, 22vw, 290px); aspect-ratio: 3 / 4; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(29,26,34,.5); background: #ddd; }
.fan__c img { width: 100%; height: 100%; object-fit: cover; }
.fan__c--m { transform: translate(-50%, -50%); z-index: 3; }
.fan__c--l { transform: translate(-112%, -44%) rotate(-7deg); z-index: 2; }
.fan__c--r { transform: translate(12%, -44%) rotate(7deg); z-index: 2; }
@media (prefers-reduced-motion: no-preference) {
  .fan__c--m { animation: float1 7s ease-in-out infinite; }
  .fan__c--l { animation: float2 8s ease-in-out infinite; }
  .fan__c--r { animation: float3 9s ease-in-out infinite; }
}
@keyframes float1 { 50% { transform: translate(-50%, -53%); } }
@keyframes float2 { 50% { transform: translate(-112%, -40%) rotate(-5deg); } }
@keyframes float3 { 50% { transform: translate(12%, -48%) rotate(9deg); } }
.orbit2--a { z-index: 4; border-color: rgba(29,26,34,.08); }
@media (max-width: 640px) { .orbit2--a { display: block; } .orbit2--a li { --rad: 44vw; font-size: 11px; padding: 6px 10px; } .orbit2--a { width: 88vw; height: 88vw; margin: -44vw 0 0 -44vw; } .fan__c--l { transform: translate(-100%, -44%) rotate(-7deg); } .fan__c--r { transform: translate(0%, -44%) rotate(7deg); } }

.center { text-align: center; margin-left: auto; margin-right: auto; }
.stories { padding-block: clamp(72px, 8vw, 120px); overflow: hidden; }
.stories .h2 { max-width: 16em; }
.stories__track { margin-top: clamp(36px, 4vw, 56px); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.stories__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; width: max-content; }
.stories__list li { position: relative; width: clamp(230px, 22vw, 300px); aspect-ratio: 3 / 4; border-radius: 26px; overflow: hidden; flex: none; }
.stories__list img { width: 100%; height: 100%; object-fit: cover; }
.stories__list li::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(20,17,22,.78)); }
.stories__list p { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 18px; margin: 0; color: #fff; font-size: 16px; line-height: 1.35; font-weight: 500; }
.stories__list p b { display: block; font-size: 12px; font-weight: 500; opacity: .8; margin-bottom: 6px; }
@media (prefers-reduced-motion: no-preference) { .stories__list { animation: tick 60s linear infinite; } .stories__track:hover .stories__list { animation-play-state: paused; } }

.why { background: #1d1a22; color: #fff; padding-block: clamp(80px, 9vw, 140px); }
.why__h { text-align: center; margin: 0 auto clamp(40px, 5vw, 64px); font-size: clamp(36px, 4.6vw, 64px); line-height: 1.05; font-weight: 600; letter-spacing: -.03em; }
.why__h span { display: block; color: #8f8796; }
.why__cards { display: grid; gap: 16px; max-width: 980px; margin: 0 auto; }
.why__c { position: relative; overflow: hidden; border-radius: 28px; background: #eef0f6; color: var(--ink); padding: clamp(36px, 5vw, 72px) clamp(28px, 4vw, 56px); min-height: 260px; display: flex; flex-direction: column; justify-content: center; }
.why__c::after { content: ""; position: absolute; width: 60%; height: 120%; right: -10%; bottom: -40%; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; }
.why__c--1::after { background: #c9c3f2; } .why__c--2::after { background: #f2c3d4; } .why__c--3::after { background: #f6d2bf; } .why__c--4::after { background: #bfe3dc; }
.why__c h3 { position: relative; z-index: 1; margin: 0; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; font-weight: 600; letter-spacing: -.03em; max-width: 11em; }
.why__c p { position: relative; z-index: 1; margin: 14px 0 0; color: #5d5866; font-size: clamp(16px, 1.3vw, 19px); max-width: 28em; }

.orbit2--a { width: min(640px, 96vw); height: min(640px, 96vw); margin: calc(min(640px, 96vw) / -2) 0 0 calc(min(640px, 96vw) / -2); }
.orbit2--a li { --rad: min(320px, 48vw); }
.bv__stage { height: clamp(500px, 50vw, 700px); margin-top: 8px; }

/* ===== 24.10. noć: manje slika, više posla, mentorstva i edukacija ===== */
.grow { background: #141116; color: #fff; padding-block: clamp(80px, 10vw, 150px); }
.grow__h { margin: 0; max-width: 14ch; font-size: clamp(44px, 7.4vw, 116px); line-height: .96; font-weight: 700; letter-spacing: -.04em; text-wrap: balance; }
.grow__lede { margin: clamp(22px, 2.4vw, 32px) 0 0; max-width: 46ch; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; color: #b9b2be; }
.grow__cols { margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.4vw, 56px); }
.grow__c { border-top: 1px solid rgba(255,255,255,.22); padding-top: 22px; min-width: 0; }
.grow__c h3 { margin: 0 0 12px; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.05; font-weight: 700; letter-spacing: -.025em; }
.grow__c p { margin: 0; color: #b9b2be; font-size: 16px; line-height: 1.6; }
.grow__cta { margin: clamp(44px, 5vw, 72px) 0 0; }
.grow .btn--light { background: #fff; color: #141116; border-color: #fff; }
.grow .btn--light:hover { background: transparent; color: #fff; }
@media (max-width: 820px) { .grow__cols { grid-template-columns: 1fr; } }

.stories__list--text li { aspect-ratio: auto; width: clamp(260px, 24vw, 330px); min-height: 220px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px 24px; display: flex; }
.stories__list--text li::after { display: none; }
.stories__list--text p { position: static; color: var(--ink); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.4; font-weight: 500; letter-spacing: -.01em; }
.stories__list--text p b { color: var(--sig); opacity: 1; font-size: 13px; margin-bottom: 14px; letter-spacing: 0; }

.tcards .tcard { background: #fff; box-shadow: 0 0 0 1px var(--line); border-radius: 22px; }
.tcard__body { padding: clamp(24px, 2.4vw, 34px); gap: 12px; }
.tcard__n { margin: 0; font-size: 13px !important; font-weight: 500; color: var(--sig) !important; }
.tcard h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.tcard--poslovanje { grid-column: span 2; background: #141116 !important; color: #fff; box-shadow: none !important; }
.tcard--poslovanje h3 { font-size: clamp(30px, 3.4vw, 48px); }
.tcard--poslovanje p { color: #b9b2be !important; }
.tcard--poslovanje .tcard__n { color: #e9a7c0 !important; }
.tcard--poslovanje .chips li { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: #fff; }
.tcard--volontiranje { grid-column: span 2; background: var(--tint) !important; }
@media (max-width: 980px) { .tcard--poslovanje, .tcard--volontiranje { grid-column: 1 / -1; } }

.bv__stage .fan__c--m { width: clamp(220px, 26vw, 340px); }
.tcard--volontiranje .chips li { background: #fff; }
/* fotografije vraćene, pomiješane s tekstom (24.10.) */
.stories__list--text li.ph { padding: 0; border: 0; aspect-ratio: 3 / 4; min-height: 0; background: #ddd; }
.stories__list--text li.ph::after { display: block; }
.stories__list--text li.ph p { position: absolute; color: #fff; font-size: 17px; }
.stories__list--text li.ph p b { color: #fff; opacity: .85; }
.stories__list--text li:not(.ph) { align-self: center; }
.stories__list--text { align-items: center; }
.tcard--poslovanje, .tcard--volontiranje { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.tcard--poslovanje .tcard__img, .tcard--volontiranje .tcard__img { aspect-ratio: auto; height: 100%; min-height: 240px; border-radius: 0; clip-path: none; }
.tcard--poslovanje .tcard__img img, .tcard--volontiranje .tcard__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) { .tcard--poslovanje, .tcard--volontiranje { grid-template-columns: 1fr; } .tcard--poslovanje .tcard__img, .tcard--volontiranje .tcard__img { order: -1; min-height: 0; aspect-ratio: 16 / 9; } }
/* forum iznutra (primjer) */
.forum { display: grid; grid-template-columns: 240px minmax(0, 1fr) 280px; gap: clamp(18px, 2vw, 28px); align-items: start; margin-block: clamp(10px, 2vw, 24px) clamp(32px, 4vw, 56px); }
.forum__nav { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; padding-right: 6px; }
.fnav__t { margin: 18px 0 6px; font-size: 12px; font-weight: 700; color: var(--soft); }
.fnav__t:first-child { margin-top: 0; }
.fnav ul { list-style: none; margin: 0; padding: 0; }
.fnav__g { width: 100%; text-align: left; display: flex; justify-content: space-between; gap: 8px; font: 500 15px/1.3 var(--font); color: var(--ink); background: none; border: 0; border-radius: 10px; padding: 8px 10px; cursor: pointer; }
.fnav__g span { font-size: 12px; color: var(--soft); }
.fnav__g:hover { background: var(--tint); }
.fnav__g.is-active { background: #141116; color: #fff; }
.fnav__g.is-active span { color: #c9c2ce; }
.fhead { padding: 4px 0 16px; }
.fhead__t { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.03em; }
.fhead__a { margin: 6px 0 0; color: var(--soft); }
.fcomp { border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: #fff; margin-bottom: 18px; }
.fcomp textarea { width: 100%; border: 0; resize: none; font: 400 16px/1.5 var(--font); background: transparent; color: var(--ink); }
.fcomp__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.fcomp__who { display: inline-flex; background: var(--tint); border-radius: 999px; padding: 3px; }
.fcomp__who button { border: 0; background: none; font: 500 14px var(--font); padding: 7px 14px; border-radius: 999px; cursor: pointer; color: var(--ink); }
.fcomp__who button.is-on { background: #141116; color: #fff; }
.fcomp__note { margin: 10px 0 0; font-size: 13px; color: var(--soft); }
.fposts { display: grid; gap: 14px; }
.fp { border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; background: #fff; }
.fp[hidden] { display: none; }
.fp__h { display: flex; align-items: center; gap: 12px; }
.fp__h div { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.fp__h b { font-size: 15px; }
.fp__h span { font-size: 13px; color: var(--soft); }
.fp__av { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #efe3ea; color: #8c2a4b; display: grid; place-items: center; font: 700 14px var(--font); }
.fp__av.is-anon { background: #141116 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center / 20px no-repeat; }
.fp__av--s { width: 30px; height: 30px; font-size: 11px; }
.fp__t { margin: 12px 0 0; font-size: 17px; line-height: 1.55; }
.fp__f { display: flex; gap: 18px; margin-top: 12px; font-size: 13px; color: var(--soft); }
.fp__re { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 10px; }
.fp__r { display: flex; gap: 10px; }
.fp__r p { margin: 0; font-size: 15px; line-height: 1.5; background: var(--tint); border-radius: 14px; padding: 10px 12px; }
.fp__r b { display: block; font-size: 13px; margin-bottom: 2px; }
.fempty { color: var(--soft); border: 1px dashed var(--line); border-radius: 18px; padding: 28px; text-align: center; }
.forum__side { display: grid; gap: 14px; position: sticky; top: 90px; }
.fbox { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #fff; }
.fbox--soft { background: var(--tint); border-color: transparent; }
.fbox h3 { margin: 0 0 10px; font-size: 17px; font-weight: 700; }
.fbox p { margin: 0 0 6px; font-size: 14px; color: var(--soft); }
.fev, .fmen { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fev li { font-size: 14px; }
.fev b { display: block; font-size: 12px; color: var(--sig); font-weight: 600; }
.fmen li { display: flex; gap: 10px; align-items: center; }
.fmen p { margin: 0; font-size: 13px; color: var(--soft); }
.fmen b { display: block; font-size: 14px; color: var(--ink); }
@media (max-width: 1100px) { .forum { grid-template-columns: 220px minmax(0, 1fr); } .forum__side { grid-column: 1 / -1; position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .forum { grid-template-columns: minmax(0, 1fr); }
  .forum > * { min-width: 0; }
  .forum__nav { position: static; max-height: none; overflow: visible; }
  .fnav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
  .fnav__t { display: none; }
  .fnav ul { display: contents; }
  .fnav__g { white-space: nowrap; width: auto; border: 1px solid var(--line); border-radius: 999px; }
  .forum__side { grid-template-columns: 1fr; }
}
/* izbornik: sve stavke uvijek u traci, bez padajućeg izbornika (Ivana 24.10.) */
.menu { display: none !important; }
@media (max-width: 1080px) {
  .site-header__bar { flex-wrap: wrap; row-gap: 0; min-height: 0; padding-top: 10px; }
  .site-header .brand { margin-right: auto; }
  .site-nav { display: block !important; order: 3; width: 100%; margin: 0 -4px; }
  .site-nav ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 4px 12px; margin: 0; }
  .site-nav ul::-webkit-scrollbar { display: none; }
  .site-nav li { flex: none; }
  .site-nav a { display: block; padding: 6px 11px; border-radius: 999px; background: var(--tint); font-size: 14px; white-space: nowrap; color: var(--ink) !important; }
}
@media (max-width: 460px) { .site-header .btn { display: inline-flex !important; padding: 0 14px; min-height: 40px; font-size: 14px; } .brand__name { font-size: 18px; } }
/* forum v2: tema › podgrupa › objave */
.page-hero--tight { padding-block: clamp(36px, 5vw, 64px) clamp(20px, 3vw, 32px) !important; }
.forum { grid-template-columns: 280px minmax(0, 1fr) 260px; grid-template-areas: "teme teme teme" "nav feed side"; }
.forum__teme { grid-area: teme; } .forum__nav { grid-area: nav; } .forum__feed { grid-area: feed; } .forum__side { grid-area: side; }
.fstep { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--sig); }
.ftemes { display: flex; flex-wrap: wrap; gap: 8px; }
.ftema { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 12px 16px; cursor: pointer; font-family: var(--font); color: var(--ink); }
.ftema b { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.ftema span { font-size: 12px; color: var(--soft); }
.ftema:hover { border-color: #cfc8d4; }
.ftema.is-active { background: #141116; border-color: #141116; color: #fff; }
.ftema.is-active span { color: #c9c2ce; }
.fnav ul { display: grid; gap: 8px; }
.fnav ul[hidden] { display: none; }
.fnav__g { display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: #fff; }
.fnav__g b { font-size: 15px; font-weight: 700; }
.fnav__g small { font-size: 13px; color: var(--soft); line-height: 1.4; font-weight: 400; }
.fnav__g span { font-size: 12px; color: var(--sig); }
.fnav__g.is-active { background: #141116; border-color: #141116; color: #fff; }
.fnav__g.is-active small { color: #c9c2ce; } .fnav__g.is-active span { color: #e9a7c0; }
.fcrumb { margin: 0 0 6px; font-size: 13px; color: var(--soft); }
@media (max-width: 1100px) { .forum { grid-template-columns: 260px minmax(0, 1fr); grid-template-areas: "teme teme" "nav feed" "side side"; } }
@media (max-width: 760px) {
  .forum { grid-template-columns: minmax(0, 1fr); grid-template-areas: "teme" "nav" "feed" "side"; }
  .ftema { padding: 9px 12px; } .ftema b { font-size: 14px; }
  .fnav { display: block; overflow: visible; }
  .fnav ul { display: flex; flex-wrap: wrap; gap: 6px; }
  .fnav__g { width: auto; border-radius: 999px; padding: 7px 12px; }
  .fnav__g small, .fnav__g span { display: none; }
}
.page-forum .section, .page-forum .section--flush { padding-top: 0 !important; margin-top: 0 !important; } .page-forum .page-hero { padding-bottom: 28px !important; margin-bottom: 0 !important; }
/* aplikacija: web, App Store, Google Play (24.10.) */
.getapp { background: #141116; color: #fff; padding-block: clamp(64px, 8vw, 110px); }
.getapp__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.getapp__h { margin: 0; font-size: clamp(38px, 5.4vw, 80px); line-height: .98; font-weight: 700; letter-spacing: -.04em; text-wrap: balance; }
.getapp__t { margin: 18px 0 0; color: #b9b2be; font-size: clamp(17px, 1.5vw, 20px); max-width: 44ch; }
.getapp__btns { display: grid; gap: 12px; }
.store { display: flex; flex-direction: column; gap: 2px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; padding: 14px 20px; color: #fff; text-decoration: none; }
.store small { font-size: 13px; color: #b9b2be; }
.store b { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.store--web { background: #fff; color: #141116; border-color: #fff; }
.store--web small { color: #66616c; }
.store[aria-disabled="true"] { opacity: .7; }
.footer-soon { opacity: .6; font-size: inherit; }
@media (max-width: 820px) { .getapp__in { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 641px) { .bv__stage { height: calc(min(640px, 96vw) + 100px); margin-top: 40px; } }
@media (max-width: 640px) { .bv__stage { margin-top: 36px; } }
