.lia-form, .lia-event, .lia-notice, .lia-video { margin-block: 1.5rem; }
.lia-fillout-gate, .lia-video-gate, .lia-notice, .lia-editor-block { padding: 1.5rem; border: 1px solid #d7e2de; border-radius: 24px; background: #e6f0ec; color: #153f3d; }
.lia-fillout-mount { min-height: 600px; width: 100%; }
.lia-fillout-mount[data-fillout-id] .fillout-embed-standard,
.lia-fillout-mount[data-fillout-id] .fillout-embed-iframe-container,
.lia-fillout-mount[data-fillout-id] iframe { min-height: 600px; }
.lia-fillout-mount[data-fillout-id] iframe { display: block; width: 100%; border: 0; }
.lia-fillout-mount[data-lia-key="consultas-demo"] { min-height: 360px; }
.lia-fillout-mount[data-lia-key="consultas-demo"][data-fillout-id] .fillout-embed-standard,
.lia-fillout-mount[data-lia-key="consultas-demo"][data-fillout-id] .fillout-embed-iframe-container,
.lia-fillout-mount[data-lia-key="consultas-demo"][data-fillout-id] iframe { min-height: 360px; }
.lia-fillout-mount[data-lia-key="consultas-demo"] .lia-fillout-direct { height: 360px; }
.lia-fillout-direct { display: block; width: 100%; max-width: 100%; height: 850px; border: 0; }
.lia-fillout-mount[hidden], .lia-fillout-gate[hidden] { display: none; }
.lia-button { background: #247570; color: #fff; padding: .85rem 1.2rem; border: 2px solid transparent; border-radius: 28px; font: inherit; cursor: pointer; min-height: 52px; }
.lia-button:hover { background: #1b5955; }
.lia-button:focus-visible, .lia-form a:focus-visible, .lia-video a:focus-visible { outline: 3px solid #203e38; outline-offset: 4px; }
.lia-small { font-size: .9em; }
.lia-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.lia-spotify { margin-block: 1.5rem; }
.lia-spotify iframe { display: block; width: 100%; height: 232px; border: 0; border-radius: 16px; }
.lia-events { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.5rem; }
.lia-events article { border-block-start: 1px solid #bacac3; padding-block: 1.25rem; }
.lia-status { font-weight: 700; }
.lia-fallback a { overflow-wrap: anywhere; }
.lia-events article { display:flex; flex-direction:column; gap:16px; }
.lia-events article p, .lia-events article h3 { margin:0; }
.lia-events .lia-event-cover { width:100%; height:200px; object-fit:cover; border-radius:20px; }
.lia-events .lia-status { color:#247570; font-size:13px; }
.lia-page .lia-next-title { font-size:clamp(31px,3vw,39px); font-weight:400; }
.lia-booking-mount .lia-notice { margin:0; padding:0; background:transparent; border:0; }
.lia-notice p + p { margin-top:16px; }
.lia-booking-mount .lia-form { margin:0; }
.lia-video-gate { min-height:240px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:20px; background:#123d39; color:#fff; }
.lia-video-gate p { color:#ddebe3; }
.lia-video-gate a { color:inherit; }
.lia-video-gate a:focus-visible { outline-color:#ddebe3; }
.lia-legal-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.lia-legal-links a { min-height:44px; display:inline-flex; align-items:center; overflow-wrap:anywhere; font-size:14px; }
.lia-privacy-controls { font-size:13px; }
.lia-reset-media { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:12px; padding:10px 14px; min-height:44px; text-align:left; cursor:pointer; }
.lia-reset-media[hidden] { display:none; }
.lia-privacy-status:empty { display:none; }
.lia-privacy-status:not(:empty) { margin-top:12px; }
.lia-footer .lia-reset-media:focus-visible,.lia-footer .lia-legal-links a:focus-visible { outline-color:#ddebe3; }
.lia-consent[hidden] { display:none; }
.lia-consent { position:fixed; z-index:1000; left:clamp(12px,3vw,40px); right:clamp(12px,3vw,40px); bottom:clamp(12px,3vw,32px); max-width:1080px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; border:1px solid #bdd2c9; border-radius:20px; background:#f7f9f8; color:#153f3d; box-shadow:0 16px 48px #153f3d30; font-size:15px; line-height:1.5; }
.lia-consent h2 { margin:0 0 8px; color:#153f3d; font:600 20px/1.25 Manrope,system-ui,sans-serif; }
.lia-consent p { margin:0; color:#49625e; }
.lia-consent .lia-small { margin-top:8px; }
.lia-consent a { color:#153f3d; text-decoration:underline; }
.lia-consent-actions { display:flex; flex-wrap:wrap; gap:10px; flex:0 0 auto; }
.lia-consent-actions button { min-height:48px; border:1px solid #247570; border-radius:999px; padding:10px 18px; font:600 14px/1.3 Manrope,system-ui,sans-serif; cursor:pointer; }
.lia-consent-reject { color:#153f3d; background:transparent; }
.lia-consent-accept { color:#fff; background:#247570; }
.lia-consent-actions button:hover { box-shadow:0 0 0 2px #24757033; }
.lia-consent-actions button:focus-visible,.lia-consent a:focus-visible { outline:3px solid #247570; outline-offset:3px; }
@media(max-width:760px) { .lia-consent { align-items:stretch; flex-direction:column; max-height:calc(100dvh - 24px); overflow:auto; padding:20px; } .lia-consent-actions { flex-direction:column; } .lia-consent-actions button { width:100%; } }
