/* Retoques da home da Una montada no Elementor.
   Cores: --black #080a09 · --gold #bd985a · --champagne #e5d2a3 · --paper #f0ede5 · --ivory #f7f4ed */

#especialidades, #una-experience, #contato { position: relative; overflow: hidden; }

/* manifesto: palavra UNA discreta no fundo (fundo claro) */
#especialidades::before {
  content: "UNA"; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500;
  position: absolute; z-index: 0; pointer-events: none; line-height: .7; letter-spacing: -.05em;
  color: rgba(16,18,16,.04); font-size: 40vw; left: 40%; top: 2%;
}
/* experiência: palavra PRESENÇA no topo — conteúdo empurrado pra baixo (sem texto por cima) */
#una-experience::before {
  content: "PRESENÇA"; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500;
  position: absolute; z-index: 0; pointer-events: none; line-height: .7; letter-spacing: -.05em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(8,10,9,.13);
  font-size: clamp(110px,16vw,240px); left: -2vw; top: 22px;
}
/* empurra o conteúdo pra baixo da palavra PRESENÇA (sem texto por cima) */
#una-experience { padding-top: 250px; }
@media(max-width:1100px){ #una-experience{ padding-top: 200px } }
@media(max-width:767px){ #una-experience{ padding-top: 150px } }
/* contato: LOGO da Una sombreada no fundo, à direita (fundo dourado) */
#contato::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  background: url(https://unasaude.com.br/wp-content/themes/una-saude-wordpress/assets/images/brand/una-logo.png) no-repeat center/contain;
  filter: brightness(0); width: 46vw; height: 46vw; right: -6vw; top: 50%; transform: translateY(-50%); opacity: .09;
}

/* topo: logo UNA com círculos concêntricos (atmosfera) */
#una-hero{ position: relative; overflow: hidden; }
.una-el-heromono{ position: relative; display: flex; justify-content: center; align-items: center; }
.una-el-heromono::before{
  content: ""; position: absolute; width: 760px; height: 760px; border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 73px, rgba(229,210,163,.06) 73px 74px);
  left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none; z-index: 0;
}
.una-el-heromono .elementor-widget-container{ position: relative; z-index: 1; }
.una-el-heromono img{ opacity: .9; max-width: 70%; margin: 0 auto; }
@media(max-width:900px){ .una-el-heromono::before{ width:460px; height:460px } }

/* logo dos médicos no painel de info */
.una-el-doclogo img{ object-fit: contain; }

/* hairlines entre colunas (manifesto / método / journal) */
.una-el-divtop { border-top: 1px solid rgba(16,18,16,.16); }
.una-el-colborder { border-left: 1px solid rgba(16,18,16,.16); }
@media(max-width:767px){ .una-el-colborder{ border-left:0; border-top:1px solid rgba(16,18,16,.16) } }

/* linha dourada curta do eyebrow */
.una-el-eyebrow .elementor-heading-title::before{
  content:""; display:inline-block; width:44px; height:1px; background:#bd985a; vertical-align:middle; margin-right:16px;
}

/* foto dos médicos: filtro editorial + overlay */
.una-el-portrait img{ filter:saturate(.75) contrast(1.03); object-fit:cover; width:100%; }

/* painel de info do médico (fundo marfim sobreposto) */
.una-el-docinfo{ background:#f7f4ed; }

/* botão dourado / escuro no estilo da Una (quinas retas) */
.una-el-btn .elementor-button{ border-radius:0 !important; letter-spacing:.05em; font-weight:500; }

/* Journal — cards no estilo editorial da Una */
.una-el-jgrid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #080a09; }
@media(max-width:1024px){ .una-el-jgrid{ grid-template-columns:1fr 1fr } }
@media(max-width:640px){ .una-el-jgrid{ grid-template-columns:1fr } }
.una-el-jcard{ border-left:1px solid rgba(16,18,16,.16); padding:38px 36px 44px; min-height:340px; display:flex; flex-direction:column; color:#101210; }
.una-el-jcard:nth-child(3n+1){ border-left:0; padding-left:0; }
@media(max-width:1024px){ .una-el-jcard:nth-child(3n+1){ border-left:1px solid rgba(16,18,16,.16); padding-left:36px } .una-el-jcard:nth-child(2n+1){ border-left:0; padding-left:0 } }
@media(max-width:640px){ .una-el-jcard, .una-el-jcard:nth-child(3n+1), .una-el-jcard:nth-child(2n+1){ border-left:0; padding-left:0; border-top:1px solid rgba(16,18,16,.16) } }
.una-el-jmeta{ display:flex; justify-content:space-between; gap:10px; color:#856b42; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.una-el-jcard h3{ font-family:"Cormorant Garamond",Georgia,serif; font-size:33px; font-weight:500; line-height:1.15; margin:34px 0 16px; }
.una-el-jcard p{ color:#73756f; font-size:12px; line-height:1.8; margin:0 0 22px; }
.una-el-jmore{ margin-top:auto; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:#101210; border-bottom:1px solid rgba(189,152,90,.6); padding-bottom:6px; align-self:flex-start; }
.una-el-jcard:hover .una-el-jmore{ color:#bd985a; }

/* menu fixo no topo ao rolar (sticky) */
.site-header{ position: sticky !important; top: 0; z-index: 200; background: rgba(8,10,9,.92); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); border-bottom: 1px solid rgba(229,210,163,.1); }
