/* Pressa — placement desk of the MIB network.
   Design system taken from collaborator.pro: 14px root, Inter, a floating dark
   header on a rounded light-blue stage, small radii, tinted status chips and a
   working-app table as the centrepiece. */

@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-cyrillic-ext.251d36f2b5a6.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-cyrillic.de93fdc85e3d.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin-ext.1ad231aac0a8.woff2") format('woff2');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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin.260c81a4759b.woff2") format('woff2');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{
  --ink:#1b1b1b;
  --ink-soft:#212529;
  --muted:#858585;
  --muted-2:#b9b9ba;
  --line:#e4e4e4;
  --line-2:#ebebeb;
  --surface:#fff;
  --wash:#f5f5f5;
  --wash-2:#f9f9f9;
  --blue:#3861fb;
  --blue-hover:#3459e7;
  --blue-50:#edf5fd;
  --blue-100:#e2f0fb;
  --blue-200:#d1e6fb;
  --green:#5ab973;
  --green-50:#d8efe8;
  --peach:#ffe2b3;
  --peach-50:#fff6e7;
  --red:#e04853;
  --red-50:#fce2d5;
  --violet:#9f71be;
  --violet-50:#f0e5f7;
  --r-xs:.1875rem;
  --r-sm:.375rem;
  --r-md:.75rem;
  --r-lg:1rem;
  --r-pill:6.25rem;
  --shadow:0 0 1.25rem rgba(16,24,40,.15);
  --shadow-pop:0 2rem 4rem -.75rem rgba(16,24,40,.14);
  --gutter:1.25rem;
  --max:98.5rem;
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:14px;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:1rem;
  line-height:1.5;
  color:var(--ink-soft);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-hover)}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.015em;line-height:1.12}
p{margin:0 0 1rem}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.inner{max-width:88rem;margin:0 auto;padding:0 1.5rem}
.stack>*+*{margin-top:1rem}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.tiny{font-size:.75rem}
.center{text-align:center}
.nowrap{white-space:nowrap}

/* ---------- top strip ---------- */
.strip{
  background:var(--peach);
  border-radius:var(--r-lg);
  margin:1.25rem var(--gutter) 0;
  padding:.85rem 1.25rem;
  display:flex;gap:.9rem;align-items:center;justify-content:center;flex-wrap:wrap;
  font-size:.9rem;color:var(--ink);
}
.strip a.ghost{
  border:1px solid rgba(27,27,27,.35);border-radius:var(--r-sm);
  padding:.35rem .8rem;color:var(--ink);font-weight:500;
}
.strip a.ghost:hover{background:rgba(27,27,27,.06)}

/* ---------- header ---------- */
.masthead{position:sticky;top:0;z-index:60;padding:1rem var(--gutter) 0;background:var(--surface)}
.masthead.plain{background:transparent}
.bar{
  background:var(--ink);border-radius:var(--r-lg);
  display:flex;align-items:center;gap:1.75rem;
  padding:.9rem 1.5rem;color:#fff;
}
.brandmark{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:600;font-size:1.45rem;letter-spacing:-.03em}
.brandmark:hover{color:#fff}
.brandmark .glyph{width:1.6rem;height:1.6rem;flex:0 0 auto}
.nav{display:flex;align-items:center;gap:1.5rem;margin-left:1rem}
.nav a{color:rgba(255,255,255,.86);font-size:.95rem;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.bar .spacer{margin-left:auto}
.bar .actions{display:flex;align-items:center;gap:.6rem}
.who{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.86);font-size:.9rem}
.who .avatar{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:600;overflow:hidden}
.count-dot{background:var(--blue);color:#fff;border-radius:var(--r-pill);padding:0 .45rem;font-size:.72rem;font-weight:600;min-width:1.15rem;display:inline-block;text-align:center}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border:1px solid transparent;border-radius:var(--r-sm);
  padding:.6rem 1.15rem;font:inherit;font-size:.95rem;font-weight:500;
  cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-hover);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;color:#fff}
.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-line:hover{background:var(--wash);color:var(--ink)}
.btn-lg{padding:.95rem 1.6rem;font-size:1rem}
.btn-sm{padding:.4rem .75rem;font-size:.85rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-arrow{padding-right:.55rem}
.btn-arrow .disc{
  width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(255,255,255,.16);
  display:grid;place-items:center;flex:0 0 auto;
}

/* ---------- hero ---------- */
.stage{
  background:var(--blue-200);border-radius:var(--r-lg);
  margin:1rem var(--gutter) 0;padding:4.5rem 0 3.5rem;
}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center}
.eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(27,27,27,.55);margin-bottom:1.1rem}
.hero h1{font-size:4.15rem;line-height:1.05;letter-spacing:-.035em;margin-bottom:1.5rem}
.hero h1 .mark{
  display:inline-block;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-md);
  padding:.05em .3em;margin:0 -.06em;
}
.hero .lede{font-size:1.25rem;line-height:1.55;color:var(--ink-soft);max-width:34rem}
.hero .cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}
.hero .cta-row .note{font-size:.95rem;color:rgba(27,27,27,.7)}

