/*
Theme Name: Women in Worship
Theme URI: https://mulheresnaadoracao.com
Author: Duda Moon
Author URI: https://mulheresnaadoracao.com
Description: Tema feminino, elegante e responsivo baseado no Blossom Feminine para eventos e ministÃ©rios de adoraÃ§Ã£o.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mulheres-na-adoracao-blossom
Tags: one-column, two-columns, custom-logo, custom-menu, featured-images, feminine, floral
*/


:root{
--rosa: #F4C2C2;
--dourado: #D4AF37;
--branco: #FFFFFF;
--cinza-claro: #F7F7F7;
--azul: #AEC6CF;
--texto: #222222;
--muted: #6b6b6b;
--max-width: 1200px;
}


*{box-sizing:border-box}
html,body{height:100%;margin:0;padding:0;font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial}
body{color:var(--texto);background:var(--branco);line-height:1.6}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}


h1,h2,h3,h4{font-family:'Playfair Display',serif;margin:0 0 .6rem;color:var(--texto)}
p,li,a{font-family:'Montserrat',sans-serif;color:var(--texto)}
.lead{font-size:1.125rem;color:var(--muted)}


.site-header{background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.6));border-bottom:1px solid #eee}
.site-branding{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.site-title{font-family:'Playfair Display';font-size:1.6rem;color:var(--texto);margin-left:12px}
.site-logo{height:56px}
.primary-menu{display:flex;gap:18px;align-items:center}
.primary-menu a{text-decoration:none;color:var(--texto);padding:8px 10px;border-radius:8px}
.primary-menu a:hover{background:var(--cinza-claro)}


.hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:60px 0;background:linear-gradient(180deg,#F4C2C2 0%,#FFFFFF 100%);border-radius:20px}
.hero-inner{display:flex;flex-direction:column;gap:18px}
.hero h1{font-size:2.6rem;color:var(--dourado)}
.hero p{font-size:1.2rem;color:var(--texto)}
.hero .hero-cta{display:inline-block;background:var(--rosa);color:var(--branco);padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;transition:all 0.3s ease}
.hero .hero-cta:hover{background:var(--dourado);color:var(--branco)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:32px 0}
.card{background:var(--branco);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:20px;transition:transform 0.3s ease}
.card:hover{transform:translateY(-5px)}
.testimonials{background:var(--cinza-claro);padding:40px;border-radius:16px;font-style:italic;color:var(--muted)}
.site-footer{background:var(--branco);border-top:1px solid #eee;padding:40px 0;font-size:.9rem;color:var(--texto)}
@media(min-width:900px){.hero{grid-template-columns:1fr 460px}.hero h1{font-size:2.8rem}}
a:focus{outline:3px solid rgba(212,175,55,0.25);outline-offset:3px}.button{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none}


/* ==================== ESTILOS ESPECÍFICOS DA HOME ==================== */

/* Títulos rosa */
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6 {
  color: #e91e63;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

/* Menu superior fixo */
body.home .header-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #4b0082; /* lilás escuro */
  color: #fff;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.home .header-menu .left {
  flex: 1;
}

body.home .header-menu .right {
  display: flex;
  gap: 15px;
}

body.home .header-menu a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}
body.home .header-menu a:hover {
  color: #ff4081;
}

/* Ícone menu sanduíche */
body.home .menu-toggle {
  display: none;
  font-size: 2em;
  font-weight: 900;
  color: #fff;
  cursor: pointer;
  margin-left: 20px;
}

/* Submenu com animação */
body.home .submenu {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 20px;
  top: 60px;
  background: #4b0082;
  border-radius: 8px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
body.home .submenu a {
  padding: 10px 12px;
  display: block;
  color: #fff;
  text-decoration: none;
}
body.home .submenu a:hover {
  color: #ff4081;
}
body.home .submenu.active {
  max-height: 500px;
}

/* Responsivo menu */
@media(max-width: 991px) {
  body.home .header-menu .right a.hide-on-mobile {
    display: none;
  }
  body.home .menu-toggle {
    display: block;
  }
}

/* Celular vertical: apenas Início visível */
@media(max-width: 600px) {
  body.home .header-menu .right a {
    display: none;
  }
  body.home .header-menu .right a[href="#inicio"] {
    display: inline-block;
  }
}

/* Hero vídeo/banner */
body.home .hero-banner {
  margin-top: 80px;
}
body.home .hero-banner video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
body.home .hero-banner img {
  width: 100%;
  height: auto;
  display: none;
}

/* Banner responsivo no celular */
@media(max-width: 600px) {
  body.home .hero-banner video {
    display: none;
  }
  body.home .hero-banner img {
    display: block;
    margin-top: 80px;
  }
}

/* Seções com gradiente suave */
body.home .section-gradient {
  background: linear-gradient(135deg, #ffe4ec, #fff);
  padding: 60px 20px;
  border-radius: 20px;
  margin: 40px auto;
  max-width: 1200px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}
body.home .section-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Preletoras 2x3 centralizadas */
body.home .preletoras-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  justify-items: center;
  margin-top: 40px;
}
body.home .preletora {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.home .preletora-foto {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 4px solid #e91e63;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}
body.home .preletora-foto:hover {
  transform: scale(1.08);
}
body.home .preletora h3 {
  margin-top: 15px;
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
body.home .preletora p {
  font-size: 0.9em;
  color: #555;
  margin-top: 5px;
}

/* Responsivo preletoras */
@media(max-width: 768px) {
  body.home .preletoras-container {
    grid-template-columns: 1fr;
  }
  body.home .preletora-foto {
    width: 220px;
    height: 220px;
  }
}

/* Programação */
body.home .programacao-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 40px;
}
body.home .dia {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
body.home .dia h3 {
  color: #e91e63;
  margin-bottom: 20px;
  text-align: center;
}
body.home .evento {
  border-left: 4px solid #e91e63;
  padding-left: 10px;
  margin-bottom: 15px;
}
body.home .evento strong {
  display: block;
  font-size: 1.1em;
  margin-bottom: 5px;
}

/* Botão CTA */
body.home .cta-btn {
  background: linear-gradient(45deg, #e91e63, #ff4081);
  color: #fff;
  padding: 15px 35px;
  border-radius: 50px;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(233,30,99,0.4);
  transition: all 0.4s ease;
  animation: pulse 2s infinite;
}
body.home .cta-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 25px rgba(233,30,99,0.6);
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(233,30,99, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(233,30,99, 0); }
  100% { box-shadow: 0 0 0 0 rgba(233,30,99, 0); }
}

/* Botão flutuante CTA */
body.home #floating-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
body.home #floating-cta a {
  background: linear-gradient(45deg, #e91e63, #ff4081);
  color: #fff;
  padding: 15px 30px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  font-size: 1em;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  animation: pulse 2s infinite;
}

/* FAQ */
body.home .faq-item {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body.home .faq-item:hover {
  border-color: #e91e63;
  box-shadow: 0 4px 12px rgba(233,30,99,0.15);
}
body.home .faq-answer {
  display: none;
  margin-top: 10px;
  color: #444;
}

/* Depoimentos */
body.home .depoimentos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}
body.home .depoimento {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  max-width: 300px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}
body.home .depoimento:hover {
  transform: translateY(-5px);
}
body.home .depoimento span {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  color: #e91e63;
}

/* Remove header padrão apenas na home */
body.home header.site-header,
body.home nav.primary-menu {
  display: none !important;
}

/* Ajuste do hero-banner */
body.home .hero-banner {
  margin-top: 0;
}
@media(min-width: 992px) {
  body.home .hero-banner {
    margin-top: 0;
  }
}
@media(max-width: 991px) {
  body.home .hero-banner {
    margin-top: 80px;
  }
}

/* Botão WhatsApp flutuante */
body.home #whatsapp-btn {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
}
body.home #whatsapp-btn img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transition: transform 0.3s ease;
}
body.home #whatsapp-btn img:hover {
  transform: scale(1.1);
}


/* ==================== MINI-STYLE BASE ==================== */

/* Títulos rosa */
h1, h2, h3, h4, h5, h6 {
  color: #e91e63;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

/* Seções com gradiente suave */
.section-gradient {
  background: linear-gradient(135deg, #ffe4ec, #fff);
  padding: 60px 20px;
  border-radius: 20px;
  margin: 40px auto;
  max-width: 1200px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}
.section-visible { opacity: 1; transform: translateY(0); }

/* Preletoras 2x3 centralizadas */
.preletoras-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  justify-items: center;
  margin-top: 40px;
}
.preletora {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.preletora-foto {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 4px solid #e91e63;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}
.preletora-foto:hover { transform: scale(1.08); }
.preletora h3 {
  margin-top: 15px;
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
.preletora p {
  font-size: 0.9em;
  color: #555;
  margin-top: 5px;
}

/* Responsivo preletoras */
@media(max-width: 768px) {
  .preletoras-container { grid-template-columns: 1fr; }
  .preletora-foto { width: 220px; height: 220px; }
}

/* Programação */
.programacao-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 40px;
}
.dia {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.dia h3 { color: #e91e63; margin-bottom: 20px; text-align: center; }
.evento { border-left: 4px solid #e91e63; padding-left: 10px; margin-bottom: 15px; }
.evento strong { display: block; font-size: 1.1em; margin-bottom: 5px; }

/* Botão CTA */
.cta-btn {
  background: linear-gradient(45deg, #e91e63, #ff4081);
  color: #fff;
  padding: 15px 35px;
  border-radius: 50px;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(233,30,99,0.4);
  transition: all 0.4s ease;
  animation: pulse 2s infinite;
}
.cta-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 25px rgba(233,30,99,0.6);
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(233,30,99, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(233,30,99, 0); }
  100% { box-shadow: 0 0 0 0 rgba(233,30,99, 0); }
}

/* FAQ */
.faq-item { background: #fff; border: 1px solid #eee; border-radius: 10px; margin-bottom: 15px; padding: 15px; cursor: pointer; transition: all 0.3s ease; }
.faq-item:hover { border-color: #e91e63; box-shadow: 0 4px 12px rgba(233,30,99,0.15); }
.faq-answer { display: none; margin-top: 10px; color: #444; }

/* Depoimentos */
.depoimentos { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 40px; }
.depoimento { background: #fff; border-radius: 15px; padding: 20px; max-width: 300px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
.depoimento:hover { transform: translateY(-5px); }
.depoimento span { display: block; margin-top: 10px; font-weight: bold; color: #e91e63; }

/* ==================== AJUSTES CELULAR ==================== */

/* Corrige menu lilás no celular vertical */
@media(max-width: 600px) {
  .header-menu {
    flex-wrap: nowrap;
    padding: 12px 15px;
  }
  /* Esconde todos os links, exceto Início */
  .header-menu .right a { display: none !important; }
  .header-menu .right a[href="#inicio"] { display: inline-block !important; }
  /* Ícone sanduíche visível e espaçado */
  .menu-toggle {
    display: block !important;
    margin-left: 12px;
    font-size: 2.4em; /* maior */
    font-weight: 900;
    color: #fff !important;
  }
}

/* Preletoras em 1 coluna no celular */
@media(max-width: 600px) {
  .preletoras-container {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
  .preletora-foto {
    width: 220px !important;
    height: 220px !important;
  }
}

/* Corrige banner/vídeo no celular */
@media(max-width: 600px) {
  .hero-banner video { display: none !important; }
  .hero-banner img {
    display: block !important;
    margin-top: 80px; /* compensa menu fixo */
    width: 100% !important;
    height: auto !important;
  }
}

/* ==================== CELULAR (ATÉ 600px) ==================== */

/* Menu lilás */
@media (max-width: 600px) {
  .header-menu {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 10px 15px;
  }

  /* Esconde links do lado direito no lilás */
  .header-menu .right a {
    display: none !important;
  }

  /* Início sempre visível */
  .header-menu .left a[href="#inicio"] {
    display: inline-block !important;
  }

  /* Ícone sanduíche maior */
  .menu-toggle {
    display: block !important;
    font-size: 28px;
    color: #fff !important;
    cursor: pointer;
    margin-left: auto;
  }

  /* Submenu em tela cheia */
  .submenu {
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    background: #6a1b9a;
    display: none;
    flex-direction: column;
    text-align: center;
    z-index: 9999;
  }

  .submenu.active {
    display: flex !important;
  }

  .submenu a {
    padding: 12px;
    border-bottom: 1px solid #fff3;
    color: #fff !important;
  }
}

/* Preletoras em 1 coluna */
@media (max-width: 600px) {
  .preletoras-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .preletora-foto {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto;
  }
}

/* Banner: esconde vídeo e usa imagem responsiva */
@media (max-width: 600px) {
  .hero-banner video {
    display: none !important;
  }
  .hero-banner img {
    display: block !important;
    margin-top: 80px; /* espaço pro menu fixo */
    width: 100% !important;
    height: auto !important;
  }
}

/* ==================== HOSPEDAGEM ==================== */
.hospedagem-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.hotel-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}

.hotel-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #333;
}

.hotel-card p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 15px;
}

.hotel-card a {
  display: inline-block;
  padding: 10px 18px;
  background: #25d366; /* cor verde WhatsApp */
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}

.hotel-card a:hover {
  background: #1ebe5b;
}

.hotel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

/* ==================== MENU LILÁS NA PÁGINA DE INSCRIÇÃO ==================== */

/* Esconde o menu padrão do tema */
body.page-template-pagina-de-inscricao header.site-header,
body.page-template-pagina-de-inscricao nav.primary-menu {
  display: none !important;
}

/* Menu lilás fixo */
body.page-template-pagina-de-inscricao .header-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #4b0082; /* lilás escuro */
  color: #fff;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.page-template-pagina-de-inscricao .header-menu .left {
  flex: 1;
}

body.page-template-pagina-de-inscricao .header-menu .right {
  display: flex;
  gap: 15px;
}

body.page-template-pagina-de-inscricao .header-menu a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}
body.page-template-pagina-de-inscricao .header-menu a:hover {
  color: #ff4081;
}

/* Ícone menu sanduíche */
body.page-template-pagina-de-inscricao .menu-toggle {
  display: none;
  font-size: 2em;
  font-weight: 900;
  color: #fff;
  cursor: pointer;
  margin-left: 20px;
}

/* Submenu mobile */
body.page-template-pagina-de-inscricao .submenu {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 20px;
  top: 60px;
  background: #4b0082;
  border-radius: 8px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
body.page-template-pagina-de-inscricao .submenu a {
  padding: 10px 12px;
  display: block;
  color: #fff;
  text-decoration: none;
}
body.page-template-pagina-de-inscricao .submenu a:hover {
  color: #ff4081;
}
body.page-template-pagina-de-inscricao .submenu.active {
  max-height: 500px;
}

/* Responsivo */
@media(max-width: 991px) {
  body.page-template-pagina-de-inscricao .header-menu .right a.hide-on-mobile {
    display: none;
  }
  body.page-template-pagina-de-inscricao .menu-toggle {
    display: block;
  }
}

/* Celular: só o botão início visível */
@media(max-width: 600px) {
  body.page-template-pagina-de-inscricao .header-menu .right a {
    display: none !important;
  }
  body.page-template-pagina-de-inscricao .header-menu .right a[href="#inicio"] {
    display: inline-block !important;
  }
  body.page-template-pagina-de-inscricao .submenu {
    left: 0;
    right: 0;
    text-align: center;
  }
  body.page-template-pagina-de-inscricao .submenu a {
    border-bottom: 1px solid rgba(255,255,255,0.2);
  }
}
