/*
 * V2.3.32.89 — Dark mode autoral do Santuário
 * Este arquivo é ativado/desativado pelo seletor de aparência, sempre após o CSS-base.
 * O modo claro é o padrão da primeira visita; fotografias não recebem filtros/inversões.
 */
:root{
    color-scheme:dark;
    --sn-dark-bg:#07141d;
    --sn-dark-bg-2:#091923;
    --sn-dark-surface:#0d202b;
    --sn-dark-surface-2:#102936;
    --sn-dark-surface-3:#153443;
    --sn-dark-text:#edf3f6;
    --sn-dark-muted:#afc0c9;
    --sn-dark-border:#294552;
    --sn-dark-border-soft:#1d3541;
    --sn-dark-gold:#d3aa57;
    --sn-dark-gold-soft:#efd18e;
    --sn-dark-blue:#79bde7;
    --sn-dark-blue-strong:#9dd1ef;
    --sn-text:var(--sn-dark-text);
    --sn-muted:var(--sn-dark-muted);
    --sn-border:var(--sn-dark-border);
    --sn-soft:var(--sn-dark-bg-2);
    --sn-shadow:0 14px 34px rgba(0,0,0,.32);
  }

  html,body{background:var(--sn-dark-bg);color:var(--sn-dark-text)}
  body{color-scheme:dark}
  a{color:var(--sn-dark-blue)}
  .screen-reader-text:focus{background:#fff;color:#07141d}
  .sn-kicker,.sn-info-kicker{color:#9eb2bd}
  .sn-section-title,.sn-info-heading h2,.sn-info-now-head h2{color:#f1f6f8}
  .sn-section--soft{background:linear-gradient(180deg,#0b1d27 0%,#07141d 100%)}
  hr{border-color:var(--sn-dark-border)}
  input,textarea,select{background:#0d202b;color:#edf3f6;border-color:var(--sn-dark-border)}
  input::placeholder,textarea::placeholder{color:#8298a5}
  ::selection{background:#b98b35;color:#fff}

  /* Header e navegação */
  .site-header{background:rgba(7,20,29,.96);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .sn-brand-copy{color:#eef5f8}
  .sn-brand img,.sn-brand .sn-custom-logo{filter:brightness(0) invert(1);opacity:.96}
  .sn-menu a{color:#cbd9df}
  .sn-menu .current-menu-item>a,.sn-menu a:hover{color:#fff;border-bottom-color:var(--sn-dark-gold)}
  .sn-menu-support>a{background:#1d201c;border-color:#6e5a32!important;color:#e2bf75!important;box-shadow:none}
  .sn-menu-support>a:hover,.sn-menu-support.current-menu-item>a{background:#9a742d;color:#fff!important;border-color:#b98b35!important}
  .sn-menu-toggle{background:#0d202b;color:#e8f2f6;border-color:var(--sn-dark-border)}
  @media (max-width:1100px){.sn-nav{background:#091923;border-color:var(--sn-dark-border)}}

  /* Botões */
  .sn-btn--blue{background:#0d5b85;color:#fff}
  .sn-btn--blue:hover{background:#116b9b}
  .sn-btn--soft,.sn-support-action--outline,.sn-mini-btn,.sn-btn--outline-blue{background:#0d202b;color:#d9e8ef;border-color:#315261}
  .sn-btn--soft:hover,.sn-support-action--outline:hover,.sn-mini-btn:hover,.sn-btn--outline-blue:hover{background:#15313f;color:#fff;border-color:#527789}
  .sn-btn--outline:hover,.sn-event-hero .sn-btn--outline:hover{background:#edf3f6;color:#0a3857}

  /* Superfícies comuns */
  .sn-info-card,.sn-place-card,.sn-message-grid article,.sn-support-card,.sn-guide-item,.sn-post-card,
  .sn-visit-detail-card,.sn-visit-support-card,.sn-app-time-card,.sn-app-place-card,.sn-app-cefas-data-item,
  .sn-inst-value-card,.sn-inst-mini-grid article,.sn-celebration-card,.sn-contact-address,.sn-contact-social-box,
  .sn-contact-social-links a,.sn-privacy-grid article,.sn-living-faith-card,.sn-home-devotion-card,.sn-visitor-score,
  .sn-visitor-card,.sn-pilgrim-start-card,.sn-celebrations-live-box,.sn-july-idle-card,.sn-via-facts>div,
  .sn-app-message-story,.sn-local-mark-card,.sn-casa-present-media,.sn-casa-pillars div,.sn-casa-room-map>div{
    background:var(--sn-dark-surface);color:var(--sn-dark-text);border-color:var(--sn-dark-border);box-shadow:0 12px 30px rgba(0,0,0,.22)
  }

  .sn-info-card p,.sn-place-card p,.sn-message-grid p,.sn-visit-detail-card p,.sn-visit-support-card p,
  .sn-app-time-card p,.sn-app-place-card p,.sn-inst-value-card p,.sn-inst-mini-grid p,.sn-celebration-card>p:last-child,
  .sn-privacy-grid p,.sn-living-faith-card-copy p,.sn-home-devotion-copy>p:not(.sn-kicker):not(.sn-home-devotion-meta),
  .sn-visitor-card p,.sn-via-facts p,.sn-local-mark-card p,.sn-casa-pillars span,
  .sn-origin-copy>p:not(.sn-kicker),.sn-history-head>p:last-child,.sn-apparitions-intro>p:not(.sn-kicker),
  .sn-support-intro>p:last-child,.sn-visit-copy>p:not(.sn-kicker),.sn-visit-section-head>p,
  .sn-app-copy>p:not(.sn-kicker),.sn-app-section-head>p,.sn-app-testimony-copy>p:not(.sn-kicker),
  .sn-app-city-copy>p:not(.sn-kicker),.sn-app-cefas-copy>p:not(.sn-kicker),
  .sn-inst-copy>p:not(.sn-kicker):not(.sn-inst-note),.sn-inst-section-head>p,
  .sn-nature-copy>p:not(.sn-kicker):not(.sn-nature-lead),.sn-living-faith-head>p,.sn-legacy-head>p,
  .sn-visitor-voices-head>p,.sn-rosary-copy>p:not(.sn-kicker):not(.sn-inst-note),.sn-via-head>p,.sn-via-community,
  .sn-app-message-context>p,.sn-local-copy>p:not(.sn-kicker),.sn-local-water-copy>p:not(.sn-kicker),
  .sn-local-time-head>p:not(.sn-kicker),.sn-support-onsite-copy p{color:var(--sn-dark-muted)}

  /* Home */
  .sn-origin,.sn-guide,.sn-story-places-section,.sn-home-devotions-section,.sn-legacy,.sn-app-city,.sn-app-book,
  .sn-celebrations-rosary,.sn-app-local{background:var(--sn-dark-bg)}
  .sn-history,.sn-apparitions,.sn-visitor-voices,.sn-home-support,.sn-pilgrim-close,.sn-living-faith{
    background:linear-gradient(180deg,#0a1b25 0%,#07141d 100%)
  }
  .sn-nature{background:linear-gradient(135deg,#0b1d1a 0%,#0b211d 48%,#081713 100%)}
  .sn-trustbar{background:linear-gradient(90deg,#063653,#074d70 72%,#063650)}
  .sn-info-card,.home .sn-info-card{background:#0d202b;border-color:#294552}
  .sn-history-timeline time,.sn-message-grid article>span,.sn-trustitem .sn-icon{color:var(--sn-dark-gold-soft)}
  .sn-history-timeline small,.sn-origin-caption,.sn-video-caption,.sn-post-meta{color:#9fb2bd}
  .sn-app-testimony blockquote,.sn-apparitions-quote{color:#e3edf2}

  /* Natureza, fé viva, memória e apoio */
  .sn-nature-lead{color:#d4e3da}
  .sn-nature-stats>div{background:linear-gradient(145deg,#102936 0%,#0d202b 100%);border-color:#355463;box-shadow:0 10px 24px rgba(0,0,0,.22)}
  .sn-nature-stats strong{color:#efd18e}
  .sn-nature-stats span{color:#c1d0d6}
  .sn-home-devotion-meta strong,.sn-legacy-origin-copy h3{color:#f4f7f8}
  .sn-nature-note p,.sn-nature-photo figcaption,.sn-home-devotion-meta,
  .sn-legacy-card-copy p,.sn-support-book-copy p,.sn-visitor-score>p{color:#aebfc8}
  .sn-nature-note,.sn-legacy-card,.sn-support-card--book{background:#0d202b;border-color:var(--sn-dark-border)}
  .sn-living-faith-card--volunteers,.sn-visitor-card--invite,.sn-support-card--book{background:linear-gradient(145deg,#171d1d,#0d202b 72%)}
  .sn-living-faith-volunteer-mark,.sn-visitor-card--invite .sn-visitor-card-icon{background:#2d2719;color:#e5bf6d}
  .sn-legacy-book-media{background:linear-gradient(145deg,#0c1c25,#102936)}
  .sn-legacy-card--roberto{background:#0d202b}
  .sn-legacy-origin-copy,.sn-home-support-copy,.sn-pilgrim-close-copy{color:var(--sn-dark-text)}
  .sn-legacy-origin-copy>span,.sn-legacy-card-copy>span{color:#d4b66f}
  .sn-legacy-support-note,.sn-support-book-note{color:#aebfc8}
  .sn-pilgrim-start-card em,.sn-home-devotion-copy>a{color:var(--sn-dark-blue)}

  /* Visite */
  .sn-visit-page{background:var(--sn-dark-bg);color:var(--sn-dark-text)}
  .sn-visit-address-box,.sn-app-note,.sn-app-cefas-fact,.sn-inst-note,.sn-support-security,.sn-privacy-rights,
  .sn-local-facts-inline span,.sn-local-source-note,.sn-casa-timeline div{background:#0b1d27;border-color:var(--sn-dark-border);color:#c0ced5}
  .sn-visit-address-box span,.sn-app-time-date,.sn-app-city-facts span,.sn-app-cefas-data-item span,
  .sn-contact-address span,.sn-privacy-updated,.sn-local-facts-inline strong,.sn-casa-timeline span{color:#aebfc8}
  .sn-visit-final-box,.sn-app-final-box,.sn-inst-final-box{background:linear-gradient(135deg,#083754,#0a4767);border-color:#1b5e7f}
  .sn-visit-final-box .sn-kicker,.sn-app-final-box .sn-kicker{color:#ecd59a}

  /* Aparições / documentos */
  .sn-app-page{background:var(--sn-dark-bg);color:var(--sn-dark-text)}
  .sn-app-time-card--featured{background:#132936;border-color:#7f6634}
  .sn-app-time-icon{background:#123043;color:#9dd1ef}
  .sn-app-time-card--featured .sn-app-time-icon{background:#45371f;color:#f0cf80}
  .sn-app-city-media span,.sn-app-city-facts span,.sn-app-origin-media figcaption{background:#0b1d27;color:#aebfc8}
  .sn-app-book-shell{background:linear-gradient(135deg,#0a1b25 0%,#102631 100%);border-color:#294552}
  .sn-app-book-buy{background:#0d202b;color:#c8d7de;border-color:#294552}
  .sn-app-message-story--featured{background:#132936;border-color:#806735}
  .sn-app-message-context>span,.sn-app-message-source{color:#d8bb75}
  .sn-app-message-body blockquote{color:#e7eff3}
  .sn-app-message-significance{background:#0b1d27;border-color:#294552;color:#b6c6ce}
  .sn-app-message-details summary,.sn-app-message-details>div{background:#0b1d27;border-color:#294552;color:#d9e6ec}
  .sn-app-message-details summary:after{color:#d8bb75}
  .sn-app-message-secret{background:#272116;border-color:#6f5c32;color:#e7d5a5}

  /* Institucionais / contato / privacidade */
  .sn-inst-value-card,.sn-inst-mini-grid article,.sn-privacy-grid article{border-color:var(--sn-dark-border)}
  .sn-inst-note,.sn-support-security{color:#b8c8cf}
  .sn-contact-social{background:var(--sn-dark-bg)!important}
  .sn-contact-social .sn-contact-social-box{background:linear-gradient(135deg,#073f66,#0b557f);color:#fff;border-color:#1a658e}
  .sn-contact-social .sn-contact-social-box h2{color:#fff}
  .sn-contact-social .sn-contact-social-box .sn-kicker{color:#e7d8b3}
  .sn-contact-social-links a{color:#dceaf0}
  .sn-contact-social .sn-contact-social-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}

  /* Celebrações */
  .sn-celebration-card--july{background:linear-gradient(145deg,#171b1d,#0d202b)}
  .sn-celebration-card--july .sn-celebration-icon{background:#2d2719;color:#e2bd70}
  .sn-celebration-kicker{color:#d9bc76}
  .sn-rosary-schedule{background:#0b1d27;border-color:#294552;color:#d9e6ec}
  .sn-rosary-photo figcaption{background:#0d202b;color:#aebfc8}
  .sn-july-intro,.sn-celebrations-live-desc,.sn-july-idle-card>p:not(.sn-kicker):not(.sn-inst-note),
  .sn-via-lead,.sn-via-detail-gallery-head>p:not(.sn-kicker){color:#b6c6ce}
  .sn-celebrations-live-box .sn-event-live-status>span{background:#0b1d27;color:#e6eef2;border-color:#294552}

  /* Local das Aparições */
  .sn-local-feature-media figcaption,.sn-local-visual-grid figcaption,.sn-local-time-card figcaption{color:#fff}
  .sn-local-mark-icon{background:#123043;color:#9dd1ef}
  .sn-local-mark-card>span{color:#d8bb75}
  .sn-local-source-note i{color:#d8bb75}
  .sn-local-water-callout{background:#272116;border-color:#6f5c32;color:#e5d9b7}
  .sn-local-water-callout strong{color:#f0d690}

  /* Casa de Nossa Senhora */
  .sn-casa-present-media figcaption{color:#aebfc8;border-top-color:#294552}
  .sn-casa-pillars i{background:#123043;color:#9dd1ef}
  .sn-casa-note{background:#272116;border-color:#6f5c32;color:#d9ccb0}
  .sn-casa-room-map span,.sn-casa-room-map p{color:#b3c4cc}

  /* Lightbox / modais */
  .sn-pix-modal__dialog,.sn-memory-lightbox__panel{background:#0b1d27;color:#eaf2f5;border-color:#294552}
  .sn-memory-lightbox__stage{background:#07141d}
  .sn-memory-lightbox__caption{color:#dbe7ec}
  .sn-memory-lightbox__caption strong{color:#fff}
  .sn-memory-lightbox__caption small{color:#9fb2bd}
  .sn-memory-lightbox__close,.sn-memory-lightbox__nav{background:#102936;color:#fff;border-color:#355463}

  /* Rodapé e utilitários */
  .site-footer{background:#03101a}
  .sn-scrolltop{background:#102936!important;color:#eaf2f5;border-color:#355463!important;box-shadow:0 10px 25px rgba(0,0,0,.28)}
  .sn-scrolltop:hover{background:#173848!important;color:#fff}
  blockquote{border-color:#755e31;color:#d9e5ea}

  /* /info — rota compacta */
  body.sn-info-landing{background:#07141d;color:#dbe7ed}
  .sn-info-topbar{background:#091923;border-bottom-color:#213b48}
  .sn-info-brand{color:#edf4f7}
  .sn-info-brand img{filter:brightness(0) invert(1);opacity:.96}
  .sn-info-site-link{color:#b7d9ec}
  .sn-info-site-link:hover{color:#e2bd70}
  .sn-info-now{background:#07141d}
  .sn-info-section{background:#07141d}
  .sn-info-heading h2,.sn-info-now-head h2{color:#f2f6f8}
  .sn-info-heading>p:last-child{color:#aebfc8}
  .sn-info-card{background:#0d202b;color:#dce7ec;border-color:#294552;box-shadow:0 10px 30px rgba(0,0,0,.24)}
  .sn-info-card:hover,.sn-info-card:focus-visible{border-color:#4c7080;box-shadow:0 16px 38px rgba(0,0,0,.32)}
  .sn-info-card-icon{background:#123043;color:#9dd1ef}
  .sn-info-card--location .sn-info-card-icon{background:#0c3340;color:#67c3df}
  .sn-info-card--mass .sn-info-card-icon{background:#2d2719;color:#e2bd70}
  .sn-info-card--whatsapp .sn-info-card-icon{background:#0d3020;color:#5fd78a}
  .sn-info-card-eyebrow{color:#93aab5}
  .sn-info-card-body>strong{color:#f0f5f7}
  .sn-info-card-body>span:not(.sn-info-card-eyebrow):not(.sn-info-phone){color:#c0ced5}
  .sn-info-card-body>small{color:#9fb2bd}
  .sn-info-card-body>em{color:#90caea}
  .sn-info-phone{color:#67d48f!important}
  .sn-info-shortcuts{background:#091923;border-color:#213b48}
  .sn-info-shortcut-grid a{background:#0d202b;color:#dce7ec;border-color:#294552}
  .sn-info-shortcut-grid a:hover,.sn-info-shortcut-grid a:focus-visible{background:#12303f;border-color:#4c7080;box-shadow:0 10px 25px rgba(0,0,0,.24)}
  .sn-info-shortcut-grid .sn-icon{color:#d1aa59}
  .sn-info-card--whatsapp{background:linear-gradient(145deg,#0d202b 0%,#0b2518 100%)}
  .sn-info-socials{background:#063451}
  .sn-info-footer{background:#03101a}
  .sn-info-highlight{border-color:#365466;box-shadow:0 12px 34px rgba(0,0,0,.3)}
  .sn-info-highlight--terco{background:linear-gradient(145deg,#173b64,#394f78)}

  /* Evita qualquer inversão ou tratamento do navegador sobre mídia. */
  img,video,iframe,svg{filter:none}

  /* Seletor de aparência sobre superfícies escuras. */
  .sn-theme-mode>summary{background:#0d202b;color:#eaf2f5;border-color:#355463;box-shadow:none}
  .sn-theme-mode>summary:hover,.sn-theme-mode[open]>summary{background:#15313f;color:#fff;border-color:#527789}
  .sn-theme-mode__menu{background:#0d202b;border-color:#355463;box-shadow:0 16px 34px rgba(0,0,0,.38)}
  .sn-theme-mode__menu button{color:#dce8ed}
  .sn-theme-mode__menu button:hover,.sn-theme-mode__menu button[aria-pressed="true"]{background:#15313f;color:#fff}

@media print{
  :root{color-scheme:light!important}
}
