@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&family=Permanent+Marker&display=swap');

:root { --imersos-orange:#ff7a00; --imersos-orange-dark:#e85d00; --imersos-ink:#10182f; --imersos-muted:#59677f; }
.imersos-page { overflow:hidden; color:var(--imersos-ink); background:#fff; font-family:Inter, "Segoe UI", Arial, sans-serif; }
.imersos-hero { position:relative; padding:clamp(28px,4vw,48px) 0 30px; background:radial-gradient(circle at 50% 0, #fff7ed, transparent 28%), linear-gradient(180deg,#fff,#f7fafc); }
.imersos-splash { position:absolute; top:0; bottom:0; width:min(180px,14vw); opacity:.9; pointer-events:none; background:repeating-linear-gradient(115deg, transparent 0 8px, rgba(255,122,0,.9) 9px 12px, transparent 13px 19px); mask-image:linear-gradient(90deg,#000,transparent); }
.imersos-splash.left { left:0; transform:skewY(-8deg); }
.imersos-splash.right { right:0; transform:scaleX(-1) skewY(-8deg); }
.imersos-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr); gap:clamp(28px,5vw,72px); align-items:center; }
.imersos-logo { width:min(420px,100%); text-align:center; }
.imersos-logo i { color:var(--imersos-orange); font-size:clamp(34px,4vw,54px); transform:rotate(-8deg); }
.imersos-logo strong { display:block; margin-top:-6px; color:#0d1328; font-family:"Permanent Marker", "Arial Black", cursive; font-size:clamp(56px,8vw,96px); line-height:.88; letter-spacing:.02em; transform:skewX(-8deg) rotate(-2deg); text-shadow:0 4px 0 rgba(0,0,0,.05); }
.imersos-logo span { display:flex; align-items:center; justify-content:center; gap:10px; color:#222b3f; font-size:13px; font-weight:900; letter-spacing:.24em; text-transform:uppercase; }
.imersos-logo span b { width:34px; height:2px; background:var(--imersos-orange); }
.imersos-logo small { display:block; margin-top:4px; color:var(--imersos-orange); font-weight:900; letter-spacing:.38em; }
.imersos-tagline { margin:18px 0 10px; color:#26344e; font-weight:800; }
.imersos-copy h1 { max-width:560px; margin:0 0 22px; font-size:clamp(28px,3.2vw,43px); line-height:1.08; letter-spacing:-.035em; }
.imersos-actions { display:flex; flex-wrap:wrap; gap:14px; }
.imersos-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:47px; padding:13px 22px; border:0; border-radius:10px; color:#fff!important; font-size:13px; font-weight:900; text-transform:uppercase; text-decoration:none; box-shadow:0 14px 28px rgba(16,24,47,.16); cursor:pointer; }
.imersos-btn.primary { background:linear-gradient(135deg,#0d6efd,#005be8); }
.imersos-btn.whatsapp { background:linear-gradient(135deg,#25d366,#12a84f); }
.imersos-slider { position:relative; min-height:clamp(260px,32vw,420px); overflow:hidden; border-radius:36px; background:#0d1328; box-shadow:0 24px 62px rgba(16,24,47,.22); }
.imersos-slider img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .55s ease, transform 5s ease; filter:saturate(1.05) contrast(1.05); }
.imersos-slider img.is-active { opacity:1; transform:scale(1.03); }
.imersos-slider::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.28)); pointer-events:none; }
.imersos-slider > button { position:absolute; z-index:2; top:50%; display:grid; width:48px; height:48px; place-items:center; border:0; border-radius:50%; color:#111827; background:rgba(255,255,255,.9); transform:translateY(-50%); cursor:pointer; }
.imersos-slider > button:first-of-type { left:16px; }.imersos-slider > button:nth-of-type(2) { right:16px; }
.imersos-dots { position:absolute; z-index:3; left:0; right:0; bottom:18px; display:flex; justify-content:center; gap:12px; }
.imersos-dots button { width:13px; height:13px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.55); cursor:pointer; }.imersos-dots button.is-active { background:var(--imersos-orange); }
.imersos-pillars { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:22px; }
.imersos-pillars article { position:relative; display:grid; grid-template-columns:72px 1fr; gap:16px; min-height:128px; padding:20px; border:1px solid #e1e7ef; border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(16,24,47,.09); }
.imersos-pillars span { display:grid; width:58px; height:58px; place-items:center; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--feature-color),#d9480f); font-size:27px; }
.imersos-pillars h2 { margin:0 0 5px; font-size:18px; text-transform:uppercase; }.imersos-pillars p { margin:0; color:var(--imersos-muted); line-height:1.35; }.imersos-pillars b { position:absolute; bottom:13px; left:50%; width:46px; height:2px; background:var(--imersos-orange); transform:translateX(-50%); }
.imersos-content-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr) minmax(250px,.58fr); gap:18px; margin-top:22px; align-items:start; }
.imersos-panel,.imersos-mini-card,.imersos-footer-card { border:1px solid #e1e7ef; border-radius:22px; background:rgba(255,255,255,.96); box-shadow:0 14px 34px rgba(16,24,47,.075); }
.imersos-panel { padding:clamp(15px,2vw,22px); }
.imersos-section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:16px; }.imersos-section-head span { color:var(--imersos-orange); font-size:12px; font-weight:900; text-transform:uppercase; }.imersos-section-head h2 { margin:2px 0 0; font-size:clamp(25px,3vw,34px); letter-spacing:-.03em; }.imersos-section-head a { color:var(--imersos-orange-dark); font-weight:900; }
.imersos-album-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.imersos-album-card { display:grid; grid-template-rows:auto 1fr; width:100%; min-width:0; min-height:100%; padding:0; overflow:hidden; border:1px solid #e3eaf3; border-radius:18px; color:var(--imersos-ink); background:#fff; font:inherit; text-align:left; text-decoration:none; box-shadow:0 8px 20px rgba(16,24,47,.055); cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.imersos-album-card:hover { border-color:#ffc58e; transform:translateY(-3px); box-shadow:0 14px 28px rgba(16,24,47,.1); }
.imersos-album-card:focus-visible { outline:3px solid rgba(255,122,0,.3); outline-offset:3px; }
.imersos-album-media { position:relative; display:block; overflow:hidden; aspect-ratio:16/10; background:linear-gradient(135deg,#fff3e7,#e8edf5); }
.imersos-album-media::after { content:""; position:absolute; inset:auto 0 0; height:44%; background:linear-gradient(180deg,transparent,rgba(3,18,45,.2)); pointer-events:none; }
.imersos-album-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease; }
.imersos-album-card:hover .imersos-album-media img { transform:scale(1.035); }
.imersos-album-media > i { position:absolute; z-index:1; right:10px; top:10px; display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#fff; background:rgba(16,24,47,.72); box-shadow:0 5px 16px rgba(0,0,0,.2); }
.imersos-album-card div { display:flex; flex-direction:column; min-width:0; padding:14px; }
.imersos-album-card h3 { overflow-wrap:anywhere; margin:0 0 6px; font-size:16px; line-height:1.2; }
.imersos-album-card p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:36px; margin:0 0 11px; color:var(--imersos-muted); font-size:12.5px; line-height:1.4; }
.imersos-album-card small { display:flex; align-items:center; gap:6px; margin-top:auto; color:#59677f; font-size:12px; font-weight:800; }
.imersos-event-row { display:grid; grid-template-columns:58px 1fr 18px; gap:12px; align-items:center; padding:10px; border:1px solid #e6ebf2; border-radius:16px; background:linear-gradient(135deg,#fff,#fbfdff); }.imersos-event-row + .imersos-event-row { margin-top:9px; }.imersos-event-row time { overflow:hidden; border:1px solid #e8edf5; border-radius:13px; text-align:center; background:#fff; }.imersos-event-row time b { display:block; padding:4px; color:#fff; background:#111827; font-size:10px; letter-spacing:.04em; }.imersos-event-row time strong { display:block; font-size:19px; line-height:1.25; }.imersos-event-row time span { display:block; padding-bottom:5px; color:#9a5a12; font-size:10px; font-weight:900; }.imersos-event-row h3 { margin:0 0 4px; font-size:14.5px; line-height:1.18; }.imersos-event-row p { margin:0; color:var(--imersos-muted); font-size:12.5px; }.imersos-event-row > i { color:#8793a5; font-size:14px; }
.imersos-side-actions { display:grid; gap:16px; }.imersos-mini-card { display:grid; grid-template-columns:72px 1fr; gap:15px; padding:20px; }.imersos-mini-card > i { display:grid; width:62px; height:62px; place-items:center; border:1px solid var(--imersos-orange); border-radius:50%; color:var(--imersos-orange); font-size:30px; }.imersos-mini-card h3 { margin:0 0 8px; }.imersos-mini-card p { margin:0 0 14px; color:var(--imersos-muted); }.imersos-mini-card a { color:var(--imersos-orange-dark); font-weight:900; text-transform:uppercase; }
.imersos-footer-card { margin-top:22px; margin-bottom:28px; padding:24px; }.imersos-footer-card form { display:grid; grid-template-columns:1.2fr repeat(3,1fr) auto; gap:12px; align-items:end; }.imersos-footer-card h2 { margin:0 0 5px; }.imersos-footer-card p { margin:0; color:var(--imersos-muted); }.imersos-footer-card input,.imersos-footer-card textarea { min-width:0; padding:13px; border:1px solid #d7dfe9; border-radius:10px; font:inherit; }.imersos-footer-card textarea { grid-column:2 / span 3; min-height:47px; resize:vertical; }
.gallery-hero.imersos-gallery-hero { position:relative; overflow:hidden; padding:clamp(34px,5vw,70px) 0; background:radial-gradient(circle at 12% 12%, rgba(255,122,0,.18), transparent 28%), linear-gradient(135deg,#fffaf4 0%,#ffffff 46%,#f5f7fb 100%); }
.gallery-hero.imersos-gallery-hero::before { content:""; position:absolute; inset:0 auto 0 0; width:min(180px,18vw); opacity:.5; background:repeating-linear-gradient(115deg, transparent 0 9px, rgba(255,122,0,.9) 10px 13px, transparent 14px 21px); pointer-events:none; }
.imersos-gallery-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,460px); gap:clamp(22px,4vw,56px); align-items:center; }
.imersos-gallery-hero .gallery-kicker { color:var(--imersos-orange-dark); letter-spacing:.04em; }
.imersos-gallery-hero h1 { max-width:760px; margin:9px 0 10px; color:var(--imersos-ink); font-size:clamp(36px,5vw,60px); line-height:1.02; letter-spacing:-.045em; }
.imersos-gallery-hero p { max-width:650px; margin:0; color:var(--imersos-muted); font-size:16px; line-height:1.55; }
.imersos-gallery-hero .gallery-back { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin-top:22px; padding:11px 17px; border:1px solid #ffd1a8; border-radius:999px; color:var(--imersos-orange-dark); background:#fff; box-shadow:0 10px 24px rgba(16,24,47,.08); font-weight:900; text-decoration:none; }
.imersos-gallery-cover { overflow:hidden; aspect-ratio:16/10; border:7px solid #fff; border-radius:26px; background:#10182f; box-shadow:0 20px 52px rgba(16,24,47,.18); transform:rotate(1deg); }
.imersos-gallery-cover img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.03); }
.gallery-page.imersos-gallery-page { min-height:50vh; background:linear-gradient(180deg,#fff,#fff7ed 46%,#f7f9fc); }
.imersos-gallery-page .album-showcase-card { border-color:#ffe1c2; border-radius:28px; background:rgba(255,255,255,.94); box-shadow:0 20px 55px rgba(16,24,47,.11); }
.imersos-gallery-page .album-meta { justify-content:flex-start; margin:0 0 20px; }
.imersos-gallery-page .album-meta span { border-radius:999px; color:#374151; background:#fff8f1; }
.imersos-gallery-page .album-gallery-title small { color:var(--imersos-orange-dark); }
.imersos-gallery-page .photo-masonry { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; columns:auto; }
.imersos-gallery-page .photo-masonry.single-photo { grid-template-columns:minmax(0,860px); justify-content:center; }
.imersos-gallery-page .photo-tile { margin:0; border:1px solid #ffe1c2; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(16,24,47,.1); }
.imersos-gallery-page .photo-tile img { width:100%; height:100%; max-height:460px; aspect-ratio:4/3; object-fit:cover; background:#fff7ed; }
.imersos-gallery-page .photo-masonry.single-photo .photo-tile img { max-height:min(68vh,620px); aspect-ratio:16/10; object-fit:cover; }
.imersos-album-viewer { width:min(1120px,calc(100% - 32px)); height:min(90dvh,820px); max-width:none; max-height:none; margin:auto; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:#fff; box-shadow:0 32px 100px rgba(3,18,45,.5); }
.imersos-album-viewer::backdrop { background:rgba(3,10,24,.9); backdrop-filter:blur(8px); }
.imersos-album-viewer .kids-album-viewer-shell { display:grid; grid-template-rows:auto minmax(0,1fr) auto; height:100%; }
.imersos-album-viewer header { display:flex; align-items:center; gap:16px; min-height:72px; padding:12px 16px; border-bottom:1px solid #ffe1c2; background:#fff8f1; }
.imersos-album-viewer header > div { min-width:0; margin-right:auto; }
.imersos-album-viewer header span { display:block; color:var(--imersos-orange-dark); font-size:10px; font-weight:900; text-transform:uppercase; }
.imersos-album-viewer header h2 { overflow:hidden; margin:2px 0 0; color:#07152f; font-size:20px; text-overflow:ellipsis; white-space:nowrap; }
.imersos-album-viewer header b { color:#64748b; font-size:12px; white-space:nowrap; }
.imersos-album-viewer header button,.imersos-album-viewer .kids-album-stage > button { display:grid; place-items:center; border:0; cursor:pointer; }
.imersos-album-viewer header button { width:42px; height:42px; flex:0 0 42px; border-radius:50%; color:var(--imersos-orange-dark); background:#fff0df; font-size:18px; }
.imersos-album-viewer .kids-album-stage { position:relative; min-height:0; overflow:hidden; background:radial-gradient(circle at center,#17243c 0,#061229 68%); touch-action:pan-y; }
.imersos-album-viewer .kids-album-stage figure { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; height:100%; min-width:0; min-height:0; margin:0; }
.imersos-album-viewer .kids-album-stage img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; object-position:center; user-select:none; -webkit-user-drag:none; }
.imersos-album-viewer .kids-album-stage figcaption { min-height:38px; padding:10px 70px; overflow:hidden; color:#fff7ed; background:#061229; font-size:12px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.imersos-album-viewer .kids-album-stage > button { position:absolute; z-index:2; top:50%; width:48px; height:64px; border:1px solid rgba(255,255,255,.2); border-radius:12px; color:#fff; background:rgba(3,18,45,.7); box-shadow:0 8px 24px rgba(0,0,0,.18); transform:translateY(-50%); transition:background .18s ease, transform .18s ease; }
.imersos-album-viewer .kids-album-stage > button:not(:disabled):hover { background:rgba(232,93,0,.88); transform:translateY(-50%) scale(1.04); }
.imersos-album-viewer .kids-album-stage > button.prev { left:12px; }
.imersos-album-viewer .kids-album-stage > button.next { right:12px; }
.imersos-album-viewer .kids-album-stage > button:disabled { opacity:.25; cursor:default; }
.imersos-album-viewer .kids-album-thumbs { display:flex; gap:9px; min-height:78px; padding:11px 14px; overflow-x:auto; overscroll-behavior-inline:contain; border-top:1px solid #ffe1c2; background:#fff; scrollbar-width:thin; scrollbar-color:#ffb570 #fff4e8; }
.imersos-album-viewer .kids-album-thumbs button { width:82px; height:56px; flex:0 0 82px; padding:2px; overflow:hidden; border:2px solid transparent; border-radius:9px; background:#fff7ed; cursor:pointer; opacity:.72; transition:opacity .18s ease, border-color .18s ease, transform .18s ease; }
.imersos-album-viewer .kids-album-thumbs button:hover,.imersos-album-viewer .kids-album-thumbs button.is-active { opacity:1; }
.imersos-album-viewer .kids-album-thumbs button.is-active { border-color:var(--imersos-orange); }
.imersos-album-viewer .kids-album-thumbs img { width:100%; height:100%; border-radius:5px; object-fit:cover; }
.imersos-album-viewer.is-fullscreen { width:100vw; height:100dvh; margin:0; border-radius:0; }
.imersos-album-viewer.is-fullscreen header,.imersos-album-viewer.is-fullscreen .kids-album-thumbs { display:none; }
.imersos-album-viewer.is-fullscreen .kids-album-viewer-shell { grid-template-rows:minmax(0,1fr); }
.imersos-album-viewer.is-fullscreen .kids-album-stage figcaption { display:none; }
.imersos-admin-head p { max-width: 760px; }
.imersos-event-admin-list { display:grid; gap:14px; }
.imersos-event-admin-card { position:relative; border:1px solid #e1e7ef; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(16,24,47,.07); }
.imersos-event-admin-card.is-new { border-color:#ffd7b0; background:linear-gradient(135deg,#fff,#fff8f1); }
.imersos-event-admin-card form:first-child { display:grid; gap:14px; padding:18px; }
.imersos-event-admin-main { display:grid; grid-template-columns:1.25fr 150px 120px 170px; gap:12px; }
.imersos-event-admin-main label { color:#10182f; font-weight:900; }
.imersos-event-admin-main input,.imersos-event-admin-main textarea { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #dbe4ef; border-radius:13px; font:inherit; }
.imersos-event-admin-main textarea { min-height:76px; resize:vertical; }
.imersos-event-admin-main .wide { grid-column:1/-1; }
.imersos-event-admin-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.imersos-event-admin-actions { display:flex; justify-content:flex-end; }
.imersos-event-delete { position:absolute; right:14px; top:14px; }
.imersos-event-delete button { display:grid; width:34px; height:34px; place-items:center; border:1px solid #ffd2d2; border-radius:11px; color:#b42318; background:#fff5f5; cursor:pointer; }
@media(max-width:1200px){.imersos-hero-grid,.imersos-content-grid{grid-template-columns:1fr}.imersos-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.imersos-side-actions{grid-template-columns:repeat(2,1fr)}.imersos-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.imersos-footer-card form{grid-template-columns:1fr 1fr}.imersos-footer-card textarea{grid-column:1/-1}.imersos-event-admin-main{grid-template-columns:1fr 1fr}.imersos-event-admin-options{grid-template-columns:1fr}}
@media(max-width:760px){.imersos-splash{opacity:.35}.imersos-hero-grid{gap:24px}.imersos-copy{text-align:center}.imersos-logo{margin:auto}.imersos-copy h1{margin-inline:auto}.imersos-actions{justify-content:center}.imersos-slider{border-radius:22px;min-height:260px}.imersos-pillars,.imersos-side-actions,.imersos-footer-card form,.imersos-event-admin-main,.imersos-gallery-hero-grid{grid-template-columns:1fr}.imersos-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.imersos-album-card div{padding:12px}.imersos-album-card h3{font-size:14px}.imersos-album-card p{min-height:34px;font-size:12px}.imersos-pillars article{grid-template-columns:60px 1fr}.imersos-content-grid{gap:16px}.imersos-section-head{align-items:flex-start}.imersos-section-head h2{font-size:24px}.imersos-event-row{grid-template-columns:54px 1fr}.imersos-event-row > i{display:none}.imersos-footer-card textarea{grid-column:1}.imersos-btn{width:100%}.imersos-event-delete{position:static;padding:0 18px 18px}.imersos-event-delete button{width:100%;height:40px}.gallery-hero.imersos-gallery-hero{padding:28px 0 32px}.gallery-hero.imersos-gallery-hero::before{opacity:.25}.imersos-gallery-hero h1{font-size:34px}.imersos-gallery-cover{aspect-ratio:16/9;border-radius:18px;transform:none}.imersos-gallery-page .photo-masonry,.imersos-gallery-page .photo-masonry.single-photo{grid-template-columns:1fr}.imersos-gallery-page .photo-tile img,.imersos-gallery-page .photo-masonry.single-photo .photo-tile img{max-height:70vh;aspect-ratio:4/3}.imersos-album-viewer{width:calc(100% - 12px);height:min(88dvh,720px);margin:auto;border-radius:14px}.imersos-album-viewer.is-fullscreen{width:100%;height:100dvh;margin:0;border-radius:0}.imersos-album-viewer header{min-height:62px;padding:8px 10px}.imersos-album-viewer header h2{font-size:16px}.imersos-album-viewer header button{width:38px;height:38px;flex-basis:38px}.imersos-album-viewer .kids-album-stage figcaption{padding-inline:50px}.imersos-album-viewer .kids-album-stage > button{width:38px;height:50px}.imersos-album-viewer .kids-album-stage > button.prev{left:5px}.imersos-album-viewer .kids-album-stage > button.next{right:5px}.imersos-album-viewer .kids-album-thumbs{min-height:68px;padding:8px 10px}.imersos-album-viewer .kids-album-thumbs button{width:70px;height:48px;flex-basis:70px}}
@media(max-width:430px){.imersos-album-grid{grid-template-columns:1fr}.imersos-album-media{aspect-ratio:16/9}.imersos-album-card p{min-height:0}.imersos-album-viewer{width:100%;height:100dvh;border:0;border-radius:0}.imersos-album-viewer .kids-album-stage figcaption{min-height:34px;padding:8px 46px}}

/* Bloco principal mais compacto e alinhado ao padrão do portal */
.imersos-content-grid{grid-template-columns:minmax(0,1.42fr) minmax(270px,.68fr) minmax(230px,.54fr);gap:14px;margin-top:18px}
.imersos-panel{padding:16px;border-radius:18px}
.imersos-section-head{gap:10px;margin-bottom:12px}
.imersos-section-head span{font-size:10px;letter-spacing:.06em}
.imersos-section-head h2{margin-top:1px;font-size:clamp(21px,2vw,27px);line-height:1.08}
.imersos-section-head a{font-size:12px}
.imersos-album-grid{gap:11px}
.imersos-album-card{border-radius:14px}
.imersos-album-media{aspect-ratio:16/9}
.imersos-album-media>i{top:8px;right:8px;width:30px;height:30px;font-size:12px}
.imersos-album-card div{padding:10px 11px}
.imersos-album-card h3{margin-bottom:4px;font-size:13px}
.imersos-album-card p{min-height:30px;margin-bottom:7px;font-size:11px;line-height:1.35}
.imersos-album-card small{gap:5px;font-size:10.5px}
.imersos-event-row{grid-template-columns:50px minmax(0,1fr) 14px;gap:9px;padding:8px;border-radius:12px}
.imersos-event-row+.imersos-event-row{margin-top:7px}
.imersos-event-row time{border-radius:9px}
.imersos-event-row time b{padding:3px;font-size:8px}
.imersos-event-row time strong{font-size:17px}
.imersos-event-row time span{padding-bottom:3px;font-size:8px}
.imersos-event-row h3{margin-bottom:2px;font-size:12.5px;line-height:1.15}
.imersos-event-row p{font-size:10.5px;line-height:1.25}
.imersos-event-row>i{font-size:12px}
.imersos-side-actions{gap:12px}
.imersos-mini-card{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:15px;border-radius:18px}
.imersos-mini-card>i{width:46px;height:46px;font-size:21px}
.imersos-mini-card h3{margin-bottom:5px;font-size:17px;line-height:1.15}
.imersos-mini-card p{margin-bottom:9px;font-size:12px;line-height:1.45}
.imersos-mini-card a{font-size:11px}
@media(max-width:1200px){.imersos-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.imersos-side-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.imersos-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.imersos-content-grid{grid-template-columns:1fr}.imersos-side-actions{grid-column:auto}.imersos-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.imersos-panel{padding:13px}.imersos-section-head h2{font-size:21px}.imersos-side-actions{grid-template-columns:1fr}.imersos-album-grid{grid-template-columns:1fr}.imersos-album-card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr}.imersos-album-media{height:100%;min-height:104px;aspect-ratio:auto}.imersos-album-card p{min-height:0;-webkit-line-clamp:1}.imersos-mini-card h3{font-size:16px}}

/* Pilares do Imersos: cards menores, mais proporcionais e legíveis */
.imersos-pillars{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.imersos-pillars article{grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:flex-start;min-height:auto;padding:14px 13px 15px;border-radius:16px;box-shadow:0 10px 24px rgba(16,24,47,.07)}
.imersos-pillars span{width:40px;height:40px;border-radius:12px;font-size:19px}
.imersos-pillars h2{margin:1px 0 4px;font-size:13.5px;line-height:1.1;letter-spacing:.01em}
.imersos-pillars p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.35}
.imersos-pillars b{bottom:10px;width:32px;height:2px}
@media(max-width:1100px){.imersos-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.imersos-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.imersos-pillars article{padding:12px;grid-template-columns:38px minmax(0,1fr)}.imersos-pillars span{width:36px;height:36px;font-size:17px}.imersos-pillars p{-webkit-line-clamp:3}}
@media(max-width:430px){.imersos-pillars{grid-template-columns:1fr}.imersos-pillars article{min-height:0}.imersos-pillars p{-webkit-line-clamp:none}}

/* Participacao e rodape: leitura mais confortavel e composicao responsiva */
.imersos-footer-card {
  position: relative;
  margin-top: 34px;
  margin-bottom: 42px;
  padding: clamp(26px, 3vw, 40px);
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background:
    linear-gradient(112deg, #111a31 0 27%, #17233d 27% 30%, #ffffff 30%);
  box-shadow: 0 22px 58px rgba(16, 24, 47, .14);
}
.imersos-footer-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--imersos-orange), #ffb15c);
}
.imersos-footer-card form {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) repeat(3, minmax(150px, 1fr));
  gap: 13px;
  align-items: stretch;
}
.imersos-footer-card form > div {
  grid-row: 1 / span 2;
  align-self: center;
  padding-right: clamp(24px, 3vw, 42px);
}
.imersos-footer-card h2 {
  max-width: 300px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.05;
  letter-spacing: 0;
}
.imersos-page .imersos-footer-card p {
  max-width: 330px;
  color: #cbd4e3;
  font-size: 14px;
  line-height: 1.55;
}
.imersos-footer-card input,
.imersos-footer-card textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid #c9d4e2;
  border-radius: 10px;
  color: var(--imersos-ink);
  background: #fbfcfe;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.imersos-footer-card input::placeholder,
.imersos-footer-card textarea::placeholder {
  color: #6b7789;
  opacity: 1;
}
.imersos-footer-card input:focus,
.imersos-footer-card textarea:focus {
  outline: none;
  border-color: var(--imersos-orange);
  box-shadow: 0 0 0 4px rgba(255, 122, 0, .13);
}
.imersos-footer-card textarea {
  grid-column: 2 / span 2;
  min-height: 72px;
}
.imersos-footer-card .imersos-btn {
  min-width: 170px;
  min-height: 54px;
  align-self: stretch;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--imersos-orange), var(--imersos-orange-dark));
  box-shadow: 0 12px 24px rgba(232, 93, 0, .24);
}

.imersos-ministry-footer {
  color: #fff;
  background: #10182f;
}
.imersos-ministry-footer .container {
  width: min(100% - 40px, 1240px);
}
.imersos-ministry-footer .ministry-footer-shell {
  grid-template-columns: repeat(var(--mf-columns), minmax(0, 1fr));
  gap: 0;
  padding: 38px 0 34px;
}
.imersos-ministry-footer .ministry-footer-card {
  min-height: 190px;
  padding: 8px clamp(24px, 3vw, 42px);
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.imersos-ministry-footer .ministry-footer-card:first-child {
  padding-left: 0;
}
.imersos-ministry-footer .ministry-footer-card:last-child {
  padding-right: 0;
  border-right: 0;
}
.imersos-ministry-footer .ministry-footer-brand-copy h2,
.imersos-ministry-footer .ministry-footer-details a,
.imersos-ministry-footer .ministry-footer-details p,
.imersos-ministry-footer .ministry-footer-links a,
.imersos-ministry-footer .ministry-footer-links span {
  color: #fff;
}
.imersos-ministry-footer .ministry-footer-brand-copy h2 {
  font-size: clamp(28px, 2.4vw, 36px);
  letter-spacing: 0;
}
.imersos-ministry-footer .ministry-footer-brand-copy p,
.imersos-ministry-footer .ministry-footer-card h3,
.imersos-ministry-footer .ministry-footer-back,
.imersos-ministry-footer .ministry-footer-bottom p {
  color: #aebbd0;
}
.imersos-ministry-footer .ministry-footer-brand-copy p {
  max-width: 390px;
  font-size: 14px;
  line-height: 1.55;
}
.imersos-ministry-footer .ministry-footer-logo,
.imersos-ministry-footer .ministry-footer-social-icons > a {
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  background: rgba(255, 255, 255, .08);
}
.imersos-ministry-footer .ministry-footer-logo i,
.imersos-ministry-footer .ministry-footer-details i,
.imersos-ministry-footer .ministry-footer-links i {
  color: var(--imersos-orange, #ff7a00);
}
.imersos-ministry-footer .ministry-footer-social-icons > a:hover {
  color: #fff;
  background: #ff7a00;
}
.imersos-ministry-footer .ministry-footer-bottom {
  border-color: rgba(255, 255, 255, .1);
  background: #0b1225;
}

@media(max-width:1050px) {
  .imersos-footer-card {
    background:
      linear-gradient(180deg, #111a31 0 34%, #ffffff 34%);
  }
  .imersos-footer-card form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .imersos-footer-card form > div {
    grid-row: auto;
    grid-column: 1 / -1;
    padding: 0 0 18px;
  }
  .imersos-footer-card h2,
  .imersos-footer-card p {
    max-width: 620px;
  }
  .imersos-footer-card textarea {
    grid-column: 1 / -1;
  }
}

@media(max-width:900px) {
  .imersos-ministry-footer .ministry-footer-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 0;
  }
}

@media(max-width:700px) {
  .imersos-footer-card {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 26px 18px 20px;
    border-radius: 16px;
    background:
      linear-gradient(180deg, #111a31 0 31%, #ffffff 31%);
  }
  .imersos-footer-card form {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .imersos-footer-card form > div,
  .imersos-footer-card textarea {
    grid-column: 1;
  }
  .imersos-footer-card form > div {
    padding-bottom: 22px;
  }
  .imersos-footer-card h2 {
    font-size: 27px;
  }
  .imersos-footer-card input,
  .imersos-footer-card textarea,
  .imersos-footer-card .imersos-btn {
    min-width: 0;
    width: 100%;
  }
  .imersos-ministry-footer .container {
    width: calc(100% - 22px);
  }
  .imersos-ministry-footer .ministry-footer-shell {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 28px 0 24px;
  }
  .imersos-ministry-footer .ministry-footer-brand-card {
    grid-column: auto;
  }
  .imersos-ministry-footer .ministry-footer-card,
  .imersos-ministry-footer .ministry-footer-card:first-child,
  .imersos-ministry-footer .ministry-footer-card:last-child {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
  }
  .imersos-ministry-footer .ministry-footer-card:last-child {
    border-bottom: 0;
  }
}
