/* Cordel D' Prata · v2 — Contactos */

  /* display: grid/flex nestes blocos ganhava ao atributo hidden */
  [hidden]{display:none !important}

  .nav-link.is-current{color:var(--red)}
  .nav-link.is-current::after{transform:scaleX(1)}

  /* etiquetas reaproveitadas das notícias */
  .art-cat{
    font-family:var(--font-nav);font-size:.66rem;font-weight:700;letter-spacing:.09em;
    text-transform:uppercase;color:var(--red);
    padding:.26em .66em;border-radius:999px;background:var(--red-soft);white-space:nowrap;
  }
  .art-cat--imprensa{color:#1F5F53;background:rgba(31,95,83,.09)}
  .art-cat--eventos{color:#8A5A12;background:rgba(138,90,18,.1)}

  .fila-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .fila-head h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.022em}
  .fila-head p{margin:5px 0 0;font-size:.9rem;color:var(--muted)}

  /* ── abertura ── */
  .ct-hero{
    background:var(--paper);
    padding-block:calc(var(--header-h,130px) + clamp(28px,3.4vw,50px)) clamp(34px,4vw,58px);
  }
  .ct-hero-inner{
    display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:clamp(28px,4vw,72px);align-items:center;
  }
  .ct-hero h1{margin:14px 0 0;font-size:clamp(2.1rem,4.2vw,3.4rem)}
  .ct-hero .lead{margin-top:16px;max-width:44ch}

  .ct-caras{display:flex;align-items:center;gap:0;margin-top:26px}
  .ct-caras img{
    width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top center;
    border:2px solid var(--paper);background:var(--paper-3);margin-left:-12px;
    box-shadow:var(--shadow-xs);
  }
  .ct-caras img:first-child{margin-left:0}
  .ct-caras span{
    margin-left:14px;font-family:var(--font-hand);font-size:1.2rem;color:var(--red);
    transform:rotate(-1.4deg);
  }

  /* três caminhos */
  .ct-vias{display:grid;gap:10px}
  .ct-via{
    display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;
    padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px);
    border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);
    transition:border-color .3s ease,transform .5s var(--ease),box-shadow .5s var(--ease);
  }
  .ct-via:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
  .ct-via--chat{background:linear-gradient(158deg,var(--red-deep),var(--red) 68%);border-color:transparent;color:#fff}
  /* o subtítulo herdava o cinzento e desaparecia no vermelho */
  .ct-via--chat .ct-via-texto b{color:#fff}
  .ct-via--chat .ct-via-texto small{color:rgba(255,255,255,.9)}
  .ct-via--chat .ct-via-seta{opacity:.85}
  .ct-via--chat .ct-via-icone{background:rgba(255,255,255,.16);color:#fff}
  .ct-via-icone{
    width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
    background:var(--red-soft);color:var(--red);
  }
  .ct-via-icone svg{width:20px;height:20px}
  .ct-via-texto b{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.01em}
  .ct-via-texto small{display:block;margin-top:3px;font-size:.82rem;color:var(--muted);line-height:1.4}
  .ct-via-seta{color:currentColor;opacity:.5;transition:transform .4s var(--ease)}
  .ct-via:hover .ct-via-seta{transform:translateX(4px);opacity:1}

  /* ── a casa por dentro ── */
  .ct-mural{padding-block:clamp(40px,4.6vw,70px);background:var(--paper-2);border-block:1px solid var(--line)}
  .ct-mural-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .ct-mural-head h2{margin:12px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.022em}
  .ct-mural-fotos{
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:clamp(10px,1.6vw,26px);margin-top:clamp(28px,3.2vw,46px);
  }
  .ct-foto{
    margin:0;padding:10px 10px 40px;background:#fff;border-radius:3px;
    box-shadow:0 16px 30px -18px rgba(22,18,15,.5),0 2px 6px rgba(22,18,15,.08);
    transition:transform .6s var(--ease),box-shadow .6s var(--ease);
  }
  .ct-foto:nth-child(1){transform:rotate(-2.4deg)}
  .ct-foto:nth-child(2){transform:rotate(1.6deg) translateY(12px)}
  .ct-foto:nth-child(3){transform:rotate(-1.2deg) translateY(4px)}
  .ct-foto:nth-child(4){transform:rotate(2.2deg) translateY(16px)}
  .ct-foto:hover{
    transform:rotate(0) translateY(-8px);z-index:2;
    box-shadow:0 34px 52px -26px rgba(22,18,15,.6);
  }
  .ct-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper-2)}
  .ct-foto figcaption{
    margin-top:12px;font-family:var(--font-hand);font-size:1.1rem;line-height:1.12;
    text-align:center;color:var(--ink);
  }

  /* ── formulário ── */
  .ct-form-band{padding-block:clamp(48px,6vw,88px);background:var(--paper)}
  .ct-form-grid{
    display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(28px,4vw,72px);align-items:start;
  }
  .ct-form-lado h2{margin:12px 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem)}
  .ct-form-lado > p{margin:14px 0 0;color:var(--ink-soft);max-width:34ch}
  .ct-privacidade-nota{margin-top:22px;font-size:.82rem;color:var(--muted)}
  .ct-privacidade-nota a{color:var(--red);border-bottom:1px solid rgba(176,25,31,.26)}

  .ct-polaroid{
    max-width:280px;margin:26px 0 0;padding:10px 10px 44px;transform:rotate(-2.2deg);
  }
  .ct-polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper-2)}
  .ct-polaroid figcaption{
    margin-top:12px;font-family:var(--font-hand);font-size:1.14rem;line-height:1.1;
    text-align:center;color:var(--ink);
  }

  /* desvio para o envio de obras */
  .ct-desvio{
    margin-top:16px;padding:clamp(20px,2.4vw,30px);border-radius:var(--radius-sm);
    background:var(--paper-2);border:1px solid var(--line);
    animation:ctEntra .5s var(--ease) both;
  }
  .ct-desvio h3{margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.22;letter-spacing:-.015em}
  .ct-desvio > p{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-soft);max-width:58ch}
  .ct-desvio .btn{margin-top:20px}
  .ct-desvio-nota{margin:16px 0 0;font-size:.82rem;color:var(--muted)}
  .ct-desvio-nota button{
    padding:0;font:inherit;color:var(--red);font-weight:600;
    border-bottom:1px solid rgba(176,25,31,.26);
  }
  .ct-desvio-nota button:hover{border-bottom-color:var(--red)}

  /* com o desvio à vista, os campos saem da frente */
  .ct-form.is-desvio .ct-campos,
  .ct-form.is-desvio .ct-check,
  .ct-form.is-desvio > .ct-erro,
  .ct-form.is-desvio > button[type="submit"],
  .ct-form.is-desvio .ct-sugestoes{display:none}

  /* sugestões imediatas */
  .ct-sugestoes{
    margin-top:22px;padding:clamp(16px,1.8vw,22px);border-radius:var(--radius-sm);
    background:var(--paper-2);border:1px solid var(--line);
  }
  .ct-sugestoes h3{
    margin:0 0 8px;font-family:var(--font-nav);font-size:.72rem;font-weight:700;
    letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  }
  .ct-sugestoes details{border-top:1px solid var(--line)}
  .ct-sugestoes details:first-child{border-top:0}
  .ct-sugestoes summary{
    list-style:none;cursor:pointer;position:relative;padding:11px 26px 11px 0;
    font-size:.92rem;font-weight:600;letter-spacing:-.01em;transition:color .25s ease;
  }
  .ct-sugestoes summary::-webkit-details-marker{display:none}
  .ct-sugestoes summary:hover{color:var(--red)}
  .ct-sugestoes summary::after{
    content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;
    border-right:2px solid var(--red);border-bottom:2px solid var(--red);
    transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease);
  }
  .ct-sugestoes details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
  .ct-sugestoes details p{margin:0 0 14px;font-size:.88rem;line-height:1.6;color:var(--ink-soft);max-width:56ch}
  .ct-sugestoes details a{color:var(--red);border-bottom:1px solid rgba(176,25,31,.26)}
  .ct-sugestoes-nota{
    margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);
    font-size:.78rem;color:var(--muted);line-height:1.5;
  }
  .ct-sugestoes-nota b{color:var(--ink-soft);font-weight:600}

  .ct-assuntos{border:0;margin:0;padding:0}
  .ct-assuntos legend{
    padding:0 0 12px;font-family:var(--font-nav);font-size:.72rem;font-weight:700;
    letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  }
  .ct-assunto-lista{display:flex;flex-wrap:wrap;gap:8px}
  .ct-quemchip input{position:absolute;opacity:0;width:0;height:0}
  .ct-quemchip-caixa{
    display:flex;align-items:center;gap:10px;padding:.5em .95em .5em .5em;
    border-radius:999px;border:1px solid var(--line-strong);background:var(--card);cursor:pointer;
    transition:border-color .25s ease,background .25s ease,transform .45s var(--ease),box-shadow .45s var(--ease);
  }
  .ct-quemchip:hover .ct-quemchip-caixa{
    border-color:rgba(176,25,31,.42);transform:translateY(-2px);box-shadow:var(--shadow-xs);
  }
  .ct-caras-pilha{display:flex;align-items:center;flex:0 0 auto}
  .ct-caras-pilha img,.ct-caras-pilha .ct-marca{
    width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top center;
    background:var(--paper-3);flex:0 0 auto;
    transition:transform .45s var(--ease);
  }
  .ct-caras-pilha .ct-marca{display:grid;place-items:center;background:var(--red);color:#fff}
  .ct-caras-pilha .ct-marca svg{width:17px;height:17px}
  .ct-caras-pilha.is-pilha img,.ct-caras-pilha.is-pilha .ct-marca{
    margin-left:-13px;border:2px solid var(--card);
  }
  .ct-caras-pilha.is-pilha img:first-child,.ct-caras-pilha.is-pilha .ct-marca:first-child{margin-left:0}
  .ct-caras-pilha--grande img,.ct-caras-pilha--grande .ct-marca{width:46px;height:46px}
  .ct-caras-pilha--grande.is-pilha img,.ct-caras-pilha--grande.is-pilha .ct-marca{
    margin-left:-16px;border-color:var(--paper-2);
  }
  .ct-caras-pilha--grande .ct-marca svg{width:22px;height:22px}
  .ct-quemchip-texto{display:grid;line-height:1.2}
  .ct-quemchip-texto b{font-size:.86rem;font-weight:600}
  .ct-quemchip-texto small{font-size:.74rem;color:var(--muted)}
  .ct-quemchip input:checked + .ct-quemchip-caixa{
    border-color:var(--red);background:var(--red-soft);
  }
  .ct-quemchip input:checked + .ct-quemchip-caixa img,
  .ct-quemchip input:checked + .ct-quemchip-caixa .ct-marca{transform:scale(1.08)}
  .ct-quemchip input:focus-visible + .ct-quemchip-caixa{outline:2px solid var(--red);outline-offset:2px}

  /* quem vai receber, dito por extenso */
  .ct-escolhido{
    display:flex;align-items:center;gap:14px;margin-top:16px;
    padding:14px 18px;border-radius:var(--radius-sm);
    background:var(--paper-2);border-left:3px solid var(--red);
  }

  .ct-escolhido p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}
  .ct-escolhido b{color:var(--ink);font-weight:600}
  .ct-escolhido a{color:var(--red);border-bottom:1px solid rgba(176,25,31,.26)}
  .ct-escolhido.is-in{animation:ctEntra .5s var(--ease) both}

  .ct-campos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
  .ct-campo{display:grid;gap:6px}
  .ct-campo--largo{grid-column:1 / -1}
  .ct-campo > span{
    font-family:var(--font-nav);font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);
  }
  .ct-campo input,.ct-campo textarea{
    font:inherit;font-size:.94rem;color:var(--ink);
    padding:.75em .9em;border-radius:var(--radius-xs);
    border:1px solid var(--line-strong);background:var(--card);
    transition:border-color .25s ease,box-shadow .25s ease;resize:vertical;
  }
  .ct-campo input:focus,.ct-campo textarea:focus{
    outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(176,25,31,.12);
  }
  .ct-erro{display:block;font-style:normal;font-size:.78rem;color:var(--red);line-height:1.4;margin-top:6px}
  .ct-erro:empty{display:none}

  .ct-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px;cursor:pointer;font-size:.86rem;color:var(--ink-soft)}
  .ct-check input{position:absolute;opacity:0;width:0;height:0}
  .ct-check-marca{
    flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:5px;position:relative;
    border:1.5px solid var(--line-strong);background:#fff;transition:background .2s ease,border-color .2s ease;
  }
  .ct-check-marca::after{
    content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s ease;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
  }
  .ct-check input:checked + .ct-check-marca{background:var(--red);border-color:var(--red)}
  .ct-check input:checked + .ct-check-marca::after{opacity:1}
  .ct-check input:focus-visible + .ct-check-marca{outline:2px solid var(--red);outline-offset:2px}
  .ct-check a{color:var(--red);border-bottom:1px solid rgba(176,25,31,.26)}
  .ct-form .btn{margin-top:24px}

  .ct-sucesso{
    grid-column:2;display:grid;justify-items:start;gap:12px;
    padding:clamp(26px,3vw,42px);border-radius:var(--radius);
    background:var(--paper-2);
  }
  .ct-sucesso-marca{
    width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
    background:var(--red);color:#fff;
  }
  .ct-sucesso-marca svg{width:22px;height:22px}
  .ct-sucesso h3{margin:6px 0 0;font-size:1.35rem}
  .ct-sucesso p{margin:0;color:var(--ink-soft)}
  .ct-sucesso .btn{margin-top:8px}

  /* ── moradas ── */
  .ct-onde{background:var(--paper)}
  .ct-moradas{
    display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,26px);
    margin-top:clamp(24px,2.8vw,38px);
  }
  .ct-morada{
    --p:clamp(18px,2vw,26px);
    display:grid;align-content:start;gap:8px;padding:var(--p);overflow:hidden;
    border:1px solid var(--line);border-radius:var(--radius-sm);
    transition:border-color .3s ease,transform .5s var(--ease);
  }
  .ct-morada:hover{border-color:var(--red);transform:translateY(-3px)}
  .ct-morada .art-cat{justify-self:start}
  .ct-morada-foto,.ct-morada-slot{
    width:auto;margin:calc(var(--p) * -1) calc(var(--p) * -1) 12px;border-radius:0;
  }
  /* a foto sangra para os dois lados do cartão: a largura do conteúdo mais as
     duas margens. Sem isto, uma imagem usa a largura própria e fica cortada. */
  .ct-morada-foto{
    display:block;width:calc(100% + var(--p) * 2);max-width:none;
    aspect-ratio:16/10;object-fit:cover;background:var(--paper-2);
  }
  .ct-morada-slot{border-top:0;border-inline:0;border-bottom-width:1.5px}
  .ct-morada h3{margin:4px 0 0;font-size:1.2rem;letter-spacing:-.015em}
  .ct-morada p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.55}
  .ct-morada .link-arrow{margin-top:4px;font-size:.86rem}

  .ct-asterisco{color:var(--red);font-weight:700;margin-left:1px;vertical-align:super;font-size:.72em}

  /* nota de rodapé dos prazos */
  .ct-notas{padding-block:clamp(22px,2.4vw,34px);background:var(--paper);border-top:1px solid var(--line)}
  .ct-notas p{margin:0;max-width:92ch;font-size:.82rem;line-height:1.65;color:var(--muted)}
  .ct-notas b{color:var(--ink-soft);font-weight:600}

  /* ── faq ── */
  .ct-faq-band{padding-block:clamp(44px,5vw,76px);background:var(--paper-2);border-top:1px solid var(--line)}
  .ct-faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .ct-faq-head h2{margin:12px 0 0;font-size:clamp(1.5rem,2.4vw,2.05rem)}
  .ct-faq-grid{
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:clamp(24px,3.4vw,56px);align-items:start;margin-top:clamp(26px,3vw,42px);
  }
  .ct-faq-col > h3{
    margin:0 0 6px;font-family:var(--font-nav);font-size:.74rem;font-weight:700;
    letter-spacing:.09em;text-transform:uppercase;color:var(--red);
  }
  .ct-faq details{border-bottom:1px solid var(--line)}
  .ct-faq summary{
    list-style:none;cursor:pointer;padding:16px 34px 16px 0;position:relative;
    font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:color .25s ease;
  }
  .ct-faq summary::-webkit-details-marker{display:none}
  .ct-faq summary:hover{color:var(--red)}
  .ct-faq summary::after{
    content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;
    border-right:2px solid var(--red);border-bottom:2px solid var(--red);
    transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease);
  }
  .ct-faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
  .ct-faq details p{margin:0 0 18px;font-size:.92rem;color:var(--ink-soft);line-height:1.6;max-width:56ch}
  .ct-faq a{color:var(--red);border-bottom:1px solid rgba(176,25,31,.26)}

  @media (max-width:1000px){
    .ct-mural-fotos{grid-template-columns:repeat(2,1fr);gap:18px}
    .ct-hero-inner,.ct-form-grid,.ct-faq-grid{grid-template-columns:1fr}
    .ct-faq-grid{gap:28px}
    .ct-sucesso{grid-column:1}
    .ct-moradas{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    .ct-foto{padding:8px 8px 32px}
    .ct-foto figcaption{font-size:.98rem}
    .ct-assunto-lista,.ct-campos{grid-template-columns:1fr}
    .ct-caras img{width:38px;height:38px}
    .ct-caras span{font-size:1.05rem;margin-left:10px}
  }

  /* ── movimento ── */
  @keyframes ctEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes ctSobe{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes ctPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
  @keyframes ctRisca{from{stroke-dashoffset:32}to{stroke-dashoffset:0}}
  @keyframes ctPulsa{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.5);opacity:0}}

  .ct-hero h1,.ct-hero .lead,.ct-hero .eyebrow{animation:ctSobe .8s var(--ease) both}
  .ct-hero .eyebrow{animation-delay:.05s}
  .ct-hero h1{animation-delay:.12s}
  .ct-hero .lead{animation-delay:.22s}
  /* a cascata vem do --i que o JS escreve, para não depender do número de caras */
  .ct-caras img{animation:ctPop .55s var(--ease) both;animation-delay:calc(.32s + var(--i,0) * .08s)}
  .ct-caras span{animation:ctEntra .6s var(--ease) both;animation-delay:calc(.4s + var(--i,0) * .08s)}
  .ct-caras img{transition:transform .45s var(--ease)}
  .ct-caras:hover img{transform:translateY(-4px)}
  .ct-caras:hover img:hover{transform:translateY(-8px) scale(1.08);z-index:2;position:relative}

  .ct-sugestoes:not([hidden]){animation:ctEntra .45s var(--ease) both}
  .ct-polaroid{transition:transform .6s var(--ease)}
  .ct-polaroid:hover{transform:rotate(-.6deg) translateY(-5px)}
  .ct-foto img{transition:transform .8s var(--ease)}
  .ct-foto:hover img{transform:scale(1.03)}
  .ct-morada-foto{transition:transform .8s var(--ease)}
  .ct-morada:hover .ct-morada-foto{transform:scale(1.04)}

  /* o cartão do chat respira devagar, para se ver que está vivo */
  .ct-via--chat .ct-via-icone{position:relative}
  .ct-via--chat .ct-via-icone::after{
    content:"";position:absolute;inset:0;border-radius:50%;
    background:rgba(255,255,255,.5);animation:ctPulsa 2.8s var(--ease-soft) infinite;
  }

  .ct-sucesso:not([hidden]){animation:ctEntra .5s var(--ease) both}
  .ct-sucesso-marca{animation:ctPop .5s var(--ease) .1s both}
  .ct-sucesso-marca svg path{stroke-dasharray:32;animation:ctRisca .5s var(--ease) .45s both}

  @media (prefers-reduced-motion:reduce){
    .ct-hero h1,.ct-hero .lead,.ct-hero .eyebrow,.ct-caras img,.ct-caras span,
    .ct-escolhido.is-in,.ct-sugestoes:not([hidden]),.ct-sucesso:not([hidden]),
    .ct-sucesso-marca,.ct-sucesso-marca svg path,.ct-via--chat .ct-via-icone::after{animation:none}
    .ct-polaroid:hover,.ct-foto:hover,.ct-caras:hover img{transform:none}
  }

  /* «Onde estamos» no ecrã pequeno: os três cartões deslizam na horizontal,
     o primeiro pela margem do texto e o seguinte a espreitar */
  @media (max-width:900px){
    .ct-moradas{
      display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);
      scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter) 12px;gap:14px;
      -webkit-overflow-scrolling:touch;
    }
    .ct-moradas::-webkit-scrollbar{display:none}
    .ct-morada{flex:0 0 min(78%,320px);scroll-snap-align:start}
    .ct-moradas .reveal{opacity:1;transform:none}
  }
