/*
Theme Name: Felo
Author: Felo
Version: 1.0.6
*/
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,600;0,700;1,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,700;1,6..72,400&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --grendio-bg:#FAFBFC;
  --grendio-bg-alt:#EAEDF1;
  --grendio-text:#101218;
  --grendio-text-sec:#4D5263;
  --grendio-accent:#1F4FA4;
  --grendio-accent-light:#E2EAF7;
  --grendio-accent-dark:#143471;
  --grendio-border:#C8CFDA;
  --grendio-card:#FFFFFF;
  --grendio-f-display:'IBM Plex Serif', Georgia, serif;
  --grendio-f-body:'Newsreader', Georgia, 'Times New Roman', serif;
  --grendio-f-ui:'Space Grotesk', system-ui, sans-serif;
  --grendio-radius:2px 14px 2px 14px;
  --grendio-radius-lg:4px 32px 4px 32px;
  --grendio-shadow:0 5px 18px rgba(0,0,0,0.08);
  --grendio-shadow-lg:0 14px 44px rgba(0,0,0,0.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--grendio-f-body);
  font-size:18px;
  line-height:1.65;
  color:var(--grendio-text);
  background:var(--grendio-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--grendio-accent);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{
  font-family:var(--grendio-f-display);
  font-weight:600;
  line-height:1.2;
  color:var(--grendio-text);
  margin:0 0 .6em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.55rem,2.6vw,2.1rem);margin-top:1.6em}
h3{font-size:1.25rem;margin-top:1.4em}
p{margin:0 0 1.1em}

.u-container{max-width:1200px;margin:0 auto;padding:0 1.4rem}
.u-narrow{max-width:780px;margin:0 auto;padding:0 1.4rem}
.u-label{
  font-family:var(--grendio-f-ui);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--grendio-accent-dark);
  font-variant-caps:all-small-caps;
  display:inline-block;
  margin-bottom:.8rem;
}
.u-kicker{
  font-family:var(--grendio-f-ui);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--grendio-accent);
}

/* HEADER */
.grendio-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,251,252,0.92);
  backdrop-filter:saturate(150%) blur(8px);
  border-bottom:1px solid var(--grendio-border);
}
.grendio-header.is-solid{background:var(--grendio-bg)}
.grendio-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:.95rem 0;
}
.logo{
  font-family:var(--grendio-f-display);
  font-weight:700;
  font-size:1.55rem;
  letter-spacing:-0.02em;
  color:var(--grendio-accent-dark);
  text-decoration:none;
}
.logo:hover{text-decoration:none;color:var(--grendio-accent)}
.grendio-nav__list{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:1.4rem;
  font-family:var(--grendio-f-ui);
  font-size:.92rem;
  font-weight:500;
}
.grendio-nav__list a{color:var(--grendio-text);text-decoration:none}
.grendio-nav__list a:hover{color:var(--grendio-accent);text-decoration:underline}
.grendio-nav__has-mega{position:relative}
.grendio-nav__mega{
  position:absolute;top:calc(100% + 12px);left:-1rem;
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  border-radius:var(--grendio-radius);
  box-shadow:var(--grendio-shadow-lg);
  min-width:320px;
  padding:1.1rem 1.2rem;
  display:none;
}
.grendio-nav__has-mega:hover .grendio-nav__mega,
.grendio-nav__has-mega:focus-within .grendio-nav__mega{display:block}
.grendio-nav__mega h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--grendio-text-sec);margin:0 0 .6rem;font-family:var(--grendio-f-ui)}
.grendio-nav__mega ul{list-style:none;margin:0;padding:0}
.grendio-nav__mega li{padding:.35rem 0;border-bottom:1px dotted var(--grendio-border)}
.grendio-nav__mega li:last-child{border-bottom:0}

.grendio-burger{
  display:none;background:none;border:1px solid var(--grendio-border);
  border-radius:var(--grendio-radius);
  width:42px;height:42px;cursor:pointer;
  align-items:center;justify-content:center;
  color:var(--grendio-text);
}
.grendio-burger span{display:block;width:18px;height:2px;background:currentColor;position:relative}
.grendio-burger span::before,.grendio-burger span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:currentColor;pointer-events:none}
.grendio-burger span::before{top:-6px}
.grendio-burger span::after{top:6px}

