*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 28%),var(--bg);color:var(--ink);font-family:var(--body-font);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:14px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;z-index:1000}.skip-link:focus{top:12px}.site-header{width:min(var(--max-width),calc(100% - 28px));margin:18px auto 10px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 87%,transparent);backdrop-filter:blur(16px);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;position:sticky;top:10px;z-index:50}.header-title{margin:0;text-align:center;font-size:.96rem;text-decoration:underline;text-underline-offset:3px}.header-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:12px;background:var(--surface);font-size:1.25rem}.icon-ig svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.top-info-bar{width:min(var(--max-width),calc(100% - 28px));margin:0 auto 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:18px;background:var(--surface);text-align:center;font-weight:500;box-shadow:var(--shadow)}.page-shell{width:min(var(--max-width),calc(100% - 28px));margin:0 auto 22px}.hero-card,.media-section,.church-section,.accordion-section,.socials-section{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-card{padding:clamp(74px,9vw,110px) clamp(28px,5vw,54px) clamp(28px,5vw,54px);text-align:center}h1,h2,h3,h4{margin:0;font-family:var(--heading-font);letter-spacing:-.03em}h1{font-size:clamp(2.5rem,5.8vw,4.6rem);font-family:var(--body-font);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin:0 0 26px}.hero-symbol-wrap{display:grid;place-items:center;margin:0 auto 20px;min-height:340px}.heart-art{width:min(100%,var(--heart-width));height:auto;display:block;mix-blend-mode:multiply}.title-rule{width:140px;height:1px;background:var(--ink);margin:0 auto 24px;opacity:.75}.hero-copy{width:min(720px,100%);margin:0 auto;font-size:1.06rem;color:var(--muted)}.hero-copy strong{color:var(--ink)}.media-section{margin-top:24px;padding:clamp(20px,4vw,34px);display:grid;grid-template-columns:1.03fr .97fr;gap:28px;align-items:center}.media-frame{min-height:420px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:22px;background:radial-gradient(circle at 18% 20%,var(--accent) 0 54px,transparent 55px),radial-gradient(circle at 78% 18%,var(--accent-soft) 0 48px,transparent 49px),radial-gradient(circle at 74% 74%,var(--accent-green) 0 62px,transparent 63px),linear-gradient(180deg,var(--surface-alt),var(--surface));position:relative;display:grid;place-items:center;overflow:hidden}.media-frame::after{content:"";position:absolute;width:170px;height:120px;right:30px;top:130px;background-image:radial-gradient(var(--ink) 2.5px,transparent 2.7px);background-size:16px 16px;opacity:.82;transform:rotate(17deg)}.frame-badge{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);font-size:.82rem;font-weight:600}.cross-art{width:min(100%,var(--cross-width));height:auto;display:block;position:relative;z-index:1;mix-blend-mode:multiply}.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted);font-weight:700}.media-copy h2{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 16px}blockquote{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.8;border:0;padding:0}.church-section{margin-top:24px;padding:clamp(30px,6vw,58px);text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,white),var(--surface))}.church-section h2{font-size:clamp(2.3rem,5vw,4rem);margin:10px 0 18px}.church-answer{width:min(760px,100%);margin:0 auto;color:var(--muted);font-size:1.14rem}.accordion-section{margin-top:24px;overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border:0;background:transparent;cursor:pointer;font-family:var(--heading-font);font-size:clamp(1.8rem,4vw,2.6rem);text-align:left;color:var(--ink)}.accordion-plus{width:44px;height:44px;position:relative;display:block;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);flex:0 0 auto;transition:transform .25s ease}.accordion-plus::before,.accordion-plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:999px;background:var(--ink);transform:translate(-50%,-50%)}.accordion-plus::after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-trigger[aria-expanded=true] .accordion-plus{transform:rotate(45deg)}.accordion-panel{padding:0 28px 28px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.info-box{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:22px;padding:22px;background:var(--surface-alt)}.info-box h4{font-size:1.35rem;margin:14px 0 10px}.info-box p{margin:0;color:var(--muted)}.number{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.socials-section{margin-top:24px;padding:clamp(26px,5vw,42px);text-align:center}.socials-section h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:26px}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.social-card{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:22px;padding:22px;display:flex;gap:14px;align-items:center;justify-content:flex-start;text-align:left;background:var(--surface-alt);transition:transform .25s ease,box-shadow .25s ease}.social-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.social-card strong,.social-card span{display:block}.social-card span{color:var(--muted);margin-top:3px}.social-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);flex:0 0 auto}.social-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.address-row{margin:24px 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--muted)}.address-row strong{color:var(--ink)}.map-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:4px}.map-link span{color:var(--ink);font-size:.82rem;font-weight:700;padding:5px 9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;background:var(--surface)}.map-link:hover strong{text-decoration:underline;text-underline-offset:3px}.location-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ink);vertical-align:middle;margin-right:8px;position:relative;top:-1px}.site-footer{width:min(var(--max-width),calc(100% - 28px));margin:0 auto 22px;padding:18px 20px;text-align:center;color:var(--muted)}.site-footer p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}#inicio{scroll-margin-top:100px}@media(max-width:900px){.media-section{grid-template-columns:1fr}.media-frame{min-height:350px}}@media(max-width:640px){.site-header,.top-info-bar,.page-shell,.site-footer{width:calc(100% - 18px)}.site-header{grid-template-columns:42px 1fr 42px;padding:10px 12px;margin-top:10px;top:6px}.header-title{font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-info-bar{padding:14px 15px;font-size:.95rem}.hero-card{padding:68px 18px 22px}.hero-symbol-wrap{min-height:270px}.media-section{padding:16px}.media-frame{min-height:280px}.accordion-trigger{padding:20px 18px}.accordion-panel{padding:0 18px 18px}.socials-section{padding:22px 16px}blockquote{font-size:.98rem}.address-row{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
