/* V24: somente encaixe de imagens aprovadas. Não altera dimensões/layout dos blocos. */
.v24-photo{position:relative!important;overflow:hidden!important;padding:0!important;background:#f7f6f1!important}
.v24-photo>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}
.v24-contain>img{object-fit:contain!important;background:#fff!important;padding:10px!important;box-sizing:border-box!important}
.v24-top>img{object-position:center 28%!important}
.v24-center>img{object-position:center!important}
.v24-family>img{object-position:56% center!important}

/* ===== Revisão visual 25/09/2026 — somente blocos solicitados =====
   Paleta oficial: #1F3B36 / #4A6C6A / #F5F1EA / #C77B4A
   Sintomas e Comorbidades permanece intocada. */

/* INÍCIO — hero: reduzir o peso visual do retrato sem alterar tipografia/conteúdo */
.home-v10 .home-hero-grid-v10{grid-template-columns:1.16fr .84fr;min-height:620px}
.home-v10 .home-photo-v10{min-height:620px}
.home-v10 .home-photo-v10 img{object-position:center 31%}

/* INÍCIO — fotos dos três caminhos com mais respiro */
.home-v10 .home-path-photo-v10,
.home-v10 .home-path-placeholder-v10{background:#F5F1EA!important}
.home-v10 .home-path-photo-v10 img,
.home-v10 .home-path-placeholder-v10.v24-photo>img{object-fit:contain!important;object-position:center!important;padding:7px!important;box-sizing:border-box!important}

/* INÍCIO — substituir azul/rosa bebê nos cards pela paleta oficial */
.home-v10 .tone-sage{background:#E4EAE7}
.home-v10 .tone-blue{background:#E1E8E6}
.home-v10 .tone-terra{background:#EFE1D7}
.home-v10 .tint-sage{background:linear-gradient(145deg,#4A6C6A,#DDE6E2)}
.home-v10 .tint-blue{background:linear-gradient(145deg,#1F3B36,#BFCFC9)}
.home-v10 .tint-terra{background:linear-gradient(145deg,#C77B4A,#EAD5C6)}
.home-v10 .research-dark-v10{background:linear-gradient(135deg,#1F3B36,#294C45)}
.home-v10 .research-sand-v10{background:linear-gradient(135deg,#E7D8CA,#F5F1EA)}

/* MINHA HISTÓRIA — ampliar a foto principal */
.story-body-v10 .story-main-photo-slot-v13{width:min(88%,520px);height:min(78%,470px)}
.story-body-v10 .story-main-photo-slot-v13>img{object-position:center!important}

/* MINHA HISTÓRIA — países: preservar os elementos principais da cena */
.story-body-v10 .country-photo-placeholder-v10{height:168px;background:#F5F1EA!important}
.story-body-v10 .country-photo-placeholder-v10>img{object-fit:contain!important;object-position:center!important;background:#F5F1EA!important}
.story-body-v10 .country-pt-v10{background:#E4EAE7}
.story-body-v10 .country-fr-v10{background:#E1E8E6}
.story-body-v10 .country-lu-v10{background:#EFE1D7}

/* VIDA COM COVID LONGA — enquadramento das duas fotografias */
body[data-page-title-key="lifepage.metaTitle"] .life-panorama-slot>img{object-position:center 48%!important}
body[data-page-title-key="lifepage.metaTitle"] .life-help-photo>img{object-fit:cover!important;object-position:center 43%!important}

/* VIDA COM COVID LONGA — bloco escuro migrado do azul para verde-petróleo */
body[data-page-title-key="lifepage.metaTitle"] .life-hard-days{background:#1F3B36!important}
body[data-page-title-key="lifepage.metaTitle"] .life-hard-days .eyebrow{color:#AFC3BB}
body[data-page-title-key="lifepage.metaTitle"] .life-hard-days p{color:#E7ECE9}

@media(max-width:980px){
  .home-v10 .home-hero-grid-v10{grid-template-columns:1fr}
  .story-body-v10 .story-main-photo-slot-v13{width:min(88%,460px);height:390px}
}
@media(max-width:800px){
  .home-v10 .home-photo-v10{min-height:500px}
  .story-body-v10 .story-main-photo-slot-v13{width:min(90%,410px);height:340px}
}
@media(max-width:560px){
  .home-v10 .home-photo-v10{min-height:420px}
  .story-body-v10 .story-main-photo-slot-v13{width:94%;height:270px}
  .story-body-v10 .country-photo-placeholder-v10{height:150px}
}

/* Ajuste pontual solicitado — Início / caminhos: somente fotos 01 e 03 */
/* Foto 01: restaurada exatamente ao comportamento anterior da V24 */
.home-v10 .home-path-card-v10:nth-child(1) .home-path-photo-v10 img{
  object-fit:cover!important;
  object-position:center 31%!important;
  padding:0!important;
}
/* Foto 03: mostrar a fotografia inteira dentro do bloco, sem cortar cabeças */
.home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo>img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:7px!important;
}

/* Ajuste pontual solicitado — Minha História / cartões dos países */
.story-body-v10 .country-photo-placeholder-v10>img{
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}
.story-body-v10 .country-fr-v10 .country-photo-placeholder-v10>img{
  object-position:center center!important;
}

/* Correção pontual 25/09 — Minha História: fotos dos 3 países dentro da moldura */
.story-body-v10 .country-photo-placeholder-v10.v24-photo{
  padding:8px!important;
  overflow:hidden!important;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:12px!important;
  display:block!important;
}
.story-body-v10 .country-fr-v10 .country-photo-placeholder-v10.v24-photo>img{
  object-position:center center!important;
}

/* Ferramenta temporária de escolha de fotos — somente os 3 países */
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country{
  cursor:pointer!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:12px!important;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country::after{
  content:"Clique na foto para escolher outra";
  position:absolute;
  left:50%; bottom:12px;
  transform:translateX(-50%);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(31,59,54,.88);
  color:#fff;
  font:600 11px/1.2 "Public Sans",sans-serif;
  white-space:nowrap;
  opacity:0;
  transition:opacity .15s ease;
  pointer-events:none;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country:hover::after{opacity:1}

/* ===== CORREÇÃO CONSOLIDADA 25/09 — contraste sem alterar layout ===== */
/* Rodapé: força boa leitura em todas as páginas, preservando dimensões e estrutura */
.site-footer,
.site-footer .brand,
.site-footer .brand-copy,
.site-footer .brand-copy strong,
.site-footer .brand-copy strong > span,
.site-footer .footer-about,
.site-footer .footer-center,
.site-footer .footer-tagline,
.site-footer .footer-center a,
.site-footer .socials a,
.site-footer .footer-bottom,
.site-footer .footer-bottom p,
.site-footer .footer-motto{
  color:#F7FAFA !important;
  opacity:1 !important;
}
.site-footer .brand-mark,
.site-footer .brand-mark svg,
.site-footer .brand-mark svg path{
  color:#DCEBDD !important;
  stroke:#DCEBDD !important;
  opacity:1 !important;
}
.site-footer .socials a{border-color:rgba(255,255,255,.72)!important}
.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.38)!important}

/* Faixa escura de Familiares e amigos: corrige apenas contraste */
.family-closing-v2,
.family-closing-v2 .family-closing-script,
.family-closing-v2 p{
  color:#F7FAFA !important;
  opacity:1 !important;
}

/* ===== V25: correcoes mobile solicitadas ===== */
@media (max-width:620px){
  /* Pesquisas: a foto passa a ocupar uma linha propria, sem cobrir o texto. */
  .research-feature-main{
    grid-row:auto !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto 190px !important;
    overflow:hidden !important;
  }
  .research-feature-date,.research-feature-body,.research-main-slot{
    grid-column:1 !important;
    grid-row:auto !important;
    min-width:0 !important;
  }
  .research-main-slot{
    position:relative !important;
    width:100% !important;
    min-height:190px !important;
    height:190px !important;
    margin-top:2px !important;
  }

  /* Sintomas/artigos relacionados: icones compactos no celular. */
  .related-placeholder-card{grid-template-columns:1fr !important;}
  .related-photo-slot.v24-photo.v24-contain{
    width:100% !important;
    height:145px !important;
    min-height:145px !important;
    max-height:145px !important;
  }
  .related-photo-slot.v24-contain>img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    padding:14px !important;
  }
}

/* ===== AJUSTE FINAL DE ENQUADRAMENTO — 26/09/2026 =====
   Fotografias preenchem integralmente seus blocos.
   Logos/ícones marcados como v24-contain continuam inteiros, sem corte. */
.v24-photo:not(.v24-contain)>img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}
.home-v10 .home-path-photo-v10 img,
.home-v10 .home-path-placeholder-v10.v24-photo:not(.v24-contain)>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}

/* ===== CORREÇÃO CIRÚRGICA DE PREENCHIMENTO — 26/09/2026 =====
   Somente fotografias que devem preencher o bloco.
   Logos/ícones .v24-contain permanecem sem corte. */

/* Início: cards 02 e 03 passam a usar exatamente o comportamento de preenchimento do card 01. */
.home-v10 .home-path-card-v10:nth-child(2) .home-path-placeholder-v10.v24-photo,
.home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo{
  padding:0!important;
  overflow:hidden!important;
}
.home-v10 .home-path-card-v10:nth-child(2) .home-path-placeholder-v10.v24-photo>img,
.home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Minha História: Portugal, França e Luxemburgo sem moldura/padding interno. */
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country{
  padding:0!important;
  overflow:hidden!important;
}
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:inherit!important;
}

/* Artigos relacionados de Minha História: fotos comuns preenchem; COSP continua contain. */
@media(max-width:620px){
  .story-related-card .story-photo-inner.v24-photo:not(.v24-contain){
    padding:0!important;
    overflow:hidden!important;
  }
  .story-related-card .story-photo-inner.v24-photo:not(.v24-contain)>img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:0!important;
    margin:0!important;
  }
}


/* ===== CORREÇÃO FINAL DO BLOCO “O QUE SABEMOS HOJE” — 26/09/2026 =====
   Mantém a fotografia aprovada fixa e restaura contraste do texto na versão publicada. */
.know-section .know-copy .eyebrow{color:#52606A!important;}
.know-section .know-copy h2{color:#1F2E3D!important;}
.know-section .know-copy p{color:#52606A!important;}
.know-visual-photo .v24-photo>img{object-fit:cover!important;object-position:center!important;padding:0!important;}

/* ===== AJUSTE FINAL — FOTO FAMÍLIA HOME NO TELEMÓVEL — 26/09/2026 =====
   Mantém a foto aprovada, preenche o bloco sem zoom/corte de cabeças.
   Somente o card 03 da página inicial em ecrãs pequenos. */
@media (max-width: 760px){
  .home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo{
    height:auto!important;
    aspect-ratio:2048 / 1216!important;
  }
  .home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
  }
}

/* ===== FOTO FAMÍLIA — PRESERVAR CABEÇAS / CORTAR PÉS — 26/09/2026 =====
   Ajuste exclusivo do card 03. Mantém cover, mas ancora a imagem no topo. */
.home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo>img{
  object-position:center top!important;
}
@media (max-width:760px){
  .home-v10 .home-path-card-v10:nth-child(3) .home-path-placeholder-v10.v24-photo>img{
    object-position:center top!important;
  }
}

/* ===== CORREÇÕES VISUAIS FINAIS — 27/09/2026 =====
   1) Remove tracejado das molduras que já contêm fotografias.
   2) Mantém fotografias preenchendo os blocos sem padding cinza.
   3) Países: enquadramento limpo, com Luxemburgo preenchendo toda a moldura. */
.v24-photo,
.image-slot.v24-photo,
.home-path-placeholder-v10.v24-photo,
.country-photo-placeholder-v10.v24-photo,
.story-photo-inner.v24-photo{
  border:none!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.v24-photo:not(.v24-contain)>img,
.image-slot.v24-photo:not(.v24-contain)>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
}
/* Percurso: preencher a moldura, preservando o topo da cena. */
.story-body-v10 .country-photo-placeholder-v10.v24-photo.photo-picker-country>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:inherit!important;
}
/* A imagem informativa do topo de “Entendendo” fica inteira e sem corte agressivo. */
.understand-page .human-photo-slot.human-photo-filled-v19>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit!important;
}

/* 27-09: preserve full infographic in Entendendo a Covid Longa without cropping */
body[data-page-title-key="understand.metaTitle"] .understand-hero-visual .human-photo-slot > img[data-photo-id="entendendo-covid-longa-6-sintomas-consulta"]{
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:#eef3f2!important;
}


/* ===== CORREÇÃO DEFINITIVA — INFOGRÁFICO INTEIRO 27/09/2026 =====
   Exibe a imagem completa: título, laterais e parte inferior.
   Não altera a frase "Conhecimento também é esperança." nem a estrutura. */
body[data-page-title-key="understand.metaTitle"]
.understand-hero-visual.human-hero-visual
.human-photo-slot.human-photo-filled-v19
img[data-photo-id="entendendo-covid-longa-6-sintomas-consulta"]{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  background:#eef3f2 !important;
}


/* ===== CORRECAO TRACEJADO — 27/09/2026 =====
   Somente remove borda/outline tracejado das fotos.
   Nao altera tamanho, enquadramento, object-fit ou a infografia. */
.v24-photo,
.image-slot.v24-photo,
.home-path-placeholder-v10.v24-photo,
.country-photo-placeholder-v10.v24-photo,
.story-photo-inner.v24-photo,
.human-photo-slot.human-photo-filled-v19,
.research-main-slot.v24-photo {
  border-style: none !important;
  border-width: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.v24-photo > img,
.image-slot.v24-photo > img,
.human-photo-slot.human-photo-filled-v19 > img {
  outline: none !important;
  border-style: none !important;
}
