﻿:root{
  --bg:#ffffff;
  --alt:#f6f7fb;
  --text:#0b0f19;
  --muted:#5b6577;
  --border:rgba(11,15,25,.10);
  --shadow:0 12px 40px rgba(11,15,25,.08);
  --shadow2:0 16px 50px rgba(11,15,25,.10);

  /* Accent diverso (piu tuo) */
  --accent:#6d28d9;      /* viola */
  --accent2:#5b21b6;
  --ring:rgba(109,40,217,.22);

  --radius:18px;
  --radius2:24px;
  --max:1120px;
}

*{box-sizing:border-box}
html{
  height:100%;
  scroll-behavior:smooth;
  scroll-padding-top:108px;
}
body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(var(--max), calc(100% - 48px));
  margin-inline:auto;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.72rem 1rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  font-weight:700;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn:focus{outline:none; box-shadow:0 0 0 6px var(--ring)}
.btn--lg{padding:.92rem 1.15rem}
.btn--primary{
  background:var(--accent);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(109,40,217,.20);
}
.btn--primary:hover{background:var(--accent2)}
.btn--ghost{background:#fff}
.btn--ghost:hover{border-color:rgba(11,15,25,.18)}
.btn.is-loading{
  opacity:.78;
  pointer-events:none;
}

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.brand__mark{
  display:none;
}
.brand__mark img{
  width:22px;
  height:22px;
  object-fit:contain;
}
.brand__name{
  font-size:1.02rem;
  display:inline-flex;
  align-items:center;
  min-height:24px;
}
.brand__name img{
  height:34px;
  width:auto;
  object-fit:contain;
}
.brand--footer .brand__mark{background:#fff}
.brand--footer .brand__name img{height:30px}

.nav{
  display:flex;
  align-items:center;
  gap:1rem;
  color:rgba(11,15,25,.78);
  font-weight:700;
}
.nav a{padding:.4rem .55rem; border-radius:12px}
.nav a:hover{background:var(--alt); color:var(--text)}
.nav__link-muted{color:rgba(11,15,25,.55)}
.topbar__cta{display:flex; gap:.6rem; align-items:center}
.topbar__cta .btn{
  min-height:42px;
  line-height:1;
  white-space:nowrap;
}

/* Mobile nav */
.nav__toggle{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--border);
  cursor:pointer;
}
.nav__toggle span{
  display:block;
  width:18px;height:2px;
  background:rgba(11,15,25,.70);
  margin:4px auto;
  border-radius:2px;
}
@media (max-width: 920px){
  .brand__name{
    min-height:0;
  }
  .brand__name img{
    display:none;
  }
  .brand__name::after{
    content:"Auto-Cutter";
    display:inline-block;
    font-size:1.22rem;
    font-weight:900;
    letter-spacing:-.03em;
    line-height:1;
    background:linear-gradient(120deg, #111827 0%, #4f46e5 60%, #7c3aed 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .brand--footer .brand__name img{height:24px}
  .topbar__inner{
    gap:.6rem;
    flex-wrap:wrap;
    padding-bottom:.65rem;
  }
  .nav{
    display:none;
    width:100%;
    order:3;
    gap:.25rem;
    margin-top:.15rem;
  }
  .nav a{
    width:100%;
    padding:.55rem .4rem;
  }
  .nav__toggle{display:block}
  .topbar__cta{
    display:none;
    width:100%;
    order:4;
    padding-top:.5rem;
  }
  .nav.is-open{
    display:grid;
    padding-top:.55rem;
    border-top:1px solid var(--border);
  }
  .topbar__cta.is-open{
    display:flex;
    gap:8px;
    border-top:1px solid var(--border);
  }
  .topbar__cta.is-open .btn{
    flex:1 1 180px;
  }
}

/* Hero */
.hero{padding:58px 0 22px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:34px;
  align-items:start;
}
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; gap:18px}
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.45rem .72rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:rgba(11,15,25,.75);
  font-weight:700;
  width:fit-content;
}
.dot{
  width:10px;height:10px;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(109,40,217,.12);
}
h1{
  margin:.95rem 0 .65rem;
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  line-height:1.06;
  letter-spacing:-.045em;
}
.lead{
  margin:0 0 1.1rem;
  color:var(--muted);
  font-size:1.06rem;
  max-width:58ch;
}
.hero__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:1.05rem;
}

