@font-face{font-family:Afacad;src:url('/assets/businesses/pastor/afacad-flux.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--coffee:#221d15;--cream:#f4ecce;--sand:#c2a879;--soft:#cdc2a7;--border:#544b3c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Afacad,Arial,sans-serif}button,input,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--sand);outline-offset:4px}button{color:inherit}body:has(dialog[open]){overflow:hidden}
.pastor-hub{margin:0;background:var(--coffee);color:var(--cream)}.hub-shell{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;padding:54px 36px;align-items:center;min-height:100dvh}.pastor-hero{position:relative;height:660px;max-height:83dvh;overflow:hidden;border-radius:150px 150px 24px 24px;background:var(--coffee);isolation:isolate}.hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-poster{animation:slow-pan 18s ease-in-out infinite alternate}.hero-film{opacity:0;transition:opacity 1s}.hero-film.is-ready{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#221d1510 35%,#221d1559 55%,#221d15ed 94%);z-index:1}.hero-brand{position:absolute;bottom:42px;left:28px;right:28px;z-index:2;text-align:center;animation:arrive .8s ease-out both}.hero-brand h1{margin:0;line-height:0}.hero-brand h1 img{width:min(310px,100%);height:auto;filter:drop-shadow(0 2px 8px #221d1520)}.hero-brand p{margin:18px 0 0;font-size:17px;letter-spacing:1px}.city-tag{position:absolute;top:23px;left:27px;z-index:2;font-size:12px;letter-spacing:.5px;padding:7px 12px;border:1px solid #f4ecce59;border-radius:30px;background:#221d156b;backdrop-filter:blur(5px)}.motion-button{position:absolute;right:23px;top:23px;z-index:2;border:1px solid #f4ecce59;color:var(--cream);background:#221d1570;border-radius:50%;width:34px;height:34px;font-size:13px;display:grid;place-items:center;backdrop-filter:blur(5px)}.hub-content{min-width:0}.menu-invitation{display:block;border:1px solid var(--sand);border-radius:20px;padding:23px 24px;background:var(--cream);color:var(--coffee);transition:transform .25s,box-shadow .25s}.menu-invitation:hover{transform:translateY(-3px);box-shadow:0 9px 32px #0002}.eyebrow{font-size:10px;letter-spacing:1.5px;display:block}.invitation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.invitation-row strong{font-size:32px;letter-spacing:-.8px;line-height:1.2}.menu-open{font-size:13px;white-space:nowrap;display:flex;gap:10px;align-items:center}.menu-open>span{font-size:25px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0}.contact-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:76px;border:1px solid var(--border);border-radius:18px;background:#2b261e;transition:border-color .2s,transform .2s}.contact-button:hover{border-color:var(--sand);transform:translateY(-2px)}.contact-button span{min-width:0}.contact-button small{display:block;font-size:12px;color:var(--soft)}.contact-button b{display:block;font-size:16px;font-weight:650;line-height:1.4}.social-icon{width:27px;height:27px;flex-shrink:0}.social-icon.whatsapp{fill:#25d366}.social-icon.instagram{fill:url(#ig)}.social-icon.spotify{fill:#1ed760}.playlist-button{display:flex;align-items:center;gap:13px;width:100%;min-height:85px;padding:18px 22px;border:1px solid var(--border);border-radius:18px;background:#191813;text-align:left;transition:border-color .2s}.playlist-button:hover{border-color:var(--sand)}.playlist-button>span:not(.equalizer):not(.round-play){min-width:0;flex:1}.playlist-button small{font-size:9px;color:var(--soft);letter-spacing:1px;display:block}.playlist-button b{font-size:21px;display:block;font-weight:600}.round-play{border-radius:50%;height:35px;width:35px;display:grid;place-items:center;background:var(--cream);color:var(--coffee);font-size:24px;flex-shrink:0;padding-left:2px}.equalizer{display:flex;align-items:center;gap:3px;height:22px;width:27px;margin-right:5px}.equalizer i{width:3px;height:15px;background:var(--sand);border-radius:3px;animation:levels 1.1s ease-in-out infinite alternate}.equalizer i:nth-child(2){height:22px;animation-delay:-.4s}.equalizer i:nth-child(3){height:10px;animation-delay:-.7s}.equalizer i:nth-child(4){height:18px;animation-delay:-.2s}.location-button{display:flex;gap:16px;align-items:center;padding:20px 8px;margin-top:11px;border-bottom:1px solid var(--border)}.pin{width:25px;height:25px;flex-shrink:0;color:var(--sand)}.location-button small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--soft)}.location-button b{display:block;font-size:20px;line-height:1.6;font-weight:600}.location-button span span{font-size:13px;color:var(--soft)}.hub-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;align-items:start}.hours{font-size:13px}.hours summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;min-height:43px}.hours summary::-webkit-details-marker{display:none}.hours[open] summary span{transform:rotate(45deg)}.hours p{font-size:13px;line-height:1.5;padding:0 10px;color:var(--soft);margin:12px 0}.hours b{color:var(--cream);font-weight:500}.gallery-button{background:transparent;border:1px solid var(--border);border-radius:12px;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;width:100%;font-size:13px}.gallery-button span{font-size:17px}.pastor-hub footer{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px;font-size:11px;color:var(--soft)}.pastor-hub footer a:first-child{font-weight:650;color:var(--cream)}.qr-link{margin-left:12px;text-decoration:underline;text-underline-offset:3px}
.pastor-hub dialog{padding:0;width:min(560px,calc(100% - 26px));border:1px solid var(--border);border-radius:22px;color:var(--cream);background:var(--coffee);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 150px #0007}.pastor-hub dialog::backdrop{background:#0c0b09bf;backdrop-filter:blur(8px)}.dialog-heading{position:sticky;top:0;background:var(--coffee);z-index:2;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.dialog-heading h2{font-size:23px;font-weight:600;line-height:1.1;margin:0}.dialog-heading button{border:1px solid var(--border);background:#2b261e;border-radius:50%;width:37px;height:37px;font-size:26px;display:grid;place-items:center}.playlist-player{padding:14px}.playlist-player iframe{display:block;border:0;border-radius:12px;max-width:100%}.spotify-fallback{display:block;font-size:14px;text-align:center;padding:15px 0 5px;text-decoration:underline;text-underline-offset:4px}.gallery-intro{padding:22px;text-align:center}.gallery-intro>img{width:240px;max-height:200px;object-fit:contain;max-width:100%}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.photo-gallery figure{margin:0}.photo-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}
@keyframes slow-pan{from{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes levels{to{transform:scaleY(.35)}}
.is-animation-paused .hero-poster,.is-animation-paused .equalizer i{animation-play-state:paused}
/* Carta: logo horizontal compacto, fotografías asociadas y dos columnas simétricas. */
.shell{width:min(1100px,calc(100% - 40px))}.brand-header{padding:24px 0 16px}.business-logo{width:192px;height:auto;max-width:60%;max-height:70px;object-fit:contain}.back-to-hub{top:26px;border-color:var(--border);color:var(--cream);background:#2b261e}.catalog-tools{background:#221d15f2;backdrop-filter:blur(14px);padding:12px 0 10px;border-bottom:1px solid var(--border)}.catalog-top h2{font-size:24px;font-weight:650;letter-spacing:-.5px}.catalog-branch{color:var(--sand);font-size:12px}.search,.search-toggle{background:#2b261e;border-color:var(--border);border-radius:12px}.search-toggle{border-radius:50%}.nav-arrow{display:grid;place-items:center;flex:0 0 27px;height:38px;width:27px;background:#2b261e;border:1px solid var(--border);border-radius:10px;padding:0;font-size:22px;line-height:1}.nav-arrow:disabled{opacity:.28;cursor:default}.nav-row{gap:5px}.category-tabs{gap:8px}.category-tabs a{border-radius:30px;font-size:13px;padding:8px 18px;background:#2b261e;border-color:var(--border);min-height:38px}.category-tabs a[aria-current=location]{background:var(--cream);color:var(--coffee);font-weight:650;border-color:var(--cream)}.category-section{padding-top:26px}.section-heading h2{font-size:29px;font-weight:650;letter-spacing:-.7px}.section-count{font-size:11px}.section-note{font-size:14px;line-height:1.5}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.dish{display:flex;flex-direction:column;border-radius:18px;border-color:var(--border);background:#2b261e;padding:0;gap:0;overflow:hidden;min-width:0;transition:transform .22s,border-color .22s}.dish:hover{transform:translateY(-3px);border-color:var(--sand)}.dish>img{width:100%;height:220px;object-fit:cover;border-radius:0;display:block}.dish-copy{padding:19px 20px;display:flex;flex-direction:column;flex:1;width:100%}.dish-top,.has-image .dish-top{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dish h3{font-size:20px;font-weight:650;line-height:1.2;margin:0;min-height:2.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dish .price,.has-image .price{font-size:16px;font-weight:600;line-height:1.5;color:var(--cream);margin:0}.dish p{font-size:14px;line-height:1.5;margin:10px 0 0;color:var(--soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em}.dish-bottom,.has-image .dish-bottom{display:flex;align-items:flex-end;justify-content:flex-start;margin-top:auto;padding-top:17px}.dish-bottom>span:first-child{display:none}.open-label,.has-image .open-label{display:inline-flex;align-items:center;font-size:12px;margin:0;color:var(--cream);text-decoration:underline;text-underline-offset:4px}.open-label>span{display:none}.dish:not(.has-image){min-height:150px}.dish:not(.has-image) h3{min-height:2.4em}.dish:not(.has-image) .dish-copy{min-height:150px}.modal-body,.modal-header{font-family:Afacad,Arial,sans-serif}.modal-picture{object-fit:contain;background:#191611}.modal-body h2{font-size:32px}.modal-body p{font-size:17px}.modal-body .detail-extras h3{font-size:22px}.detail-extras li{font-size:16px}.detail-extras li small{font-size:14px}.modal-price{font-size:30px}.variant,.variant b{font-size:17px}.variant{border-radius:12px}.variant input{width:18px;height:18px}.variant:has(input:checked){background:#393123}.allergy-note{font-size:13px!important}.footer .contacts{font-size:15px}.footer p{font-size:12px}.menu-playlist{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:13px;font-size:15px;margin:18px 0;color:var(--cream)}.menu-playlist img{width:22px;height:22px}.menu-music-dialog{font-family:Afacad,Arial,sans-serif}.menu-music-dialog iframe{width:100%;border:0;border-radius:12px;display:block}.music-dialog-inner{padding:14px}.music-external{display:block;text-align:center;text-decoration:underline;padding:14px;font-size:15px}.music-dialog-title{font-size:22px;margin:0}.source-pages{text-decoration:underline;text-underline-offset:3px}
@media(min-width:800px){.category-section[data-category=bebidas] .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-section[data-category=bebidas] .dish>img{height:220px;object-fit:cover;object-position:center}.dish:not(.has-image){align-self:stretch}}
@media(max-width:720px){.hub-shell{display:block;max-width:480px;min-height:0;padding:0 0 20px}.pastor-hero{height:clamp(260px,36dvh,320px);max-height:none;border-radius:0;overflow:hidden}.hero-poster,.hero-film{object-position:center 50%}.hero-shade{background:linear-gradient(180deg,#221d1510 10%,#221d1530 43%,#221d15 100%)}.hero-brand{bottom:25px;left:28px;right:28px}.hero-brand h1 img{width:240px;max-width:82%;height:auto}.hero-brand p{font-size:14px;margin-top:12px;letter-spacing:.6px}.city-tag{top:17px;left:20px;font-size:10px;padding:6px 10px}.motion-button{top:17px;right:20px;width:32px;height:32px}.hub-content{padding:0 20px}.menu-invitation{padding:16px 19px;border-radius:16px}.eyebrow{font-size:9px;letter-spacing:1px}.invitation-row{margin-top:5px}.invitation-row strong{font-size:27px}.menu-open{font-size:12px}.contact-grid{gap:10px;margin:11px 0}.contact-button{min-height:67px;gap:9px;border-radius:15px;padding:10px 7px}.contact-button small{font-size:11px}.contact-button b{font-size:14px}.social-icon{width:24px;height:24px}.playlist-button{min-height:70px;padding:13px 16px;gap:11px;border-radius:15px}.playlist-button small{font-size:8px;letter-spacing:.8px}.playlist-button b{font-size:19px}.round-play{width:31px;height:31px;font-size:22px}.equalizer{margin-right:0}.location-button{gap:13px;padding:15px 3px;margin-top:6px}.location-button small{font-size:8px}.location-button b{font-size:18px;line-height:1.6}.location-button span span{font-size:12px}.hub-meta{margin-top:12px;gap:10px}.hours summary,.gallery-button{min-height:39px;font-size:12px;padding:8px 11px}.pastor-hub footer{font-size:10px;margin-top:17px}.shell{width:calc(100% - 28px)}.brand-header{padding:19px 0 13px}.business-logo{width:172px;height:43px;max-width:58%}.back-to-hub{top:21px;width:31px;height:31px}.catalog-top h2{font-size:23px}.catalog-branch{font-size:11px}.catalog-tools{padding:8px 0 9px}.category-tabs a{font-size:12px;padding:8px 17px}.category-tabs{gap:6px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dish>img{height:126px;object-fit:cover}.dish-copy{padding:13px 12px}.dish h3{font-size:16px;min-height:2.4em}.dish .price{font-size:14px;line-height:1.5}.dish p{font-size:12px;margin-top:7px;line-height:1.5;min-height:4.5em}.dish-bottom{padding-top:12px}.open-label{font-size:11px}.dish:not(.has-image),.dish:not(.has-image) .dish-copy{min-height:145px}.section-heading h2{font-size:26px}.section-note{font-size:13px}.section-count{font-size:10px}.category-section{padding-top:21px}.modal-picture{max-height:260px}.modal-body{padding:20px}.modal-body h2{font-size:28px}.modal-body p{font-size:16px}.modal-price{font-size:27px}}
@media(max-width:350px){.hub-content{padding:0 15px}.hero-brand h1 img{width:216px}.contact-button b{font-size:12px}.contact-button small{font-size:10px}.contact-button{gap:8px}.social-icon{width:22px;height:22px}.equalizer{display:none}.invitation-row strong{font-size:25px}.menu-open{font-size:11px}.location-button b{font-size:16px}.shell{width:calc(100% - 22px)}.nav-arrow{flex-basis:22px;width:22px}.category-tabs a{font-size:11px;padding:8px 12px}.dish-grid{gap:9px}.dish>img{height:108px}.dish-copy{padding:12px 10px}.dish h3{font-size:14px}.dish .price{font-size:13px}.dish p{font-size:11px}.open-label{font-size:10px}.dish:not(.has-image),.dish:not(.has-image) .dish-copy{min-height:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-poster,.hero-brand,.equalizer i{animation:none}.hero-film{display:none}.dish,.menu-invitation,.contact-button,.playlist-button{transition:none}.dish:hover,.menu-invitation:hover,.contact-button:hover{transform:none}}
.pastor-hero{border-radius:28px}.motion-button[hidden]{display:none}@media(max-width:720px){.pastor-hero{border-radius:0}}

/* Fotos originales: transición estable sin depender del autoplay de video. */
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease;transform:scale(1.03)}
.hero-slide.is-current{opacity:1;animation:photo-pan 1.55s ease-out both}
@keyframes photo-pan{from{transform:scale(1.03)}to{transform:scale(1.06)}}
.is-animation-paused .hero-slide{animation-play-state:paused}
.equalizer i{animation-play-state:paused}.is-music-playing .equalizer i{animation-play-state:running}
.hours summary,.gallery-button{min-height:56px;font-size:17px;font-weight:600;padding:13px 15px;border-radius:14px}
.hours summary{background:linear-gradient(145deg,#f4ecce,#d9c79d);color:var(--coffee);border-color:#d9c79d;box-shadow:0 4px 0 #0e0c0860,0 8px 22px #0002;gap:10px}
.hours-label{display:flex;align-items:center;gap:9px}.hours-icon{width:20px;height:20px;flex-shrink:0}
.hours summary .hours-more{font-size:22px;line-height:1}.hours[open] summary .hours-more{transform:rotate(45deg)}
.hours[open] summary .hours-label{transform:none}.hours p{font-size:16px;line-height:1.4;padding:0 7px}.hours b{font-weight:650}
.gallery-button{background:#2b261e;box-shadow:0 4px 0 #0e0c0833}
.music-status{font-size:14px;text-align:center;margin:0 0 12px;color:var(--soft)}.music-status[hidden]{display:none}
.playlist-player iframe{width:100%}
@media(max-width:720px){.hours summary,.gallery-button{min-height:52px;font-size:16px;padding:11px 13px}.hero-slide{object-position:center 42%}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-current{animation:none;transition:none;transform:none}}
