.demo-banner{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:8px 14px;background:#f8f5ec;color:#35342d;font:12px/1.5 system-ui,sans-serif;text-align:center;border-bottom:1px solid #0001}.demo-banner b{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.demo-actions{display:grid;gap:12px;width:min(100%,560px);margin:22px auto;padding:0 14px;box-sizing:border-box}.demo-action{display:flex;align-items:center;gap:16px;min-height:76px;padding:16px 20px;box-sizing:border-box;background:#fffaf2;color:#2c2632;border:1px solid #b5a3bb;border-radius:16px;text-decoration:none;font:15px/1.45 system-ui,sans-serif}.demo-action>svg{width:28px;height:28px;flex:none}.demo-action>span{display:grid;flex:1;text-align:center;gap:3px}.demo-action strong{font-size:15px}.demo-action small{font-size:11px;opacity:.8}.demo-stars{color:#d69900;font-size:19px;letter-spacing:3px;line-height:1.1}.pastor-hub .demo-action{background:#f1e6c8;color:#28241b;border-color:#998768}.tl-cart-options textarea,.tl-cart-panel textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;max-height:160px;margin:8px 0 16px;padding:12px;border:1px solid #92899c;border-radius:9px;background:#fff;color:#25212c;font:14px/1.5 system-ui,sans-serif;resize:vertical}.tl-cart-options label,.tl-cart-panel footer>label{display:block;font-size:13px;line-height:1.5}.tl-cart-options .tl-cart-option-description{display:block;margin-left:24px;font-size:12px;line-height:1.5;opacity:.8}.tl-cart-description{font-size:12px!important;line-height:1.5!important;opacity:.8}.tl-cart-note{font-size:12px!important;line-height:1.5!important;font-weight:650}.demo-action:focus-visible{outline:3px solid #a77921;outline-offset:3px}@media(max-width:420px){.demo-action{padding:14px 12px;gap:10px}.demo-banner{font-size:11px}.demo-action small{font-size:10px}}@media(prefers-reduced-motion:reduce){.demo-actions *{scroll-behavior:auto!important}}

.demo-stars{background:linear-gradient(90deg,#d69900 0%,#d69900 var(--rating-fill),#b8b5b0 var(--rating-fill),#b8b5b0 100%);background-clip:text;-webkit-background-clip:text;color:transparent}

body .tl-cart-options,body .tl-cart-panel{background:#fffaf5;color:#2e2532;border-color:#b6a5bf}body .tl-cart-options h2,body .tl-cart-options p,body .tl-cart-options label,body .tl-cart-options legend,body .tl-cart-options small,body .tl-cart-panel h2,body .tl-cart-panel h3,body .tl-cart-panel p,body .tl-cart-panel label,body .tl-cart-panel strong{color:#2e2532}body .tl-cart-options fieldset{border:1px solid #b6a5bf;border-radius:10px;padding:12px}body .tl-cart-options .tl-cart-button,body .tl-cart-panel .tl-cart-button{background:#35243d;color:#fff;border-color:#35243d}body .tl-cart-options textarea,body .tl-cart-panel textarea{color:#25212c;background:#fff}

body dialog.tl-cart-panel,body dialog.tl-cart-options{background:#fffaf5!important;color:#2e2532!important}body .tl-cart-panel h2,body .tl-cart-panel h3,body .tl-cart-panel p,body .tl-cart-panel strong,body .tl-cart-panel label,body .tl-cart-options h2,body .tl-cart-options p,body .tl-cart-options label,body .tl-cart-options legend,body .tl-cart-options small{color:#2e2532!important}body .tl-cart-panel textarea,body .tl-cart-options textarea{display:block!important;width:100%!important;max-width:none!important;background:#fff!important;color:#25212c!important}body .tl-cart-panel .tl-cart-checkout{background:#146c43!important;color:#fff!important}

/* Filas completas: misma escala, icono fijo y texto centrado en el ancho total. */
.demo-actions{width:100%;margin:12px 0 0;padding:0;gap:12px}
.demo-action{position:relative;display:flex;justify-content:center;width:100%;height:72px;min-height:72px;padding:10px 52px;border-radius:17px;font:inherit;gap:0}
.demo-action>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px}
.demo-action>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px}
.demo-action strong{font-family:inherit;font-size:16px;line-height:1.25;font-weight:700}
.demo-action small{font-family:inherit;font-size:11px;line-height:1.35;opacity:.85;white-space:normal}
.rating-summary{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;line-height:1.2}
.demo-stars{font-size:14px;letter-spacing:1px;white-space:nowrap}
body[data-cielo-page=hub] .demo-action{background:#fffaff;border-color:#dcc0e5;color:#291633}
body[data-cielo-page=hub] .contact-card,body[data-cielo-page=hub] .social-card{position:relative;display:flex;justify-content:center;min-height:72px;height:72px;padding:10px 52px;gap:0;font-size:16px}
body[data-cielo-page=hub] .contact-card>svg,body[data-cielo-page=hub] .social-card>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px}
body[data-cielo-page=hub] .contact-card>span{justify-content:center;gap:7px;font-size:16px}
body[data-cielo-page=hub] .contact-card strong{font-size:16px}
body.pastor-hub .contact-grid,body.pastor-hub .hub-meta{grid-template-columns:minmax(0,1fr);gap:12px}
body.pastor-hub .contact-grid{margin:12px 0}
body.pastor-hub .hub-meta{margin-top:12px}
body.pastor-hub .contact-button,body.pastor-hub .playlist-button,body.pastor-hub .hours summary{position:relative;width:100%;height:72px;min-height:72px;padding:10px 52px;display:flex;align-items:center;justify-content:center;gap:0;border-radius:17px}
body.pastor-hub .contact-button>.social-icon,body.pastor-hub .playlist-button>.social-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px}
body.pastor-hub .contact-button>span,body.pastor-hub .playlist-button>span:not(.equalizer):not(.round-play){text-align:center;flex:1;min-width:0}
body.pastor-hub .contact-button small,body.pastor-hub .playlist-button small{font-size:11px;line-height:1.35;letter-spacing:0}
body.pastor-hub .contact-button b,body.pastor-hub .playlist-button b{font-size:16px;line-height:1.25;font-weight:700}
body.pastor-hub .playlist-button .equalizer{display:none}
body.pastor-hub .playlist-button .round-play{position:absolute;right:18px;width:26px;height:26px;font-size:18px}
body.pastor-hub .hours-label{display:flex;align-items:center;justify-content:center;gap:0;width:100%;font-size:16px;font-weight:700;transform:none!important}
body.pastor-hub .hours-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px}
body.pastor-hub .hours-more{position:absolute;right:20px;font-size:23px}
body.pastor-hub .demo-action{background:#2b261e;color:#f4ecce;border-color:#544b3c}
@media(max-width:420px){.demo-action small{font-size:11px}.demo-action{padding:10px 46px}.demo-action>svg{left:18px;width:28px;height:28px}body.pastor-hub .hub-content{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.rating-summary{gap:3px}.demo-stars{font-size:12px}.demo-action small{font-size:10px}}
/* Espacio final para que el acceso flotante de WhatsApp no tape la última fila. */
body.pastor-hub,body[data-cielo-page=hub]{padding-bottom:80px}

/* Pastor: pares de contacto y acciones, playlist completa y ubicación al final. */
body.pastor-hub .contact-grid,body.pastor-hub .demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.pastor-hub .demo-actions{margin:12px 0 0}
body.pastor-hub .contact-button,body.pastor-hub .demo-action{height:80px;min-height:80px;padding:10px 30px}
body.pastor-hub .contact-button>.social-icon,body.pastor-hub .demo-action>svg{left:10px;width:22px;height:22px}
body.pastor-hub .contact-button b,body.pastor-hub .demo-action strong{font-size:14px;line-height:1.25}
body.pastor-hub .contact-button small{font-size:11px}
body.pastor-hub .demo-action small{font-size:10px}
body.pastor-hub .demo-action .rating-summary{display:flex;gap:2px;flex-direction:column;align-items:center}
body.pastor-hub .demo-stars{font-size:12px;letter-spacing:0}
body.pastor-hub .location-button{margin-top:12px}
/* El arte original se muestra completo; no se recorta como fotografía de producto. */
body[data-cielo-page=hub] .menu-cover.cielo-celestial{display:flex;flex-direction:column;align-items:center;gap:2px;height:auto;min-height:0;position:relative;padding:8px 8px 12px;background:#000;color:#fff}
body[data-cielo-page=hub] .cielo-celestial img{position:static;display:block;width:100%;height:auto;aspect-ratio:1600/566;object-fit:contain;transform:none;border-radius:0}
body[data-cielo-page=hub] .menu-cover.cielo-celestial:after{display:none}
.celestial-action{display:flex;align-items:center;justify-content:center;padding:2px 12px;color:#ffc66b;font-size:13px;font-weight:600;line-height:1.4}
body[data-cielo-page=menu] .dish>img{aspect-ratio:2/3}
@media(max-width:350px){body.pastor-hub .contact-button,body.pastor-hub .demo-action{padding-left:26px;padding-right:26px}body.pastor-hub .contact-button b{font-size:12px}body.pastor-hub .demo-action strong{font-size:13px}body.pastor-hub .contact-button>.social-icon,body.pastor-hub .demo-action>svg{left:8px;width:20px;height:20px}}

/* El Cielo: contactos con icono al borde izquierdo y reservas/Google en pareja. */
body[data-cielo-page=hub] .contact-card>.brand-icon,body[data-cielo-page=hub] .social-card>.brand-icon{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important}
body[data-cielo-page=hub] .demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-cielo-page=hub] .demo-action{height:80px;min-height:80px;padding:8px 32px}
body[data-cielo-page=hub] .demo-action>svg{left:10px;width:22px;height:22px}
body[data-cielo-page=hub] .demo-action strong{font-size:13px;line-height:1.25}
body[data-cielo-page=hub] .demo-action .rating-summary{flex-direction:column;gap:2px}
body[data-cielo-page=hub] .demo-action small{font-size:9px;line-height:1.25}
body[data-cielo-page=hub] .demo-stars{font-size:12px;letter-spacing:0}
@media(max-width:350px){body[data-cielo-page=hub] .demo-action{padding-left:27px;padding-right:27px}body[data-cielo-page=hub] .demo-action>svg{left:8px;width:19px;height:19px}body[data-cielo-page=hub] .demo-action strong{font-size:12px}}

/* Scroll nativo sin filtros sobre las fotos ni fondos fijos que se repinten. */
body[data-cielo-page]{background-attachment:scroll!important}
body[data-cielo-page=menu] .catalog-tools{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#171448!important}
body[data-cielo-page=menu] .dish{transition:border-color .15s;box-shadow:none}
body[data-cielo-page=menu] .dish:hover{transform:none}
body[data-cielo-page=hub] .cielo-cover{contain:paint}
body[data-cielo-page=hub] .cielo-motion-image{transform:translateZ(0)}