.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.figure{background:var(--surface);border-radius:var(--r-md);padding:1.15rem 1.25rem}
.figure .n{font-size:2.1rem;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1}
.figure .l{font-size:.8rem;color:var(--muted);margin-top:.35rem}

/* the mock catalogue window on the hero side */
.window{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}
.window .chrome{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-2);background:var(--wash-2)}
.window .chrome .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}
.window .chrome .title{font-size:.8rem;color:var(--muted);margin-left:.35rem}

/* ---------- sections ---------- */
section{padding:4.5rem 0}
section.tight{padding:3rem 0}
.section-head{margin-bottom:2.5rem}
.section-head h2{font-size:2.85rem;letter-spacing:-.03em}
.section-head p{margin-top:.9rem;font-size:1.1rem;color:var(--muted);max-width:46rem}
.label-pill{
  display:inline-block;background:var(--peach);color:var(--ink);
  border-radius:var(--r-pill);padding:.3rem .85rem;font-size:.8rem;font-weight:600;margin-bottom:1rem;
}
.label-pill.blue{background:var(--blue-100)}
.label-pill.green{background:var(--green-50)}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:1.5rem}
.card h3{font-size:1.2rem;margin-bottom:.6rem}
.card p{color:var(--muted);margin:0}
.card.soft{border-color:transparent;background:var(--wash)}

/* numbered steps with the big watermark digit */
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
.step{position:relative;padding-top:4.5rem}
.step .digit{
  position:absolute;top:-.75rem;left:-.35rem;font-size:6rem;font-weight:600;
  color:var(--blue-100);letter-spacing:-.05em;line-height:1;user-select:none;
}
.step h3{position:relative;font-size:1.05rem;margin-bottom:.4rem}
.step p{position:relative;font-size:.9rem;color:var(--muted);margin:0}

/* ---------- catalogue ---------- */
.desk-panel{background:var(--wash);border-radius:var(--r-lg);padding:1.25rem}
.panel{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line-2)}
.panel + .panel{margin-top:1rem}
.panel-head{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.panel-head h2{font-size:1.15rem}
.panel-head .right{margin-left:auto;display:flex;gap:.75rem;align-items:center}

.filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--line-2)}
.field{display:flex;flex-direction:column;gap:.3rem}
.field label{font-size:.75rem;color:var(--muted);font-weight:500}
input[type=text],input[type=search],input[type=url],input[type=email],select,textarea{
  font:inherit;font-size:.95rem;color:var(--ink-soft);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .75rem;width:100%;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-200);outline-offset:0;border-color:var(--blue)}
textarea{resize:vertical;line-height:1.55}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat;padding-right:2rem}

.notice{background:var(--peach-50);border:1px solid var(--peach);border-radius:var(--r-sm);padding:.75rem 1rem;font-size:.9rem;margin:1rem 1.25rem}
.notice.blue{background:var(--blue-50);border-color:var(--blue-200)}
.notice.red{background:var(--red-50);border-color:var(--red)}
.notice.green{background:var(--green-50);border-color:var(--green)}

.rows{width:100%;border-collapse:collapse}
.rows th{
  text-align:left;font-size:.8rem;font-weight:500;color:var(--muted);
  padding:.75rem 1.25rem;border-bottom:1px solid var(--line-2);white-space:nowrap;
}
.rows td{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line-2);vertical-align:top}
.rows tr:last-child td{border-bottom:0}
.rows tr:hover td{background:var(--wash-2)}
.title-cell a{color:var(--ink);font-weight:600;font-size:1rem}
.title-cell a:hover{color:var(--blue)}
.title-cell .dom{font-size:.8rem;color:var(--muted);margin-top:.15rem}
.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}
.chip{background:var(--wash);border-radius:var(--r-xs);padding:.15rem .5rem;font-size:.75rem;color:var(--ink-soft);white-space:nowrap}
.chip.green{background:var(--green-50)}
.chip.blue{background:var(--blue-100)}
.chip.peach{background:var(--peach)}
.chip.violet{background:var(--violet-50)}
.chip.line{background:transparent;border:1px solid var(--line)}

.metric{display:flex;align-items:baseline;gap:.4rem}
.metric b{font-size:1rem;font-weight:600;color:var(--ink)}
.metric span{font-size:.75rem;color:var(--muted)}
.bars{display:flex;gap:.12rem;align-items:flex-end;height:.85rem;margin-right:.3rem}
.bars i{width:.22rem;background:var(--blue);border-radius:.06rem;display:block}

.price-cell{display:flex;align-items:center;gap:.6rem;justify-content:flex-end}
.price-box{border:1px solid var(--line);border-radius:var(--r-sm);padding:.45rem .7rem;text-align:right;min-width:5.5rem}
.price-box b{display:block;font-size:1rem;font-weight:600;color:var(--ink)}
.price-box span{font-size:.72rem;color:var(--muted)}