/* CTA BUTTONS */
.c-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.45rem;
  font-family:var(--grendio-f-ui);
  font-weight:600;font-size:.95rem;
  border-radius:var(--grendio-radius);
  border:2px solid transparent;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
  min-height:44px;min-width:120px;
  box-sizing:border-box;
  white-space:nowrap;
  flex-shrink:0;
  line-height:1.2;
  text-decoration:none;
}
.c-btn--primary{background:var(--grendio-accent);color:#fff;border-color:var(--grendio-accent)}
.c-btn--primary:hover{background:var(--grendio-accent-dark);border-color:var(--grendio-accent-dark);text-decoration:none}
.c-btn--ghost{background:transparent;color:var(--grendio-accent-dark);border-color:var(--grendio-accent-dark)}
.c-btn--ghost:hover{background:var(--grendio-accent-dark);color:#fff;text-decoration:none}
.c-btn--nav{padding:.55rem 1.1rem;min-height:38px;font-size:.85rem}

/* HERO — full-bleed photo, overlay headline bottom-left */
.grendio-hero{
  position:relative;
  min-height:78vh;
  display:flex;align-items:flex-end;
  background:#0b1322;
  color:#fff;
  overflow:hidden;
  margin-bottom:3rem;
}
.grendio-hero__img{
  position:absolute;inset:0;
  background-image:linear-gradient(180deg,rgba(10,16,28,.15) 0%,rgba(10,16,28,.78) 100%),url('http://38.180.227.128/wp-content/uploads/2026/05/grendio-hero-morning-reading.jpeg');
  background-size:cover;background-position:center;
  pointer-events:none;
}
.grendio-hero__inner{
  position:relative;z-index:2;
  padding:3rem 1.4rem 3.4rem;
  max-width:980px;
}
.grendio-hero__kicker{
  font-family:var(--grendio-f-ui);
  font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;
  color:#dfe6f3;margin-bottom:1rem;display:block;
}
.grendio-hero__title{
  font-family:var(--grendio-f-display);
  font-size:clamp(2.4rem,5.2vw,4.4rem);
  color:#fff;line-height:1.05;margin:0 0 1rem;font-weight:600;
}
.grendio-hero__standfirst{
  font-family:var(--grendio-f-body);
  font-style:italic;
  font-size:1.2rem;
  color:#e5ecf7;
  max-width:680px;
  margin:0;
}
.grendio-hero__byline{
  margin-top:1.6rem;
  font-family:var(--grendio-f-ui);
  font-size:.82rem;letter-spacing:.06em;
  color:#c5cee0;
}

/* Page hero (smaller, for inner pages) */
.grendio-page-hero{
  padding:5rem 0 3rem;
  border-bottom:1px solid var(--grendio-border);
  margin-bottom:3rem;
}
.grendio-page-hero h1{margin:.4em 0 .3em}
.grendio-page-hero .lead{
  font-size:1.18rem;color:var(--grendio-text-sec);
  font-style:italic;
  max-width:680px;
}

/* EDITORIAL ARTICLE */
.grendio-article{padding:0 0 4rem}
.grendio-article .editors-note{
  border-left:3px solid var(--grendio-accent);
  padding:.4rem 0 .4rem 1.2rem;
  margin:0 auto 2.4rem;
  max-width:780px;
  font-family:var(--grendio-f-ui);
  font-size:.92rem;
  color:var(--grendio-text-sec);
}
.grendio-article .editors-note strong{color:var(--grendio-text)}
.grendio-article .lede{
  max-width:780px;margin:0 auto 2.6rem;
  font-size:1.1rem;
}
.grendio-article .lede p:first-of-type::first-letter{
  font-family:var(--grendio-f-display);
  font-size:4.2rem;
  font-weight:700;
  float:left;
  line-height:.85;
  padding:.25rem .7rem 0 0;
  color:var(--grendio-accent-dark);
}
.grendio-article .body{max-width:780px;margin:0 auto}
.grendio-article .body h2{border-top:1px solid var(--grendio-border);padding-top:1.6rem}
.grendio-article .body h3{color:var(--grendio-accent-dark)}
.grendio-article .body ul,.grendio-article .body ol{padding-left:1.3rem;margin:0 0 1.2em}
.grendio-article .body li{margin-bottom:.45em}

@media (min-width:980px){
  .grendio-article .lede{
    column-count:2;
    column-gap:2.4rem;
  }
  .grendio-article .lede p:first-of-type{break-inside:avoid}
}

.grendio-pullquote{
  max-width:820px;margin:2.6rem auto;
  padding:1.4rem 1.6rem;
  border-top:2px solid var(--grendio-accent-dark);
  border-bottom:1px solid var(--grendio-border);
  font-family:var(--grendio-f-display);
  font-style:italic;
  font-size:1.45rem;
  line-height:1.35;
  color:var(--grendio-text);
}
.grendio-pullquote cite{
  display:block;font-style:normal;margin-top:.8rem;
  font-family:var(--grendio-f-ui);font-size:.82rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--grendio-text-sec);
}

/* Chapter list */
.grendio-chapters{
  max-width:920px;margin:2.6rem auto;
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  border-radius:var(--grendio-radius-lg);
  padding:1.6rem 1.8rem;
  box-shadow:var(--grendio-shadow);
}
.grendio-chapters h2{margin-top:0;border:0;padding:0}
.grendio-chapters ol{list-style:none;counter-reset:ch;padding:0;margin:1rem 0 0}
.grendio-chapters li{
  counter-increment:ch;
  padding:1rem 0;
  border-top:1px dotted var(--grendio-border);
  display:flex;align-items:baseline;gap:1rem;
}
.grendio-chapters li:first-child{border-top:0}
.grendio-chapters li::before{
  content:counter(ch,decimal-leading-zero);
  font-family:var(--grendio-f-ui);
  font-size:.85rem;color:var(--grendio-accent);
  letter-spacing:.1em;flex-shrink:0;
  min-width:2.4rem;
}
.grendio-chapters .ch-meta{
  display:block;margin-top:.25rem;
  font-family:var(--grendio-f-ui);font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--grendio-text-sec);
}

