/* Presentation audit, October 2026. Component rules are shared between the
   frontend and block editor; no content is injected or hidden from editors. */
.lia-home-hero { padding:clamp(24px,3vw,42px); gap:36px; align-items:center }
.lia-home-hero .lia-portrait-card { padding:0; border:0; background:none; box-shadow:none; gap:14px }
.lia-home-hero .lia-portrait { border-radius:22px; overflow:hidden }
.lia-home-hero .lia-portrait img { height:380px; width:100%; object-fit:cover }
.lia-home-hero .lia-portrait-card h2 { font-size:28px }
.lia-home-hero .lia-portrait-card p { font-size:16px; line-height:1.5 }
.lia-home-hero h1 { font-size:clamp(40px,4vw,58px); line-height:1.12 }
.lia-home-hero .lia-hero-copy { gap:24px }

/* Facts are supporting information, not three more feature cards. */
.lia-facts { gap:0; border-block:1px solid var(--lia-line); padding-block:8px }
.lia-facts>.lia-card { display:grid; grid-template-columns:44px minmax(0,1fr); gap:5px 16px; padding:22px; border:0; border-radius:0; background:none; box-shadow:none; align-content:start }
.lia-facts>.lia-card + .lia-card { border-left:1px solid var(--lia-line) }
.lia-facts .lia-icon { grid-column:1; grid-row:1/span 2; width:44px; height:44px; margin:0!important }
.lia-facts .lia-icon img { width:44px; height:44px }
.lia-facts h3 { font-family:Manrope,sans-serif; font-size:18px; font-weight:650; line-height:1.4 }
.lia-facts p { grid-column:2; font-size:15px; line-height:1.6 }
.lia-consultas-page>.lia-section>.lia-intro h1 { max-width:1000px }
.lia-consultas-page .lia-split { align-items:stretch }
.lia-consultas-page .lia-split>.lia-landscape { align-self:stretch }
.lia-consultas-page .lia-split>.lia-landscape img { height:100%; min-height:360px; object-fit:cover; aspect-ratio:auto }
.lia-consultas-page .lia-small-stack { padding-block:14px; border-top:1px solid var(--lia-line); gap:10px }
.lia-consultas-page .lia-small-stack h3 { font-size:25px }

/* One autonomous illustration, with the context in the text column. */
.lia-clinical-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:clamp(32px,4vw,64px) }
.lia-theme-visual { min-width:0 }
.lia-theme-visual .lia-area-side-photo img { height:440px; width:100%; object-fit:cover; border-radius:26px }
.lia-theme-context { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; align-items:center; padding-top:20px; border-top:1px solid var(--lia-line) }
.lia-theme-context .lia-icon { width:46px; height:46px }
.lia-theme-context .lia-icon img { width:46px; height:46px }
.lia-theme-context p { font-size:16px; line-height:1.65; color:var(--lia-muted) }
.lia-clinical-hero>.lia-intro>h1 { font-size:clamp(38px,3.7vw,54px) }
.lia-page:has(.lia-clinical-hero)>.lia-section>.lia-intro>.lia-lead { max-width:960px }

/* Native text remains readable at small widths. The mobile list carries
   all six labels and descriptions of the decorative desktop diagram. */
.lia-pillar-compact { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:44px; align-items:center }
.lia-pillar-compact .lia-pillar-list { grid-template-columns:1fr; gap:0 }
.lia-pillar-compact .lia-pillar-list>.lia-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:5px 18px; padding:18px 0; border:0; border-bottom:1px solid var(--lia-line); border-radius:0; background:none; box-shadow:none }
.lia-pillar-compact .lia-pillar-list>.lia-card:first-child { border-top:1px solid var(--lia-line) }
.lia-pillar-compact .lia-icon { grid-column:1; grid-row:1/span 2; width:48px; height:48px }
.lia-pillar-compact .lia-icon img { width:48px; height:48px }
.lia-pillar-compact h3 { font-size:23px; line-height:1.35 }
.lia-pillar-compact p { grid-column:2; font-size:16px; line-height:1.6 }
.lia-pillar-compact .lia-map-image { width:100%; max-width:520px; justify-self:center }

/* Utility pages get a smaller entry and reach the task sooner. */
.lia-faq-page { gap:40px }
.lia-faq-page>section:first-child { gap:22px }
.lia-faq-page h1,.lia-page:has(.lia-booking-mount) h1,.lia-contactos-page h1 { font-size:clamp(34px,3.5vw,48px); line-height:1.15 }
.lia-faq-page .lia-faq>h2 { font-size:30px }
.lia-faq-page .lia-faq-topics { margin:0!important }
.lia-faq-page .lia-faq-topics a { background:transparent }
.lia-contactos-page .lia-card h2 { font-size:32px; line-height:1.2 }
.lia-main:has(.lia-booking-mount) { margin-top:40px }
.lia-page:has(.lia-booking-mount)>.lia-section:first-child>.lia-intro { gap:16px; padding-bottom:8px }
.lia-page:has(.lia-booking-mount)>.lia-section:first-child>.lia-intro>.lia-lead { max-width:850px; font-size:17px; line-height:1.6 }
.lia-page:has(.lia-booking-mount) { gap:32px }
.lia-page:has(.lia-booking-mount) .lia-booking-mount { padding:24px }
.lia-notice a,.lia-form .lia-fallback a,.lia-fillout-gate a { overflow-wrap:anywhere }