.hero__facts{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.fact{
  border:1px solid var(--border);
  background:#fff;
  border-radius:16px;
  padding:.65rem .8rem;
}
.fact__k{font-size:.76rem; color:rgba(11,15,25,.55); font-weight:800}
.fact__v{font-weight:800; letter-spacing:-.01em}

.trustline{
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px;
  border:1px dashed rgba(109,40,217,.35);
  background:rgba(109,40,217,.05);
  border-radius:16px;
}
.trustline__badge{
  font-weight:900;
  font-size:.78rem;
  color:rgba(109,40,217,.95);
  background:rgba(109,40,217,.10);
  border:1px solid rgba(109,40,217,.18);
  padding:.25rem .5rem;
  border-radius:999px;
}
.trustline__text{color:rgba(11,15,25,.75); font-weight:650}

.hero__visual{position:relative}
.frame{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:linear-gradient(180deg,#fff,#f7f7ff);
}
.frame img{
  width:100%;
  aspect-ratio: 16/10;
  object-fit:cover;
}
.frame__shine{
  position:absolute;
  inset:-90px;
  background:
    radial-gradient(circle at 20% 15%, rgba(109,40,217,.20), transparent 55%),
    radial-gradient(circle at 75% 70%, rgba(11,15,25,.10), transparent 55%);
  pointer-events:none;
}
.mini-cards{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.mini{
  display:flex;
  gap:.8rem;
  align-items:center;
  padding:.85rem .9rem;
  border-radius:18px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 10px 26px rgba(11,15,25,.06);
}
.mini__icon{
  width:40px;height:40px;
  border-radius:16px;
  display:grid;place-items:center;
  background:var(--alt);
  border:1px solid var(--border);
}
.mini__t{font-weight:900; letter-spacing:-.01em}
.mini__s{color:var(--muted); font-size:.92rem}

/* Sections */
.section{padding:56px 0}
.section--alt{background:var(--alt)}
.section__head{margin-bottom:18px}
.section__head h2{
  margin:0 0 .35rem;
  font-size: clamp(1.55rem, 2.4vw, 2.05rem);
  letter-spacing:-.03em;
}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}

/* Smooth anchor landing */
section[id]{scroll-margin-top:108px}
.section__head{
  transition:transform .38s cubic-bezier(.22,1,.36,1), filter .38s ease;
}
.anchor-target .section__head{
  transform:translateX(6px);
  filter:drop-shadow(0 12px 22px rgba(109,40,217,.18));
}
.anchor-target .section__head h2{color:var(--accent2)}

/* Scroll reveal */
.section--reveal .section__head h2,
.section--reveal .section__head .muted{
  opacity:0;
  transform:translate3d(-56px, 0, 0);
  transition:
    opacity .62s cubic-bezier(.22,1,.36,1),
    transform .62s cubic-bezier(.22,1,.36,1);
}
.section--reveal .section__head .muted{
  transition-delay:.08s;
}
.section--reveal .step,
.section--reveal .card,
.section--reveal .use,
.section--reveal .plan,
.section--reveal .faq__item{
  opacity:0;
  transform:translate3d(0, 24px, 0) scale(.985);
  transition:
    opacity .5s ease,
    transform .5s cubic-bezier(.22,1,.36,1);
}
.section--reveal.is-revealed .section__head h2,
.section--reveal.is-revealed .section__head .muted{
  opacity:1;
  transform:translate3d(0, 0, 0);
}
.section--reveal.is-revealed .step,
.section--reveal.is-revealed .card,
.section--reveal.is-revealed .use,
.section--reveal.is-revealed .plan,
.section--reveal.is-revealed .faq__item{
  opacity:1;
  transform:translate3d(0, 0, 0) scale(1);
}
.section--reveal.is-revealed .step:nth-child(2),
.section--reveal.is-revealed .card:nth-child(2),
.section--reveal.is-revealed .use:nth-child(2),
.section--reveal.is-revealed .plan:nth-child(2),
.section--reveal.is-revealed .faq__item:nth-child(2){transition-delay:.06s}
.section--reveal.is-revealed .step:nth-child(3),
.section--reveal.is-revealed .card:nth-child(3),
.section--reveal.is-revealed .use:nth-child(3),
.section--reveal.is-revealed .plan:nth-child(3),
.section--reveal.is-revealed .faq__item:nth-child(3){transition-delay:.12s}
.section--reveal.is-revealed .step:nth-child(4),
.section--reveal.is-revealed .card:nth-child(4),
.section--reveal.is-revealed .use:nth-child(4),
.section--reveal.is-revealed .plan:nth-child(4),
.section--reveal.is-revealed .faq__item:nth-child(4){transition-delay:.18s}

/* Shared violet hover for content boxes */
:where(.fact, .mini, .step, .split__box, .card, .use, .quote, .plan, .faq__item, .cta){
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .3s ease,
    border-color .3s ease,
    background .3s ease;
}
@media (hover:hover){
  :where(.fact, .mini, .step, .split__box, .card, .use, .quote, .plan, .faq__item, .cta):hover,
  :where(.fact, .mini, .step, .split__box, .card, .use, .quote, .plan, .faq__item, .cta):focus-within{
    transform:translateY(-4px);
    border-color:rgba(109,40,217,.38);
    box-shadow:
      0 20px 45px rgba(11,15,25,.12),
      0 0 0 1px rgba(109,40,217,.13) inset;
    background:linear-gradient(180deg,#fff 0%, rgba(109,40,217,.06) 100%);
  }

  :where(.fact, .mini, .step, .card, .quote):hover :is(.step__n, .card__icon, .avatar, .mini__icon),
  :where(.fact, .mini, .step, .card, .quote):focus-within :is(.step__n, .card__icon, .avatar, .mini__icon){
    border-color:rgba(109,40,217,.30);
    background:rgba(109,40,217,.15);
  }
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  margin-top:10px;
}
@media (max-width: 980px){
  .steps{grid-template-columns:1fr}
}
.step{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 10px 26px rgba(11,15,25,.05);
}
.step__n{
  width:34px;height:34px;
  border-radius:14px;
  display:grid;place-items:center;
  background:rgba(109,40,217,.10);
  border:1px solid rgba(109,40,217,.18);
  color:rgba(109,40,217,.95);
  font-weight:900;
  margin-bottom:10px;
}
.step h3{margin:0 0 6px; letter-spacing:-.02em}
.step p{margin:0; color:var(--muted)}

/* Split blocks */
.split{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){
  .split{grid-template-columns:1fr}
}
.split__box{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius2);
  padding:16px;
  box-shadow:0 12px 34px rgba(11,15,25,.06);
}
.media{
  width:100%;
  border-radius:var(--radius2);
  border:1px solid var(--border);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow2);
  cursor:pointer;
  padding:0;
  position:relative;
}
.media img{
  width:100%;
  aspect-ratio: 16/10;
  object-fit:cover;
}
.media__play{
  position:absolute;
  left:50%; top:50%;
  translate:-50% -50%;
  width:66px;height:66px;
  border-radius:26px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.88);
  border:1px solid var(--border);
  box-shadow:0 16px 34px rgba(11,15,25,.14);
  font-size:22px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.chip{
  padding:.45rem .65rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,#fff,#fbfbfe);
  font-weight:800;
  color:rgba(11,15,25,.75);
  font-size:.9rem;
}
.note{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(11,15,25,.10);
  background:rgba(11,15,25,.03);
  color:rgba(11,15,25,.78);
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 980px){
  .cards{grid-template-columns:1fr}
}
.card{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 10px 26px rgba(11,15,25,.05);
}
.card__icon{
  width:44px;height:44px;
  border-radius:16px;
  display:grid;place-items:center;
  background:var(--alt);
  border:1px solid var(--border);
  margin-bottom:10px;
}
.card h3{margin:0 0 6px; letter-spacing:-.02em}
.card p{margin:0; color:var(--muted)}

/* Usecases */
.usecases{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 980px){
  .usecases{grid-template-columns:1fr}
}
.use{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius2);
  padding:16px;
  box-shadow:0 10px 26px rgba(11,15,25,.05);
}
.use h3{margin:0 0 6px; letter-spacing:-.02em}
.use p{margin:0 0 10px}
.bullets{margin:0; padding-left:18px; color:rgba(11,15,25,.78)}
.bullets li{margin:6px 0}