/* Editorial numbers block (text-based, NOT statistics — context/list) */
.grendio-numbers{
  max-width:1080px;margin:2.6rem auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.grendio-numbers__item{
  background:var(--grendio-bg-alt);
  border-left:3px solid var(--grendio-accent);
  padding:1.2rem 1.3rem;
  border-radius:var(--grendio-radius);
}
.grendio-numbers__item h3{margin:.2rem 0 .5rem;font-size:1.05rem;color:var(--grendio-text)}
.grendio-numbers__item p{margin:0;font-size:.95rem;color:var(--grendio-text-sec)}

/* Two-column comparison */
.grendio-compare{
  max-width:1080px;margin:2.6rem auto;
  display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;
}
.grendio-compare__col{
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  padding:1.5rem 1.6rem;
  border-radius:var(--grendio-radius-lg);
}
.grendio-compare__col h3{margin-top:0;color:var(--grendio-accent-dark)}
.grendio-compare__col.is-was{background:var(--grendio-bg-alt);border-style:dashed}
@media (max-width:780px){.grendio-compare{grid-template-columns:1fr}}

/* Quote-block triple */
.grendio-quotes{
  max-width:1080px;margin:2.6rem auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;
}
.grendio-quotes blockquote{
  margin:0;padding:1.3rem 1.4rem;
  background:var(--grendio-card);
  border-top:3px solid var(--grendio-accent);
  border-radius:var(--grendio-radius);
  font-family:var(--grendio-f-display);font-style:italic;
  font-size:1.05rem;line-height:1.45;
  box-shadow:var(--grendio-shadow);
}
.grendio-quotes cite{
  display:block;margin-top:.8rem;font-style:normal;
  font-family:var(--grendio-f-ui);font-size:.76rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--grendio-text-sec);
}
@media (max-width:880px){.grendio-quotes{grid-template-columns:1fr}}

/* Behind-the-scenes image+text */
.grendio-bts{
  max-width:1080px;margin:2.6rem auto;
  display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;
}
.grendio-bts img{border-radius:var(--grendio-radius-lg);box-shadow:var(--grendio-shadow)}
.grendio-bts h2{margin-top:0;border:0;padding:0}
@media (max-width:880px){.grendio-bts{grid-template-columns:1fr}}

/* FAQ accordion */
.grendio-faq{max-width:820px;margin:2.6rem auto}
.grendio-faq details{
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  border-radius:var(--grendio-radius);
  margin-bottom:.7rem;
  padding:.6rem 1rem;
}
.grendio-faq summary{
  cursor:pointer;font-family:var(--grendio-f-display);
  font-weight:600;font-size:1.08rem;padding:.5rem 0;
  list-style:none;
}
.grendio-faq summary::-webkit-details-marker{display:none}
.grendio-faq summary::after{content:'+';float:right;color:var(--grendio-accent);font-weight:700}
.grendio-faq details[open] summary::after{content:'–'}
.grendio-faq details p{margin:.4rem 0 .8rem;color:var(--grendio-text-sec)}

