/* Four approved information-page previews. Shared site chrome stays unchanged. */
.information-page { --info-border: #dbe7f0; --info-navy: #08263a; }
.information-page [hidden] { display: none !important; }
.information-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; border: 0; }
.information-page h2 { font-size: 42px; line-height: 1.2; letter-spacing: -.035em; }
.information-page h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.information-page .button { min-height: 50px; font-size: 16px; padding: 12px 22px; border-radius: 5px; }
.information-page .actions { gap: 16px; }
.information-page a:focus-visible, .information-page button:focus-visible, .information-page input:focus-visible, .information-page select:focus-visible, .information-page summary:focus-visible { outline: 3px solid #976018; outline-offset: 4px; }
.information-page .info-hero a:focus-visible, .information-page .info-closing a:focus-visible { outline-color: var(--gold); }
.info-gold { color: var(--gold); }
.info-section { padding-block: 52px; }
.info-tint { background: #f3f8fc; }
.info-section-marker { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; color: #99611d; font-size: 13px; font-weight: 650; line-height: 1.5; text-transform: uppercase; letter-spacing: .025em; }
.info-section-marker::before { content: ''; width: 46px; height: 3px; flex: none; background: #c99031; }
.info-section-intro { margin: 12px 0 26px; font-size: 18px; color: var(--muted); }
.info-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--info-navy); color: white; }
.info-hero > picture { position: absolute; inset: 0; z-index: 0; }
.info-hero-backdrop { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.info-hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 360px; padding-block: 48px; }
.info-hero-gallery .info-hero-content { min-height: 280px; padding-block: 38px; }
.info-hero-faqs .info-hero-content { min-height: 380px; }
.info-hero .eyebrow { margin: 0 0 14px; font-size: 14px; color: var(--gold); }
.info-hero h1 { max-width: 780px; margin: 0 0 18px; color: #fff; font-size: 72px; line-height: 1.12; font-weight: 800; letter-spacing: -.035em; text-wrap: initial; }
.info-hero-faqs h1 { max-width: 680px; }
.information-detail .info-hero h1 { font-size: 48px; max-width: 820px; }
.info-hero .info-lead { max-width: 630px; color: #edf4fa; font-size: 18px; line-height: 1.6; margin: 0; }
.info-image-caption { position: absolute; right: 40px; bottom: 14px; font-size: 12px; line-height: 1.5; color: #e5edf3; margin: 0; }
.info-featured-section { padding-block: 40px; }
.info-featured { display: grid; grid-template-columns: .47fr .53fr; overflow: hidden; border: 1px solid var(--info-border); border-radius: 10px; }
.info-featured figure, .info-news-card figure { margin: 0; position: relative; min-width: 0; }
.info-featured figure > picture { display: block; height: 100%; }
.info-featured-photo { width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: right center; }
.info-featured figcaption, .info-news-card figcaption { position: absolute; right: 10px; bottom: 8px; margin: 0; padding: 2px 6px; border-radius: 3px; color: white; background: #08263ac9; font-size: 10px; line-height: 1.5; }
.info-featured-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; padding: 30px; }
.information-page .info-category { margin: 0; color: #205f98; font-size: 12px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: .015em; }
.info-featured h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.info-featured h2 a, .info-news-card h3 a, .info-album-card h3 a { color: var(--ink); text-decoration: none; }
.info-featured h2 a:hover, .info-news-card h3 a:hover, .info-album-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.info-featured-copy > p:not(.info-category) { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.info-featured-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; width: 100%; margin-top: auto; }
.info-featured-bottom .info-metadata { gap: 8px; margin-left: auto; max-width: 260px; }
.info-metadata { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.info-metadata > span, .info-date { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.info-date .ui-icon, .info-metadata .ui-icon { width: 18px; height: 18px; opacity: .8; }
.info-notice-status { color: #385d4a; font-size: 12px; }
.info-deadline { color: #875724; }
.info-search-form { display: grid; grid-template-columns: minmax(0, 700px) 140px minmax(230px, 1fr); gap: 14px; align-items: center; margin-block: 26px 22px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.info-search-field { display: flex; align-items: center; gap: 12px; padding-left: 18px; border: 1px solid #bbcddd; border-radius: 6px; background: white; min-width: 0; }
.info-search-field .ui-icon { width: 22px; height: 22px; flex: none; opacity: .65; }
.information-page .info-search-field input { width: 100%; min-width: 0; margin: 0; border: 0; border-radius: 6px; background: transparent; padding: 13px 12px 13px 0; color: var(--ink); font: inherit; font-size: 15px; min-height: 50px; }
.info-search-field:focus-within { border-color: #a36d21; }
.information-page .info-year-field select { width: 100%; min-height: 50px; margin: 0; padding: 10px 16px; font: inherit; font-size: 15px; color: var(--ink); border: 1px solid #bbcddd; border-radius: 6px; background: white; }
.info-search-form > .button { min-width: 140px; justify-content: center; }
.info-year-field { width: 230px; justify-self: end; }
.info-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.info-filter { min-height: 44px; padding: 9px 15px; border: 1px solid #b8cddd; border-radius: 9px; color: var(--ink); background: white; font: inherit; font-size: 15px; line-height: 1.4; cursor: pointer; }
.info-filter.is-active { color: white; background: var(--info-navy); border-color: var(--info-navy); }
.info-filter:hover:not(.is-active) { background: #e8f1f7; border-color: #8faabd; }
.info-results-line { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; min-height: 25px; margin-block: 12px 22px; }
.information-page .info-result-count { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.info-reset { background: transparent; color: #845016; padding: 5px 0; min-height: 32px; border: 0; font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.info-news-grid, .info-album-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.info-news-card, .info-album-card { display: flex; flex-direction: column; min-width: 0; border-radius: 10px; background: white; overflow: hidden; border: 1px solid #e4edf3; }
.info-card-photo { display: block; width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; object-position: right center; }
.info-card-symbol { display: flex; align-items: center; justify-content: center; height: 180px; background: #e9f1f7; }
.info-card-symbol .ui-icon { width: 70px; height: 70px; opacity: .65; }
.info-news-card-copy, .info-album-copy { display: flex; flex-direction: column; gap: 14px; padding: 24px; height: 100%; }
.info-news-card h3, .info-album-card h3 { margin: 0; font-size: 21px; line-height: 1.3; }
.info-news-card-copy > p:not(.info-category), .info-album-copy > p:not(.info-category) { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.info-text-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; color: #996019; min-height: 36px; font-size: 16px; line-height: 1.4; text-decoration: none; font-weight: 550; }
.info-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.info-text-link .ui-icon { width: 19px; height: 19px; flex: none; }
.info-news-card-copy .info-text-link, .info-album-copy .info-text-link, .info-shortcut .info-text-link { margin-top: auto; padding-top: 8px; }
.info-empty { grid-column: 1/-1; display: flex; gap: 24px; align-items: center; padding: 30px; background: #e7f2fb; border-radius: 10px; }
.info-empty > .ui-icon { flex: none; width: 64px; height: 64px; opacity: .55; }
.info-empty h3 { margin: 0 0 8px; font-size: 23px; }
.info-empty p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.info-closing { background: var(--info-navy); color: white; }
.info-closing-inner { display: flex; align-items: center; gap: 28px; padding-block: 36px; }
.info-closing-icon { flex: none; border-right: 1px solid #bca477; padding-right: 28px; }
.info-closing-icon .ui-icon { width: 64px; height: 64px; filter: invert(85%) sepia(20%) saturate(840%) hue-rotate(345deg) brightness(97%) contrast(91%); }
.info-closing-copy { flex: 1; min-width: 0; }
.info-closing-copy h2 { color: white; font-size: 30px; margin: 0 0 10px; }
.info-closing-copy p { color: #edf4fa; font-size: 16px; line-height: 1.6; margin: 0; }
.info-closing-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 14px; }
.information-page .info-light { background: white; border: 1px solid white; color: var(--ink); }
.information-page .info-outline { background: white; border: 1px solid #244459; color: var(--ink); }
.information-page .info-outline:hover { background: #edf4fa; }
.info-album-image-link { display: block; }
.info-album-cover { display: block; width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; }
.info-album-cover-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; color: var(--muted); background: #e7f2fb; }
.info-album-cover-empty .ui-icon { width: 70px; height: 70px; opacity: .5; }
.info-gallery-help { display: flex; align-items: center; gap: 20px; background: #e7f2fb; padding: 18px 24px; margin: 28px 0 0; color: var(--muted); font-size: 15px; }
.info-gallery-help .ui-icon { width: 32px; height: 32px; flex: none; opacity: .7; }
.info-gallery-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--info-border); padding-block: 32px; }
.info-gallery-closing h2 { font-size: 32px; margin: 0 0 8px; }
.info-gallery-closing p { margin: 0; font-size: 16px; color: var(--muted); }
.info-gallery-closing .actions { flex-wrap: nowrap; margin: 0; }
.info-back-icon { transform: rotate(180deg); }
.info-back-link { margin-bottom: 26px; }
.info-article { padding-block: 46px 64px; max-width: 1000px; }
.info-article > .info-metadata { margin-bottom: 30px; }
.info-article > p { font-size: 18px; line-height: 1.75; color: var(--muted); margin-bottom: 24px; white-space: pre-line; }
.info-article .actions { margin-block: 30px 20px; }
.info-source a, .info-documents a { display: inline-flex; gap: 10px; align-items: center; color: #205f98; }
.info-documents { padding-top: 10px; }
.info-documents h2 { font-size: 25px; }
.info-documents ul { list-style: none; padding: 0; }
.info-documents li { margin-block: 16px; }
.info-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 28px; }
.info-photo-grid figure { margin: 0; min-width: 0; }
.info-photo-trigger { display: block; width: 100%; padding: 0; border: 1px solid var(--info-border); border-radius: 9px; overflow: hidden; background: #f3f8fc; cursor: zoom-in; }
.info-photo-trigger img { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: contain; }
.info-photo-grid figcaption { display: grid; gap: 6px; margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.info-photo-dialog { width: min(1100px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 10px; color: var(--ink); background: white; }
.info-photo-dialog::backdrop { background: #041827d9; }
.info-photo-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; border-bottom: 1px solid var(--info-border); }
.info-photo-dialog-header h2 { margin: 0; font-size: 20px; }
.info-dialog-close, .info-photo-dialog-bottom > button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #b8cddd; border-radius: 5px; color: var(--ink); background: white; font: inherit; font-size: 14px; cursor: pointer; }
.info-photo-stage { padding: 12px; background: #f4f8fb; }
.info-photo-stage > img { display: block; width: 100%; height: min(62dvh, 650px); object-fit: contain; }
.info-photo-dialog-bottom { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 24px; }
.info-photo-dialog-bottom p { margin: 0; text-align: center; color: var(--muted); font-size: 15px; line-height: 1.5; }
.info-photo-dialog-bottom .info-photo-number { margin-top: 6px; font-size: 13px; }
.info-photo-dialog-bottom > button:disabled { opacity: .45; cursor: default; }
.info-faq-search { grid-template-columns: minmax(0, 720px) 140px; justify-content: start; }
.info-faq-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 34px; }
.info-faq-column { display: grid; align-content: start; gap: 40px; min-width: 0; }
.info-faq-groups.is-filtered { grid-template-columns: 1fr; max-width: 950px; }
.info-faq-group { min-width: 0; }
.info-faq-group > h3 { display: flex; align-items: center; gap: 16px; font-size: 28px; margin: 0 0 16px; }
.info-faq-group > h3::before { content: ''; width: 44px; height: 3px; flex: none; background: #c99031; }
.info-faq-item { border: 0; border-bottom: 1px solid var(--info-border); border-radius: 0; padding: 0; margin: 0; background: transparent; }
.info-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; padding: 16px 14px; list-style: none; cursor: pointer; color: var(--ink); font-size: 17px; line-height: 1.5; font-weight: 450; }
.info-faq-item summary::-webkit-details-marker { display: none; }
.info-faq-item summary .ui-icon { width: 19px; height: 19px; flex: none; }
.info-faq-item[open] { background: #eaf3fb; border-radius: 7px; border-color: transparent; }
.info-faq-item[open] summary { font-weight: 700; padding-bottom: 8px; min-height: 0; }
.info-faq-item[open] summary .ui-icon { transform: rotate(180deg); }
.info-faq-answer { padding: 0 16px 16px; }
.info-faq-answer p { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0 0 10px; }
.info-faq-answer .info-text-link { font-size: 15px; }
.info-contact-section { padding-block: 44px 40px; }
.info-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.info-contact-card { display: grid; grid-template-columns: 66px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 20px; align-content: stretch; padding: 24px; border: 1px solid var(--info-border); border-radius: 10px; background: white; min-width: 0; }
.info-contact-symbol { display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; border-radius: 50%; background: var(--info-navy); }
.info-contact-symbol .ui-icon { width: 38px; height: 38px; filter: brightness(0) invert(1); }
.info-contact-whatsapp { background: #1bc96c; }
.info-contact-mail { background: #e3eff9; }
.info-contact-mail .ui-icon { filter: none; }
.info-contact-card h3 { margin: 10px 0 16px; }
.info-contact-card p { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.info-contact-address { display: block; color: var(--ink); font-size: 20px; line-height: 1.4; font-weight: 750; overflow-wrap: anywhere; }
.info-contact-card > .button { grid-column: 1/-1; justify-content: center; margin-top: auto; }
.info-social-section { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--info-border); }
.info-social-section > p:not(.info-section-marker) { font-size: 17px; color: var(--muted); margin: 10px 0 26px; }
.info-social-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.info-social-item { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 4px 20px; border-right: 1px solid var(--info-border); }
.info-social-item:last-child { border-right: 0; }
.info-social-item strong { color: var(--ink); font-size: 17px; line-height: 1.5; }
.info-social-pending, .info-social-item .info-text-link { font-size: 14px; color: var(--muted); }
.info-social-symbol { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; }
.info-social-symbol .ui-icon { width: 43px; height: 43px; filter: brightness(0) invert(1); }
.info-social-brand-facebook { background: #1877f2; }
.info-social-brand-instagram { background: #c13584; border-radius: 15px; }
.info-social-brand-youtube { background: #f00000; border-radius: 16px; width: 76px; height: 58px; margin-block: 3px; }
.info-social-brand-linkedin { background: #0a66c2; border-radius: 14px; }
.info-social-brand-x { background: #090909; }
.info-shortcut-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.info-shortcut { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 16px; padding: 24px; background: white; border-radius: 10px; }
.info-shortcut h3 { margin: 0; font-size: 20px; }
.info-shortcut p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.info-shortcut .info-text-link { font-size: 15px; }
.info-icon-badge { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 60px; height: 60px; border-radius: 50%; background: #fcf1dd; }
.info-icon-badge .ui-icon { width: 34px; height: 34px; filter: invert(34%) sepia(78%) saturate(476%) hue-rotate(357deg) brightness(94%) contrast(87%); }
.info-reference-section { padding-block: 42px; }
.info-reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 30px; }
.info-reference { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 18px; align-items: start; border-right: 1px solid var(--info-border); padding-right: 24px; min-width: 0; }
.info-reference:last-child { border-right: 0; padding-right: 0; }
.info-reference h3 { font-size: 18px; margin: 8px 0 12px; }
.info-reference p, .info-reference li { font-size: 15px; color: var(--muted); line-height: 1.6; margin: 0 0 10px; }
.info-reference ul { list-style: none; padding: 0; margin: 0 0 10px; }
.info-reference li { margin-bottom: 3px; }
.info-reference .info-text-link { font-size: 15px; }
.info-reference .button { font-size: 14px; min-height: 44px; padding: 10px 14px; }
@media (max-width: 1100px) {
  .info-hero h1 { font-size: 54px; max-width: 650px; }
  .info-hero .info-lead { max-width: 570px; }
  .info-featured-copy { padding: 24px; }
  .info-featured h2 { font-size: 27px; }
  .info-contact-grid { gap: 16px; }
  .info-contact-card { grid-template-columns: 50px minmax(0, 1fr); gap: 14px; padding: 20px; }
  .info-contact-symbol { width: 50px; height: 50px; }
  .info-contact-symbol .ui-icon { width: 30px; height: 30px; }
  .info-contact-card h3 { font-size: 19px; margin-top: 5px; }
  .info-reference { grid-template-columns: 1fr; }
  .info-reference h3 { margin-top: 0; }
  .info-shortcut { padding: 20px; }
  .info-search-form { grid-template-columns: minmax(0, 1fr) auto 180px; }
  .info-year-field { width: 180px; margin-left: 20px; }
  .info-faq-search { grid-template-columns: minmax(0, 1fr) 140px; }
  .info-closing-inner { flex-wrap: wrap; }
  .info-closing-copy { flex-basis: 65%; }
  .info-closing-actions { margin-left: 92px; justify-content: flex-start; }
}
@media (max-width: 900px) {
  .info-hero-content { min-height: 320px; }
  .info-hero-backdrop { object-position: 60% center; }
  .info-featured { grid-template-columns: 1fr; }
  .info-featured-photo { min-height: 0; height: 300px; }
  .info-news-grid, .info-album-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-contact-grid { grid-template-columns: 1fr; }
  .info-contact-card { grid-template-columns: 66px minmax(0, 1fr) minmax(170px, 240px); grid-template-rows: auto; align-items: center; }
  .info-contact-card > .button { grid-column: auto; }
  .info-contact-symbol { width: 66px; height: 66px; }
  .info-contact-card h3 { margin: 0 0 8px; }
  .info-contact-card p { margin-bottom: 8px; }
  .info-shortcut-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-gallery-closing-inner { display: block; }
  .info-gallery-closing .actions { margin-top: 24px; flex-wrap: wrap; }
  .info-faq-groups { gap: 28px; }
  .info-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .information-page h2 { font-size: 30px; }
  .info-section { padding-block: 36px; }
  .info-hero-content, .info-hero-gallery .info-hero-content, .info-hero-faqs .info-hero-content { min-height: 0; padding-block: 42px; }
  .info-hero h1 { font-size: 40px; max-width: 640px; }
  .information-detail .info-hero h1 { font-size: 36px; }
  .info-hero .info-lead { font-size: 16px; max-width: 590px; }
  .info-hero-backdrop { object-position: left center; opacity: .55; }
  .info-hero-news .info-hero-backdrop { opacity: .65; }
  .info-desktop-break { display: none; }
  .info-image-caption { right: 20px; bottom: 8px; font-size: 10px; }
  .info-search-form { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .info-search-form > .button { min-width: 100px; padding-inline: 16px; }
  .info-year-field { grid-column: 1/-1; width: 100%; margin: 0; }
  .info-filter { font-size: 13px; }
  .info-faq-groups { grid-template-columns: 1fr; gap: 32px; }
  .info-faq-group > h3 { font-size: 23px; }
  .info-faq-column { gap: 32px; }
  .info-contact-card { grid-template-columns: 66px minmax(0, 1fr); grid-template-rows: 1fr auto; }
  .info-contact-card > .button { grid-column: 1/-1; }
  .info-reference-grid { grid-template-columns: 1fr; gap: 26px; }
  .info-reference { grid-template-columns: 60px minmax(0, 1fr); padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--info-border); }
  .info-reference:last-child { border-bottom: 0; padding-bottom: 0; }
  .info-social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 0; }
  .info-social-item:nth-child(3) { border-right: 0; }
  .info-closing-icon { padding-right: 20px; }
  .info-closing-icon .ui-icon { width: 48px; height: 48px; }
  .info-closing-inner { gap: 20px; padding-block: 30px; }
  .info-closing-copy h2 { font-size: 27px; }
  .info-closing-actions { margin-left: 0; }
}
@media (max-width: 600px) {
  .info-hero h1 { font-size: 36px; }
  .info-news-grid, .info-album-grid, .info-shortcut-grid, .info-photo-grid { grid-template-columns: 1fr; }
  .info-featured-copy { padding: 24px 20px; }
  .info-featured h2 { font-size: 26px; }
  .info-featured-bottom { align-items: flex-start; flex-direction: column; }
  .info-featured-bottom .info-metadata { margin-left: 0; }
  .info-featured-photo { height: 240px; }
  .info-empty { gap: 16px; padding: 22px; align-items: flex-start; }
  .info-empty > .ui-icon { width: 40px; height: 40px; }
  .info-empty h3 { font-size: 21px; }
  .info-social-item { padding-inline: 8px; }
  .info-social-symbol { width: 48px; height: 48px; }
  .info-social-symbol .ui-icon { width: 32px; height: 32px; }
  .info-social-brand-youtube { width: 58px; height: 44px; margin-block: 2px; }
  .info-social-item strong { font-size: 15px; }
  .info-photo-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .info-photo-dialog-header { padding: 10px 14px; }
  .info-photo-dialog-bottom { gap: 8px; padding: 12px; }
  .info-photo-dialog-bottom > button { font-size: 0; padding: 8px; }
  .info-photo-dialog-bottom > button .ui-icon { width: 24px; height: 24px; }
  .info-photo-dialog-bottom p { font-size: 13px; }
  .info-article > p { font-size: 16px; }
  .info-closing-inner { display: block; }
  .info-closing-icon { display: none; }
  .info-closing-actions { margin-top: 20px; gap: 10px; }
  .info-closing-actions .button { font-size: 14px; padding-inline: 16px; }
}