/* Quotes */
.quotes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 980px){
  .quotes{grid-template-columns:1fr}
}
.quote{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius2);
  padding:16px;
  box-shadow:0 10px 24px rgba(11,15,25,.05);
}
.quote p{margin:0 0 14px; color:rgba(11,15,25,.82)}
.quote__who{display:flex; align-items:flex-start; gap:10px}
.avatar{
  width:40px;height:40px;
  border-radius:16px;
  display:grid; place-items:center;
  background:var(--alt);
  border:1px solid var(--border);
  font-weight:900;
}
.who__name{font-weight:900}
.who__meta{color:rgba(11,15,25,.55); font-size:.9rem}
.who__extra{color:rgba(11,15,25,.65); font-size:.88rem; margin-top:3px}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  align-items:stretch;
}
@media (max-width: 980px){
  .pricing{grid-template-columns:1fr}
}
.plan{
  position:relative;
  border-radius:var(--radius2);
  border:1px solid var(--border);
  padding:18px;
  background:#fff;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.plan--soft{background:linear-gradient(180deg,#fff,#fbfbfe)}
.plan--featured{
  border-color: rgba(109,40,217,.35);
  box-shadow: 0 20px 60px rgba(109,40,217,.14);
}
.ribbon{
  position:absolute;
  top:14px; right:14px;
  background:rgba(109,40,217,.10);
  border:1px solid rgba(109,40,217,.20);
  color:rgba(109,40,217,.95);
  padding:.35rem .55rem;
  border-radius:999px;
  font-weight:900;
  font-size:.82rem;
}
.plan__top h3{margin:0; letter-spacing:-.02em}
.plan__desc{margin:4px 0 0; color:var(--muted)}
.plan__price{display:flex; align-items:baseline; gap:8px}
.price{font-size:2rem; font-weight:950; letter-spacing:-.03em}
.per{color:rgba(11,15,25,.55); font-weight:800}
.plan__list{
  list-style:none;
  padding:0; margin:0;
  display:grid; gap:8px;
  color:rgba(11,15,25,.78);
}
.plan .btn{margin-top:auto}

/* FAQ */
.faq{display:grid; gap:10px}
.faq__item{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:12px 14px;
  background:#fff;
}
.faq__item summary{
  cursor:pointer;
  font-weight:900;
  letter-spacing:-.01em;
}
.faq__body{padding-top:8px; color:var(--muted)}

/* CTA */
.cta{
  margin-top:22px;
  border:1px solid var(--border);
  border-radius:var(--radius2);
  padding:18px;
  background:linear-gradient(180deg,#fff,#f7f7ff);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:var(--shadow);
}
@media (max-width: 980px){
  .cta{flex-direction:column; align-items:flex-start}
}
.cta__copy h3{margin:0 0 6px; letter-spacing:-.02em}
.cta__copy p{margin:0}
.cta__actions{display:flex; gap:10px; flex-wrap:wrap}

/* Footer */
.footer{
  border-top:1px solid var(--border);
  padding:26px 0;
  background:#fff;
}
.footer__grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.footer__links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:rgba(11,15,25,.70);
  font-weight:800;
}
.footer__links a:hover{color:var(--text)}

/* Modal */
.modal{
  width:min(860px, calc(100% - 24px));
  border:1px solid var(--border);
  border-radius:var(--radius2);
  padding:0;
  box-shadow: 0 22px 70px rgba(11,15,25,.22);
}
.modal::backdrop{background:rgba(11,15,25,.55)}
.modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
}
.modal__body{padding:16px}
.iconbtn{
  width:40px;height:40px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .section__head,
  .section--reveal .section__head h2,
  .section--reveal .section__head .muted,
  .section--reveal .step,
  .section--reveal .card,
  .section--reveal .use,
  .section--reveal .plan,
  .section--reveal .faq__item,
  :where(.fact, .mini, .step, .split__box, .card, .use, .quote, .plan, .faq__item, .cta){
    transition:none;
  }
}