/* The newsletter is a single panel; its native form remains untouched. */
.lia-section.lia-newsletter-section { gap:40px; padding:36px }
.lia-newsletter-section .lia-newsletter-card { padding:0; background:none; box-shadow:none; border:0; border-radius:0 }
.lia-newsletter-section h2 { font-size:36px }

/* Long information pages: a compact index and readable body text. */
.lia-legal-toc { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px }
.lia-legal-toc>p:first-child { grid-column:1/-1 }
.lia-legal-copy .lia-legal-toc p { margin:0 }
.lia-legal-toc a { display:flex; align-items:center; min-height:44px; padding-block:7px; line-height:1.5 }
.lia-legal-copy .lia-legal-section p { font-size:16px; line-height:1.8 }

@media(max-width:1100px) {
  .lia-pillar-compact { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px }
  .lia-facts>.lia-card { padding:18px 14px }
}
@media(max-width:900px) {
  .lia-facts { grid-template-columns:1fr }
  .lia-facts>.lia-card + .lia-card { border-left:0; border-top:1px solid var(--lia-line) }
  .lia-clinical-hero { grid-template-columns:1fr; gap:28px }
  .lia-theme-visual .lia-area-side-photo img { height:280px }
  .lia-pillar-compact { grid-template-columns:1fr }
  .lia-pillar-compact .lia-map-image { max-width:480px }
  .lia-home-hero .lia-portrait img { height:320px }
}
@media(max-width:600px) {
  .lia-home-hero { padding:26px 20px; gap:24px; border-radius:24px }
  .lia-home-hero h1 { font-size:36px; line-height:1.14 }
  .lia-home-hero .lia-intro { gap:16px }
  .lia-home-hero .lia-hero-copy { gap:20px }
  .lia-home-hero .lia-lead { font-size:16px; line-height:1.65 }
  .lia-home-hero .lia-trust { font-size:12px; line-height:1.6 }
  .lia-home-hero .lia-portrait-card { max-width:none; padding:0 }
  .lia-home-hero .lia-portrait img { height:300px }
  .lia-home-hero .lia-portrait-card h2 { font-size:24px }
  .lia-home-hero .lia-portrait-card p { font-size:14px }
  .lia-area-card .lia-card-body { padding:22px; gap:16px }
  .lia-area-card .lia-area-photo img { height:165px }
  .lia-facts { grid-template-columns:1fr; padding:0 }
  .lia-facts>.lia-card { padding:18px 0; gap:5px 14px }
  .lia-facts>.lia-card + .lia-card { border-left:0; border-top:1px solid var(--lia-line) }
  .lia-facts h3 { font-size:17px }
  .lia-facts p { font-size:14px }
  .lia-consultas-page .lia-small-stack h3 { font-size:23px }
  .lia-consultas-page .lia-split>.lia-landscape img { height:230px; min-height:0 }
  .lia-clinical-hero>.lia-intro>h1 { font-size:36px }
  .lia-theme-context { gap:14px; padding-top:16px }
  .lia-theme-context p { font-size:15px }
  .lia-theme-visual .lia-area-side-photo img { height:225px; border-radius:22px }
  .lia-pillar-compact .lia-map-image { display:none }
  .lia-pillar-compact .lia-pillar-list>.lia-card { padding:18px 0; gap:6px 14px; grid-template-columns:44px minmax(0,1fr) }
  .lia-pillar-compact .lia-icon,.lia-pillar-compact .lia-icon img { width:44px; height:44px }
  .lia-pillar-compact h3 { font-size:21px }
  .lia-pillar-compact p { font-size:15px; line-height:1.65 }
  .lia-faq-page { gap:32px }
  .lia-faq-page h1,.lia-page:has(.lia-booking-mount) h1,.lia-contactos-page h1 { font-size:34px }
  .lia-faq-page .lia-faq>h2 { font-size:25px }
  .lia-faq-page .lia-faq-topics { flex-direction:row; gap:8px }
  .lia-faq-page .lia-faq-topics a { width:auto; max-width:100%; font-size:13px; padding:9px 12px }
  .lia-contactos-page .lia-card h2 { font-size:28px }
  .lia-page:has(.lia-booking-mount) .lia-booking-mount { padding:16px }
  .lia-main:has(.lia-booking-mount) { margin-top:28px }
  .lia-section.lia-newsletter-section { padding:26px 18px; gap:24px }
  .lia-newsletter-section h2 { font-size:30px }
  .lia-legal-toc { grid-template-columns:1fr }
  .lia-legal-copy .lia-legal-section p { font-size:16px; line-height:1.75 }
  .lia-footer-brand>p:not(.lia-footer-credentials),.lia-footer-brand .lia-footer-credentials,
  .lia-footer .lia-footer-note,.lia-footer-copyright p { font-size:13px; line-height:1.5 }
  .lia-footer .lia-footer-bottom>.lia-legal-links a { font-size:13px; line-height:1.4 }
  .lia-footer h2.lia-footer-title { font-size:13px }
}
@media(prefers-reduced-motion:reduce) { .lia-home-hero:before { animation:none } }
