/* Railene & Allef - ajustes finos do site.
   Editavel em Midia > uploads/ra-assets/ra-site.css
   Carregado por wp-content/novamira-sandbox/ra-styles.php */

html{scroll-behavior:smooth}
#inicio,#contagem,#historia,#detalhes,#galeria,#presentes,#rsvp,#info{scroll-margin-top:92px}

/* ---------- RSVP (WPForms) ---------- */
.ra-rsvp-form,.ra-rsvp-form *{font-family:Jost,sans-serif}
.ra-rsvp-form .wpforms-field-container{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.ra-rsvp-form .wpforms-field{width:100%;padding:0!important;margin:0!important}
.ra-rsvp-form .wpforms-field.ra-half{width:calc(50% - 9px)}
@media (max-width:767px){.ra-rsvp-form .wpforms-field.ra-half{width:100%}}

/* chips Sim / Nao lado a lado (WPForms 2.x usa grid nas escolhas) */
.ra-rsvp-form .wpforms-field-radio fieldset{border:0!important;margin:0!important;padding:0!important}
.ra-rsvp-form .wpforms-field-radio ul{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;grid-template-columns:none!important;grid-template-rows:none!important;list-style:none!important;margin:0!important;padding:0!important}
.ra-rsvp-form .wpforms-field-radio ul li{display:block!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.ra-rsvp-form .wpforms-field-radio input[type=radio]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}
.ra-rsvp-form .wpforms-field-radio label{display:inline-block!important;margin:0!important;padding:15px 30px!important;border:1px solid rgba(58,52,46,.22);background:transparent;color:#6E655D;font-weight:400;font-size:11.5px;line-height:1;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}
.ra-rsvp-form .wpforms-field-radio label:hover{border-color:#B08D57;color:#8C6C3C}
.ra-rsvp-form .wpforms-field-radio input[type=radio]:checked+label{background:#B08D57;border-color:#B08D57;color:#fff}
.ra-rsvp-form .wpforms-field-radio input[type=radio]:focus-visible+label{outline:2px solid #8C6C3C;outline-offset:3px}

/* campos de texto */
.ra-rsvp-form input[type=text],.ra-rsvp-form input[type=tel],.ra-rsvp-form input[type=email]{width:100%!important;max-width:100%!important;border:1px solid rgba(176,141,87,.3)!important;border-radius:0!important;background:#fff!important;padding:17px 18px!important;font-weight:300!important;font-size:15px!important;color:#3A342E!important;box-shadow:none!important;height:auto!important}
.ra-rsvp-form input::placeholder{color:#A0968C;opacity:1}
.ra-rsvp-form input:focus{border-color:#B08D57!important;outline:none!important}

/* botao enviar */
.ra-rsvp-form .wpforms-submit-container{width:100%!important;display:flex!important;justify-content:center!important;padding:0!important;margin-top:4px!important}
.ra-rsvp-form button[type=submit]{background:#B08D57!important;border:none!important;border-radius:0!important;color:#fff!important;font-weight:400!important;font-size:11.5px!important;letter-spacing:.28em!important;text-transform:uppercase!important;padding:17px 52px!important;transition:background .25s ease}
.ra-rsvp-form button[type=submit]:hover{background:#8C6C3C!important}

/* erros e confirmacao */
.ra-rsvp-form .wpforms-error{font-size:13px;color:#8C6C3C!important;letter-spacing:.02em}
.ra-rsvp-form input.wpforms-error{border-color:#8C6C3C!important}
.wpforms-confirmation-container-full{background:#F2E9E1!important;border:1px solid rgba(176,141,87,.28)!important;border-radius:0!important;padding:56px 32px!important;text-align:center;color:#7C736B!important;font-family:Jost,sans-serif}
.wpforms-confirmation-container-full h3{font-family:'Pinyon Script',cursive!important;font-size:42px!important;line-height:1.1!important;color:#3A342E!important;font-weight:400!important;margin:0 0 12px!important}
/* ---------- Retratos circulares (noivos e padrinhos) ----------
   Recorta qualquer foto num circulo perfeito, seja ela retrato,
   paisagem ou quadrada. object-position no topo para nao cortar rostos. */
.ra-retrato img,
.elementor-widget-image.ra-retrato img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center 22%!important;
  border-radius:50%!important;
  max-width:100%;
}
/* os retratos dos noivos tem largura fixa de 280px */
.ra-retrato img[width]{max-width:none}
/* ---------- Fotos de topo dos cards (Cerimonia, Recepcao, Presentes) ----------
   Garante que qualquer foto trocada depois preencha a largura do card
   e seja recortada na altura definida, em vez de encolher ao tamanho do arquivo. */
.ra-foto-card{width:100%!important;align-self:stretch!important}
.ra-foto-card .elementor-widget-container,
.ra-foto-card figure,
.ra-foto-card a{display:block;width:100%}
.ra-foto-card img{
  display:block;
  width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* === alvos por ID (nao dependem de classe no HTML) === */
/* Retratos circulares: noivos e padrinhos */
.elementor-element-5425eec,
.elementor-element-a0e78b7,
.elementor-element-cd860c6,
.elementor-element-009fb62,
.elementor-element-2d075a0,
.elementor-element-809bac9,
.elementor-element-b90e7c7,
.elementor-element-be932c3,
.elementor-element-7608325,
.elementor-element-efbc148{width:100%}
.elementor-element-5425eec img,
.elementor-element-a0e78b7 img,
.elementor-element-cd860c6 img,
.elementor-element-009fb62 img,
.elementor-element-2d075a0 img,
.elementor-element-809bac9 img,
.elementor-element-b90e7c7 img,
.elementor-element-be932c3 img,
.elementor-element-7608325 img,
.elementor-element-efbc148 img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 22%!important;border-radius:50%!important;max-width:100%!important}

/* Contagem regressiva: quatro colunas iguais em toda a largura */
.elementor-element-b12f573{width:100%!important;max-width:100%!important;flex-basis:100%!important;align-self:stretch!important}
.elementor-element-b12f573 .elementor-countdown-wrapper{display:flex!important;width:100%!important;max-width:none!important;justify-content:space-between!important;align-items:flex-start;gap:8px}
.elementor-element-b12f573 .elementor-countdown-item{flex:1 1 0!important;min-width:0!important;text-align:center}
.elementor-element-b12f573 .elementor-countdown-digits{display:block;line-height:1}
.elementor-element-b12f573 .elementor-countdown-label{display:block;margin-top:10px}

/* Fotos de topo dos cards (locais e presentes) */
.elementor-element-a583c08,
.elementor-element-4544d98,
.elementor-element-1422164,
.elementor-element-e504a36,
.elementor-element-7193a83,
.elementor-element-b433e1b,
.elementor-element-e79042c,
.elementor-element-1909db2,
.elementor-element-a5a6271,
.elementor-element-c8a47a0,
.elementor-element-8462ed3,
.elementor-element-5573f6e,
.elementor-element-e115945,
.elementor-element-7767cff,
.elementor-element-0595399,
.elementor-element-50840b1,
.elementor-element-9db4269,
.elementor-element-79cbd86,
.elementor-element-9b6988a,
.elementor-element-c476d60,
.elementor-element-cec3ebf{width:100%!important;align-self:stretch!important}
.elementor-element-a583c08 img,
.elementor-element-4544d98 img,
.elementor-element-1422164 img,
.elementor-element-e504a36 img,
.elementor-element-7193a83 img,
.elementor-element-b433e1b img,
.elementor-element-e79042c img,
.elementor-element-1909db2 img,
.elementor-element-a5a6271 img,
.elementor-element-c8a47a0 img,
.elementor-element-8462ed3 img,
.elementor-element-5573f6e img,
.elementor-element-e115945 img,
.elementor-element-7767cff img,
.elementor-element-0595399 img,
.elementor-element-50840b1 img,
.elementor-element-9db4269 img,
.elementor-element-79cbd86 img,
.elementor-element-9b6988a img,
.elementor-element-c476d60 img,
.elementor-element-cec3ebf img{display:block;width:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}

/* Grades com altura por conteudo */
.elementor-element-f5cf1ac{grid-template-rows:auto auto!important}
.elementor-element-f124f02{grid-template-rows:repeat(5,auto)!important}
@media (max-width:1024px){.elementor-element-f124f02{grid-template-rows:repeat(10,auto)!important}}
@media (max-width:767px){.elementor-element-f124f02{grid-template-rows:repeat(19,auto)!important}.elementor-element-f5cf1ac{grid-template-rows:repeat(4,auto)!important}}

/* === legibilidade do hero e respiro do formulario === */
/* A foto do hero e preto e branco de tom alto; a sombra garante leitura
   mesmo onde o fundo fica quase branco. Para clarear ou escurecer a foto,
   edite a Sobreposicao de fundo da secao Inicio no Elementor. */
#inicio h1,
#inicio .elementor-heading-title,
#inicio .elementor-divider__text{
  text-shadow:0 1px 2px rgba(24,20,16,.55), 0 4px 22px rgba(24,20,16,.45);
}
#inicio .elementor-button{text-shadow:0 1px 2px rgba(24,20,16,.4)}

/* Botao do RSVP nao pode encostar no ultimo campo */
.ra-rsvp-form .wpforms-submit-container{margin-top:30px!important}
@media (max-width:767px){.ra-rsvp-form .wpforms-submit-container{margin-top:22px!important}}