/* Inner pages */
.page-main{
  padding:42px 0 58px;
}
.subhero{
  border:1px solid var(--border);
  background:linear-gradient(180deg,#fff, #f7f7ff);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  padding:24px;
  margin-bottom:20px;
}
.subhero h1,
.subhero h2{
  margin:0 0 8px;
  letter-spacing:-.03em;
}
.subhero p{margin:0;color:var(--muted)}

.page-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
}
@media (max-width:980px){
  .page-grid{grid-template-columns:1fr}
}

.panel{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 12px 30px rgba(11,15,25,.05);
  padding:18px;
}
.panel h3{margin:0 0 8px;letter-spacing:-.02em}
.panel p{margin:0 0 10px;color:var(--muted)}
.panel .btn{margin-right:8px}

.list-clean{
  margin:0;
  padding-left:18px;
  color:rgba(11,15,25,.8);
}
.list-clean li{margin:7px 0}

.notice{
  margin-top:12px;
  border:1px dashed rgba(109,40,217,.35);
  background:rgba(109,40,217,.06);
  border-radius:14px;
  padding:11px 12px;
  color:rgba(11,15,25,.8);
}

.inline-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Legal */
.legal-wrap{display:grid;gap:12px}
.legal-doc{
  border:1px solid var(--border);
  background:#fff;
  border-radius:var(--radius2);
  padding:20px;
  box-shadow:var(--shadow);
}
.legal-doc h2{
  margin:18px 0 8px;
  letter-spacing:-.02em;
}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p,
.legal-doc li{color:rgba(11,15,25,.84)}
.legal-meta{
  display:inline-flex;
  gap:7px;
  align-items:center;
  border:1px solid rgba(109,40,217,.25);
  background:rgba(109,40,217,.08);
  border-radius:999px;
  font-size:.85rem;
  padding:.35rem .55rem;
  font-weight:700;
}

