/* ============================================================
     COOPERCON-BA — proposta de layout (homepage)
     Design deliberadamente "single-theme": a marca vermelha e o
     fundo areia se mantêm fixos, como em qualquer site publicado —
     não invertem com o tema do sistema do visitante.
     ============================================================ */

  :root{
    --ink:        #241512;
    --ink-soft:   #5c4a45;
    --brick:      #6E1019;
    --red:        #C4202E;
    --red-hover:  #A81A26;
    --ember:      #E05A2B;
    --amber:      #EFA400;
    --sand:       #F4EEE3;
    --sand-deep:  #EAE1D1;
    --concrete:   #DED4C2;
    --paper:      #FBF8F2;
    --line:       rgba(36,21,18,0.14);
    --line-on-brick: rgba(255,255,255,0.22);

    --font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
    --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

    --space-1: 0.5rem;
    --space-2: 0.875rem;
    --space-3: 1.5rem;
    --space-4: 2.25rem;
    --space-5: 3.5rem;
    --space-6: 5.5rem;

    --radius: 10px;
    --shadow-sm: 0 2px 8px rgba(36,21,18,0.10);
    --shadow-md: 0 12px 32px rgba(36,21,18,0.16);
    --shadow-lg: 0 24px 64px rgba(36,21,18,0.28);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; } }

  body{
    margin:0;
    background:var(--sand);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  img,svg{ display:block; max-width:100%; }
  a{ color:inherit; }
  ul{ margin:0; padding:0; list-style:none; }
  h1,h2,h3,p{ margin:0; }
  h1,h2,h3{ font-family:var(--font-display); text-wrap:balance; letter-spacing:0.01em; font-weight:800; }

  button{ font-family:inherit; cursor:pointer; }
  :focus-visible{ outline:3px solid var(--amber); outline-offset:3px; }

  .wrap{ max-width:1180px; margin-inline:auto; padding-inline:var(--space-3); }
  section{ position:relative; }

  .eyebrow{
    font-family:var(--font-mono);
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    font-weight:600;
  }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:0.5rem;
    padding:0.9rem 1.6rem;
    border-radius:999px;
    font-family:var(--font-body);
    font-weight:600;
    font-size:0.95rem;
    text-decoration:none;
    border:1.5px solid transparent;
    transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
    white-space:nowrap;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-primary{ background:var(--red); color:var(--paper); box-shadow:var(--shadow-sm); }
  .btn-primary:hover{ background:var(--red-hover); box-shadow:var(--shadow-md); }
  .btn-ghost{ background:transparent; color:var(--paper); border-color:var(--line-on-brick); }
  .btn-ghost:hover{ background:rgba(255,255,255,0.10); }
  .btn-outline{ background:transparent; color:var(--ink); border-color:var(--ink); }
  .btn-outline:hover{ background:var(--ink); color:var(--paper); }

  /* ---------- header ---------- */
  header.site{
    position:sticky; top:0; z-index:40;
    padding-block:var(--space-2);
    background:rgba(244,238,227,0);
    border-bottom:1px solid transparent;
    transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  header.site.scrolled{
    background:rgba(251,248,242,0.92);
    backdrop-filter:blur(8px);
    border-color:var(--line);
    box-shadow:var(--shadow-sm);
  }
  header.site .wrap{ display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); }

  .logo{ display:flex; align-items:center; gap:0.6rem; text-decoration:none; }
  .logo-img{ height:42px; width:auto; display:block; }
  .logo-word{ font-family:var(--font-display); font-weight:800; font-size:1.15rem; letter-spacing:0.01em; line-height:1; color:var(--ink); }
  .logo-word small{ display:block; font-family:var(--font-mono); font-weight:500; font-size:0.6rem; letter-spacing:0.14em; color:var(--ink-soft); margin-top:2px; }

  nav.primary{ display:flex; align-items:center; gap:var(--space-4); }
  nav.primary ul{ display:flex; gap:var(--space-3); }
  nav.primary a{ text-decoration:none; font-weight:500; font-size:0.92rem; color:var(--ink); position:relative; padding-block:4px; }
  nav.primary a::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--red); transform:scaleX(0); transition:transform .2s ease; }
  nav.primary a:hover::after{ transform:scaleX(1); }
  .nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:40px; height:40px;
    border:0;
    background:transparent;
    padding:0;
    flex:none;
  }
  .nav-toggle span{
    display:block;
    width:22px; height:2px;
    background:var(--ink);
    border-radius:2px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  /* ---------- hero ---------- */
  .hero{
    background:var(--brick);
    color:var(--paper);
    overflow:hidden;
    padding-block:var(--space-6) var(--space-5);
  }
  .hero-grid{
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(90deg, var(--line-on-brick) 0 1px, transparent 1px 88px),
      repeating-linear-gradient(0deg, var(--line-on-brick) 0 1px, transparent 1px 88px);
    opacity:0.35;
    mask-image:linear-gradient(180deg, transparent, black 20%, black 75%, transparent);
  }
  .hero .wrap{ position:relative; display:grid; grid-template-columns:1.05fr 0.95fr; gap:var(--space-5); align-items:center; }
  .hero-copy .eyebrow{ color:var(--amber); }
  .hero-copy h1{ font-size:clamp(2.6rem, 5.4vw, 4.6rem); line-height:0.98; margin-block:var(--space-2); text-transform:uppercase; }
  .hero-copy h1 em{ font-style:normal; color:var(--amber); }
  .hero-copy p.lede{ max-width:46ch; font-size:1.08rem; color:rgba(251,248,242,0.86); }
  .hero-actions{ display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-4); }

  .hero-stat{
    margin-top:var(--space-5);
    display:inline-flex; align-items:baseline; gap:var(--space-2);
    padding:var(--space-2) var(--space-3);
    border:1px solid var(--line-on-brick);
    border-radius:var(--radius);
    background:rgba(255,255,255,0.05);
  }
  .hero-stat .value{ font-family:var(--font-mono); font-size:1.6rem; font-weight:600; color:var(--paper); font-variant-numeric:tabular-nums; }
  .hero-stat .label{ font-size:0.82rem; color:rgba(251,248,242,0.72); max-width:16ch; }

  .hero-art{ position:relative; }
  .video-frame{
    position:relative;
    width:100%; max-width:340px; margin-inline:auto;
    aspect-ratio:9/16;
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(160deg, var(--ember), var(--brick) 70%);
    box-shadow:var(--shadow-lg);
    border:6px solid rgba(255,255,255,0.14);
  }
  .video-frame img, .video-frame video{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    display:block;
  }
  .video-frame::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(36,21,18,0) 62%, rgba(36,21,18,0.55) 100%);
    pointer-events:none;
  }
  .video-badge{
    position:absolute; top:14px; right:14px; z-index:2;
    display:flex; align-items:center; gap:0.35rem;
    background:rgba(36,21,18,0.55); backdrop-filter:blur(4px);
    color:var(--paper); font-family:var(--font-mono); font-size:0.68rem;
    letter-spacing:0.06em; text-transform:uppercase;
    padding:0.35rem 0.6rem; border-radius:999px;
  }
  .video-badge svg{ width:13px; height:13px; }
  .hero-art .caption{
    margin-top:var(--space-2); text-align:center;
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.08em;
    text-transform:uppercase; color:rgba(251,248,242,0.55);
  }

  /* ---------- marquee ---------- */
  .marquee{ background:var(--ink); color:var(--sand); overflow:hidden; padding-block:0.85rem; }
  .marquee-track{ display:flex; width:max-content; gap:2.5rem; animation:scroll-left 32s linear infinite; }
  @media (prefers-reduced-motion:reduce){ .marquee-track{ animation:none; overflow-x:auto; } }
  .marquee-track span{ font-family:var(--font-mono); font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; opacity:0.8; white-space:nowrap; }
  .marquee-track span.dot{ color:var(--ember); }
  @keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* ---------- section shell ---------- */
  .section{ padding-block:var(--space-6); }
  .section-head{ max-width:56ch; margin-bottom:var(--space-5); }
  .section-head .eyebrow{ color:var(--red); }
  .section-head h2{ font-size:clamp(1.9rem, 3.4vw, 2.6rem); margin-top:0.4rem; text-transform:uppercase; }
  .section-head p{ margin-top:var(--space-2); color:var(--ink-soft); font-size:1.02rem; }

  /* ---------- about ---------- */
  .about{ background:var(--paper); }
  .about-body{ display:flex; align-items:flex-start; gap:var(--space-5); }
  .about-text{ flex:1; max-width:64ch; }
  .about-text p{ color:var(--ink-soft); font-size:1.02rem; margin-top:var(--space-3); }
  .about-text p:first-of-type{ margin-top:0; }
  .about-mark{ flex:none; width:104px; margin-top:0.3rem; }
  .about-mark img{ width:100%; display:block; border-radius:8px; filter:drop-shadow(var(--shadow-md)); }

  /* ---------- results grid ---------- */
  .results{ background:var(--paper); }
  .results-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
  .result-card{ background:var(--paper); padding:var(--space-3); display:flex; flex-direction:column; gap:var(--space-2); }
  .result-card .icon{ width:34px; height:34px; color:var(--red); }
  .result-card .value{ font-family:var(--font-mono); font-size:2.8rem; font-weight:600; font-variant-numeric:tabular-nums; }
  .result-card .value sup{ font-family:var(--font-mono); font-size:0.85rem; color:var(--ember); margin-left:2px; top:-0.6em; }
  .result-card .label{ font-size:0.92rem; color:var(--ink-soft); }
  .results-foot{ margin-top:var(--space-2); font-size:0.78rem; color:var(--ink-soft); }

  /* ---------- how it works ---------- */
  .how{ background:var(--sand-deep); }
  .how-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); counter-reset:step; }
  .how-step{ position:relative; padding-top:var(--space-4); }
  .how-step::before{
    counter-increment:step; content:"0" counter(step);
    font-family:var(--font-mono); font-size:0.85rem; font-weight:600;
    color:var(--paper); background:var(--red);
    width:2.4rem; height:2.4rem; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    position:absolute; top:0; left:0;
  }
  .how-step h3{ font-size:1.3rem; text-transform:uppercase; margin-top:var(--space-2); }
  .how-step p{ margin-top:0.5rem; color:var(--ink-soft); font-size:0.96rem; }
  .how-step:not(:last-child){ border-right:1px dashed var(--line); padding-right:var(--space-4); }

  /* ---------- split (cooperados / fornecedores) ---------- */
  .split{ background:var(--paper); }
  .split-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
  .split-col{ padding:var(--space-4); background:var(--paper); display:flex; flex-direction:column; gap:var(--space-3); }
  .split-col.accent{ background:var(--brick); color:var(--paper); }
  .split-col h3{ font-size:1.6rem; text-transform:uppercase; }
  .split-col ul{ display:flex; flex-direction:column; gap:0.6rem; }
  .split-col li{ display:flex; gap:0.6rem; font-size:0.95rem; }
  .split-col li svg{ flex:none; width:18px; height:18px; margin-top:3px; color:var(--red); }
  .split-col.accent li svg{ color:var(--amber); }
  .split-col .btn{ align-self:flex-start; margin-top:var(--space-1); }

  /* ---------- contact form ---------- */
  .contact-section{ background:var(--sand); }
  .contact-card{
    background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
    padding:var(--space-4); box-shadow:var(--shadow-sm);
  }
  .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); }
  .field{ display:flex; flex-direction:column; gap:0.4rem; }
  .field.full{ grid-column:1 / -1; }
  .field label{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); }
  .field input, .field select, .field textarea{
    font-family:var(--font-body); font-size:0.95rem; color:var(--ink);
    background:var(--sand); border:1.5px solid var(--line); border-radius:8px;
    padding:0.75rem 0.9rem; width:100%;
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(196,32,46,0.15);
  }
  .field textarea{ resize:vertical; min-height:120px; font-family:inherit; }
  .field select{
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c4a45' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 0.9rem center; background-size:16px;
    padding-right:2.4rem;
  }
  .field select:invalid{ color:var(--ink-soft); }
  .form-actions{ display:flex; align-items:center; gap:var(--space-3); margin-top:var(--space-1); flex-wrap:wrap; }
  .form-note{ font-size:0.8rem; color:var(--ink-soft); max-width:34ch; }
  .form-success{
    display:none; align-items:center; gap:0.5rem;
    font-size:0.92rem; font-weight:600; color:var(--red);
  }
  .form-success.show{ display:flex; }
  .form-success svg{ width:18px; height:18px; flex:none; }

  /* ---------- cta banner ---------- */
  .cta-banner{ background:var(--red); color:var(--paper); text-align:center; }
  .cta-banner h2{ font-size:clamp(2rem,5vw,3.2rem); text-transform:uppercase; }
  .cta-banner p{ margin-top:var(--space-2); color:rgba(251,248,242,0.86); }
  .cta-actions{ display:flex; justify-content:center; gap:var(--space-2); flex-wrap:wrap; margin-top:var(--space-4); }
  .cta-banner .btn-primary{ background:var(--ink); }
  .cta-banner .btn-primary:hover{ background:#150c0a; }

  /* ---------- footer ---------- */
  footer.site{ background:var(--ink); color:rgba(251,248,242,0.78); padding-block:var(--space-5) var(--space-3); }
  .footer-grid{ display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:var(--space-4); }
  .footer-brand .logo-word, .footer-brand .logo-word small{ color:var(--paper); }
  .footer-brand p{ margin-top:var(--space-2); font-size:0.9rem; max-width:32ch; color:rgba(251,248,242,0.6); }
  .footer-social{ display:flex; gap:0.7rem; margin-top:var(--space-3); }
  .footer-social a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(251,248,242,0.25); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:background .15s ease, border-color .15s ease; }
  .footer-social a:hover{ background:var(--red); border-color:var(--red); }
  .footer-social svg{ width:16px; height:16px; color:var(--paper); }
  .footer-col h4{ font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(251,248,242,0.5); margin-bottom:var(--space-2); }
  .footer-col ul{ display:flex; flex-direction:column; gap:0.55rem; }
  .footer-col a{ text-decoration:none; font-size:0.9rem; color:rgba(251,248,242,0.82); }
  .footer-col a:hover{ color:var(--amber); }
  .footer-bottom{ margin-top:var(--space-5); padding-top:var(--space-3); border-top:1px solid rgba(251,248,242,0.14); display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.5rem; font-size:0.8rem; color:rgba(251,248,242,0.45); }

  
  /* ---------- page intro (Cooperados / Fornecedores) ---------- */
  .page-intro{ padding-block:var(--space-6) var(--space-5); background:var(--brick); color:var(--paper); }
  .page-intro .eyebrow{ color:var(--amber); }
  .page-intro h1{ margin-top:var(--space-1); font-size:clamp(2.2rem,5vw,3.4rem); text-transform:uppercase; }
  .page-intro .lead{ margin-top:var(--space-2); max-width:60ch; color:rgba(251,248,242,0.82); font-size:1.05rem; }
  .page-intro .breadcrumb{ display:flex; align-items:center; gap:0.4rem; margin-bottom:var(--space-2); font-family:var(--font-mono); font-size:0.76rem; color:rgba(251,248,242,0.6); }
  .page-intro .breadcrumb a{ text-decoration:none; color:rgba(251,248,242,0.75); }
  .page-intro .breadcrumb a:hover{ color:var(--paper); }

  /* ---------- brand directory (Cooperados / Fornecedores, populado via API) ---------- */
  .brand-directory{ padding-block:var(--space-6); }
  .brand-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
    gap:var(--space-3);
    min-height:220px;
  }
  .brand-grid:empty{
    display:flex; align-items:center; justify-content:center;
    border:1.5px dashed var(--line); border-radius:var(--radius);
  }
  .brand-card{
    background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
    padding:var(--space-3); display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow-sm);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .brand-card:hover, .brand-card:focus-visible{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
    border-color:var(--red);
  }
  .brand-card img{ max-width:100%; max-height:64px; width:auto; height:auto; transition:transform .15s ease; }
  .brand-card:hover img, .brand-card:focus-visible img{ transform:scale(1.06); }

  nav.primary a[aria-current="page"]::after{ transform:scaleX(1); }

  /* ---------- responsive ---------- */
  @media (max-width:920px){
    .nav-toggle{ display:flex; }
    nav.primary ul{
      display:none;
      position:absolute;
      top:100%; left:0; right:0;
      flex-direction:column;
      gap:0;
      background:var(--paper);
      border-bottom:1px solid var(--line);
      box-shadow:var(--shadow-md);
      padding:var(--space-2) var(--space-3);
    }
    nav.primary ul.open{ display:flex; }
    nav.primary ul li{ width:100%; }
    nav.primary ul a{ display:block; padding:var(--space-2) 0; }
    nav.primary ul a::after{ display:none; }
    .hero .wrap{ grid-template-columns:1fr; }
    .hero-art{ max-width:280px; margin-inline:auto; }
    .about-body{ flex-direction:column-reverse; gap:var(--space-3); }
    .about-mark{ width:76px; }
    .results-grid{ grid-template-columns:repeat(2,1fr); }
    .how-grid{ grid-template-columns:1fr; }
    .how-step:not(:last-child){ border-right:none; padding-right:0; border-bottom:1px dashed var(--line); padding-bottom:var(--space-3); }
    .split-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .form-grid{ grid-template-columns:1fr; }
    .brand-grid{ grid-template-columns:repeat(auto-fill, minmax(140px, 1fr)); }
  }
  @media (max-width:560px){
    .results-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr; }
    .logo-img{ height:34px; }
  }

  @media (max-width:560px){
    .page-intro{ padding-block:var(--space-5) var(--space-4); }
  }

  /* ---------- cooperbot ---------- */
  #cooperbot{
    position: fixed;
    bottom: 15px;
    right: 10px;
    width: 80px;
    height: 80px;
    z-index: 9998;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .15s ease;
    animation:pulse 2s infinite;
  }
  #cooperbot:hover{ transform:translateY(-2px); }
  #cooperbot img{ width:100%; height:100%; filter:drop-shadow(var(--shadow-md)); }
  #cooperbot:focus-visible{ outline:3px solid var(--red); outline-offset:4px; }

  .cooperbot-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
    align-items:flex-end;
    justify-content:flex-end;
    padding:var(--space-3);
    background:rgba(36,21,18,0.35);
  }
  .cooperbot-modal.show{ display:flex; }
  .cooperbot-modal-content{
    position:relative;
    width:min(380px, 100%);
    background:var(--paper);
    border-radius:var(--radius);
    box-shadow:var(--shadow-lg);
    overflow:hidden;
  }
  .cooperbot-modal-content iframe{ display:block; width:100%; border:0; }
  .cooperbot-modal-close{
    position:absolute;
    top:8px; right:8px;
    width:28px; height:28px;
    border:0; border-radius:50%;
    background:rgba(36,21,18,0.10);
    color:var(--ink);
    font-size:20px; line-height:1;
    display:flex; align-items:center; justify-content:center;
  }
  .cooperbot-modal-close:hover{ background:rgba(36,21,18,0.18); }

  #n8n-chat .chat-header{
      display:none;
  }
  #n8n-chat .chat-message.chat-message-from-user:not(.chat-message-transparent){
      background-color:#bf0c0c;
  }

  /* Botão do chat (toggle) */
  #n8n-chat .chat-window-toggle {
      background: url('/assets/img/Cooperbot.gif') no-repeat center center !important;
      background-size: cover !important;

      width: 150px !important;
      height: 250px !important;

      border-radius: 50% !important;
      overflow: hidden;
  }
  #n8n-chat .chat-window-toggle.active {
      background: url('/assets/img/Cooperbot.gif') no-repeat center center !important;
      background-size: cover !important;

      width: 70px !important;
      height: 70px !important;

      border-radius: 50% !important;
      overflow: hidden;
  }

  /* Esconde o ícone padrão (SVG) */
  #n8n-chat .chat-window-toggle svg {
      display: none !important;
  }
  #n8n-chat .chat-window-toggle {
      animation: pulse 2s infinite;
  }

  @keyframes pulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.08); }
      100% { transform: scale(1); }
  }