.pager{display:flex;gap:.35rem;align-items:center;padding:1rem 1.25rem;flex-wrap:wrap}
.pager a,.pager span{border:1px solid var(--line);border-radius:var(--r-sm);padding:.35rem .7rem;font-size:.85rem;color:var(--ink-soft)}
.pager .on{background:var(--ink);border-color:var(--ink);color:#fff}
.pager .off{opacity:.45}

/* ---------- forms / desk ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem;align-items:start}
.aside{position:sticky;top:6rem}
.form-grid{display:grid;gap:1.25rem}
.form-row{display:grid;gap:.4rem}
.form-row > label,.form-label{font-size:.85rem;font-weight:600;color:var(--ink)}
.help{font-size:.8rem;color:var(--muted)}
.errors{color:var(--red);font-size:.82rem;margin-top:.2rem}
.radio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.radio-cards label{border:1px solid var(--line);border-radius:var(--r-sm);padding:.9rem 1rem;display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.radio-cards label:has(input:checked){border-color:var(--blue);background:var(--blue-50)}
.checkline{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}

.summary-lines{list-style:none;margin:0;padding:0}
.summary-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.summary-lines li:last-child{border-bottom:0}
.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}
.summary-total b{font-size:1.6rem;font-weight:600;color:var(--ink)}

.status{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--r-pill);padding:.2rem .7rem;font-size:.78rem;font-weight:600}
.status::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}
.s-awaiting_payment{background:var(--peach);color:#8a5a00}
.s-paid{background:var(--blue-100);color:#1c4bd0}
.s-in_review{background:var(--blue-50);color:#1c4bd0}
.s-needs_changes{background:var(--red-50);color:#a5303a}
.s-scheduled{background:var(--violet-50);color:#6c3f8c}
.s-published{background:var(--green-50);color:#2f7a4d}
.s-declined,.s-cancelled{background:var(--wash);color:var(--muted)}
.s-refunded{background:var(--wash);color:var(--muted)}
.s-draft{background:var(--wash);color:var(--muted)}

.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;padding:0 0 1.1rem 1.5rem;border-left:1px solid var(--line);margin-left:.35rem}
.timeline li:last-child{border-left-color:transparent;padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-.3rem;top:.35rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--blue)}
.timeline .k{font-size:.9rem;font-weight:600;color:var(--ink)}
.timeline .t{font-size:.78rem;color:var(--muted)}

/* ---------- accordion ---------- */
.qa{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.6rem;background:var(--surface)}
.qa summary{list-style:none;cursor:pointer;padding:1.05rem 1.25rem;font-weight:600;color:var(--ink);display:flex;gap:1rem;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";margin-left:auto;color:var(--muted);font-weight:400;font-size:1.3rem;line-height:1}
.qa[open] summary::after{content:"–"}
.qa .body{padding:0 1.25rem 1.2rem;color:var(--muted)}

/* ---------- footer ---------- */
.foot{background:var(--ink);border-radius:var(--r-lg);margin:3rem var(--gutter) 1.25rem;color:#fff;padding:3.5rem 0 2rem}
.foot .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.foot h4{font-size:.95rem;color:#fff;margin-bottom:1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:.6rem}
.foot a{color:var(--muted);font-size:.95rem}
.foot a:hover{color:#fff}
.foot .base{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}
.foot .base p{color:var(--muted);font-size:.85rem;margin:0;max-width:24rem}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hero{grid-template-columns:1fr;gap:2.25rem}
  .hero h1{font-size:3.2rem}
  .steps{grid-template-columns:repeat(3,1fr)}
  .layout{grid-template-columns:1fr}
  .aside{position:static}
  .foot .cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .grid-3,.grid-2{grid-template-columns:1fr}
  .nav{display:none}
  .section-head h2{font-size:2.1rem}
  .hero h1{font-size:2.6rem}
  .stage{padding:2.5rem 0 2.25rem}
  .figures{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .rows thead{display:none}
  .rows,.rows tbody,.rows tr,.rows td{display:block;width:100%}
  .rows tr{border-bottom:1px solid var(--line-2);padding:.5rem 0}
  .rows td{border:0;padding:.35rem 1.25rem}
  .price-cell{justify-content:flex-start}
  .radio-cards{grid-template-columns:1fr}
  /* the two header buttons wrapped onto two lines each at 390px */
  .bar{padding:.75rem 1rem;gap:.75rem}
  .brandmark{font-size:1.25rem}
  .bar .actions{gap:.4rem}
  .bar .actions .btn{padding:.42rem .7rem;font-size:.82rem;white-space:nowrap}
  .strip{flex-direction:column;gap:.6rem;text-align:center}
}
@media (max-width:430px){
  .bar .actions .btn-blue{display:none}
  .foot .cols{grid-template-columns:1fr}
}
.scroll-x{overflow-x:auto}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