/* Auth */
.auth-shell{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
  align-items:start;
}
.auth-shell--single{
  grid-template-columns:minmax(0, 780px);
  justify-content:center;
}
@media (max-width:980px){
  .auth-shell{grid-template-columns:1fr}
}
.auth-card{
  border:1px solid var(--border);
  border-radius:var(--radius2);
  background:#fff;
  box-shadow:var(--shadow);
  padding:20px;
}
.auth-card h1,
.auth-card h2{margin:0 0 8px;letter-spacing:-.03em}
.auth-card p{margin:0 0 12px;color:var(--muted)}

.auth-form{
  display:grid;
  gap:10px;
}
.field{display:grid;gap:5px}
.field label{font-weight:700;font-size:.92rem}
.field input,
.field select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:.72rem .76rem;
  font:inherit;
  color:inherit;
  background:#fff;
}
.field input:focus,
.field select:focus{
  outline:none;
  border-color:rgba(109,40,217,.45);
  box-shadow:0 0 0 4px rgba(109,40,217,.14);
}
.field input[readonly],
.field input.input--locked{
  background:#f3f4f6;
  color:rgba(11,15,25,.65);
  cursor:not-allowed;
  border-color:rgba(11,15,25,.16);
}
.form-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.form-row .checkbox{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.92rem;
  color:rgba(11,15,25,.8);
}
.form-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(11,15,25,.13);
  border-radius:999px;
  padding:.26rem .55rem;
  font-size:.82rem;
  font-weight:700;
  color:rgba(11,15,25,.74);
  background:#fff;
}
.status-chip a{
  color:var(--accent2);
  text-decoration:underline;
  pointer-events:auto;
}
.status-chip--ok{
  border-color:rgba(16,185,129,.35);
  background:rgba(16,185,129,.1);
  color:rgba(6,95,70,.95);
}

.linklike{
  border:0;
  background:transparent;
  color:var(--accent2);
  font:inherit;
  font-weight:700;
  padding:0;
  cursor:pointer;
  text-decoration:underline;
}

/* Cookie banner */
.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:120;
  margin:0;
  max-width:none;
  border-top:1px solid rgba(11,15,25,.14);
  background:rgba(255,255,255,.98);
  border-radius:22px 22px 0 0;
  box-shadow:0 -14px 40px rgba(11,15,25,.14);
  backdrop-filter: blur(10px);
  padding:10px 0;
}
.cookie-banner[hidden]{display:none}
.cookie-banner::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg, rgba(109,40,217,.65), rgba(109,40,217,.18));
}
.cookie-banner > *{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}
.cookie-head{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
}
.cookie-head h3{margin:0 0 2px;letter-spacing:-.02em}
.cookie-head p{margin:0;color:var(--muted)}
.cookie-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px;
}
.cookie-actions .btn{padding:.58rem .9rem}
.cookie-panel{
  margin-top:8px;
  border-top:1px solid var(--border);
  padding-top:8px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  max-height:min(58vh, 420px);
  overflow:auto;
}
.cookie-option{
  border:1px solid var(--border);
  border-radius:12px;
  padding:8px 9px;
  background:#fff;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.cookie-option strong{display:block}
.cookie-option span{display:block;color:var(--muted);font-size:.88rem}
.cookie-option input{margin-top:4px}

@media (max-width:980px){
  .cookie-panel{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:700px){
  .cookie-banner{
    border-radius:16px 16px 0 0;
    padding:10px 0;
  }
  .cookie-banner > *{
    width:calc(100% - 24px);
  }
  .cookie-panel{
    grid-template-columns:1fr;
  }
}