/* Authors grid */
.grendio-authors{
  max-width:1080px;margin:2.6rem auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;
}
.grendio-author{
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  padding:1.3rem;border-radius:var(--grendio-radius-lg);
}
.grendio-author .avatar{
  width:62px;height:62px;border-radius:50%;
  background:var(--grendio-accent-light);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--grendio-f-display);font-size:1.3rem;font-weight:700;color:var(--grendio-accent-dark);
  margin-bottom:.7rem;
}
.grendio-author h3{margin:.2rem 0;font-size:1.05rem}
.grendio-author .role{
  font-family:var(--grendio-f-ui);font-size:.76rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grendio-text-sec);
}

/* CTA */
.grendio-cta{
  background:var(--grendio-accent-dark);
  color:#fff;
  padding:4rem 1.4rem;
  border-radius:var(--grendio-radius-lg);
  max-width:1080px;margin:4rem auto;
  text-align:left;
  background-image:linear-gradient(120deg,var(--grendio-accent-dark) 0%,var(--grendio-accent) 100%);
}
.grendio-cta .u-label{color:#cdd9ef}
.grendio-cta h2{color:#fff;border:0;padding:0;margin-top:.2rem}
.grendio-cta p{color:#e1e8f4;max-width:640px}
.grendio-cta strong{color:#fff}
.grendio-cta form{
  display:flex;gap:.6rem;flex-wrap:wrap;
  margin-top:1.4rem;align-items:stretch;
}
.grendio-cta input[type=email]{
  flex:1 1 280px;min-width:240px;
  padding:.8rem 1rem;
  border-radius:var(--grendio-radius);
  border:0;font-family:var(--grendio-f-ui);
  font-size:1rem;color:var(--grendio-text);background:#fff;
}
.grendio-cta .micro{
  margin-top:.9rem;font-size:.8rem;color:#c5cee0;
  font-family:var(--grendio-f-ui);
}

/* Page sections, simple boxes */
.grendio-section{padding:2rem 0}
.grendio-grid-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.2rem;
}
.grendio-card{
  background:var(--grendio-card);
  border:1px solid var(--grendio-border);
  padding:1.4rem;
  border-radius:var(--grendio-radius-lg);
  box-shadow:var(--grendio-shadow);
}
.grendio-card h3{margin-top:.2rem}

/* Contact split */
.grendio-contact-split{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1.05fr 1fr;gap:2.4rem;
  padding:0 1.4rem;
}
@media (max-width:900px){.grendio-contact-split{grid-template-columns:1fr}}
.grendio-contact-form label{
  display:block;font-family:var(--grendio-f-ui);font-size:.82rem;
  letter-spacing:.06em;color:var(--grendio-text-sec);
  margin-bottom:.3rem;margin-top:1rem;
}
.grendio-contact-form input,
.grendio-contact-form select,
.grendio-contact-form textarea{
  width:100%;padding:.75rem 1rem;
  border:1px solid var(--grendio-border);
  border-radius:var(--grendio-radius);
  font-family:var(--grendio-f-ui);font-size:1rem;
  background:#fff;color:var(--grendio-text);
  box-sizing:border-box;
}
.grendio-contact-form textarea{min-height:140px;resize:vertical}
.grendio-contact-form .row-check{
  display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;
  font-size:.88rem;color:var(--grendio-text-sec);
}
.grendio-contact-form .row-check input{width:auto;margin-top:.25rem}
.grendio-contact-info{
  background:var(--grendio-bg-alt);
  border-radius:var(--grendio-radius-lg);
  padding:1.6rem 1.7rem;
}
.grendio-contact-info dt{
  font-family:var(--grendio-f-ui);font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--grendio-text-sec);
  margin-top:1rem;
}
.grendio-contact-info dt:first-of-type{margin-top:0}
.grendio-contact-info dd{margin:.2rem 0 0;font-size:1.02rem}
.grendio-contact-info iframe{margin-top:1.2rem;width:100%;border:0;border-radius:var(--grendio-radius)}

/* Legal docs */
.grendio-legal{max-width:820px;margin:0 auto;padding:0 1.4rem 4rem}
.grendio-legal h2{border-top:1px solid var(--grendio-border);padding-top:1.4rem}
.grendio-legal h3{color:var(--grendio-accent-dark)}
.grendio-legal dl{margin:0 0 1.4em}
.grendio-legal dt{font-weight:600;margin-top:.6rem}
.grendio-legal dd{margin:.2rem 0 .6rem;color:var(--grendio-text-sec)}
.grendio-legal .meta{
  font-family:var(--grendio-f-ui);font-size:.85rem;
  color:var(--grendio-text-sec);margin-bottom:2rem;
}

/* Disclaimer */
.grendio-disclaimer{
  max-width:820px;margin:2rem auto 0;padding:1rem 1.4rem;
  font-family:var(--grendio-f-ui);font-size:.82rem;
  color:var(--grendio-text-sec);
  border-top:1px dotted var(--grendio-border);
  font-style:italic;
}

/* FOOTER */
.grendio-footer{
  background:#0c1220;color:#cfd6e4;
  padding:3rem 0 1.6rem;margin-top:4rem;
  font-family:var(--grendio-f-ui);font-size:.92rem;
}
.grendio-footer a{color:#cfd6e4}
.grendio-footer__grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:2rem;padding-bottom:2rem;border-bottom:1px solid #1b2440;
}
.grendio-footer h4{
  color:#fff;font-family:var(--grendio-f-ui);
  font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;margin:0 0 .9rem;
}
.grendio-footer ul{list-style:none;margin:0;padding:0}
.grendio-footer li{margin:.3rem 0}
.grendio-footer__brand{
  font-family:var(--grendio-f-display);font-size:1.4rem;color:#fff;
  font-weight:700;letter-spacing:-0.01em;
}
.grendio-footer__contact li{display:flex;gap:.5rem;align-items:flex-start}
.grendio-footer__copy{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:1.2rem;font-size:.8rem;color:#8a93a8;flex-wrap:wrap;gap:.6rem;
}
@media (max-width:900px){
  .grendio-footer__grid{grid-template-columns:1fr 1fr;gap:1.4rem}
}

/* Mobile */
@media (max-width:880px){
  .grendio-nav__list{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    background:var(--grendio-card);
    flex-direction:column;align-items:stretch;
    border-bottom:1px solid var(--grendio-border);
    padding:1rem 1.4rem;gap:.8rem;
  }
  .grendio-nav__list.is-open{display:flex}
  .grendio-burger{display:inline-flex}
  .grendio-nav__mega{position:static;display:none;box-shadow:none;border:0;padding:.4rem 0;min-width:0}
  .grendio-nav__has-mega:hover .grendio-nav__mega{display:block}
  .grendio-hero{min-height:60vh}
  h1{font-size:2.2rem}
}

/* Cookie banner */
.cc-hidden{display:none !important}
.cc-consent{position:fixed;inset:auto 0 0 0;z-index:90}
.cc-banner{
  background:#0c1220;color:#fff;
  padding:1.2rem 1.4rem;
  display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;
  border-top:3px solid var(--grendio-accent);
  font-family:var(--grendio-f-ui);font-size:.92rem;
}
.cc-banner__text{flex:1 1 320px;min-width:260px}
.cc-banner__text h3{color:#fff;margin:0 0 .3rem;font-size:1.05rem;font-family:var(--grendio-f-display)}
.cc-banner__text p{margin:0;color:#cfd6e4;font-size:.88rem}
.cc-banner__text a{color:#fff;text-decoration:underline}
.cc-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cc-banner__actions button{
  font-family:var(--grendio-f-ui);font-weight:600;font-size:.85rem;
  padding:.65rem 1.1rem;border-radius:var(--grendio-radius);
  cursor:pointer;border:1px solid #fff;background:transparent;color:#fff;
  min-height:40px;
}
.cc-banner__actions button[data-cc-action="accept-all"]{background:var(--grendio-accent);border-color:var(--grendio-accent)}
.cc-banner__actions button[data-cc-action="reject-all"]{background:#fff;color:var(--grendio-text);border-color:#fff}
.cc-modal{
  position:fixed;inset:0;background:rgba(10,12,22,.65);
  display:none;align-items:center;justify-content:center;z-index:95;padding:1rem;
}
.cc-modal-open .cc-modal{display:flex}
.cc-modal__inner{
  background:var(--grendio-card);max-width:560px;width:100%;
  border-radius:var(--grendio-radius-lg);padding:1.6rem 1.7rem;
  box-shadow:var(--grendio-shadow-lg);max-height:88vh;overflow:auto;
}
.cc-cat{
  padding:.9rem 0;border-top:1px solid var(--grendio-border);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.cc-cat:first-of-type{border-top:0}
.cc-cat h4{margin:.1rem 0;font-size:1rem}
.cc-cat p{margin:0;font-size:.85rem;color:var(--grendio-text-sec)}
.cc-switch{flex-shrink:0}
.cc-switch input[disabled]+span{opacity:.6}
.cc-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem;flex-wrap:wrap}
