/* Despertar Ágape 2.0 — identidade oficial + experiência mobile-first */
:root{
  --agape-red:#b3262d;--agape-red-dark:#81171c;--agape-ink:#171717;--agape-paper:#efe0c8;
  --agape-cream:#fffaf2;--agape-muted:#766b5e;--agape-line:rgba(23,23,23,.12);--agape-soft:#f7eddf;
  --agape-green:#2e7758;--agape-amber:#a66c19;--agape-danger:#a63232;--agape-radius:22px;
  --agape-shadow:0 20px 60px rgba(36,23,13,.10);--agape-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --agape-title:"Bebas Neue",Impact,sans-serif;--agape-hand:"Permanent Marker",cursive;
}
*{box-sizing:border-box}.da2-public,.da2-app,.da2-manage,.da2-tv{font-family:var(--agape-font);color:var(--agape-ink)}
.da2-public a,.da2-app a,.da2-manage a{text-decoration:none}.da2-public button,.da2-app button,.da2-manage button,.da2-public input,.da2-app input,.da2-manage input,.da2-app select,.da2-manage select,.da2-app textarea,.da2-manage textarea{font:inherit}
.da2-overline,.da2-public span[class*="overline"]{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--agape-red);text-transform:uppercase}
.da2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.da2-btn:hover{transform:translateY(-2px)}.da2-btn-red{background:var(--agape-red);color:#fff;box-shadow:0 12px 28px rgba(179,38,45,.22)}.da2-btn-red:hover{background:var(--agape-red-dark);color:#fff}.da2-btn-dark{background:var(--agape-ink);color:#fff}.da2-btn-paper{background:rgba(255,250,242,.9);border-color:rgba(23,23,23,.16);color:var(--agape-ink)}.da2-btn-outline{background:transparent;border-color:var(--agape-line);color:var(--agape-ink)}
.da2-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:99px;background:#ece8e1;color:#615b53;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.da2-chip--green{background:#e0f2e9;color:#236144}.da2-chip--amber{background:#fff0cf;color:#8b5c12}.da2-chip--red{background:#fae1e1;color:#8a2b2b}.da2-chip--neutral{background:#ece8e1;color:#615b53}
.da2-empty{padding:28px;border:1px dashed rgba(23,23,23,.18);border-radius:16px;text-align:center;color:var(--agape-muted);background:rgba(239,224,200,.22)}

/* PORTAL PÚBLICO */
body:has(.da2-public){background:var(--agape-paper)}.da2-public{background:var(--agape-paper);min-height:100vh;overflow:hidden}.da2-public:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:99;background-image:radial-gradient(rgba(34,24,16,.22) .6px,transparent .7px);background-size:5px 5px;mix-blend-mode:multiply}
.da2-public-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:76px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;gap:28px;background:rgba(239,224,200,.88);border-bottom:1px solid rgba(23,23,23,.10);backdrop-filter:blur(16px)}.da2-logo{display:flex;flex-direction:column;line-height:.78;color:var(--agape-ink);min-width:130px}.da2-logo span{font:44px/1 var(--agape-title);letter-spacing:.03em}.da2-logo small{font-size:8px;letter-spacing:.23em;font-weight:900;color:var(--agape-red)}.da2-public-nav nav{display:flex;align-items:center;gap:28px;margin-left:auto}.da2-public-nav nav a{color:var(--agape-ink);font-size:12px;font-weight:750}.da2-public-nav nav a:hover{color:var(--agape-red)}.da2-nav-cta{background:var(--agape-ink);color:#fff;padding:13px 18px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.08em}.da2-mobile-menu{display:none;border:0;background:transparent;font-size:25px}
.da2-hero{min-height:760px;height:100vh;position:relative;padding:120px clamp(24px,7vw,110px) 70px;display:flex;align-items:center;background:linear-gradient(102deg,rgba(239,224,200,.99) 0%,rgba(239,224,200,.96) 44%,rgba(239,224,200,.38) 72%,rgba(239,224,200,.14) 100%)}.da2-hero-art{position:absolute;inset:76px 0 0 42%;background-image:var(--da-hero,url('../img/agape2/agape-identidade.webp'));background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.9) contrast(1.03);opacity:.94}.da2-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--agape-paper) 0%,transparent 35%),linear-gradient(0deg,var(--agape-paper) 0%,transparent 22%)}.da2-hero-noise{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(15deg,transparent 0 7px,rgba(23,23,23,.035) 8px 9px);pointer-events:none}.da2-hero-copy{position:relative;z-index:2;width:min(690px,58vw)}.da2-hero h1{font:clamp(100px,15vw,210px)/.68 var(--agape-title);margin:18px 0 2px;letter-spacing:.015em;text-shadow:2px 1px 0 rgba(255,255,255,.22)}.da2-hero h2{margin:12px 0 18px;font:clamp(29px,3vw,48px)/1.05 var(--agape-hand);color:var(--agape-red);transform:rotate(-1deg)}.da2-hero-copy>p{max-width:640px;font-size:17px;line-height:1.75;color:#50483f}.da2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.da2-hero-metrics{display:flex;gap:14px;margin-top:40px}.da2-hero-metrics>div{min-width:132px;padding-right:20px;border-right:1px solid var(--agape-line)}.da2-hero-metrics>div:last-child{border:0}.da2-hero-metrics strong{display:block;font:28px/1 var(--agape-title);letter-spacing:.03em}.da2-hero-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6c6258}.da2-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;color:#51483f;font-size:9px;font-weight:900;letter-spacing:.22em}
.da2-section{padding:100px max(24px,calc((100vw - 1180px)/2))}.da2-intro{text-align:center;background:var(--agape-cream);position:relative}.da2-intro:after{content:"♥";position:absolute;right:4vw;top:50px;font:120px var(--agape-title);color:rgba(179,38,45,.05);transform:rotate(12deg)}.da2-intro h2,.da2-section-title h2{font:clamp(50px,6vw,82px)/.93 var(--agape-title);margin:14px auto 20px;text-transform:uppercase}.da2-intro h2 em{font-family:var(--agape-hand);font-size:.52em;text-transform:none;color:var(--agape-red);font-weight:400}.da2-intro>p{max-width:760px;margin:0 auto;line-height:1.8;color:#675d52}.da2-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px;text-align:left}.da2-values article{background:#fff;border:1px solid var(--agape-line);padding:26px;border-radius:18px;min-height:205px;box-shadow:0 7px 30px rgba(30,20,10,.04)}.da2-values i{font:42px var(--agape-title);color:rgba(179,38,45,.32);font-style:normal}.da2-values b{display:block;font:28px var(--agape-title);letter-spacing:.04em;margin:12px 0}.da2-values p{font-size:13px;color:#6c6258;line-height:1.6}
.da2-journey{background:var(--agape-ink);color:#fff;position:relative}.da2-journey .da2-section-title{text-align:center}.da2-journey .da2-section-title h2{color:#fff}.da2-journey .da2-section-title p{color:#b9afa5}.da2-journey-line{max-width:930px;margin:60px auto 0;position:relative}.da2-journey-line:before{content:"";position:absolute;left:35px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--agape-red),rgba(255,255,255,.08))}.da2-journey-line article{display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:start;padding:18px 0 28px}.da2-journey-line article>i{width:70px;height:70px;border-radius:50%;background:var(--agape-red);display:grid;place-items:center;font:25px var(--agape-title);font-style:normal;z-index:2;border:7px solid var(--agape-ink)}.da2-journey-line h3{font:35px var(--agape-title);margin:4px 0}.da2-journey-line p{margin:0;color:#c8bfb6;line-height:1.65}
.da2-art-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;background:linear-gradient(180deg,var(--agape-soft),var(--agape-paper))}.da2-art-copy h2{font:clamp(55px,6vw,88px)/.88 var(--agape-title);margin:12px 0 20px}.da2-art-copy p{color:#645a50;line-height:1.8;max-width:590px}.da2-feature-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.da2-feature-tags span{padding:9px 12px;background:#fff;border:1px solid var(--agape-line);border-radius:99px;font-size:10px;font-weight:800}.da2-art-stack{position:relative;min-height:490px}.da2-ticket-img,.da2-tag-img{position:absolute;display:block;max-width:100%;filter:drop-shadow(0 28px 35px rgba(26,17,10,.18));border-radius:8px}.da2-ticket-img{width:105%;top:15px;right:-15px;transform:rotate(2deg)}.da2-tag-img{width:43%;bottom:5px;left:0;transform:rotate(-7deg);border:6px solid #fff}
.da2-system-features{background:var(--agape-cream)}.da2-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.da2-system-grid article{padding:28px;border:1px solid var(--agape-line);border-radius:18px;background:#fff}.da2-system-grid i{font-style:normal;font-size:26px}.da2-system-grid b{display:block;margin:18px 0 8px;font-size:15px}.da2-system-grid p{font-size:13px;line-height:1.6;color:#70665c}.da2-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:70px}.da2-phone-note h3{font:56px/1 var(--agape-title);margin:12px 0}.da2-phone-note p{line-height:1.75;color:#655d54}.da2-phone-mock{width:min(330px,80vw);height:625px;background:#171717;padding:12px;border-radius:44px;box-shadow:0 38px 80px rgba(25,16,8,.25);justify-self:center;position:relative}.da2-phone-notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:100px;height:22px;background:#171717;border-radius:0 0 14px 14px;z-index:3}.da2-phone-screen{height:100%;border-radius:33px;overflow:hidden;background:var(--agape-paper);padding:54px 16px 20px}.da2-phone-screen>span{font-size:9px;letter-spacing:.18em;color:var(--agape-red);font-weight:900}.da2-phone-screen h4{font:42px/1 var(--agape-title);margin:6px 0 15px}.da2-phone-card{padding:18px;background:#fff;border-radius:15px;margin:10px 0;border:1px solid var(--agape-line)}.da2-phone-card b{display:block}.da2-phone-card small{color:var(--agape-muted)}
.da2-lots{background:var(--agape-paper)}.da2-lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.da2-lot-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:20px;padding:28px;position:relative}.da2-lot-grid article.is-current{border:2px solid var(--agape-red);box-shadow:0 18px 45px rgba(179,38,45,.12);transform:translateY(-8px)}.da2-lot-grid article>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--agape-red)}.da2-lot-grid h3{font:38px var(--agape-title);margin:9px 0}.da2-lot-grid strong{font:48px var(--agape-title)}.da2-lot-grid p,.da2-lot-grid small{color:#6a6157}.da2-lots-cta{display:flex;justify-content:center;margin-top:34px}.da2-news{background:var(--agape-cream)}.da2-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.da2-news-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:18px;padding:24px;min-height:190px}.da2-news-mark{font-size:26px;color:var(--agape-red)}.da2-news-grid h3{font-size:18px}.da2-news-grid p{font-size:13px;color:#70665c;line-height:1.6}.da2-public-alert{max-width:1180px;margin:30px auto;padding:18px 22px;background:#fff6df;border:1px solid #efd79f;border-radius:14px}.da2-final{text-align:center;padding:110px 24px;background:var(--agape-red);color:#fff;position:relative}.da2-final:before{content:"♥";position:absolute;font:260px var(--agape-title);opacity:.08;left:50%;top:50%;transform:translate(-50%,-50%)}.da2-final h2{font:clamp(72px,10vw,140px)/.8 var(--agape-title);margin:0}.da2-final p{font:26px var(--agape-hand);position:relative}.da2-final .da2-btn{position:relative}.da2-public-footer{background:#111;color:#b8afa6;padding:38px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.da2-public-footer b{font:34px var(--agape-title);color:#fff}.da2-public-footer span{font-size:10px;letter-spacing:.16em}

/* APP CAMPISTA */
body:has(.da2-app){background:#eae1d3}.da2-app{min-height:100vh;background:linear-gradient(180deg,#eee3d2,#f7efe3 360px,#f4f0e9);padding-bottom:92px}.da2-app-top{height:70px;background:rgba(248,243,235,.94);border-bottom:1px solid var(--agape-line);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 920px)/2));backdrop-filter:blur(14px)}.da2-app-brand{display:flex;flex-direction:column;color:var(--agape-ink);line-height:.82}.da2-app-brand b{font:35px var(--agape-title)}.da2-app-brand span{font-size:7px;letter-spacing:.21em;color:var(--agape-red);font-weight:900}.da2-app-top-actions{display:flex;align-items:center;gap:9px}.da2-bell,.da2-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--agape-line);color:var(--agape-ink)}.da2-avatar{background:var(--agape-ink);color:#fff;font-weight:900;font-size:13px;overflow:hidden}.da2-avatar img{width:100%;height:100%;object-fit:cover}.da2-app-main{width:min(920px,100%);margin:auto;padding:20px}.da2-app-hero{background:var(--agape-ink);color:#fff;border-radius:27px;padding:30px;overflow:hidden;position:relative;min-height:245px;display:flex;justify-content:space-between}.da2-app-hero:after{content:"♥";position:absolute;right:-20px;bottom:-58px;font:230px var(--agape-title);color:var(--agape-red);opacity:.75}.da2-app-hero>div{position:relative;z-index:2}.da2-app-hero span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#d5c8ba}.da2-app-hero h1{font:clamp(45px,8vw,75px)/.92 var(--agape-title);margin:10px 0}.da2-app-hero h1 em{font-family:var(--agape-hand);font-size:.48em;color:#efc7b0;font-style:normal}.da2-app-hero p{color:#d5cbc1;max-width:480px;line-height:1.6}.da2-app-heart{align-self:center;font-size:60px!important;color:#fff!important;margin-right:45px;z-index:2}.da2-app-progress{margin-top:20px}.da2-app-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.da2-app-progress>div:last-child{height:7px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden;margin-top:8px}.da2-app-progress i{display:block;height:100%;background:var(--agape-red);border-radius:99px}.da2-app-section{margin-top:22px}.da2-app-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 2px 12px}.da2-app-heading span,.da2-app-page-title span{font-size:9px;letter-spacing:.18em;color:var(--agape-red);font-weight:900}.da2-app-heading h2,.da2-app-page-title h1{font:32px/1 var(--agape-title);margin:5px 0}.da2-app-heading em{font-size:11px;color:var(--agape-muted);font-style:normal}.da2-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.da2-quick-grid a{background:#fff;border:1px solid var(--agape-line);border-radius:17px;padding:18px;color:var(--agape-ink);min-height:135px}.da2-quick-grid i{display:block;font-style:normal;font-size:23px}.da2-quick-grid b{display:block;margin:20px 0 5px;font-size:13px}.da2-quick-grid small{font-size:10px;color:var(--agape-muted);line-height:1.4}.da2-pass-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--agape-paper);border:1px solid rgba(23,23,23,.14);border-radius:20px;padding:24px;position:relative;overflow:hidden}.da2-pass-card:before{content:"";position:absolute;width:190px;height:190px;border:32px solid rgba(179,38,45,.10);border-radius:50%;right:-70px;top:-70px}.da2-pass-card>div{position:relative;z-index:2}.da2-pass-card span{font-size:9px;letter-spacing:.14em;color:var(--agape-red);font-weight:900}.da2-pass-card h2{font:36px var(--agape-title);margin:8px 0}.da2-pass-card p,.da2-pass-card small{color:#61584f}.da2-pass-card a{display:block;color:var(--agape-red);font-size:10px;font-weight:900;margin-top:17px}.da2-pass-qr svg{width:110px;height:110px;background:#f7f0e4;padding:7px;border-radius:9px}.da2-notices{display:grid;gap:8px}.da2-notices article{display:flex;gap:13px;background:#fff;border-radius:14px;padding:14px 16px;border:1px solid var(--agape-line)}.da2-notices i{color:var(--agape-red);font-style:normal}.da2-notices b{font-size:13px}.da2-notices p{margin:4px 0;color:#655e55;font-size:12px}.da2-notices small{font-size:9px;color:#8d8379}.da2-countdown-card{padding:26px;background:var(--agape-red);border-radius:20px;color:#fff;text-align:center}.da2-countdown-card b{display:block;font:58px var(--agape-title)}.da2-countdown-card span{font-size:10px;letter-spacing:.13em}.da2-app-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:60;width:min(920px,100%);height:76px;background:rgba(255,250,242,.96);border:1px solid var(--agape-line);border-bottom:0;border-radius:24px 24px 0 0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px max(8px,env(safe-area-inset-bottom));box-shadow:0 -12px 32px rgba(22,15,9,.09);backdrop-filter:blur(16px)}.da2-app-nav a{display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;color:#7e746a;font-size:8px;font-weight:800}.da2-app-nav a i{font-style:normal;font-size:18px}.da2-app-nav a.is-active{color:var(--agape-red)}
.da2-app-page-title{margin:8px 2px 22px}.da2-timeline{display:grid;gap:10px}.da2-timeline article{background:#fff;border:1px solid var(--agape-line);border-radius:16px;padding:16px;display:grid;grid-template-columns:74px 1fr;gap:13px}.da2-timeline time{font:26px var(--agape-title);color:var(--agape-red)}.da2-timeline b{display:block}.da2-timeline small{display:block;color:var(--agape-muted);margin-top:5px}.da2-missions{display:grid;gap:9px}.da2-missions article{background:#fff;padding:16px;border-radius:15px;border:1px solid var(--agape-line)}.da2-missions h3{margin:4px 0}.da2-missions p{font-size:12px;color:var(--agape-muted)}.da2-polls,.da2-lost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.da2-polls article,.da2-lost-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:16px;padding:18px}.da2-polls h3,.da2-lost-grid h3{font-size:15px}.da2-polls label{display:flex;gap:8px;align-items:center;padding:8px 0;font-size:12px}.da2-lost-grid img{width:100%;height:130px;object-fit:cover;border-radius:10px}.da2-lost-grid button{margin-top:10px}.da2-team-secret,.da2-locked{background:#fff;border:1px solid var(--agape-line);border-radius:24px;padding:48px 24px;text-align:center}.da2-secret-heart{font-size:66px;color:var(--agape-red)}.da2-team-secret h2,.da2-locked h2{font:42px var(--agape-title)}.da2-team-hero{border-radius:25px;padding:30px;color:#fff;min-height:200px;position:relative;overflow:hidden;background:var(--team,var(--agape-red))}.da2-team-hero:after{content:"♥";font:190px var(--agape-title);position:absolute;right:-8px;bottom:-60px;color:rgba(255,255,255,.14)}.da2-team-hero>*{position:relative;z-index:1}.da2-team-hero h1{font:62px/1 var(--agape-title);margin:8px 0}.da2-team-motto{font-family:var(--agape-hand);font-size:20px}.da2-team-rank{display:flex;gap:10px;margin-top:16px}.da2-team-rank span{background:rgba(255,255,255,.16);padding:8px 11px;border-radius:9px}.da2-member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.da2-member-grid article,.da2-profile-card{background:#fff;border:1px solid var(--agape-line);border-radius:15px;padding:14px}.da2-member-grid b{font-size:12px}.da2-member-grid small{display:block;color:var(--agape-muted);font-size:9px;margin-top:3px}.da2-ranking{display:grid;gap:7px}.da2-ranking article{display:grid;grid-template-columns:35px 1fr auto;align-items:center;background:#fff;padding:12px 15px;border-radius:12px;border:1px solid var(--agape-line)}.da2-ranking i{font:20px var(--agape-title);font-style:normal;color:var(--agape-red)}
.da2-connect-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.da2-compose,.da2-social-feed article,.da2-chat,.da2-profile-security,.da2-capsule{background:#fff;border:1px solid var(--agape-line);border-radius:17px;padding:17px}.da2-compose textarea{width:100%;min-height:90px;border:0;background:#f8f4ee;border-radius:11px;padding:12px;resize:vertical}.da2-social-feed{display:grid;gap:10px;margin-top:10px}.da2-social-feed article header{display:flex;justify-content:space-between;gap:12px}.da2-social-feed article p{font-size:13px;line-height:1.55}.da2-social-feed small{color:var(--agape-muted);font-size:9px}.da2-people-list{display:grid;gap:8px}.da2-people-list a{padding:11px;background:#fff;border:1px solid var(--agape-line);border-radius:12px;color:var(--agape-ink);display:flex;align-items:center;gap:10px}.da2-people-list i{width:32px;height:32px;border-radius:50%;background:var(--agape-red);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.da2-chat{display:grid;gap:8px;max-height:450px;overflow:auto}.da2-chat article{max-width:76%;background:#f2eee7;border-radius:14px;padding:10px 12px}.da2-chat article.me{justify-self:end;background:#f9dddd}.da2-kudos-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.da2-kudos-strip article{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--agape-line)}.da2-kudos-strip b{font-size:12px}.da2-kudos-strip p{font-size:11px;color:var(--agape-muted)}.da2-person-hero{background:var(--agape-ink);color:#fff;padding:28px;border-radius:24px;display:flex;gap:20px;align-items:center}.da2-profile-avatar{width:88px;height:88px;border-radius:50%;background:var(--agape-red);display:grid;place-items:center;font:35px var(--agape-title);overflow:hidden}.da2-profile-avatar img{width:100%;height:100%;object-fit:cover}.da2-person-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.da2-person-facts article{background:#fff;border-radius:14px;border:1px solid var(--agape-line);padding:14px}.da2-print-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.da2-print-cards a{background:#fff;color:var(--agape-ink);border:1px solid var(--agape-line);border-radius:16px;padding:18px}.da2-print-cards i{font-style:normal;font-size:24px}.da2-print-cards b,.da2-print-cards span{display:block}.da2-print-cards b{margin:12px 0 4px}.da2-print-cards span{font-size:10px;color:var(--agape-red);font-weight:800}.da2-diary-list{display:grid;gap:8px;margin-top:12px}.da2-diary-list article{padding:14px;background:#fff;border:1px solid var(--agape-line);border-radius:13px}.da2-diary-list time{font-size:9px;color:var(--agape-red)}.da2-diary-list p{font-size:12px;color:var(--agape-muted)}

/* FORMULÁRIOS NOVOS */
.da2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.da2-form-grid label{display:flex;flex-direction:column;gap:6px}.da2-form-grid .wide{grid-column:1/-1}.da2-form-grid label>span,.da2-form>label>span{font-size:10px;font-weight:850;letter-spacing:.05em;color:#5f574e;text-transform:uppercase}.da2-form-grid input,.da2-form-grid select,.da2-form-grid textarea,.da2-form>input,.da2-form>select,.da2-form>textarea,.da2-global-search input,.da2-table-filter input,.da2-scanner-controls input,.da2-scanner-controls select{width:100%;border:1px solid rgba(23,23,23,.14);background:#fff;border-radius:10px;min-height:42px;padding:9px 11px;color:var(--agape-ink);outline:none}.da2-form-grid textarea{min-height:92px;resize:vertical}.da2-form-grid input:focus,.da2-form-grid select:focus,.da2-form-grid textarea:focus{border-color:rgba(179,38,45,.7);box-shadow:0 0 0 3px rgba(179,38,45,.08)}.da2-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.da2-check input{width:17px!important;min-height:auto!important;height:17px}.da2-form>.da2-btn,.da2-form>.da2-mini-btn{margin-top:15px}.da2-mini-btn,.da2-panel button:not(.da2-btn),.da2-panel .inline button{border:0;background:var(--agape-ink);color:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.da2-panel .inline{display:flex;gap:7px;align-items:center}.da2-panel .inline select,.da2-panel .inline input{min-height:34px;border:1px solid var(--agape-line);border-radius:8px;padding:5px 8px;background:#fff}.da2-doc-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}

/* GESTÃO */
body:has(.da2-manage){background:#f3f1ed}.da2-manage{min-height:100vh;background:#f3f1ed;display:grid;grid-template-columns:245px 1fr}.da2-side{height:100vh;position:sticky;top:0;background:#171717;color:#fff;padding:22px 14px;display:flex;flex-direction:column;overflow:auto;z-index:90}.da2-side-brand{display:flex;flex-direction:column;color:#fff;padding:0 10px 21px;border-bottom:1px solid rgba(255,255,255,.1);line-height:.83}.da2-side-brand b{font:48px var(--agape-title);letter-spacing:.02em}.da2-side-brand span{font-size:8px;letter-spacing:.2em;color:#caa898}.da2-side nav{padding:17px 0;flex:1}.da2-side nav>small{display:block;padding:14px 10px 7px;font-size:7px;font-weight:900;letter-spacing:.19em;color:#786f68}.da2-side nav>a{display:flex;align-items:center;gap:10px;border-radius:10px;padding:9px 10px;color:#bcb7b1;font-size:11px;font-weight:700;margin:2px 0}.da2-side nav>a i{width:22px;text-align:center;font-style:normal;color:#988a80}.da2-side nav>a:hover{background:#222;color:#fff}.da2-side nav>a.is-active{background:var(--agape-red);color:#fff;box-shadow:0 8px 20px rgba(179,38,45,.2)}.da2-side nav>a.is-active i{color:#fff}.da2-side-foot{border-top:1px solid rgba(255,255,255,.1);padding:13px 8px 0;display:grid;gap:7px}.da2-side-foot a,.da2-side-foot button{color:#aea8a1;background:transparent;border:0;text-align:left;font-size:9px;padding:5px;cursor:pointer}.da2-main{min-width:0}.da2-admin-top{height:78px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--agape-line);padding:0 26px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:70;backdrop-filter:blur(12px)}.da2-admin-top>div:first-of-type{min-width:190px}.da2-admin-top span{font-size:7px;letter-spacing:.17em;color:var(--agape-red);font-weight:900}.da2-admin-top h1{font:29px/1 var(--agape-title);margin:4px 0}.da2-side-toggle{display:none;border:0;background:#f2eee9;width:38px;height:38px;border-radius:10px}.da2-global-search{margin-left:auto;display:flex;width:min(370px,35vw)}.da2-global-search input{border-radius:10px 0 0 10px!important;background:#f8f6f3!important}.da2-global-search button{width:42px;border:0;background:#f8f6f3;border-radius:0 10px 10px 0;font-size:18px}.da2-admin-user{display:flex;align-items:center;gap:9px}.da2-admin-user>span{display:flex;flex-direction:column;text-align:right}.da2-admin-user b{font-size:11px}.da2-admin-user small{font-size:8px;color:#81786f}.da2-admin-user i{width:35px;height:35px;background:var(--agape-ink);color:#fff;border-radius:10px;display:grid;place-items:center;font-style:normal}.da2-admin-content{padding:24px;max-width:1600px;margin:auto}.da2-page-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.da2-page-actions span,.da2-panel header span,.da2-print-hero span,.da2-admin-hero span,.da2-task-progress span{font-size:8px;letter-spacing:.18em;color:var(--agape-red);font-weight:900}.da2-page-actions h2,.da2-print-hero h2{font:39px/1 var(--agape-title);margin:6px 0}.da2-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.da2-admin-grid-wide{grid-template-columns:1.25fr .75fr}.da2-panel{background:#fff;border:1px solid var(--agape-line);border-radius:16px;padding:18px;box-shadow:0 5px 17px rgba(30,20,10,.025);margin-bottom:15px;min-width:0}.da2-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eeeae4}.da2-panel>header h3{font-size:16px;margin:4px 0 0}.da2-panel>header>a{font-size:9px;color:var(--agape-red);font-weight:800}.da2-panel>p{font-size:12px;line-height:1.6;color:var(--agape-muted)}
.da2-admin-hero{background:var(--agape-ink);color:#fff;border-radius:19px;padding:24px 26px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;min-height:150px;overflow:hidden;position:relative}.da2-admin-hero:after{content:"♥";position:absolute;right:18%;bottom:-80px;color:rgba(179,38,45,.28);font:240px var(--agape-title)}.da2-admin-hero.is-live{background:linear-gradient(115deg,#80151b,#b3262d)}.da2-admin-hero>*{position:relative;z-index:2}.da2-admin-hero h2{font:36px var(--agape-title);margin:6px 0}.da2-admin-hero p{font-size:12px;color:#bbb4ad}.da2-admin-hero.is-live p{color:#f3d9da}.da2-admin-progress{width:220px}.da2-admin-progress b{font:45px var(--agape-title)}.da2-admin-progress span{display:block;color:#d6cec7}.da2-admin-progress>div{height:7px;background:rgba(255,255,255,.14);border-radius:99px;margin-top:10px}.da2-admin-progress i{display:block;height:100%;background:var(--agape-red);border-radius:99px}.da2-admin-hero.is-live .da2-admin-progress i{background:#fff}.da2-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.da2-stat-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:14px;padding:15px;display:flex;gap:11px;align-items:center}.da2-stat-grid i{width:32px;height:32px;border-radius:10px;background:#f5e7e2;color:var(--agape-red);display:grid;place-items:center;font-style:normal}.da2-stat-grid b{display:block;font:24px var(--agape-title)}.da2-stat-grid span{font-size:8px;color:#7e756d;text-transform:uppercase;letter-spacing:.06em}.da2-next-list,.da2-task-mini,.da2-doc-list,.da2-meeting-list,.da2-ops-list,.da2-assignment-list,.da2-notice-admin-list,.da2-health-log,.da2-poll-admin-list,.da2-moderation-list{display:grid;gap:7px}.da2-next-list article,.da2-task-mini article,.da2-doc-list>a,.da2-meeting-list>a,.da2-ops-list article,.da2-assignment-list article,.da2-notice-admin-list article,.da2-health-log article,.da2-poll-admin-list article,.da2-moderation-list article{padding:11px 12px;border:1px solid #eee9e2;border-radius:11px;background:#fbfaf8;display:flex;gap:11px;align-items:center;color:var(--agape-ink)}.da2-next-list time{font:23px var(--agape-title);color:var(--agape-red);min-width:47px}.da2-next-list article>div,.da2-doc-list>a>div,.da2-meeting-list>a>div,.da2-notice-admin-list article>div{flex:1;min-width:0}.da2-next-list b,.da2-task-mini b,.da2-doc-list b,.da2-meeting-list b{font-size:11px}.da2-next-list small,.da2-task-mini small,.da2-doc-list small,.da2-meeting-list small{display:block;color:#877e75;font-size:8px;margin-top:3px}.da2-task-mini i{width:8px;height:8px;border-radius:50%;background:#aaa}.da2-task-mini i.urgent{background:#c83737}.da2-task-mini i.high{background:#d28d27}.da2-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.da2-shortcuts a{border:1px solid var(--agape-line);border-radius:12px;padding:14px;color:var(--agape-ink);background:#faf8f5}.da2-shortcuts i{display:block;font-style:normal;font-size:20px;color:var(--agape-red)}.da2-shortcuts b{display:block;font-size:9px;margin-top:10px}
.da2-team-summary,.da2-room-cards,.da2-transport-cards{display:grid;gap:7px}.da2-team-summary a,.da2-room-cards a,.da2-transport-cards a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eee9e2;background:#fbfaf8;border-radius:11px;color:var(--agape-ink)}.da2-team-summary a>i{width:12px;height:37px;background:var(--team);border-radius:7px}.da2-team-summary a>div{flex:1}.da2-team-summary b,.da2-room-cards span,.da2-transport-cards span{font-size:11px}.da2-team-summary small,.da2-room-cards small,.da2-transport-cards small{display:block;font-size:8px;color:#857d74;margin-top:3px}.da2-room-cards a,.da2-transport-cards a{display:grid;grid-template-columns:1fr auto}.da2-room-cards a>div,.da2-transport-cards a>div{grid-column:1/-1;height:5px;background:#ece7e0;border-radius:99px;overflow:hidden}.da2-room-cards a>div i,.da2-transport-cards a>div i{display:block;height:100%;background:var(--agape-red)}.da2-camper-assign-table{display:grid;gap:5px;max-height:620px;overflow:auto}.da2-camper-assign-table article{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid #f0ece6}.da2-camper-assign-table article>div,.da2-camper-assign-table article>b{flex:1}.da2-camper-assign-table b{font-size:10px}.da2-camper-assign-table small{display:block;font-size:8px;color:#827970}.da2-camper-assign-table form{display:flex;gap:5px}.da2-camper-assign-table select,.da2-camper-assign-table input{border:1px solid var(--agape-line);border-radius:7px;min-height:31px;padding:4px 7px;font-size:9px}.da2-camper-assign-table button{border:0;background:#171717;color:#fff;border-radius:7px;font-size:8px;padding:5px 8px}
.da2-attendance-hero{background:linear-gradient(115deg,#81171c,var(--agape-red));color:#fff;padding:22px;border-radius:17px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.da2-attendance-hero h2{font:37px var(--agape-title);margin:4px 0}.da2-attendance-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px;padding-bottom:3px}.da2-attendance-tabs a{white-space:nowrap;border:1px solid var(--agape-line);background:#fff;color:#605950;padding:8px 11px;border-radius:99px;font-size:9px}.da2-attendance-tabs a.is-active{background:var(--agape-red);color:#fff;border-color:var(--agape-red)}.da2-scanner{background:#171717;border-radius:18px;overflow:hidden;padding:14px}.da2-camera{aspect-ratio:4/3;background:#080808;border-radius:13px;position:relative;overflow:hidden}.da2-camera video{width:100%;height:100%;object-fit:cover}.da2-scan-frame{position:absolute;inset:16%;border:2px solid rgba(255,255,255,.9);border-radius:13px;box-shadow:0 0 0 999px rgba(0,0,0,.38)}.da2-scanner-controls{padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.da2-scanner-controls button{background:var(--agape-red)!important}.da2-scan-result{margin-top:10px;min-height:45px;border-radius:10px;padding:11px;background:#292929;color:#ccc;font-size:11px}.da2-scan-result.is-ok{background:#153e2d;color:#e2fff2}.da2-scan-result.is-error{background:#521d1d;color:#ffe9e9}.da2-offline-count{font-size:8px;color:#9d948d}.da2-attendance-list{display:grid;gap:5px;max-height:560px;overflow:auto}.da2-attendance-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #eeeae4}.da2-attendance-list b{font-size:10px}.da2-attendance-list small{font-size:8px;color:#827a72}
.da2-ops-list article{align-items:flex-start}.da2-ops-list time{font:22px var(--agape-title);color:var(--agape-red);min-width:43px}.da2-status-row{display:flex;gap:6px;flex-wrap:wrap}.da2-config-details{margin-top:12px;border:1px solid #eee7df;border-radius:11px}.da2-config-details summary{cursor:pointer;padding:10px;font-size:9px;font-weight:900}.da2-config-inner{padding:0 10px 10px}.da2-game-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #eee8e1;border-radius:11px;margin-bottom:7px}.da2-game-list b{font-size:11px}.da2-game-list small{font-size:8px;color:#817970}.da2-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.da2-score-grid article{border:1px solid var(--agape-line);border-radius:12px;padding:13px}.da2-score-grid h4{margin:0 0 10px}.da2-team-score-list{display:grid;gap:6px}.da2-team-score-list label{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:center;font-size:9px}.da2-homologate{margin-top:15px;padding:14px;background:#fff5dc;border:1px solid #edd69c;border-radius:11px}.da2-task-progress{background:#171717;color:#fff;border-radius:17px;padding:19px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.da2-task-progress h2{font:35px var(--agape-title);margin:5px 0}.da2-task-progress>div:last-child{width:45%;height:8px;border-radius:99px;background:#313131;overflow:hidden}.da2-task-progress i{display:block;height:100%;background:var(--agape-red)}.da2-task-board{display:grid;gap:6px}.da2-task-board article{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #eee9e2;border-radius:10px}.da2-task-board article>i{height:36px;border-radius:9px;background:#aaa}.da2-task-board article.urgent>i{background:#bd3434}.da2-task-board article.high>i{background:#d18d26}.da2-task-board article.done{opacity:.65}.da2-task-board article>div>div{height:4px;background:#eee9e2;margin-top:5px;border-radius:99px}.da2-task-board article>div>div span{display:block;height:100%;background:var(--agape-red)}.da2-scale-list article,.da2-assignment-list article{padding:12px;border:1px solid #eee9e2;border-radius:10px;margin-bottom:6px}.da2-meeting-items{display:grid;gap:8px}.da2-meeting-items article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;background:#faf8f5;border-radius:11px}.da2-meeting-items article>span{font:25px var(--agape-title);color:var(--agape-red)}.da2-print-hero{padding:28px;background:linear-gradient(125deg,#171717,#302a25);color:#fff;border-radius:19px;margin-bottom:16px;display:flex;justify-content:space-between}.da2-print-hero i{font-style:normal;font-size:55px;color:var(--agape-red)}.da2-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.da2-print-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:14px;padding:18px}.da2-print-grid article>i{font-style:normal;font-size:24px}.da2-print-grid article>span{display:block;margin-top:13px;font-size:8px;letter-spacing:.13em;color:var(--agape-red);font-weight:900}.da2-print-grid h3{font-size:14px}.da2-print-grid p{font-size:10px;line-height:1.5;color:#7e756d}.da2-print-grid a,.da2-print-grid button{display:inline-block;background:#171717;color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.da2-print-grid select{width:100%;margin-bottom:7px;border:1px solid var(--agape-line);border-radius:7px;padding:7px;font-size:9px}.da2-print-note{margin-top:12px;padding:15px;background:#fff5dc;border:1px solid #ead49e;border-radius:12px}.da2-print-note b{font-size:10px}.da2-print-note p{font-size:9px;color:#725f3e}.da2-switch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.da2-switch-grid label,.da2-switch-list label{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #eee8e1;border-radius:11px;position:relative}.da2-switch-grid label>i{font-style:normal;font-size:20px}.da2-switch-grid label>div,.da2-switch-list label>span{flex:1}.da2-switch-grid b,.da2-switch-list b{display:block;font-size:10px}.da2-switch-grid span,.da2-switch-list small{display:block;font-size:8px;color:#817970;margin-top:3px}.da2-switch-grid input{width:18px;height:18px;accent-color:var(--agape-red)}.da2-switch-list{display:grid;gap:7px}.da2-switch-list input{accent-color:var(--agape-red)}.da2-target-help{background:#f8f5ef;border-radius:9px;padding:9px;margin-top:9px}.da2-target-help span{display:block;font-size:8px;color:#786f67;margin:3px}.da2-health-layout{display:grid;grid-template-columns:280px 1fr;gap:15px}.da2-health-people{background:#fff;border:1px solid var(--agape-line);border-radius:15px;overflow:hidden}.da2-health-search{padding:11px;border-bottom:1px solid #eee9e2}.da2-health-search input{width:100%;border:1px solid var(--agape-line);border-radius:8px;padding:8px}.da2-people-list{padding:7px;max-height:650px;overflow:auto}.da2-health-main{min-width:0}.da2-health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.da2-health-summary article{background:#fff;border:1px solid var(--agape-line);padding:13px;border-radius:11px}.da2-health-summary b{font:22px var(--agape-title);display:block}.da2-health-summary span{font-size:8px;color:#7c736a}.da2-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.da2-care-grid article{background:#fff;border:1px solid var(--agape-line);border-radius:11px;padding:12px}.da2-care-grid b{font-size:9px;text-transform:uppercase;color:var(--agape-red)}.da2-care-grid p{font-size:10px;line-height:1.5}.da2-med-card{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #eee9e2;border-radius:10px;margin-top:7px}.da2-med-card b{font-size:10px}.da2-med-card small{font-size:8px;color:#7e756e}.da2-lost-admin article{display:grid;grid-template-columns:55px 1fr auto auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #eee9e2}.da2-lost-admin img,.da2-lost-admin>article>i{width:55px;height:45px;border-radius:7px;object-fit:cover;background:#eee;display:grid;place-items:center;font-style:normal}.da2-notice-admin-list article>i{font-style:normal;color:var(--agape-red)}.da2-moderation-list article{align-items:flex-start}.da2-poll-admin-list article{justify-content:space-between}.da2-alert-panel{background:#fff6e1;border-color:#ead6a5}.da2-search-results{background:#fff;border:1px solid var(--agape-line);padding:18px;border-radius:15px;margin-bottom:14px}.da2-search-results h2{font:30px var(--agape-title);margin:4px 0 14px}.da2-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.da2-search-grid a{color:var(--agape-ink);background:#f8f5f0;border-radius:9px;padding:10px;display:flex;gap:8px;align-items:center}.da2-search-grid i{font-style:normal;color:var(--agape-red)}.da2-search-grid b{font-size:9px}.da2-search-grid small{display:block;font-size:7px;color:#80776e}

/* TELÃO */
.da2-tv{margin:0;min-height:100vh;background:#171717;color:#fff;display:flex;flex-direction:column;padding:4vh 5vw;overflow:hidden;position:relative}.da2-tv:after{content:"♥";position:absolute;right:-6vw;bottom:-22vh;font:70vh var(--agape-title);color:rgba(179,38,45,.18)}.da2-tv-brand{display:flex;align-items:baseline;gap:18px;position:relative;z-index:2}.da2-tv-brand span{font:8vw/.8 var(--agape-title)}.da2-tv-brand b{font-size:1.1vw;letter-spacing:.22em;color:#beaea1}.da2-tv main{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.da2-tv-kicker{font-size:1.2vw;letter-spacing:.23em;color:#df9a9f;font-weight:900}.da2-tv h1{font:7vw/.92 var(--agape-title);max-width:85vw;margin:1vh 0}.da2-tv main>p{font-size:1.8vw;color:#c8bcb2}.da2-tv-number{font:16vw/.8 var(--agape-title);color:#fff}.da2-tv-number small{font-size:.32em;color:#9f958c}.da2-tv-ranking{display:grid;gap:.8vh;max-width:55vw;margin-top:3vh}.da2-tv-ranking>div{display:grid;grid-template-columns:5vw 1fr auto;gap:1vw;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:1vh 0}.da2-tv-ranking b{font:2vw var(--agape-title);color:#d47a80}.da2-tv-ranking span{font-size:1.4vw}.da2-tv-ranking strong{font:2.6vw var(--agape-title)}.da2-tv footer{font-size:.9vw;letter-spacing:.3em;color:#8d8177;position:relative;z-index:2}

/* Integração visual com telas legadas da v1 */
.da2-manage .da-admin-card,.da2-manage .da-admin-top,.da2-manage .da-admin-stat,.da2-manage .da-field-list article,.da2-manage .da-admin-lots article{border-radius:14px!important;border-color:var(--agape-line)!important;box-shadow:none!important}.da2-manage .da-btn--fire{background:var(--agape-red)!important;border-color:var(--agape-red)!important}.da2-manage .da-admin-card>span,.da2-manage .da-admin-card__head span{color:var(--agape-red)!important}.da2-manage .da-field input:focus,.da2-manage .da-field select:focus,.da2-manage .da-field textarea:focus{border-color:var(--agape-red)!important;box-shadow:0 0 0 3px rgba(179,38,45,.08)!important}
body:has(.da-team-login){background:var(--agape-paper)!important}.da-team-login__panel{border-radius:24px!important}.da-team-login__art{background-image:linear-gradient(rgba(23,23,23,.2),rgba(23,23,23,.58)),url('../img/agape2/agape-identidade.webp')!important;background-size:cover!important;background-position:center!important}.da-fire-btn,.da-login-submit,.da-register-submit{background:var(--agape-red)!important}

@media(max-width:1180px){.da2-stat-grid{grid-template-columns:repeat(3,1fr)}.da2-shortcuts{grid-template-columns:repeat(3,1fr)}.da2-system-grid{grid-template-columns:repeat(2,1fr)}.da2-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.da2-public-nav nav,.da2-nav-cta{display:none}.da2-mobile-menu{display:block;margin-left:auto}.da2-public-nav.is-open{height:auto;min-height:76px;flex-wrap:wrap;padding-bottom:16px}.da2-public-nav.is-open nav{display:flex;width:100%;order:5;flex-direction:column;align-items:flex-start;gap:12px}.da2-public-nav.is-open .da2-nav-cta{display:inline-flex;order:6}.da2-hero{min-height:800px;height:auto;padding-top:115px;align-items:flex-start}.da2-hero-art{left:25%;top:280px;opacity:.5}.da2-hero-copy{width:100%}.da2-hero h1{font-size:128px}.da2-hero-metrics{margin-top:300px;background:rgba(239,224,200,.74);padding:14px;border-radius:14px}.da2-art-showcase,.da2-phone-grid{grid-template-columns:1fr}.da2-art-stack{min-height:410px}.da2-manage{grid-template-columns:1fr}.da2-side{position:fixed;left:0;top:0;width:250px;transform:translateX(-105%);transition:.2s;box-shadow:18px 0 60px rgba(0,0,0,.25)}.da2-manage.is-side-open .da2-side{transform:translateX(0)}.da2-manage.is-side-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80}.da2-side-toggle{display:grid;place-items:center}.da2-admin-top{padding:0 14px}.da2-admin-user>span{display:none}.da2-global-search{width:auto;flex:1}.da2-admin-grid,.da2-admin-grid-wide,.da2-health-layout{grid-template-columns:1fr}.da2-connect-layout{grid-template-columns:1fr}.da2-print-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.da2-section{padding:72px 18px}.da2-public-nav{padding:0 17px}.da2-logo span{font-size:38px}.da2-hero{padding:106px 18px 34px;min-height:730px}.da2-hero h1{font-size:100px}.da2-hero h2{font-size:28px}.da2-hero-copy>p{font-size:14px}.da2-hero-art{left:10%;top:270px;height:420px}.da2-hero-metrics{margin-top:280px;gap:7px;padding:11px}.da2-hero-metrics>div{min-width:0;flex:1;padding-right:8px}.da2-hero-metrics strong{font-size:22px}.da2-values,.da2-system-grid,.da2-lot-grid,.da2-news-grid{grid-template-columns:1fr}.da2-lot-grid article.is-current{transform:none}.da2-art-showcase{gap:35px}.da2-art-stack{min-height:320px}.da2-ticket-img{width:110%;right:-5%}.da2-tag-img{width:42%}.da2-public-footer{flex-direction:column;text-align:center}.da2-app-main{padding:14px}.da2-app-hero{padding:22px;min-height:220px}.da2-app-heart{display:none}.da2-app-hero h1{font-size:50px}.da2-quick-grid{grid-template-columns:repeat(2,1fr)}.da2-pass-card{align-items:flex-start}.da2-pass-qr svg{width:88px;height:88px}.da2-polls,.da2-lost-grid,.da2-member-grid,.da2-kudos-strip,.da2-person-facts,.da2-print-cards{grid-template-columns:1fr}.da2-form-grid{grid-template-columns:1fr}.da2-form-grid .wide{grid-column:auto}.da2-app-nav{height:70px;border-radius:18px 18px 0 0}.da2-app-nav a i{font-size:17px}.da2-admin-content{padding:13px}.da2-admin-top{height:67px}.da2-admin-top>div:first-of-type{min-width:auto}.da2-admin-top>div:first-of-type span{display:none}.da2-admin-top h1{font-size:23px}.da2-global-search{display:none}.da2-admin-hero{align-items:flex-start;flex-direction:column}.da2-admin-progress{width:100%}.da2-stat-grid{grid-template-columns:repeat(2,1fr)}.da2-shortcuts{grid-template-columns:repeat(2,1fr)}.da2-page-actions{align-items:flex-start;flex-direction:column}.da2-page-actions h2{font-size:31px}.da2-admin-grid{gap:10px}.da2-panel{padding:13px}.da2-switch-grid,.da2-score-grid{grid-template-columns:1fr}.da2-camper-assign-table article{align-items:flex-start;flex-direction:column}.da2-camper-assign-table form{width:100%}.da2-camper-assign-table select,.da2-camper-assign-table input{flex:1;min-width:0}.da2-attendance-hero{align-items:flex-start;flex-direction:column;gap:10px}.da2-print-grid{grid-template-columns:1fr}.da2-task-progress{align-items:flex-start;flex-direction:column}.da2-task-progress>div:last-child{width:100%}.da2-health-summary,.da2-care-grid{grid-template-columns:1fr}.da2-health-people{max-height:320px}.da2-search-grid{grid-template-columns:1fr}.da2-lost-admin article{grid-template-columns:45px 1fr}.da2-lost-admin article>*:nth-child(n+3){grid-column:2}.da2-scanner-controls{grid-template-columns:1fr}.da2-tv-brand span{font-size:15vw}.da2-tv-brand b{font-size:2vw}.da2-tv-kicker{font-size:2.5vw}.da2-tv h1{font-size:13vw}.da2-tv main>p{font-size:4vw}.da2-tv-number{font-size:28vw}.da2-tv-ranking{max-width:90vw}.da2-tv-ranking b{font-size:4vw}.da2-tv-ranking span{font-size:3.2vw}.da2-tv-ranking strong{font-size:5vw}.da2-tv footer{font-size:1.8vw}}

/* Ágape 2.0 — experiências complementares */
.da2-qr-mission-hint{margin-top:14px;padding:12px 14px;border:1px dashed rgba(179,38,45,.42);background:rgba(179,38,45,.06);font-size:12px;line-height:1.45;border-radius:12px}
.da2-mission-form{display:grid;gap:10px;margin-top:14px}.da2-mission-form textarea,.da2-mission-form input[type=file]{width:100%}.da2-mission-form button,.da2-prayer-form button,.da2-final-compose button{border:0;background:#b3262d;color:#fff;font-weight:900;letter-spacing:.06em;padding:12px 14px;border-radius:12px;cursor:pointer}
.da2-done-label{display:block;margin-top:14px;color:#2f704d;font-size:11px;letter-spacing:.08em}.da2-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.da2-achievement-grid article{display:flex;gap:12px;padding:16px;border:1px solid rgba(23,23,23,.10);background:#fffaf2;border-radius:16px}.da2-achievement-grid article>i{font-style:normal;font-size:28px}.da2-achievement-grid b{display:block}.da2-achievement-grid p,.da2-achievement-grid small{margin:4px 0 0;color:#746a60;font-size:12px}
.da2-prayer{background:linear-gradient(145deg,#fffaf2,#f1e4d2)}.da2-prayer-form{display:grid;gap:12px}.da2-prayer-form>div{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.da2-prayer-wall{margin-top:20px;border-top:1px solid rgba(23,23,23,.10);padding-top:16px}.da2-prayer-wall>p{padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.64);border-radius:12px}
.da2-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.da2-memory-grid article{overflow:hidden;border-radius:18px;background:#fffaf2;border:1px solid rgba(23,23,23,.09);box-shadow:0 10px 26px rgba(34,24,18,.07)}.da2-memory-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.da2-memory-grid article>div{padding:14px}.da2-memory-grid span{font-size:10px;font-weight:900;color:#b3262d;letter-spacing:.08em}.da2-memory-grid h3{margin:5px 0 6px}.da2-memory-grid p{margin:0;color:#6d6258;font-size:12px;line-height:1.5}
.da2-final-messages{margin-bottom:20px;padding:18px;border-radius:18px;background:#171717;color:#fff}.da2-final-messages>span{display:block;color:#e9b3aa;font-size:11px;font-weight:900;letter-spacing:.10em;margin-bottom:12px}.da2-final-messages article{padding:14px 0;border-top:1px solid rgba(255,255,255,.10)}.da2-final-messages article:first-of-type{border-top:0}.da2-final-messages p{margin:6px 0 0;color:#eee4da;line-height:1.55}.da2-final-compose{border:1px solid rgba(179,38,45,.18);background:#fff7ee}
.da2-memory-admin,.da2-ach-admin,.da2-prayer-admin,.da2-qr-admin-list{display:grid;gap:10px;margin-top:18px}.da2-memory-admin article,.da2-ach-admin article,.da2-prayer-admin article,.da2-qr-admin-list article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(23,23,23,.10);border-radius:13px;background:#fff}.da2-memory-admin img{width:58px;height:44px;object-fit:cover;border-radius:8px}.da2-memory-admin article>div,.da2-ach-admin article>div,.da2-prayer-admin article>div,.da2-qr-admin-list article>div{flex:1;min-width:0}.da2-memory-admin small,.da2-ach-admin small,.da2-prayer-admin small,.da2-qr-admin-list small{display:block;color:#766d64;margin-top:3px}.da2-ach-admin article>i,.da2-prayer-admin article>i{font-size:24px;font-style:normal}.da2-ach-admin .inline{display:flex;gap:8px;align-items:center}.da2-ach-admin select{max-width:220px}.da2-prayer-admin article{align-items:flex-start}.da2-prayer-admin p{margin:6px 0;line-height:1.55}.da2-qr-admin-list a{font-size:11px;font-weight:900;color:#b3262d;text-decoration:none;white-space:nowrap}
@media(max-width:800px){.da2-achievement-grid,.da2-memory-grid{grid-template-columns:1fr}.da2-memory-admin article,.da2-ach-admin article,.da2-prayer-admin article,.da2-qr-admin-list article{align-items:flex-start;flex-wrap:wrap}.da2-ach-admin .inline{width:100%}.da2-ach-admin select{max-width:none;flex:1}.da2-prayer-form>div{display:grid;gap:8px}}


/* Jornada Ágape — scanner de QR de missão */
.da2-mission-scanner{margin:18px 0 24px;padding:18px;border:1px solid rgba(179,38,45,.22);border-radius:22px;background:linear-gradient(145deg,#fffaf2,#f4e7d3);box-shadow:0 12px 35px rgba(36,25,17,.07)}
.da2-mission-scanner>div:first-child{display:flex;align-items:center;gap:12px}
.da2-mission-scanner>div:first-child>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#171717;color:#fffaf2;font-size:24px;font-style:normal}
.da2-mission-scanner>div:first-child b,.da2-mission-scanner>div:first-child span{display:block}.da2-mission-scanner>div:first-child span{margin-top:3px;color:#6f6256;font-size:13px}
.da2-mission-scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.da2-mission-scan-actions button,.da2-mission-scanner form button{border:0;border-radius:12px;background:#b3262d;color:#fff;padding:11px 14px;font-weight:900;letter-spacing:.4px;cursor:pointer}.da2-mission-scan-actions button.is-ghost{background:#171717}
.da2-mission-scanner video{display:none;width:100%;max-height:360px;object-fit:cover;border-radius:18px;background:#171717;margin:10px 0}.da2-mission-scanner.is-scanning video{display:block}
.da2-mission-scan-result{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.68);margin-top:10px}.da2-mission-scan-result>i{font-style:normal;font-size:20px}.da2-mission-scan-result b,.da2-mission-scan-result span{display:block}.da2-mission-scan-result span{font-size:12px;color:#6f6256}.da2-mission-scan-result.is-ok{background:#edf8ef}.da2-mission-scan-result.is-error{background:#fff0ed}
.da2-mission-scanner form{display:flex;gap:8px;align-items:end;margin-top:12px}.da2-mission-scanner form label{flex:1}.da2-mission-scanner form label span{display:block;font-size:11px;font-weight:800;margin:0 0 6px}.da2-mission-scanner form input{width:100%;box-sizing:border-box;border:1px solid #d6c8b7;border-radius:12px;padding:11px;background:#fff}
@media(max-width:640px){.da2-mission-scanner form{display:block}.da2-mission-scanner form button{width:100%;margin-top:8px}}

/* 2.1 — contraste, organização por áreas e personalização */
.da-form-page .da-stepper{background:#f4eadc!important;border:1px solid rgba(23,23,23,.12)!important;border-bottom-color:rgba(23,23,23,.16)!important}
.da-form-page .da-stepper button{color:#5b5045!important;font-weight:850!important;opacity:1!important}
.da-form-page .da-stepper button i{background:#e5d5c1!important;color:#342a22!important;border:1px solid rgba(23,23,23,.10)!important}
.da-form-page .da-stepper button.is-active{color:#171717!important;border-bottom-color:#b3262d!important;background:rgba(179,38,45,.035)!important}
.da-form-page .da-stepper button.is-active i{background:#b3262d!important;color:#fff!important}
.da-form-page .da-stepper button.is-complete{color:#6b302f!important}.da-form-page .da-stepper button.is-complete i{background:#171717!important;color:#fff!important}
.da-form-page .da-form-step__head h2,.da-form-page .da-field>span,.da-form-page .da-consent span{color:#211a15!important}
.da-form-page .da-form-step__head p,.da-form-page .da-field>small,.da-form-page .da-form-safe p{color:#655a50!important}
.da-form-page input,.da-form-page select,.da-form-page textarea{color:#211a15!important;background:#fffdf9!important}
.da-form-page input::placeholder,.da-form-page textarea::placeholder{color:#786e64!important;opacity:1!important}
.da-form-page input[type=date]{color-scheme:light}
.da2-manage input,.da2-manage select,.da2-manage textarea{color:#221b16;background:#fffdf9}.da2-manage input::placeholder,.da2-manage textarea::placeholder{color:#786e64;opacity:1}
.da2-intro-copy{max-width:780px;margin:0 auto}.da2-intro-copy>p{line-height:1.8;color:#675d52}
.da2-service-section{margin:24px 0 30px}.da2-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.da2-service-card{display:flex;gap:16px;padding:22px;border:1px solid var(--agape-line);border-radius:18px;background:#fff;color:var(--agape-ink);box-shadow:0 8px 28px rgba(27,18,10,.045);transition:.2s}.da2-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(27,18,10,.09);border-color:rgba(179,38,45,.28)}.da2-service-card>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--agape-soft);color:var(--agape-red);font-style:normal;font-size:20px;flex:0 0 auto}.da2-service-card span{font-size:8px;letter-spacing:.17em;color:var(--agape-red);font-weight:900}.da2-service-card h3{margin:5px 0 7px;font-size:15px}.da2-service-card p{font-size:11px;line-height:1.5;color:#6d6258;margin:0 0 12px}.da2-service-card small{font-size:9px;font-weight:850;color:#332b25}
.da2-personalize-form .da2-panel{margin-bottom:16px}.da2-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.da2-color-grid label{padding:14px;border:1px solid var(--agape-line);border-radius:14px;background:#fff}.da2-color-grid label>span{display:block;font-size:10px;font-weight:850;margin-bottom:9px}.da2-color-grid label>div{display:flex;align-items:center;gap:10px}.da2-color-grid input[type=color]{width:48px!important;height:38px!important;padding:2px!important;border-radius:9px}.da2-color-grid code{font-size:11px;color:#5f554c}.da2-public-switches{margin-top:20px}.da2-personalize-note{margin:18px 0;padding:18px 20px;border-left:4px solid var(--agape-red);border-radius:12px;background:#fff5ea}.da2-personalize-note b{display:block;margin-bottom:4px}.da2-personalize-note p{margin:0;color:#655a50;font-size:12px;line-height:1.6}
.da-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #e4b7b7;border-radius:14px;background:#fff4f4}.da-danger-zone div{display:flex;flex-direction:column}.da-danger-zone b{font-size:12px;color:#8a2424}.da-danger-zone span{font-size:10px;color:#765a5a;margin-top:3px}.da-danger-zone button{border:0;border-radius:10px;background:#9d2929;color:#fff;padding:10px 14px;font-weight:850;font-size:10px;cursor:pointer}
@media(max-width:1180px){.da2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.da2-service-grid,.da2-color-grid{grid-template-columns:1fr}.da-danger-zone{align-items:flex-start;flex-direction:column}.da-form-page .da-stepper{overflow-x:auto;display:flex!important}.da-form-page .da-stepper button{min-width:118px!important;flex:0 0 auto!important}}
.da-test-badge{display:inline-flex!important;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff1d6;color:#8b5a09!important;border:1px solid #e4c47e;font:800 8px/1 var(--agape-font)!important;letter-spacing:.08em;text-transform:uppercase}
.da-test-access{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid #e5c783;border-radius:17px;background:#fff7e5}.da-test-access>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#9a6110}.da-test-access h3{margin:5px 0 6px;font-size:15px}.da-test-access p{margin:0;color:#6c5a42;font-size:10px;line-height:1.55}.da-test-access__cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.da-test-access__cards article{padding:12px;border:1px solid #ead8b0;border-radius:12px;background:#fff}.da-test-access__cards b,.da-test-access__cards span,.da-test-access__cards small{display:block}.da-test-access__cards b{font-size:10px}.da-test-access__cards span{margin-top:4px;font-size:10px;font-weight:850}.da-test-access__cards small{margin-top:3px;color:#786b5a;font-size:8px}@media(max-width:760px){.da-test-access,.da-test-access__cards{grid-template-columns:1fr}}

/* 2.2 — portal com atmosfera de acampamento */
.da2-hero{isolation:isolate;overflow:hidden}.da2-hero-glow{position:absolute;z-index:1;right:8%;bottom:7%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,123,42,.24),rgba(179,38,45,.10) 35%,transparent 68%);filter:blur(10px);animation:da2Glow 4.8s ease-in-out infinite alternate;pointer-events:none}.da2-hero-stars,.da2-hero-embers{position:absolute;inset:76px 0 0;z-index:1;pointer-events:none;overflow:hidden}.da2-hero-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff8df;box-shadow:0 0 12px rgba(255,248,223,.9);opacity:.7;animation:da2Twinkle 2.6s ease-in-out infinite alternate}.da2-hero-embers i{position:absolute;bottom:8%;width:4px;height:4px;border-radius:50%;background:#f06a2b;box-shadow:0 0 12px rgba(240,106,43,.8);opacity:0;animation:da2EmberRise 4.6s linear infinite}.da2-hero-ridge{position:absolute;left:0;right:0;bottom:-6px;height:110px;z-index:1;opacity:.34;pointer-events:none;background:linear-gradient(178deg,transparent 0 42%,rgba(23,23,23,.24) 43% 58%,rgba(23,23,23,.45) 59% 100%);clip-path:polygon(0 74%,8% 62%,16% 70%,25% 42%,33% 64%,42% 48%,53% 69%,62% 39%,72% 64%,83% 45%,92% 67%,100% 55%,100% 100%,0 100%)}.da2-hero-ridge i{position:absolute;bottom:0;width:28px;height:72px;background:#171717;clip-path:polygon(50% 0,100% 42%,76% 42%,100% 72%,64% 72%,64% 100%,36% 100%,36% 72%,0 72%,24% 42%,0 42%);opacity:.45}.da2-hero-ridge i:nth-child(1){left:3%;transform:scale(.8)}.da2-hero-ridge i:nth-child(2){left:19%;transform:scale(1.15)}.da2-hero-ridge i:nth-child(3){right:29%;transform:scale(.9)}.da2-hero-ridge i:nth-child(4){right:12%;transform:scale(1.25)}.da2-hero-ridge i:nth-child(5){right:2%;transform:scale(.72)}
.da2-hero-badge{display:inline-flex;align-items:center;gap:9px;margin:18px 0 3px;padding:7px 10px;border:1px solid rgba(179,38,45,.25);border-radius:999px;background:rgba(255,250,242,.68);box-shadow:0 8px 24px rgba(68,35,17,.06);backdrop-filter:blur(8px);transform:rotate(-1.2deg)}.da2-hero-badge b{font:17px/1 var(--agape-title);letter-spacing:.06em}.da2-hero-badge span{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--agape-red)}
.da2-mini-campfire{position:absolute;z-index:3;right:10%;bottom:48px;width:115px;height:118px;filter:drop-shadow(0 22px 18px rgba(63,31,12,.24));pointer-events:none}.da2-mini-campfire:before{content:"";position:absolute;left:50%;bottom:4px;width:116px;height:24px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(35,20,11,.28),transparent 70%)}.da2-mini-campfire .log{position:absolute;left:28px;bottom:19px;width:62px;height:12px;border-radius:99px;background:#6b3b25;box-shadow:inset 0 -4px 0 #432719}.da2-mini-campfire .l1{transform:rotate(19deg)}.da2-mini-campfire .l2{transform:rotate(-19deg)}.da2-mini-campfire .flame{position:absolute;left:50%;bottom:30px;transform-origin:50% 100%;border-radius:62% 38% 60% 40% / 70% 50% 50% 30%;animation:da2Flame 1.25s ease-in-out infinite alternate}.da2-mini-campfire .f1{width:54px;height:72px;margin-left:-27px;background:linear-gradient(#ffec83,#f8752d 58%,#b3262d);filter:drop-shadow(0 0 18px rgba(248,117,45,.7))}.da2-mini-campfire .f2{width:33px;height:52px;margin-left:-8px;bottom:33px;background:linear-gradient(#fff4b3,#ffb33c 55%,#e03e28);animation-delay:-.45s}.da2-mini-campfire .f3{width:27px;height:42px;margin-left:-28px;bottom:32px;background:linear-gradient(#fff1a1,#ff8f31 60%,#d63828);animation-delay:-.82s}
.da2-camp-night{position:relative;min-height:720px;background:linear-gradient(180deg,#151416 0%,#181516 50%,#211713 100%);color:#fff;overflow:hidden;isolation:isolate}.da2-camp-night:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 62%,rgba(237,92,37,.20),transparent 27%),radial-gradient(circle at 18% 20%,rgba(164,184,209,.08),transparent 24%);z-index:-1}.da2-night-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.da2-night-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff6d9;box-shadow:0 0 10px rgba(255,246,217,.65);animation:da2Twinkle 2.8s ease-in-out infinite alternate}.da2-night-mountains{position:absolute;left:-5%;right:-5%;bottom:0;height:46%;z-index:0;background:linear-gradient(180deg,#292326,#171416);clip-path:polygon(0 66%,8% 45%,17% 59%,27% 25%,36% 54%,45% 34%,57% 62%,68% 22%,78% 58%,89% 37%,100% 60%,100% 100%,0 100%)}.da2-night-pines{position:absolute;left:0;right:0;bottom:0;height:270px;z-index:1;opacity:.84}.da2-night-pines i{position:absolute;bottom:0;width:62px;height:190px;background:#0d0c0c;clip-path:polygon(50% 0,100% 38%,73% 38%,100% 62%,69% 62%,100% 84%,60% 84%,60% 100%,40% 100%,40% 84%,0 84%,31% 62%,0 62%,27% 38%,0 38%)}.da2-night-pines i:nth-child(1){left:-12px;transform:scale(.72)}.da2-night-pines i:nth-child(2){left:10%;transform:scale(1.08)}.da2-night-pines i:nth-child(3){left:25%;transform:scale(.78)}.da2-night-pines i:nth-child(4){right:28%;transform:scale(.92)}.da2-night-pines i:nth-child(5){right:15%;transform:scale(1.2)}.da2-night-pines i:nth-child(6){right:5%;transform:scale(.68)}.da2-night-pines i:nth-child(7){right:-18px;transform:scale(.98)}.da2-night-content{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:720px}.da2-night-copy{max-width:650px}.da2-night-copy .da2-overline{color:#ffb36b}.da2-night-copy h2{font:clamp(62px,7vw,104px)/.84 var(--agape-title);margin:16px 0 22px;text-transform:uppercase}.da2-night-copy h2 em{font-family:var(--agape-hand);font-size:.48em;text-transform:none;color:#f27a42;font-weight:400;display:inline-block;transform:rotate(-2deg)}.da2-night-copy>p{max-width:650px;color:#d6cbc1;font-size:16px;line-height:1.78}.da2-camp-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.da2-camp-tags span{padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#f5eee8;font-size:10px;font-weight:850;letter-spacing:.04em;backdrop-filter:blur(8px)}
.da2-fire-scene{position:relative;justify-self:center;width:min(430px,84vw);height:430px;align-self:end}.da2-fire-halo{position:absolute;left:50%;bottom:28px;width:390px;height:390px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,151,68,.30),rgba(211,64,37,.13) 35%,transparent 68%);filter:blur(4px);animation:da2Glow 3.6s ease-in-out infinite alternate}.da2-fire{position:absolute;left:50%;bottom:78px;width:170px;height:230px;transform:translateX(-50%);filter:drop-shadow(0 0 34px rgba(247,94,41,.72))}.da2-fire span{position:absolute;bottom:0;left:50%;transform-origin:50% 100%;border-radius:70% 30% 64% 36% / 78% 55% 45% 22%;animation:da2Flame 1.05s ease-in-out infinite alternate}.da2-fire .a{width:125px;height:205px;margin-left:-62px;background:linear-gradient(#fff29c 0 16%,#ffb038 35%,#ef5d2c 65%,#ad232b)}.da2-fire .b{width:88px;height:165px;margin-left:-20px;background:linear-gradient(#fff7c8,#ffc348 42%,#ef6d2f 72%,#c72d2e);animation-delay:-.42s}.da2-fire .c{width:76px;height:142px;margin-left:-68px;background:linear-gradient(#fff5ad,#ffa63d 47%,#e8522d 75%,#b3262d);animation-delay:-.77s}.da2-fire .d{width:54px;height:118px;margin-left:-26px;background:linear-gradient(#fffbe0,#ffd667 48%,#f98735 80%);animation-delay:-.2s}.da2-fire-logs{position:absolute;left:50%;bottom:55px;width:220px;height:70px;transform:translateX(-50%)}.da2-fire-logs i{position:absolute;left:33px;bottom:20px;width:156px;height:27px;border-radius:99px;background:linear-gradient(#75462f,#4c2c20);box-shadow:inset 0 -8px 0 rgba(37,20,13,.45)}.da2-fire-logs i:nth-child(1){transform:rotate(18deg)}.da2-fire-logs i:nth-child(2){transform:rotate(-18deg)}.da2-fire-logs i:nth-child(3){width:124px;left:49px;bottom:11px;transform:rotate(2deg)}.da2-fire-ground{position:absolute;left:50%;bottom:18px;width:370px;height:65px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65),rgba(0,0,0,.12) 58%,transparent 72%)}
.da2-values article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.da2-values article:hover{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 22px 44px rgba(46,25,12,.10);border-color:rgba(179,38,45,.23)}.da2-lot-grid article{transition:transform .25s ease,box-shadow .25s ease}.da2-lot-grid article:hover{transform:translateY(-6px)}.da2-lot-grid article.is-current:hover{transform:translateY(-12px)}
@keyframes da2Flame{0%{transform:translateX(-2px) scaleX(.92) rotate(-2deg)}100%{transform:translateX(3px) scaleX(1.07) rotate(3deg)}}@keyframes da2Glow{0%{transform:scale(.94);opacity:.72}100%{transform:scale(1.06);opacity:1}}@keyframes da2Twinkle{0%{opacity:.24;transform:scale(.7)}100%{opacity:1;transform:scale(1.35)}}@keyframes da2EmberRise{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}14%{opacity:.9}78%{opacity:.5}100%{transform:translate3d(var(--ember-x,40px),-300px,0) scale(1.1);opacity:0}}
@media(max-width:900px){.da2-mini-campfire{right:4%;bottom:38px;transform:scale(.8)}.da2-night-content{grid-template-columns:1fr;gap:0;padding-top:86px;padding-bottom:0}.da2-night-copy{max-width:760px}.da2-fire-scene{height:390px;margin-top:-20px}.da2-camp-night{min-height:900px}.da2-night-content{min-height:900px}}
@media(max-width:680px){.da2-hero-glow{right:-45%;bottom:2%;width:380px;height:380px}.da2-mini-campfire{right:10px;bottom:30px;transform:scale(.62)}.da2-hero-ridge{height:85px}.da2-hero-badge{margin-top:12px}.da2-night-content{padding:72px 20px 0;min-height:850px}.da2-camp-night{min-height:850px}.da2-night-copy h2{font-size:64px}.da2-night-copy>p{font-size:14px}.da2-camp-tags span{font-size:9px}.da2-fire-scene{height:330px;width:300px;transform:scale(.83);transform-origin:50% 100%}.da2-night-pines{height:190px}.da2-night-pines i{height:150px}.da2-hero-stars i:nth-child(n+18),.da2-night-stars i:nth-child(n+22){display:none}}
@media(prefers-reduced-motion:reduce){.da2-hero-glow,.da2-hero-stars i,.da2-hero-embers i,.da2-mini-campfire .flame,.da2-night-stars i,.da2-fire-halo,.da2-fire span{animation:none!important}}

/* ========================================================================== 
   MEU ÁGAPE 2.3 — experiência do campista refatorada
   ========================================================================== */
body:has(.da23-app){background:#eee5d8!important}.da23-app{--app-red:#c1272d;--app-red-deep:#8c181d;--app-ink:#151412;--app-cream:#fffaf3;--app-paper:#f2e7d7;--app-muted:#75695d;--app-line:rgba(31,25,20,.11);--app-shadow:0 24px 70px rgba(42,27,15,.11);min-height:100vh;background:linear-gradient(180deg,#f5eee4 0,#eee4d6 100%);position:relative;overflow-x:hidden;padding-bottom:110px}.da23-app *{box-sizing:border-box}.da23-app .da23-icon{width:21px;height:21px;display:inline-block;flex:0 0 auto}.da23-app-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.da23-app-atmosphere:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(45,32,22,.22) .55px,transparent .75px);background-size:6px 6px;mix-blend-mode:multiply}.da23-app-atmosphere i{position:absolute;border-radius:50%;filter:blur(1px);opacity:.15}.da23-app-atmosphere i:nth-child(1){width:520px;height:520px;background:#d0483f;right:-250px;top:90px}.da23-app-atmosphere i:nth-child(2){width:440px;height:440px;background:#e1b574;left:-260px;top:46%}.da23-app-atmosphere i:nth-child(3){width:380px;height:380px;background:#8e2b2d;right:-250px;bottom:-100px}.da23-topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;height:78px!important;padding:0 clamp(18px,4vw,52px)!important;background:rgba(249,244,236,.84)!important;border-top:5px solid #2a2032!important;border-bottom:1px solid rgba(34,26,20,.09)!important;backdrop-filter:blur(24px) saturate(1.18)!important;z-index:80!important;display:flex!important;align-items:center!important;gap:24px!important}.da23-brand{min-width:145px!important}.da23-brand b{font:38px/1 var(--agape-title)!important;letter-spacing:.02em!important;color:var(--app-ink)!important}.da23-brand span{color:var(--app-red)!important;font-size:7px!important;letter-spacing:.25em!important}.da23-top-context{margin-left:auto;display:flex;flex-direction:column;text-align:right}.da23-top-context span{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--app-red)}.da23-top-context b{font-size:12px}.da23-top-actions{gap:9px!important}.da23-install{border:1px solid rgba(31,25,20,.10)!important;background:rgba(255,255,255,.54)!important;color:var(--app-ink)!important;border-radius:99px!important;padding:0 16px!important;height:42px!important;font-size:10px!important;font-weight:900!important}.da23-icon-button{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--app-line)!important;display:grid!important;place-items:center!important;color:var(--app-ink)!important;position:relative}.da23-icon-button i{position:absolute!important;right:-2px!important;top:-3px!important;min-width:17px!important;height:17px!important;border-radius:99px!important;background:var(--app-red)!important;color:#fff!important;font:700 9px/17px var(--agape-font)!important;text-align:center!important}.da23-avatar{width:43px!important;height:43px!important;border:2px solid #fff!important;box-shadow:0 8px 18px rgba(20,15,10,.12)!important}.da23-main{width:min(1180px,calc(100% - 34px))!important;max-width:1180px!important;margin:28px auto 0!important;padding:0 0 30px!important;position:relative;z-index:2}.da23-main a{transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.da23-main button{cursor:pointer}.da23-eyebrow{display:block;font-size:9px!important;font-weight:950!important;letter-spacing:.24em!important;color:var(--app-red)!important;text-transform:uppercase!important}.da23-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border-radius:13px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.da23-btn .da23-icon{width:18px;height:18px}.da23-btn-red{background:var(--app-red);color:#fff!important;box-shadow:0 14px 28px rgba(193,39,45,.24)}.da23-btn-red:hover{background:var(--app-red-deep);transform:translateY(-2px)}.da23-btn-glass{background:rgba(255,255,255,.09);color:#fff!important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.da23-btn-glass:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}

/* hero */
.da23-hero{position:relative;isolation:isolate;min-height:520px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(199,53,48,.36),transparent 22%),radial-gradient(circle at 12% 105%,rgba(232,163,87,.16),transparent 35%),linear-gradient(125deg,#171518 0%,#1d1819 54%,#2e191b 100%);color:#fff;padding:clamp(34px,5vw,66px);box-shadow:0 32px 90px rgba(24,17,14,.18)}.da23-hero:after{content:"";position:absolute;right:-48px;bottom:-120px;width:540px;height:540px;border:80px solid rgba(255,255,255,.035);border-radius:50%;z-index:-1}.da23-hero-glow{position:absolute;right:7%;top:11%;width:260px;height:260px;background:radial-gradient(circle,rgba(219,42,47,.48),rgba(219,42,47,.09) 48%,transparent 70%);filter:blur(3px);animation:da23Pulse 4.8s ease-in-out infinite alternate;z-index:-1}.da23-hero-grain{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(12deg,transparent 0 11px,rgba(255,255,255,.035) 12px 13px);pointer-events:none}.da23-hero-copy{max-width:720px;position:relative;z-index:2}.da23-hero-copy .da23-eyebrow{color:#ff9b91!important}.da23-hero-copy h1{font:clamp(54px,7vw,92px)/.88 var(--agape-title);letter-spacing:.01em;text-transform:uppercase;margin:16px 0 20px;max-width:820px}.da23-hero-copy h1 em{font-style:normal;color:#e74342}.da23-hero-copy>p{max-width:650px;margin:0;color:#d9d1cb;font-size:15px;line-height:1.8}.da23-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.da23-score-orbit{position:absolute;right:clamp(34px,5vw,74px);top:52px;width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:4}.da23-score-ring{--progress:0;width:132px;height:132px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,#1d1819 58%,transparent 59%),conic-gradient(#e94444 calc(var(--progress)*1%),rgba(255,255,255,.11) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.23)}.da23-score-ring span{font:46px/1 var(--agape-title);color:#fff}.da23-score-ring small{font-size:8px;letter-spacing:.16em;color:#d7c9c4;text-transform:uppercase}.da23-score-orbit>b{margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.da23-score-orbit>small{font-size:9px;color:#9f918b;margin-top:3px}.da23-hero-bottom{position:absolute;left:clamp(34px,5vw,66px);right:clamp(34px,5vw,66px);bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:3}.da23-countdown,.da23-prep{min-height:82px;border-radius:17px;padding:15px 17px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.da23-countdown span,.da23-prep span{display:block;font-size:8px;font-weight:900;letter-spacing:.16em;color:#b9aca6}.da23-countdown strong{font:28px/1.05 var(--agape-title);display:block;margin:4px 0;color:#fff}.da23-countdown small{font-size:9px;color:#b9aca6}.da23-prep b{display:block;margin:5px 0 8px;font:25px/1 var(--agape-title);color:#fff}.da23-prep>div{height:5px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.da23-prep i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c52b31,#f07659)}

/* generic sections */
.da23-section,.da23-hunt,.da23-journey-hunt,.da23-profile-editor,.da23-private-tools{margin-top:26px}.da23-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 2px 15px}.da23-section-head h2{font:clamp(32px,4vw,48px)/.96 var(--agape-title);margin:7px 0 0;text-transform:uppercase;letter-spacing:.01em}.da23-section-head p{max-width:720px;margin:9px 0 0;color:var(--app-muted);font-size:13px;line-height:1.65}.da23-section-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--app-ink);font-size:10px;font-weight:900;white-space:nowrap}.da23-section-head>a .da23-icon{width:16px;height:16px}.da23-section-head>a:hover{color:var(--app-red);transform:translateX(2px)}.da23-empty{padding:32px 20px;border:1px dashed rgba(31,25,20,.18);border-radius:18px;background:rgba(255,255,255,.34);color:var(--app-muted);text-align:center;font-size:12px}.da23-page-hero{border-radius:28px;padding:clamp(30px,5vw,52px);background:#fff;border:1px solid var(--app-line);box-shadow:0 18px 50px rgba(40,25,15,.07);display:flex;justify-content:space-between;gap:35px;align-items:center;position:relative;overflow:hidden}.da23-page-hero:before{content:"";position:absolute;width:360px;height:360px;border:55px solid rgba(193,39,45,.055);right:-115px;top:-170px;border-radius:50%}.da23-page-hero>div{position:relative;z-index:2}.da23-page-hero h1{font:clamp(44px,5.6vw,76px)/.9 var(--agape-title);margin:10px 0 14px;text-transform:uppercase;max-width:790px}.da23-page-hero p{max-width:720px;color:var(--app-muted);font-size:14px;line-height:1.75;margin:0}

/* caça QR */
.da23-hunt{background:linear-gradient(150deg,#fffaf3,#f2e4d0);border:1px solid rgba(91,62,42,.10);border-radius:28px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 18px 55px rgba(52,33,18,.06)}.da23-hunt:before{content:"";position:absolute;right:-80px;top:-70px;width:300px;height:300px;background:radial-gradient(circle,rgba(200,44,50,.1),transparent 69%)}.da23-hunt-score{min-width:100px;text-align:right}.da23-hunt-score b{display:block;font:38px/1 var(--agape-title);color:var(--app-red)}.da23-hunt-score span{font-size:9px;color:var(--app-muted);font-weight:800}.da23-hunt-map{height:105px;border-radius:20px;margin:16px 0;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(236,218,194,.62));border:1px solid rgba(67,47,32,.08);position:relative;overflow:hidden}.da23-hunt-map:before,.da23-hunt-map:after{content:"";position:absolute;left:-5%;right:-5%;height:2px;background:repeating-linear-gradient(90deg,rgba(86,57,38,.19) 0 18px,transparent 18px 28px);transform:rotate(-5deg);top:52%}.da23-hunt-map:after{transform:rotate(7deg);top:35%}.da23-hunt-map>i{position:absolute;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--app-red);box-shadow:0 5px 12px rgba(102,35,32,.22);z-index:2}.da23-hunt-map .p1{left:9%;top:25%}.da23-hunt-map .p2{left:33%;top:61%}.da23-hunt-map .p3{left:62%;top:21%}.da23-hunt-map .p4{left:83%;top:58%}.da23-hunt-map>b{position:absolute;right:17%;top:13%;width:45px;height:45px;border-radius:50%;background:var(--app-ink);color:#fff;display:grid;place-items:center;z-index:3;box-shadow:0 12px 25px rgba(0,0,0,.18)}.da23-hunt-map>b .da23-icon{width:22px;height:22px}.da23-scanner{border-radius:22px;background:#171615;color:#fff;padding:19px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px;position:relative;overflow:hidden}.da23-scanner:before{content:"";position:absolute;right:-100px;bottom:-130px;width:300px;height:300px;border:60px solid rgba(193,39,45,.10);border-radius:50%}.da23-scanner-head{display:flex;gap:14px;align-items:center;grid-column:1/2;position:relative;z-index:2}.da23-scanner-symbol{width:56px;height:56px;border-radius:16px;background:var(--app-red);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 12px 25px rgba(193,39,45,.28)}.da23-scanner-symbol .da23-icon{width:29px;height:29px}.da23-scanner-head span{font-size:8px;letter-spacing:.2em;color:#f57e7b;font-weight:900}.da23-scanner-head h3{margin:4px 0 3px;font-size:17px}.da23-scanner-head p{margin:0;color:#a99f98;font-size:11px;line-height:1.5}.da23-scanner-camera{grid-column:2/3;grid-row:1/5;border-radius:18px;min-height:250px;background:#0c0c0c;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.da23-scanner-camera video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important;background:#0d0d0d!important}.da23-scan-frame{position:absolute;inset:20px;display:grid;place-items:end center;pointer-events:none}.da23-scan-frame i{position:absolute;width:38px;height:38px;border-color:#fff;border-style:solid}.da23-scan-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}.da23-scan-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}.da23-scan-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px}.da23-scan-frame i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}.da23-scan-frame span{margin-bottom:8px;font-size:7px;letter-spacing:.12em;background:rgba(0,0,0,.55);padding:6px 8px;border-radius:99px}.da23-scanner-actions{display:flex;gap:9px;grid-column:1/2;position:relative;z-index:2}.da23-scanner-actions button{min-height:46px;border-radius:12px;padding:0 14px;font-size:9px;font-weight:950;letter-spacing:.08em;border:0;display:flex;align-items:center;justify-content:center;gap:8px}.da23-scanner-actions .da23-primary{background:var(--app-red);color:#fff;flex:1}.da23-scanner-actions .da23-primary:hover{background:#df343a}.da23-scanner-actions .da23-quiet{background:rgba(255,255,255,.08);color:#fff}.da23-scan-result{grid-column:1/2!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;margin:0!important;min-height:58px!important}.da23-scan-result span{color:#9f9690!important}.da23-manual{grid-column:1/2;position:relative;z-index:2}.da23-manual summary{font-size:9px;color:#928982;cursor:pointer}.da23-manual form{display:flex;gap:8px;margin-top:9px}.da23-manual input{flex:1;min-height:40px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:0 11px}.da23-manual button{border:0;border-radius:10px;background:#fff;color:#171615;padding:0 13px;font-size:9px;font-weight:900}

/* cards and dashboard */
.da23-mission-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.da23-mission-cards article{min-height:275px;background:#fff;border:1px solid var(--app-line);border-radius:21px;padding:19px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(47,30,18,.045)}.da23-mission-cards article:after{content:"";position:absolute;width:120px;height:120px;border:24px solid rgba(193,39,45,.04);border-radius:50%;right:-45px;top:-45px}.da23-mission-cards article.is-done{background:linear-gradient(145deg,#fff,#f5eee4);border-color:rgba(46,119,88,.22)}.da23-mission-top{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative;z-index:2}.da23-mission-top span{font-size:7px;letter-spacing:.13em;color:var(--app-red);font-weight:950}.da23-mission-top b{font-size:9px;color:var(--app-muted)}.da23-mission-icon{width:48px;height:48px;border-radius:15px;background:#f4e4d9;color:var(--app-red);display:grid;place-items:center;margin:22px 0 12px}.da23-mission-cards h3{font-size:17px;margin:0 0 8px}.da23-mission-cards p{font-size:11px;line-height:1.55;color:var(--app-muted);margin:0}.da23-mission-cards small{display:flex;align-items:center;gap:5px;color:#8e7f72;font-size:9px;margin-top:11px}.da23-mission-cards small .da23-icon{width:13px;height:13px}.da23-mission-cards article>a,.da23-mission-cards article>strong{margin-top:auto;padding-top:15px;color:var(--app-red);font-size:9px;font-weight:950;letter-spacing:.06em}.da23-mission-cards article>strong{color:#2e7758}.da23-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:12px;margin-top:26px}.da23-dashboard-grid>article{min-height:260px;border-radius:22px;padding:22px;border:1px solid var(--app-line);background:#fff;box-shadow:0 12px 35px rgba(47,30,18,.045)}.da23-next-card{position:relative;overflow:hidden}.da23-next-card:after{content:"";position:absolute;width:180px;height:180px;border:32px solid rgba(193,39,45,.04);right:-70px;bottom:-75px;border-radius:50%}.da23-date-badge{display:inline-flex;align-items:center;gap:8px;margin:20px 0 10px;background:#171615;color:#fff;border-radius:11px;padding:8px 11px}.da23-date-badge b{font:23px/1 var(--agape-title)}.da23-date-badge span{font-size:8px;color:#c8bdb5}.da23-next-card h3,.da23-devotion-card h3{font:31px/1.05 var(--agape-title);text-transform:uppercase;margin:9px 0 8px}.da23-next-card p,.da23-devotion-card p{font-size:11px;color:var(--app-muted);line-height:1.6}.da23-next-card small{display:flex;align-items:center;gap:5px;font-size:9px;color:#8b7e72}.da23-next-card small .da23-icon{width:13px}.da23-next-card>a,.da23-devotion-card>a,.da23-status-card>a{display:inline-flex;align-items:center;gap:6px;color:var(--app-red);font-size:9px;font-weight:950;margin-top:16px}.da23-next-card>a .da23-icon,.da23-devotion-card>a .da23-icon,.da23-status-card>a .da23-icon{width:14px}.da23-devotion-card{background:linear-gradient(160deg,#23191b,#161515)!important;color:#fff!important;position:relative;overflow:hidden}.da23-devotion-card .da23-eyebrow{color:#e76a6a!important}.da23-devotion-card p{color:#ada29a}.da23-devotion-card>a{color:#fff}.da23-devotion-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--app-red);position:absolute;right:20px;top:20px}.da23-devotion-mark .da23-icon{width:24px;height:24px}.da23-status-card>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid var(--app-line)}.da23-status-card>div i{width:8px;height:8px;border-radius:50%;background:#b9aca2}.da23-status-card>div i.is-ok{background:#2e7758;box-shadow:0 0 0 4px rgba(46,119,88,.08)}.da23-status-card>div i.is-wait{background:#c98b2d;box-shadow:0 0 0 4px rgba(201,139,45,.08)}.da23-status-card>div span{font-size:10px;color:var(--app-muted)}.da23-status-card>div b{font-size:10px}.da23-notice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.da23-notice-row article{display:flex;gap:12px;background:#fff;border:1px solid var(--app-line);border-radius:18px;padding:16px}.da23-notice-row article>i{width:38px;height:38px;border-radius:12px;background:#f7e5dc;color:var(--app-red);display:grid;place-items:center;flex:0 0 auto}.da23-notice-row article>i .da23-icon{width:19px}.da23-notice-row b{font-size:12px}.da23-notice-row p{margin:4px 0;font-size:10px;line-height:1.5;color:var(--app-muted)}.da23-notice-row small{font-size:8px;color:#998c80}

/* journey */
.da23-page-hero-journey{background:radial-gradient(circle at 90% 20%,rgba(201,41,47,.34),transparent 24%),linear-gradient(130deg,#181618,#2b1b1d);color:#fff;border:0}.da23-page-hero-journey .da23-eyebrow{color:#ee6968!important}.da23-page-hero-journey p{color:#c0b5ad}.da23-journey-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;min-width:325px}.da23-journey-stats article{padding:18px 12px;text-align:center;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.da23-journey-stats b{display:block;font:33px/1 var(--agape-title)}.da23-journey-stats span{font-size:8px;color:#ada29c;text-transform:uppercase;letter-spacing:.09em}.da23-journey-hunt{border-radius:25px;background:#fff;padding:26px;border:1px solid var(--app-line)}.da23-mission-board{display:grid;gap:11px}.da23-mission-board>article{background:#fff;border:1px solid var(--app-line);border-radius:22px;padding:20px;display:grid;grid-template-columns:62px 1fr;gap:16px;position:relative;overflow:hidden}.da23-mission-board>article.is-done{border-color:rgba(46,119,88,.24);background:linear-gradient(145deg,#fff,#f7fbf8)}.da23-mission-board>article.is-locked{opacity:.72}.da23-mission-badge{width:56px;height:56px;border-radius:17px;background:#f6e5dc;color:var(--app-red);display:grid;place-items:center}.da23-mission-badge .da23-icon{width:27px;height:27px}.da23-mission-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.da23-mission-meta span{font-size:7px;color:var(--app-red);font-weight:950;letter-spacing:.14em}.da23-mission-meta b{font-size:8px;color:#87796d;background:#f5ede3;border-radius:99px;padding:5px 7px}.da23-mission-body h3{font-size:18px;margin:7px 0}.da23-mission-body>p{font-size:11px;line-height:1.6;color:var(--app-muted);margin:0}.da23-clue{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#f6eee4;margin-top:12px;color:#685d52}.da23-clue .da23-icon{width:18px}.da23-clue b{display:block;font-size:10px}.da23-clue small{display:block;font-size:9px;color:#8a7c70}.da23-completed,.da23-wait{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:8px;font-weight:950;letter-spacing:.08em;color:#2e7758}.da23-completed .da23-icon,.da23-wait .da23-icon{width:17px}.da23-wait{color:#9a702c}.da23-qr-callout{margin-top:13px;padding:12px 14px;border-left:3px solid var(--app-red);background:#fff2ee;border-radius:0 12px 12px 0}.da23-qr-callout b{display:block;font-size:10px}.da23-qr-callout span{display:block;font-size:9px;color:#806f64;margin-top:3px}.da23-mission-form{margin-top:13px!important}.da23-mission-form textarea{width:100%;min-height:90px;border:1px solid var(--app-line);border-radius:12px;padding:11px;background:#fbf8f4;resize:vertical}.da23-mission-form>button,.da23-poll-form button,.da23-prayer-form button,.da23-lost-grid button{border:0;border-radius:11px;background:var(--app-red);color:#fff;font-size:9px;font-weight:950;letter-spacing:.05em;padding:12px 14px;margin-top:8px}.da23-file-drop{display:flex!important;gap:12px!important;align-items:center!important;border:1px dashed rgba(31,25,20,.20)!important;border-radius:14px!important;padding:13px!important;background:#fbf8f4!important;position:relative!important;cursor:pointer!important}.da23-file-drop input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}.da23-file-drop .da23-icon{width:25px;height:25px;color:var(--app-red)}.da23-file-drop span{display:flex!important;flex-direction:column!important;text-transform:none!important;color:var(--app-ink)!important;font-size:10px!important;letter-spacing:0!important}.da23-file-drop small{color:var(--app-muted);font-size:8px;margin-top:2px}.da23-check{display:flex;align-items:center;gap:9px;font-size:10px}.da23-check input{width:17px;height:17px}.da23-timeline{background:#fff;border:1px solid var(--app-line);border-radius:22px;padding:20px}.da23-timeline h3{font:28px/1 var(--agape-title);margin:8px 0 12px;color:var(--app-red)}.da23-timeline article{display:grid;grid-template-columns:70px 16px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--app-line)}.da23-timeline article:last-child{border-bottom:0}.da23-timeline time{font:23px var(--agape-title)}.da23-timeline article>i{width:10px;height:10px;border-radius:50%;background:var(--app-red);margin-top:7px;box-shadow:0 0 0 5px rgba(193,39,45,.07)}.da23-timeline b{display:block;font-size:12px}.da23-timeline p{font-size:10px;color:var(--app-muted);margin:4px 0}.da23-timeline small{display:flex;align-items:center;gap:5px;font-size:9px;color:#8b7e72}.da23-timeline small .da23-icon{width:13px}.da23-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.da23-awards article{display:flex;gap:12px;border-radius:18px;padding:16px;background:#fff;border:1px solid var(--app-line)}.da23-awards article>i{font-size:28px;font-style:normal}.da23-awards b{font-size:12px}.da23-awards p{font-size:10px;color:var(--app-muted);line-height:1.5}.da23-polls{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.da23-polls>article{background:#fff;border:1px solid var(--app-line);border-radius:19px;padding:19px}.da23-polls h3{font-size:15px;margin:0 0 7px}.da23-polls p{font-size:10px;color:var(--app-muted)}.da23-poll-form label{display:flex;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#f9f5ef;margin:5px 0;font-size:10px}.da23-voted{color:#2e7758;font-size:10px}.da23-prayer{margin-top:26px;border-radius:26px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#1e1a1d,#171515);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;position:relative;overflow:hidden}.da23-prayer:after{content:"+";font:260px/1 var(--agape-title);position:absolute;left:-10px;bottom:-125px;color:rgba(255,255,255,.025)}.da23-prayer .da23-eyebrow{color:#e56768!important}.da23-prayer h2{font:44px/.95 var(--agape-title);text-transform:uppercase;margin:8px 0}.da23-prayer>div>p{color:#b4a8a1;font-size:12px;line-height:1.65}.da23-prayer-form{position:relative;z-index:2}.da23-prayer-form textarea{width:100%;min-height:120px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.065);color:#fff;padding:13px}.da23-prayer-form>div{display:grid;gap:7px;margin-top:8px}.da23-prayer-form label{font-size:9px;color:#beb1a8}.da23-prayer-wall{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09);padding-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;position:relative;z-index:2}.da23-prayer-wall p{margin:0;padding:11px;background:rgba(255,255,255,.05);border-radius:11px;font-size:10px;color:#d9d0ca}.da23-memory-grid,.da23-lost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.da23-memory-grid article,.da23-lost-grid article{background:#fff;border:1px solid var(--app-line);border-radius:18px;overflow:hidden}.da23-memory-grid img,.da23-lost-grid img{width:100%;height:170px;object-fit:cover}.da23-memory-grid article>div,.da23-lost-grid article{padding:14px}.da23-memory-grid b,.da23-lost-grid b{font-size:12px}.da23-memory-grid p,.da23-lost-grid p{font-size:10px;color:var(--app-muted);line-height:1.5}.da23-lost-grid small{display:block;font-size:9px;color:#887b6f}.da23-lost-grid em{font-size:9px;color:#9a702c;font-style:normal}

/* team */
.da23-team-secret{min-height:560px;border-radius:30px;background:radial-gradient(circle at 50% 25%,rgba(193,39,45,.18),transparent 27%),linear-gradient(140deg,#181617,#23191b);color:#fff;text-align:center;padding:clamp(40px,7vw,80px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.da23-team-secret:before{content:"";position:absolute;inset:0;opacity:.08;background:repeating-radial-gradient(circle at 50% 30%,#fff 0 1px,transparent 1px 12px)}.da23-secret-seal{width:130px;height:130px;position:relative;display:grid;place-items:center;margin-bottom:20px}.da23-secret-seal>span{width:84px;height:84px;border-radius:50%;background:var(--app-red);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(193,39,45,.08),0 0 0 25px rgba(193,39,45,.035)}.da23-secret-seal .da23-icon{width:38px;height:38px}.da23-secret-seal>i{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;inset:0;animation:da23Spin 13s linear infinite}.da23-secret-seal>i:nth-of-type(2){inset:12px;animation-direction:reverse;animation-duration:9s}.da23-secret-seal>i:nth-of-type(3){inset:-12px;border-style:dashed}.da23-team-secret .da23-eyebrow{color:#e86868!important}.da23-team-secret h1{font:clamp(46px,6vw,78px)/.9 var(--agape-title);text-transform:uppercase;max-width:850px;margin:12px 0}.da23-team-secret>p{max-width:670px;color:#b9ada5;line-height:1.7;font-size:13px}.da23-secret-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(650px,100%);margin-top:25px}.da23-secret-cards article{padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.da23-secret-cards .da23-icon{width:22px;color:#e25a5c}.da23-secret-cards b{display:block;font-size:10px;margin-top:5px}.da23-secret-cards span{font-size:8px;color:#9f938c}.da23-team-hero{min-height:360px;border-radius:30px;padding:clamp(34px,6vw,65px);background:linear-gradient(125deg,var(--team),#171515);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;box-shadow:0 30px 70px rgba(30,20,15,.15)}.da23-team-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 50%)}.da23-team-watermark{position:absolute;right:-40px;bottom:-80px;color:rgba(255,255,255,.10);transform:rotate(-12deg)}.da23-team-watermark .da23-icon{width:360px;height:360px}.da23-team-hero>div{position:relative;z-index:2}.da23-team-hero .da23-eyebrow{color:rgba(255,255,255,.72)!important}.da23-team-hero h1{font:clamp(70px,10vw,128px)/.72 var(--agape-title);text-transform:uppercase;margin:18px 0 10px}.da23-team-hero p{font-size:15px;max-width:620px}.da23-team-code{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:9px 12px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12)}.da23-team-code span{font-size:7px;letter-spacing:.13em}.da23-team-code b{font-size:12px}.da23-team-rank{width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19);display:grid;place-content:center;text-align:center!important;backdrop-filter:blur(8px)}.da23-team-rank b{font:49px/1 var(--agape-title)}.da23-team-rank span{font-size:8px}.da23-chant{margin-top:14px;border-radius:20px;background:#fff;padding:23px;border:1px solid var(--app-line);text-align:center}.da23-chant p{font:24px/1.35 var(--agape-hand);color:var(--app-red);margin:12px auto;max-width:800px}.da23-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.da23-member-grid>a{background:#fff;border:1px solid var(--app-line);border-radius:17px;padding:11px;display:grid;grid-template-columns:45px 1fr 20px;gap:10px;align-items:center;color:var(--app-ink)}.da23-member-grid>a:hover{transform:translateY(-2px);border-color:rgba(193,39,45,.23)}.da23-member-grid img,.da23-member-grid>a>i{width:45px;height:45px;border-radius:14px;object-fit:cover;background:#ece1d3;display:grid;place-items:center;font:22px var(--agape-title);font-style:normal;color:var(--app-red)}.da23-member-grid b{font-size:11px}.da23-member-grid small{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--app-muted);margin-top:3px}.da23-member-grid small .da23-icon{width:12px;height:12px}.da23-member-grid>a>span .da23-icon{width:16px}.da23-score-list{border-radius:20px;background:#fff;border:1px solid var(--app-line);overflow:hidden}.da23-score-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--app-line)}.da23-score-list>div:last-child{border-bottom:0}.da23-score-list span{font-size:11px}.da23-score-list b{font-size:11px;color:var(--app-red)}

/* Connect */
.da23-connect-hero{background:radial-gradient(circle at 86% 30%,rgba(193,39,45,.13),transparent 24%),#fff}.da23-connect-mark{width:110px;height:110px;border-radius:28px;background:var(--app-red);color:#fff;display:grid;place-items:center;transform:rotate(5deg);box-shadow:0 20px 45px rgba(193,39,45,.22)}.da23-connect-mark .da23-icon{width:48px;height:48px}.da23-compose{margin-top:14px;background:#fff;border:1px solid var(--app-line);border-radius:20px;padding:14px;display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:start}.da23-compose-avatar{width:48px;height:48px;border-radius:15px;background:var(--app-red);color:#fff;display:grid;place-items:center;font:25px var(--agape-title);overflow:hidden}.da23-compose-avatar img{width:100%;height:100%;object-fit:cover}.da23-compose form textarea{width:100%;min-height:72px;border:0!important;background:#f8f4ee!important;border-radius:12px!important;padding:11px!important;resize:vertical!important;outline:none!important}.da23-compose form>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.da23-compose select{border:0;background:transparent;color:var(--app-muted);font-size:9px}.da23-compose button{border:0;border-radius:10px;background:var(--app-red);color:#fff;padding:0 14px;min-height:38px;font-size:9px;font-weight:950;display:flex;align-items:center;gap:6px}.da23-compose button .da23-icon{width:14px}.da23-final,.da23-kudos{margin-top:20px;border-radius:22px;padding:20px;background:linear-gradient(145deg,#211719,#171515);color:#fff}.da23-final .da23-eyebrow,.da23-kudos .da23-eyebrow{color:#e76566!important}.da23-final>div,.da23-kudos>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.da23-final article,.da23-kudos article{display:flex;gap:9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px}.da23-final article>i,.da23-kudos article>i{font-style:normal;color:#eb6263}.da23-final b,.da23-kudos b{font-size:10px}.da23-final p,.da23-kudos p{font-size:9px;color:#b8ada6;line-height:1.5;margin:4px 0}.da23-kudos{background:#fff;color:var(--app-ink);border:1px solid var(--app-line)}.da23-kudos .da23-section-head h2{font-size:36px}.da23-kudos article{background:#faf6f0;border-color:var(--app-line)}.da23-kudos p{color:var(--app-muted)}.da23-connect-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;margin-top:25px}.da23-feed{display:grid;gap:10px}.da23-feed>article{background:#fff;border:1px solid var(--app-line);border-radius:20px;padding:16px}.da23-feed header{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center}.da23-feed-avatar{width:45px;height:45px;border-radius:14px;background:#eee3d5;color:var(--app-red);display:grid;place-items:center;font:23px var(--agape-title);overflow:hidden}.da23-feed-avatar img{width:100%;height:100%;object-fit:cover}.da23-feed header b{font-size:11px}.da23-feed header small{display:block;font-size:8px;color:var(--app-muted);margin-top:2px}.da23-feed time{font-size:7px;color:#a3968a}.da23-feed>article>p{font-size:12px;line-height:1.6;margin:15px 0 10px}.da23-feed-action{display:inline-flex;gap:5px;align-items:center;color:var(--app-red);font-size:8px;font-weight:950}.da23-feed-action .da23-icon{width:14px}.da23-people{display:grid;gap:7px;position:sticky;top:95px}.da23-people>a{display:grid;grid-template-columns:42px 1fr 18px;gap:9px;align-items:center;padding:9px;background:#fff;border:1px solid var(--app-line);border-radius:14px;color:var(--app-ink)}.da23-people>a:hover{transform:translateX(2px)}.da23-people img,.da23-people>a>i{width:42px;height:42px;border-radius:13px;object-fit:cover;background:#eee3d5;display:grid;place-items:center;font:21px var(--agape-title);font-style:normal;color:var(--app-red)}.da23-people b{display:block;font-size:10px}.da23-people small{display:block;font-size:8px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da23-people>a>span .da23-icon{width:15px}.da23-back{display:inline-flex;color:var(--app-muted);font-size:9px;font-weight:900;margin:2px 0 12px}.da23-person-hero{border-radius:28px;padding:30px;background:radial-gradient(circle at 82% 28%,rgba(193,39,45,.2),transparent 22%),linear-gradient(135deg,#181617,#2a1c1d);color:#fff;display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;overflow:hidden}.da23-person-hero>img,.da23-person-hero>i{width:130px;height:130px;border-radius:28px;object-fit:cover;background:var(--app-red);display:grid;place-items:center;font:58px var(--agape-title);font-style:normal}.da23-person-hero .da23-eyebrow{color:#e86767!important}.da23-person-hero h1{font:clamp(48px,6vw,75px)/.9 var(--agape-title);text-transform:uppercase;margin:8px 0}.da23-person-hero p{color:#bcb1aa;font-size:12px;line-height:1.6}.da23-person-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.da23-person-tags span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:99px;background:rgba(255,255,255,.07);font-size:8px;color:#d6cbc5}.da23-person-tags .da23-icon{width:13px}.da23-person-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px}.da23-chat-panel,.da23-kudos-panel{border-radius:21px;padding:20px;background:#fff;border:1px solid var(--app-line)}.da23-chat-panel h2,.da23-kudos-panel h2{font:34px/1 var(--agape-title);text-transform:uppercase;margin:7px 0 14px}.da23-chat{min-height:140px;max-height:400px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:6px;background:#f8f4ee;border-radius:14px}.da23-chat>div{max-width:76%;padding:9px 11px;border-radius:13px;background:#fff;align-self:flex-start}.da23-chat>div.is-me{background:var(--app-red);color:#fff;align-self:flex-end}.da23-chat p{font-size:10px;margin:0}.da23-chat small{font-size:7px;opacity:.65}.da23-chat-empty{max-width:none!important;align-self:stretch!important;background:transparent!important;color:var(--app-muted)!important;text-align:center;padding:30px!important;font-size:10px!important}.da23-message-form textarea,.da23-kudos-form textarea{width:100%;min-height:78px;margin-top:9px;border:1px solid var(--app-line);border-radius:12px;background:#fbf8f4;padding:10px;resize:vertical}.da23-message-form button,.da23-kudos-form button{border:0;border-radius:11px;background:var(--app-red);color:#fff;min-height:42px;padding:0 13px;font-size:9px;font-weight:950;margin-top:7px;display:flex;align-items:center;gap:6px}.da23-message-form button .da23-icon{width:14px}.da23-kudos-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.da23-kudos-options label{padding:9px;background:#f9f5ef;border-radius:10px;font-size:9px}.da23-final-compose{margin-top:14px;border-radius:21px;padding:22px;background:#fff7f2;border:1px solid rgba(193,39,45,.14);display:grid;grid-template-columns:1fr 1fr;gap:20px}.da23-final-compose h2{font:34px/1 var(--agape-title);text-transform:uppercase;margin:7px 0}.da23-final-compose p{font-size:10px;color:var(--app-muted)}

/* profile */
.da23-profile-hero{border-radius:28px;padding:28px;background:linear-gradient(135deg,#fff,#f6ecdf);border:1px solid var(--app-line);display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(40,25,15,.06)}.da23-profile-hero:after{content:"";position:absolute;right:-75px;top:-80px;width:240px;height:240px;border-radius:50%;border:45px solid rgba(193,39,45,.05)}.da23-profile-avatar{width:118px;height:118px;border-radius:26px;background:var(--app-red);color:#fff;display:grid;place-items:center;font:55px var(--agape-title);overflow:hidden;box-shadow:0 16px 35px rgba(193,39,45,.18)}.da23-profile-avatar img{width:100%;height:100%;object-fit:cover}.da23-profile-hero>div:nth-child(2){position:relative;z-index:2}.da23-profile-hero h1{font:clamp(45px,6vw,70px)/.9 var(--agape-title);text-transform:uppercase;margin:7px 0}.da23-profile-hero p{font-size:11px;color:var(--app-muted);max-width:700px}.da23-profile-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.da23-profile-meta span{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--app-line);border-radius:99px;padding:6px 8px;font-size:8px}.da23-profile-meta .da23-icon{width:13px}.da23-profile-editor{background:#fff;border:1px solid var(--app-line);border-radius:25px;padding:24px}.da23-profile-editor .da23-section-head{align-items:start}.da23-profile-editor .da23-section-head>button,.da23-profile-save-mobile button{border:0;border-radius:11px;background:var(--app-red);color:#fff;padding:0 16px;min-height:43px;font-size:9px;font-weight:950;white-space:nowrap}.da23-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.da23-profile-block{border-radius:18px;background:#faf7f2;border:1px solid var(--app-line);padding:17px;position:relative;overflow:hidden}.da23-profile-block>span:first-child{font:40px/1 var(--agape-title);color:rgba(193,39,45,.13);position:absolute;right:14px;top:10px}.da23-profile-block h3{font-size:13px;margin:0 0 16px}.da23-profile-block>label:not(.da23-file-drop):not(.da23-switch){display:flex;flex-direction:column;gap:5px;margin-top:9px}.da23-profile-block>label>span{font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#6e6257}.da23-profile-block input:not([type=file]):not([type=checkbox]),.da23-profile-block textarea{width:100%;border:1px solid rgba(31,25,20,.12);border-radius:10px;background:#fff;color:var(--app-ink);padding:9px 10px;min-height:40px;outline:none}.da23-profile-block textarea{min-height:76px;resize:vertical}.da23-profile-block input:focus,.da23-profile-block textarea:focus{border-color:rgba(193,39,45,.55);box-shadow:0 0 0 3px rgba(193,39,45,.06)}.da23-devotion-editor{background:linear-gradient(145deg,#1f181a,#171515);color:#fff}.da23-devotion-editor>span:first-child{color:rgba(255,255,255,.09)}.da23-devotion-editor>p{color:#aaa09a;font-size:10px;line-height:1.55;margin:0 0 10px;max-width:440px}.da23-devotion-editor>label>span{color:#b8aba4!important}.da23-devotion-editor input,.da23-devotion-editor textarea{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}.da23-devotion-icon{width:42px;height:42px;border-radius:50%;background:var(--app-red);display:grid;place-items:center;position:absolute;right:16px;bottom:16px;color:#fff;opacity:.85}.da23-devotion-icon .da23-icon{width:21px}.da23-privacy-icon{width:46px;height:46px;border-radius:14px;background:#eaf4ee;color:#2e7758;display:grid;place-items:center;margin-bottom:10px}.da23-privacy-icon .da23-icon{width:24px}.da23-privacy-block>p{font-size:10px;line-height:1.55;color:var(--app-muted)}.da23-switch{display:grid!important;grid-template-columns:40px 1fr;gap:10px;align-items:center!important;margin-top:16px!important;cursor:pointer}.da23-switch input{position:absolute;opacity:0}.da23-switch>i{width:40px;height:22px;border-radius:99px;background:#c9c0b6;position:relative}.da23-switch>i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.da23-switch input:checked+i{background:var(--app-red)}.da23-switch input:checked+i:after{transform:translateX(18px)}.da23-switch>span{display:flex!important;flex-direction:column!important;text-transform:none!important;letter-spacing:0!important;color:var(--app-ink)!important}.da23-switch b{font-size:9px}.da23-switch small{font-size:8px;color:var(--app-muted);line-height:1.4}.da23-profile-save-mobile{display:none;margin-top:11px}.da23-print-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.da23-print-cards>a{display:grid;grid-template-columns:48px 1fr 20px;gap:10px;align-items:center;background:#fff;border:1px solid var(--app-line);border-radius:17px;padding:13px;color:var(--app-ink)}.da23-print-cards>a>i{width:48px;height:48px;border-radius:14px;background:#f4e7dc;display:grid;place-items:center;font-size:22px;font-style:normal}.da23-print-cards b{display:block;font-size:11px}.da23-print-cards span{font-size:8px;color:var(--app-muted)}.da23-print-cards>a>.da23-icon{width:17px}.da23-private-tools{border-radius:24px;background:#fff;border:1px solid var(--app-line);padding:20px}.da23-private-tools details{border-top:1px solid var(--app-line)}.da23-private-tools details:last-child{border-bottom:1px solid var(--app-line)}.da23-private-tools summary{list-style:none;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;padding:15px 3px;cursor:pointer}.da23-private-tools summary::-webkit-details-marker{display:none}.da23-private-tools summary>.da23-icon{width:22px;color:var(--app-red)}.da23-private-tools summary span{display:flex;flex-direction:column}.da23-private-tools summary b{font-size:11px}.da23-private-tools summary small{font-size:8px;color:var(--app-muted);margin-top:2px}.da23-private-tools summary em{font-style:normal;font-size:18px;transition:.2s}.da23-private-tools details[open] summary em{transform:rotate(45deg)}.da23-detail-body{padding:4px 3px 18px}.da23-detail-link{font-size:8px;color:var(--app-red);font-weight:900}.da23-diary-form{margin-top:10px}.da23-diary-form>div{display:grid;grid-template-columns:170px 1fr;gap:7px}.da23-diary-form input,.da23-diary-form textarea,.da23-capsule-form input,.da23-capsule-form textarea{width:100%;border:1px solid var(--app-line);border-radius:10px;background:#faf7f2;padding:9px;min-height:40px}.da23-diary-form textarea,.da23-capsule-form textarea{min-height:90px;margin-top:7px;resize:vertical}.da23-diary-form button,.da23-capsule-form button{border:0;border-radius:10px;background:var(--app-red);color:#fff;padding:11px 13px;font-size:8px;font-weight:950;margin-top:7px}.da23-diary-list{display:grid;gap:7px;margin-top:12px}.da23-diary-list article{background:#faf7f2;border-radius:13px;padding:12px}.da23-diary-list article>div{display:flex;justify-content:space-between;gap:10px}.da23-diary-list span{font-size:8px;color:var(--app-muted)}.da23-diary-list b{font-size:10px}.da23-diary-list p{font-size:9px;color:#61574d;line-height:1.55}.da23-diary-list form button{padding:0;background:none;color:#a42c30;font-size:8px}.da23-capsule-form label{display:flex;align-items:center;gap:8px;margin-top:8px}.da23-capsule-form label span{font-size:8px}.da23-capsule{display:flex;gap:10px;padding:11px;border-radius:12px;background:#f5eee6;margin-top:8px}.da23-capsule>i{font-style:normal}.da23-capsule b{font-size:9px}.da23-capsule p{font-size:9px;color:var(--app-muted)}.da23-capsule.is-open{background:#eef7f1}.da23-profile-security{margin-top:14px;border-radius:18px;background:#171615;color:#fff;padding:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.da23-profile-security>div{display:flex;gap:11px;align-items:center}.da23-profile-security>div>.da23-icon{width:25px;color:#71ba91}.da23-profile-security>div span{display:flex;flex-direction:column}.da23-profile-security b{font-size:10px}.da23-profile-security small{font-size:8px;color:#9f958e;margin-top:2px}.da23-profile-security form button{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:9px 11px;font-size:8px;font-weight:900;display:flex;align-items:center;gap:6px}.da23-profile-security form button .da23-icon{width:15px}

/* navigation */
.da23-nav{width:min(720px,calc(100% - 24px))!important;height:76px!important;bottom:14px!important;border-radius:22px!important;border:1px solid rgba(32,24,19,.10)!important;background:rgba(255,250,244,.91)!important;box-shadow:0 18px 55px rgba(35,24,17,.18)!important;padding:7px!important;backdrop-filter:blur(22px) saturate(1.2)!important}.da23-nav a{position:relative!important;border-radius:14px!important;color:#81766c!important;gap:4px!important;transition:.2s!important}.da23-nav a .da23-icon{width:19px!important;height:19px!important}.da23-nav a span{font-size:7px!important;letter-spacing:.02em!important}.da23-nav a.is-active{background:#171615!important;color:#fff!important;transform:translateY(-2px)!important}.da23-nav a.is-active .da23-icon{color:#f25756!important}.da23-nav a em{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--app-red);right:28%;top:13px}.da23-app .da2-toast{z-index:100!important}

/* reveal animations */
[data-da23-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}[data-da23-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-da23-reveal]{opacity:1;transform:none;transition:none}.da23-hero-glow,.da23-secret-seal>i{animation:none!important}}@keyframes da23Pulse{from{transform:scale(.92);opacity:.5}to{transform:scale(1.08);opacity:.9}}@keyframes da23Spin{to{transform:rotate(360deg)}}

/* responsive */
@media(max-width:980px){.da23-score-orbit{position:relative;right:auto;top:auto;width:auto;align-items:flex-start;text-align:left;margin-top:28px}.da23-score-ring{width:105px;height:105px}.da23-score-ring span{font-size:36px}.da23-hero{padding-bottom:145px}.da23-hero-bottom{grid-template-columns:1fr 1fr}.da23-mission-cards{grid-template-columns:1fr 1fr}.da23-dashboard-grid{grid-template-columns:1fr 1fr}.da23-status-card{grid-column:1/-1}.da23-scanner{grid-template-columns:1fr 235px}.da23-journey-stats{min-width:260px}.da23-connect-layout{grid-template-columns:1fr}.da23-people{position:static;grid-template-columns:repeat(2,1fr)}.da23-member-grid{grid-template-columns:1fr 1fr}.da23-memory-grid,.da23-lost-grid{grid-template-columns:1fr 1fr}.da23-profile-grid{grid-template-columns:1fr}.da23-person-grid{grid-template-columns:1fr}.da23-final-compose{grid-template-columns:1fr}}
@media(max-width:720px){.da23-app{padding-bottom:100px}.da23-topbar{height:68px!important;padding:0 14px!important}.da23-brand{min-width:95px!important}.da23-brand b{font-size:31px!important}.da23-top-context{display:none}.da23-install{display:none!important}.da23-icon-button,.da23-avatar{width:38px!important;height:38px!important}.da23-main{width:min(100% - 20px,1180px)!important;margin-top:14px!important}.da23-hero{min-height:610px;border-radius:24px;padding:30px 22px 162px}.da23-hero-copy h1{font-size:53px}.da23-hero-copy>p{font-size:12px;line-height:1.65}.da23-hero-actions{display:grid;grid-template-columns:1fr}.da23-score-orbit{margin-top:20px;flex-direction:row;align-items:center;gap:12px;text-align:left;flex-wrap:wrap}.da23-score-ring{width:82px;height:82px}.da23-score-ring span{font-size:31px}.da23-score-orbit>b{margin:0}.da23-score-orbit>small{width:calc(100% - 100px);margin-left:94px;margin-top:-26px}.da23-hero-bottom{left:18px;right:18px;bottom:18px;grid-template-columns:1fr 1fr}.da23-countdown,.da23-prep{padding:12px;min-height:74px}.da23-countdown strong{font-size:22px}.da23-hunt,.da23-journey-hunt{border-radius:22px;padding:18px}.da23-section-head{align-items:start;flex-direction:column}.da23-hunt-score{text-align:left}.da23-scanner{grid-template-columns:1fr;padding:14px}.da23-scanner-head,.da23-scanner-actions,.da23-scan-result,.da23-manual{grid-column:1!important}.da23-scanner-camera{grid-column:1;grid-row:auto;min-height:240px;display:none}.da23-scanner.is-scanning .da23-scanner-camera{display:block}.da23-scanner-actions{display:grid;grid-template-columns:1fr auto}.da23-mission-cards{grid-template-columns:1fr 1fr}.da23-mission-cards article{min-height:250px;padding:15px}.da23-dashboard-grid{grid-template-columns:1fr}.da23-status-card{grid-column:auto}.da23-notice-row{grid-template-columns:1fr}.da23-page-hero{border-radius:23px;padding:27px 21px;display:block}.da23-page-hero h1{font-size:47px}.da23-page-hero p{font-size:11px}.da23-journey-stats{margin-top:20px;min-width:0;grid-template-columns:repeat(3,1fr)}.da23-journey-stats article{padding:13px 7px}.da23-journey-stats b{font-size:28px}.da23-mission-board>article{grid-template-columns:48px 1fr;padding:15px;gap:11px}.da23-mission-badge{width:45px;height:45px;border-radius:14px}.da23-mission-badge .da23-icon{width:22px}.da23-polls{grid-template-columns:1fr}.da23-prayer{grid-template-columns:1fr;padding:22px}.da23-prayer h2{font-size:38px}.da23-prayer-wall{grid-template-columns:1fr}.da23-awards{grid-template-columns:1fr}.da23-memory-grid,.da23-lost-grid{grid-template-columns:1fr 1fr}.da23-team-secret{min-height:610px;border-radius:24px;padding:35px 20px}.da23-team-secret h1{font-size:47px}.da23-secret-cards{grid-template-columns:1fr}.da23-team-hero{min-height:390px;border-radius:24px;padding:28px 20px;display:block}.da23-team-hero h1{font-size:76px}.da23-team-rank{width:82px;height:82px;margin-top:24px}.da23-member-grid{grid-template-columns:1fr}.da23-connect-mark{display:none}.da23-compose{grid-template-columns:40px 1fr}.da23-compose-avatar{width:40px;height:40px}.da23-final>div,.da23-kudos>div:last-child{grid-template-columns:1fr}.da23-people{grid-template-columns:1fr 1fr}.da23-person-hero{grid-template-columns:82px 1fr;padding:20px;gap:15px}.da23-person-hero>img,.da23-person-hero>i{width:82px;height:82px;border-radius:20px;font-size:38px}.da23-person-hero h1{font-size:46px}.da23-kudos-options{grid-template-columns:1fr}.da23-profile-hero{grid-template-columns:82px 1fr;padding:20px;gap:14px}.da23-profile-avatar{width:82px;height:82px;border-radius:20px;font-size:39px}.da23-profile-hero h1{font-size:43px}.da23-profile-editor{padding:17px;border-radius:21px}.da23-profile-editor .da23-section-head>button{display:none}.da23-profile-save-mobile{display:block}.da23-profile-save-mobile button{width:100%}.da23-print-cards{grid-template-columns:1fr}.da23-private-tools{padding:15px}.da23-profile-security{align-items:flex-start;flex-direction:column}.da23-nav{height:70px!important;bottom:8px!important}.da23-nav a span{font-size:6.5px!important}}
@media(max-width:440px){.da23-hero-copy h1{font-size:47px}.da23-hero-bottom{grid-template-columns:1fr 1fr;gap:7px}.da23-countdown span,.da23-prep span{font-size:6.5px}.da23-countdown strong{font-size:19px}.da23-prep b{font-size:21px}.da23-mission-cards{grid-template-columns:1fr}.da23-mission-cards article{min-height:220px}.da23-hunt-map{height:90px}.da23-scanner-actions{grid-template-columns:1fr}.da23-scanner-actions .da23-quiet{min-height:38px}.da23-journey-stats{gap:5px}.da23-journey-stats article{padding:11px 5px}.da23-journey-stats b{font-size:24px}.da23-journey-stats span{font-size:6.5px}.da23-mission-board>article{grid-template-columns:1fr}.da23-mission-badge{width:42px;height:42px}.da23-memory-grid,.da23-lost-grid{grid-template-columns:1fr}.da23-people{grid-template-columns:1fr}.da23-person-hero{grid-template-columns:1fr;text-align:center}.da23-person-hero>img,.da23-person-hero>i{margin:auto}.da23-person-tags{justify-content:center}.da23-profile-hero{grid-template-columns:1fr;text-align:center}.da23-profile-avatar{margin:auto}.da23-profile-meta{justify-content:center}.da23-diary-form>div{grid-template-columns:1fr}.da23-nav{width:calc(100% - 12px)!important}.da23-nav a .da23-icon{width:18px!important}.da23-nav a span{font-size:6px!important}}
.da23-hunt-safety{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#b9ada5;font-size:8.5px;line-height:1.5}.da23-hunt-safety .da23-icon{width:17px;height:17px;flex:0 0 auto;color:#e66a6c}.da23-hunt-safety b{color:#fff;margin-right:3px}
.da23-saint-picks{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.da23-saint-picks button{border:1px solid rgba(31,25,20,.11);background:#fffaf5;color:#6e6258;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer;transition:.2s ease}.da23-saint-picks button:hover,.da23-saint-picks button.is-selected{background:#c1272d;color:#fff;border-color:#c1272d;transform:translateY(-1px);box-shadow:0 7px 16px rgba(193,39,45,.16)}

/* 2.4 — contagem regressiva oficial + revisão de ritmo visual */
.da2-journey-line article>div{padding-top:4px;min-width:0}.da2-journey-line article h3{display:block;font:35px/1 var(--agape-title);letter-spacing:.025em;margin:5px 0 8px;color:#fff}.da2-journey-line article p{display:block;margin:0;color:#c8bfb6;line-height:1.65;font-size:15px}.da24-lot-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px}.da24-lot-title h3{margin:0!important;min-width:0}.da24-lot-title b{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#b3262d;color:#fff;font-size:8px;letter-spacing:.08em}.da2-public-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.da2-public-footer>div:last-child{display:flex;gap:14px;flex-wrap:wrap}.da2-public-footer a{color:#ded5cc}.da2-public-footer p{max-width:520px;line-height:1.55;text-align:center}

.da24-countdown-shell{position:relative;z-index:8;width:min(1180px,calc(100% - 40px));margin:-42px auto 10px}.da24-countdown-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.6fr);gap:32px;align-items:center;padding:26px 30px;border-radius:28px;background:radial-gradient(circle at 12% 35%,rgba(215,47,51,.24),transparent 31%),linear-gradient(135deg,#121112,#1d1718 55%,#291718);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px rgba(33,20,15,.25)}.da24-countdown-band:before{content:"";position:absolute;inset:-80% auto auto 48%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(225,63,62,.24),transparent 67%);filter:blur(5px);animation:da24CountGlow 3.2s ease-in-out infinite alternate;pointer-events:none}.da24-countdown-band:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(8deg,transparent 0 10px,rgba(255,255,255,.04) 11px 12px)}.da24-countdown-date,.da24-countdown-main{position:relative;z-index:2}.da24-countdown-date{padding-right:28px;border-right:1px solid rgba(255,255,255,.11)}.da24-countdown-date>span{display:block;color:#ee6d6a;font-size:8px;font-weight:900;letter-spacing:.22em;margin-bottom:5px}.da24-countdown-date>strong{display:flex;align-items:center;gap:8px;font:58px/.95 var(--agape-title);letter-spacing:.025em;white-space:nowrap}.da24-countdown-date>strong span{font:18px/1 var(--agape-font);color:#b32c31}.da24-countdown-date>b{display:flex;align-items:center;gap:9px;margin-top:3px;font:20px/1 var(--agape-title);letter-spacing:.12em;color:#ddd3ca}.da24-countdown-date>b i{font-style:normal;color:#fff}.da24-countdown-main{display:grid;gap:15px}.da24-countdown-copy{display:flex;align-items:end;justify-content:space-between;gap:15px}.da24-countdown-copy>span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#ef6d6a}.da24-countdown-copy>b{font-size:10px;font-weight:650;color:#bdb2aa;text-align:right}.da24-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px}.da24-countdown-units>div{position:relative;min-height:74px;padding:9px 10px 8px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.075);text-align:center;backdrop-filter:blur(10px)}.da24-countdown-units strong{display:block;font:43px/.95 var(--agape-title);letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums}.da24-countdown-units span{display:block;margin-top:5px;text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.17em;color:#968a83}.da24-countdown-band.is-live{background:radial-gradient(circle at 20% 20%,rgba(238,81,48,.35),transparent 34%),linear-gradient(135deg,#151112,#331919)}.da24-countdown-band.is-live .da24-countdown-copy>b{color:#fff}.da24-countdown-band.is-live .da24-countdown-units>div{box-shadow:inset 0 0 0 1px rgba(235,83,65,.15)}

/* Cronômetro no Meu Ágape */
.da23-hero{min-height:585px;padding-bottom:164px}.da23-hero-bottom{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:stretch}.da24-app-countdown{display:grid!important;grid-template-columns:minmax(145px,.52fr) minmax(0,1.48fr);align-items:center;gap:14px;min-height:104px!important;padding:13px 15px!important}.da24-app-countdown-head{min-width:0}.da24-app-countdown-head>span{display:block!important;font-size:7px!important;letter-spacing:.17em!important;color:#d9908e!important}.da24-app-countdown-head>b{display:block;margin-top:6px;font:21px/.96 var(--agape-title);letter-spacing:.05em;color:#fff}.da24-app-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px}.da24-app-countdown-units>div{padding:8px 4px 7px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);text-align:center}.da24-app-countdown-units strong{display:block!important;margin:0!important;font:27px/.9 var(--agape-title)!important;letter-spacing:.03em;color:#fff!important;font-variant-numeric:tabular-nums}.da24-app-countdown-units small{display:block;margin-top:5px;font-size:6px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a99d96!important}.da24-app-countdown.is-live{background:linear-gradient(135deg,rgba(193,39,45,.22),rgba(255,255,255,.075));border-color:rgba(235,79,78,.2)}.da23-prep{display:flex;flex-direction:column;justify-content:center}.da23-prep>small{display:block;margin-top:8px;font-size:6.5px;letter-spacing:.11em;color:#93877f}.da23-prep>div{width:100%}

@keyframes da24CountGlow{from{transform:scale(.92);opacity:.45}to{transform:scale(1.08);opacity:1}}

@media(max-width:900px){.da24-countdown-shell{width:min(100% - 28px,760px);margin-top:-28px}.da24-countdown-band{grid-template-columns:1fr;gap:18px}.da24-countdown-date{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding:0 0 17px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:end}.da24-countdown-date>span{grid-column:1/-1}.da24-countdown-date>b{padding-bottom:5px}.da24-countdown-copy{align-items:flex-start;flex-direction:column;gap:5px}.da24-countdown-copy>b{text-align:left}.da24-countdown-units strong{font-size:39px}}
@media(max-width:720px){.da2-journey-line{margin-top:38px}.da2-journey-line:before{left:27px}.da2-journey-line article{grid-template-columns:54px 1fr;gap:15px;padding:12px 0 24px}.da2-journey-line article>i{width:54px;height:54px;border-width:6px;font-size:21px}.da2-journey-line article h3{font-size:29px;margin-top:3px}.da2-journey-line article p{font-size:13px}.da24-countdown-shell{margin-top:-18px;width:calc(100% - 24px)}.da24-countdown-band{padding:21px 17px;border-radius:23px}.da24-countdown-date>strong{font-size:48px}.da24-countdown-units{gap:5px}.da24-countdown-units>div{min-height:66px;padding:8px 5px}.da24-countdown-units strong{font-size:34px}.da23-hero{min-height:760px!important;padding-bottom:272px!important}.da23-hero-bottom{grid-template-columns:1fr!important}.da24-app-countdown{grid-template-columns:1fr!important;gap:9px!important;min-height:128px!important}.da24-app-countdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.da24-app-countdown-head>b{font-size:18px;text-align:right}.da24-app-countdown-units strong{font-size:25px!important}.da23-prep{min-height:88px!important}}
@media(max-width:440px){.da24-countdown-date{grid-template-columns:1fr}.da24-countdown-date>strong{font-size:43px}.da24-countdown-date>b{font-size:18px}.da24-countdown-units strong{font-size:29px}.da24-countdown-units span{font-size:6px}.da24-countdown-copy>span{font-size:7px}.da24-countdown-copy>b{font-size:9px}.da23-hero{min-height:790px!important;padding-bottom:282px!important}.da24-app-countdown-head{display:block}.da24-app-countdown-head>b{text-align:left;margin-top:4px}.da24-app-countdown-units strong{font-size:23px!important}.da24-app-countdown-units small{font-size:5.5px!important}}
/* 2.4 — correções adicionais de tipografia/espaçamento no portal */
.da2-phone-screen h3,.da2-phone-screen h4{font:42px/1 var(--agape-title);margin:6px 0 15px}.da2-phone-card small{display:block;margin-bottom:5px}.da2-phone-card b{line-height:1.35}.da2-news-grid article>span{display:block;margin-top:12px;font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--agape-red);text-transform:uppercase}.da2-final>div>span{display:block;position:relative;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.16em}.da2-lot-grid em{display:block;margin-top:12px;font-size:10px;font-style:normal;font-weight:800;color:#655b52}

/* 2.4.1 — refinamento responsivo do portal público / hero mobile */
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:hidden}
  .da2-public{overflow-x:clip}
  .da2-public-nav{height:68px;padding:0 14px;background:rgba(239,224,200,.95)}
  .da2-logo{min-width:108px}.da2-logo span{font-size:35px}.da2-logo small{font-size:6.5px;letter-spacing:.19em}

  .da2-hero{
    min-height:auto;
    height:auto;
    padding:92px 14px 96px;
    display:block;
    isolation:isolate;
  }
  .da2-hero-art{
    inset:68px -22% 0 -22%;
    height:auto;
    background-position:50% 27%;
    background-size:cover;
    opacity:.31;
    filter:saturate(.92) contrast(1.02);
  }
  .da2-hero-art:after{
    background:
      linear-gradient(180deg,rgba(239,224,200,.94) 0%,rgba(239,224,200,.30) 24%,rgba(239,224,200,.16) 58%,rgba(239,224,200,.90) 92%,var(--agape-paper) 100%),
      linear-gradient(90deg,var(--agape-paper) 0%,rgba(239,224,200,.16) 24%,rgba(239,224,200,.08) 78%,var(--agape-paper) 100%);
  }
  .da2-hero-copy{width:100%;max-width:none}
  .da2-hero .da2-overline{font-size:8px;letter-spacing:.18em;line-height:1.45}
  .da2-hero-badge{margin:10px 0 2px;gap:7px;padding:6px 9px}.da2-hero-badge b{font-size:15px}.da2-hero-badge span{font-size:6.5px}
  .da2-hero h1{font-size:clamp(78px,27vw,104px);line-height:.72;margin:15px 0 7px}
  .da2-hero h2{font-size:clamp(24px,8vw,31px);line-height:1.08;margin:8px 0 14px;max-width:330px}
  .da2-hero-copy>p{font-size:13px;line-height:1.65;max-width:330px;margin:0}

  .da2-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:21px;width:min(100%,330px)}
  .da2-hero-actions .da2-btn{width:100%;min-height:48px;padding:0 16px;justify-content:space-between;text-align:left;border-radius:13px}
  .da2-hero-actions .da2-btn-paper{justify-content:center}

  .da2-hero-metrics{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:30px 0 0;
    padding:0;
    background:transparent;
    border-radius:0;
    width:100%;
  }
  .da2-hero-metrics>div{
    min-width:0;
    min-height:82px;
    padding:13px 12px;
    border:1px solid rgba(23,23,23,.10)!important;
    border-radius:15px;
    background:rgba(255,250,242,.82);
    box-shadow:0 12px 30px rgba(47,30,18,.06);
    backdrop-filter:blur(9px);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .da2-hero-metrics>div:last-child{grid-column:1/-1;min-height:70px;align-items:flex-start}
  .da2-hero-metrics strong{font-size:24px;line-height:1;white-space:nowrap;max-width:100%}
  .da2-hero-metrics span{margin-top:7px;font-size:8px;line-height:1.45;letter-spacing:.08em}

  .da2-mini-campfire{right:4px;bottom:16px;transform:scale(.50);transform-origin:100% 100%;opacity:.92}
  .da2-hero-ridge{height:68px;bottom:-3px;opacity:.27}
  .da2-scroll{bottom:15px;font-size:7px;letter-spacing:.18em}
  .da2-hero-glow{right:-60%;bottom:7%;width:360px;height:360px;opacity:.60}
  .da2-hero-stars,.da2-hero-embers{inset:68px 0 0}

  .da24-countdown-shell{margin-top:-18px;width:calc(100% - 20px)}
  .da24-countdown-band{padding:19px 14px;border-radius:21px;gap:15px}
  .da24-countdown-date{column-gap:10px}.da24-countdown-date>strong{font-size:44px}.da24-countdown-date>b{font-size:16px}
  .da24-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .da24-countdown-units>div{min-width:0;min-height:62px;padding:8px 3px;border-radius:12px}
  .da24-countdown-units strong{font-size:31px}.da24-countdown-units span{font-size:5.7px;letter-spacing:.09em}

  .da2-section{padding:66px 16px}.da2-section-title h2,.da2-intro h2{margin-top:10px}.da2-intro>p{font-size:14px;line-height:1.7}
  .da2-values{margin-top:35px;gap:10px}.da2-values article{min-height:0;padding:21px}
  .da2-journey-line{margin-top:34px}.da2-art-showcase{gap:28px}.da2-art-stack{min-height:285px}
  .da2-phone-grid{gap:34px;margin-top:45px}.da2-phone-mock{width:min(306px,90vw);height:585px}
  .da2-camp-night,.da2-night-content{min-height:auto}.da2-night-content{padding:64px 17px 34px}.da2-fire-scene{margin:5px auto -5px}
}

@media(max-width:420px){
  .da2-hero{padding-left:12px;padding-right:12px;padding-bottom:92px}
  .da2-hero h1{font-size:clamp(73px,27vw,96px)}
  .da2-hero-copy>p,.da2-hero-actions{max-width:none;width:100%}
  .da2-hero-metrics{grid-template-columns:1fr 1fr;gap:7px}
  .da2-hero-metrics>div{padding:12px 10px;min-height:78px}
  .da2-hero-metrics strong{font-size:22px}.da2-hero-metrics span{font-size:7.5px}
  .da2-mini-campfire{transform:scale(.42);right:-8px;bottom:13px}
  .da24-countdown-date{grid-template-columns:1fr}.da24-countdown-date>strong{font-size:40px}.da24-countdown-date>b{font-size:15px}
  .da24-countdown-copy{gap:4px}.da24-countdown-units strong{font-size:27px}.da24-countdown-units span{font-size:5.2px}
}

@media(max-width:360px){
  .da2-hero-metrics{grid-template-columns:1fr}
  .da2-hero-metrics>div:last-child{grid-column:auto}
  .da2-hero-metrics>div{min-height:66px}
  .da2-mini-campfire{display:none}
  .da24-countdown-units strong{font-size:24px}.da24-countdown-band{padding-inline:12px}
}

/* 2.5.4 — inscrições visíveis somente na Gestão */
.da253-enrollment-spotlight{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.2fr) minmax(320px,1.4fr) auto;align-items:center;gap:26px;padding:28px 30px;margin:0 0 22px;border-radius:28px;background:linear-gradient(125deg,#151311 0%,#211915 55%,#39191a 100%);color:#fff;box-shadow:0 22px 60px rgba(38,25,19,.16);position:relative;overflow:hidden}
.da253-enrollment-spotlight:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-150px;background:radial-gradient(circle,rgba(203,44,52,.34),transparent 65%);pointer-events:none}
.da253-enrollment-copy,.da253-enrollment-meter,.da253-enrollment-split,.da253-enrollment-spotlight>a{position:relative;z-index:1}
.da253-enrollment-copy>span{font-size:9px;letter-spacing:.19em;color:#e6595e;font-weight:900}
.da253-enrollment-copy h2{font-family:Bebas Neue,Impact,sans-serif;font-size:58px;line-height:.9;margin:8px 0 2px;color:#fff}
.da253-enrollment-copy h2 small{font-family:inherit;font-size:.48em;color:rgba(255,255,255,.48)}
.da253-enrollment-copy p{margin:0;color:rgba(255,255,255,.62);font-size:10px}
.da253-enrollment-meter>div{height:11px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.da253-enrollment-meter>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9252d,#ef5b61);box-shadow:0 0 22px rgba(226,52,60,.36)}
.da253-enrollment-meter>span{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:rgba(255,255,255,.58)}
.da253-enrollment-meter>span b{color:#fff;font-size:10px}
.da253-enrollment-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.da253-enrollment-split article{padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}
.da253-enrollment-split strong{font:28px Bebas Neue,Impact,sans-serif;color:#fff}
.da253-enrollment-split span{font-size:8px;line-height:1.35;color:rgba(255,255,255,.55)}
.da253-enrollment-spotlight>a{white-space:nowrap;padding:13px 16px;border-radius:13px;background:#c32b33;color:#fff;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.06em;text-align:center}
.da253-enrollment-spotlight>a:hover{transform:translateY(-1px);background:#d3333b}
@media(max-width:1180px){.da253-enrollment-spotlight{grid-template-columns:1fr 1fr}.da253-enrollment-split{grid-column:1/-1}.da253-enrollment-spotlight>a{justify-self:start}}
@media(max-width:700px){.da253-enrollment-spotlight{grid-template-columns:1fr;padding:24px 20px;gap:18px;border-radius:22px}.da253-enrollment-split{grid-column:auto}.da253-enrollment-copy h2{font-size:52px}.da253-enrollment-spotlight>a{width:100%}.da253-enrollment-split article{padding:12px 10px}}
@media(max-width:430px){.da253-enrollment-split{grid-template-columns:1fr}.da253-enrollment-meter>span{gap:10px}}


/* 2.5.4 — Áreas de serviço da Gestão */
.da254-service-section{margin-top:34px}
.da254-service-intro{margin-bottom:20px}
.da254-service-intro h2{margin-bottom:8px}
.da254-service-intro p{max-width:920px;margin-bottom:0;color:#6b6158;line-height:1.6}
.da254-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.da254-service-card{min-width:0;background:#fff;border:1px solid rgba(23,23,23,.10);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px rgba(33,22,14,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.da254-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(33,22,14,.085);border-color:rgba(179,38,45,.20)}
.da254-service-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 20px 18px;background:linear-gradient(150deg,#fff 0%,#fffaf4 100%);border-bottom:1px solid rgba(23,23,23,.08)}
.da254-service-mark{width:48px;height:48px;border-radius:15px;background:#171717;color:#fff;display:grid;place-items:center;font-style:normal;font-size:20px;box-shadow:0 8px 20px rgba(23,23,23,.12)}
.da254-service-head span{display:block;font-size:8px;line-height:1.3;font-weight:950;letter-spacing:.17em;color:var(--agape-red);text-transform:uppercase;margin:1px 0 5px}
.da254-service-head h3{margin:0;font:27px/1.02 var(--agape-title);letter-spacing:.015em;color:var(--agape-ink);text-transform:uppercase}
.da254-service-head p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#756a60;max-width:330px}
.da254-service-links{display:flex;flex-direction:column;padding:8px}
.da254-service-links>a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 10px;border-radius:13px;color:var(--agape-ink);transition:background .16s ease,transform .16s ease}
.da254-service-links>a+a{border-top:1px solid rgba(23,23,23,.055)}
.da254-service-links>a:hover{background:#f8efe3;transform:translateX(2px)}
.da254-service-links>a>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3e8da;color:var(--agape-red);font-style:normal;font-size:13px;font-weight:900}
.da254-service-links>a>span{min-width:0;display:block}
.da254-service-links b{display:block;font-size:11px;line-height:1.25;color:#211b17;margin-bottom:3px}
.da254-service-links small{display:block;font-size:8.5px;line-height:1.35;color:#82766c;font-weight:500;white-space:normal;overflow-wrap:anywhere}
.da254-service-links em{font-style:normal;color:#b9ada1;font-size:16px;transition:color .16s ease,transform .16s ease}
.da254-service-links>a:hover em{color:var(--agape-red);transform:translateX(2px)}
@media(max-width:1480px){.da254-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da254-service-head p{max-width:none}}
@media(max-width:820px){.da254-service-grid{grid-template-columns:1fr}.da254-service-head{padding:18px}.da254-service-links{padding:7px}.da254-service-links>a{padding:12px 10px}.da254-service-head h3{font-size:25px}}
@media(max-width:480px){.da254-service-head{grid-template-columns:42px minmax(0,1fr);gap:11px}.da254-service-mark{width:42px;height:42px;border-radius:13px}.da254-service-links small{font-size:8px}.da254-service-links>a{grid-template-columns:31px minmax(0,1fr) 16px;gap:9px}.da254-service-links>a>i{width:31px;height:31px}}

/* =========================================================
   ÁGAPE 2.6.0 — confirmação financeira + fila de tentativas
   ========================================================= */
.da-payment-confirm-page{max-width:1220px;margin:0 auto;padding:36px 24px 70px}
.da-payment-confirm-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:end;margin-bottom:26px;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--agape-ink,#171717),#2b1917);color:#fff;box-shadow:0 24px 70px rgba(25,18,15,.18);position:relative;overflow:hidden}
.da-payment-confirm-hero:after{content:"♡";position:absolute;right:28%;top:-48px;font-size:180px;line-height:1;color:rgba(200,39,47,.15);transform:rotate(-9deg);pointer-events:none}
.da-payment-confirm-hero>div,.da-payment-confirm-hero>aside{position:relative;z-index:1}
.da-payment-confirm-hero>div>span,.da-payment-force-check>span,.da-official-list-banner>div>span,.da-attempts-hero>div>span{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;color:#d52b34;margin-bottom:10px}
.da-payment-confirm-hero h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:.01em;margin:0 0 14px;max-width:780px}
.da-payment-confirm-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7}
.da-payment-confirm-hero aside{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.da-payment-confirm-hero aside small,.da-payment-confirm-hero aside span{display:block;color:rgba(255,255,255,.64)}
.da-payment-confirm-hero aside strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:30px;margin:5px 0 7px;letter-spacing:.04em}
.da-payment-confirm-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:24px;align-items:start}
.da-payment-confirm-layout>.da-payment-card{margin:0;max-width:none}
.da-payment-force-check{position:sticky;top:24px;border-radius:28px;padding:28px;background:#fffaf2;border:1px solid rgba(179,38,45,.2);box-shadow:0 18px 54px rgba(44,29,19,.1)}
.da-payment-force-check>i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#171717;color:#fff;font-style:normal;font-size:24px;margin-bottom:20px}
.da-payment-force-check h3{font-family:'Bebas Neue',sans-serif;font-size:38px;line-height:1;margin:0 0 10px}
.da-payment-force-check p{line-height:1.65;color:#65584d;margin:0 0 20px}
.da-payment-confirm-big{width:100%;min-height:72px;border:0;border-radius:18px;background:#c3262e;color:#fff;font-family:'Inter',sans-serif;font-weight:900;font-size:15px;letter-spacing:.035em;padding:18px 20px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 14px 34px rgba(195,38,46,.28);transition:.2s transform,.2s box-shadow,.2s opacity}
.da-payment-confirm-big:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(195,38,46,.34)}
.da-payment-confirm-big.is-loading,.da-payment-confirm-big:disabled{opacity:.72;cursor:wait;transform:none}
.da-payment-confirm-status{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border-radius:15px;background:#f4eee5;color:#62584e;font-size:13px;line-height:1.45}
.da-payment-confirm-status>i{flex:0 0 22px;height:22px;border-radius:50%;background:#d8c9b8;display:grid;place-items:center;font-style:normal}
.da-payment-confirm-status.is-checking>i{animation:da260Pulse 1s infinite}
.da-payment-confirm-status.is-confirmed{background:#e7f5ec;color:#1e673d}.da-payment-confirm-status.is-confirmed>i{background:#2e8b57;color:#fff}
.da-payment-confirm-status.is-error{background:#fff0ef;color:#9e262b}.da-payment-confirm-status.is-error>i{background:#c3262e;color:#fff}
.da-payment-force-check>small{display:block;margin-top:16px;color:#837568;line-height:1.55}
.da-payment-not-official{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 22px;border:1px dashed #cdbdad;border-radius:18px;background:rgba(255,250,242,.72);color:#62584e}
.da-payment-not-official b{color:#b3262d}.da-payment-not-official span{line-height:1.55}
.da-confirmed-next{display:flex;flex-direction:column;justify-content:center;min-height:100%}.da-confirmed-next h3{font-family:'Bebas Neue',sans-serif;font-size:42px;margin:8px 0}.da-confirmed-next p{line-height:1.6}.da-confirmed-next .da-btn{margin-top:18px;text-align:center}
.da-success-mark--official i{background:#2c7d4f!important}.da-confirmation--official .da-card--ticket{border-color:rgba(44,125,79,.2)}

.da-official-list-banner,.da-attempts-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;margin-bottom:22px;padding:25px 28px;border-radius:24px;background:#171717;color:#fff;box-shadow:0 16px 44px rgba(20,15,12,.12)}
.da-official-list-banner h2,.da-attempts-hero h2{font-family:'Bebas Neue',sans-serif;font-size:38px;line-height:1;margin:0 0 7px}.da-official-list-banner p,.da-attempts-hero p{margin:0;color:rgba(255,255,255,.66);line-height:1.55}
.da-official-list-banner>div:nth-child(2){text-align:center;padding:0 20px}.da-official-list-banner>div:nth-child(2) b{display:block;font-family:'Bebas Neue',sans-serif;font-size:46px;color:#fff}.da-official-list-banner>div:nth-child(2) span{font-size:12px;color:#bfb3a9}
.da-official-list-banner>a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#fff;background:#b5262e;border-radius:17px;padding:15px 18px;font-weight:800}.da-official-list-banner>a strong{font-size:24px}
.da-attempts-hero{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,#201b18,#3a241e)}
.da-attempts-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.da-attempts-stats article{min-width:95px;padding:14px;border-radius:15px;background:rgba(255,255,255,.07);text-align:center}.da-attempts-stats b{display:block;font-family:'Bebas Neue',sans-serif;font-size:34px}.da-attempts-stats span{font-size:11px;color:#cfc3b9}
.da260-dashboard-links{display:flex;gap:10px;flex-wrap:wrap}.da260-dashboard-links>a{flex:1;min-width:180px;text-align:center}
@keyframes da260Pulse{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}

@media(max-width:900px){
  .da-payment-confirm-hero{grid-template-columns:1fr}.da-payment-confirm-hero aside{max-width:none}
  .da-payment-confirm-layout{grid-template-columns:1fr}.da-payment-force-check{position:relative;top:auto}
  .da-official-list-banner,.da-attempts-hero{grid-template-columns:1fr}.da-official-list-banner>div:nth-child(2){text-align:left;padding:0}.da-official-list-banner>a{align-items:flex-start}
}
@media(max-width:560px){
  .da-payment-confirm-page{padding:22px 12px 48px}.da-payment-confirm-hero{padding:24px 20px;border-radius:22px}.da-payment-confirm-hero h2{font-size:43px}.da-payment-confirm-layout{gap:16px}.da-payment-force-check{padding:22px 18px;border-radius:22px}.da-payment-confirm-big{min-height:78px;font-size:14px}.da-attempts-stats{grid-template-columns:repeat(3,1fr)}.da-attempts-stats article{min-width:0;padding:11px 7px}.da-official-list-banner,.da-attempts-hero{padding:22px 18px;border-radius:20px}.da-official-list-banner h2,.da-attempts-hero h2{font-size:34px}
}

/* 2.6.0 — atalhos da visão interna */
.da260-dashboard-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.da260-dashboard-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:14px;text-decoration:none!important;font-weight:900;font-size:12px;letter-spacing:.06em;background:#171717;color:#fff!important;border:1px solid #171717;box-shadow:0 8px 20px rgba(23,23,23,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.da260-dashboard-links>a:nth-child(2){background:#fffaf2;color:#b3262d!important;border-color:rgba(179,38,45,.28)}
.da260-dashboard-links>a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(23,23,23,.13)}
@media(max-width:640px){.da260-dashboard-links{display:grid;grid-template-columns:1fr;width:100%}.da260-dashboard-links>a{width:100%;box-sizing:border-box}}

/* =========================================================
   ÁGAPE 2.6.1 — Saúde e Cuidado
   ========================================================= */
.da261-health-title{margin-bottom:18px}.da261-health-title p{max-width:900px;color:#75695f;line-height:1.6}
.da261-health-privacy{display:flex;align-items:flex-start;gap:15px;padding:17px 19px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,#1a1715,#2b211d);color:#fff;border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 38px rgba(29,20,15,.10)}
.da261-health-privacy>i{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#bd2830;color:#fff;font:900 23px/1 Arial;font-style:normal}.da261-health-privacy b{display:block;font-size:12px;letter-spacing:.02em}.da261-health-privacy p{margin:4px 0 0;color:rgba(255,255,255,.64);font-size:10px;line-height:1.55;max-width:850px}
.da261-health-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.da261-health-stats article{display:flex;align-items:center;gap:12px;padding:16px 17px;background:#fff;border:1px solid rgba(23,23,23,.08);border-radius:18px;box-shadow:0 9px 28px rgba(32,22,16,.045)}.da261-health-stats i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#f4e8da;color:#b3262d;font-style:normal;font-weight:950}.da261-health-stats strong{display:block;font:32px/1 var(--agape-title);color:#171717}.da261-health-stats span{display:block;margin-top:2px;font-size:8.5px;line-height:1.35;color:#7d7065;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.da261-health-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.da261-health-campers{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.da261-health-campers>header{flex:0 0 auto}.da261-health-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 0 12px}.da261-health-search input{min-width:0;height:42px;border:1px solid #d8cbbb;border-radius:12px;padding:0 12px;background:#fffaf4;font-size:11px}.da261-health-search button,.da261-health-search a{height:42px;border:0;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:#171717;color:#fff;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.da261-health-search a{grid-column:1/-1;height:32px;background:#f1e7db;color:#7d6458}
.da261-health-camper-list{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.da261-health-camper-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px;border-radius:14px;color:#211b17;text-decoration:none;border:1px solid transparent;transition:.16s ease}.da261-health-camper-list>a:hover,.da261-health-camper-list>a.is-active{background:#fff8ef;border-color:rgba(179,38,45,.18);transform:translateX(1px)}.da261-health-camper-list>a.is-active{box-shadow:inset 3px 0 #b3262d}.da261-health-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#181716;color:#fff;font:22px/1 var(--agape-title)}.da261-health-camper-list b{display:block;font-size:10.5px;line-height:1.25}.da261-health-camper-list small{display:block;margin:2px 0 5px;color:#8a7d72;font-size:7.5px}.da261-health-camper-list em{display:flex;gap:3px;flex-wrap:wrap;font-style:normal}.da261-health-camper-list em i{padding:3px 5px;border-radius:999px;background:#fde7e5;color:#9d252b;font-style:normal;font-size:6.5px;font-weight:900}.da261-health-camper-list em i.is-neutral{background:#eee9e3;color:#756b63}.da261-health-camper-list>a>strong{color:#c4b7ac;font-size:14px}
.da261-health-main{min-width:0;display:flex;flex-direction:column;gap:18px}.da261-health-profile>header>a{font-size:9px;font-weight:900;color:#b3262d;text-decoration:none}.da261-health-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.da261-health-contact article{padding:13px 14px;border-radius:14px;background:#f8f2ea;border:1px solid rgba(23,23,23,.06)}.da261-health-contact span,.da261-health-contact small{display:block;color:#827469;font-size:7.5px;line-height:1.4}.da261-health-contact b{display:block;margin:4px 0 1px;font-size:10.5px;color:#211b17;overflow-wrap:anywhere}
.da261-care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.da261-care-cards article{position:relative;min-width:0;padding:16px 15px;border-radius:17px;background:#fffaf4;border:1px solid #e2d7cb;overflow:hidden}.da261-care-cards article:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-28px;bottom:-36px;background:rgba(179,38,45,.055)}.da261-care-cards i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#171717;color:#fff;font-style:normal;margin-bottom:11px}.da261-care-cards span{display:block;font-size:7.5px;font-weight:950;letter-spacing:.11em;color:#b3262d}.da261-care-cards p{position:relative;z-index:1;margin:7px 0 0;font-size:10px;line-height:1.55;color:#594e45;overflow-wrap:anywhere}.da261-care-cards .is-food i{background:#a7662c}.da261-care-cards .is-health i{background:#b3262d}.da261-care-cards .is-med i{background:#5c4a87}
.da261-health-forms{margin:0}.da261-health-forms .da2-panel{margin:0}.da261-health-med-list{margin-top:18px}.da261-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.da261-med-grid>article{min-width:0;padding:15px;border:1px solid #ded2c5;border-radius:17px;background:#fffaf5}.da261-med-grid>article.is-inactive{opacity:.64}.da261-med-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.da261-med-head>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171717;color:#fff;font-style:normal}.da261-med-head b,.da261-med-head span{display:block;overflow-wrap:anywhere}.da261-med-head b{font-size:11px}.da261-med-head span{margin-top:2px;font-size:8px;color:#7f7065}.da261-med-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.da261-med-grid dl>div{padding:9px;border-radius:10px;background:#f2e9de;min-width:0}.da261-med-grid dl>div.wide{grid-column:1/-1}.da261-med-grid dt{font-size:6.8px;color:#8a776b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.da261-med-grid dd{margin:3px 0 0;font-size:9px;line-height:1.4;color:#302822;overflow-wrap:anywhere}.da261-med-admin-form{display:grid;grid-template-columns:.7fr 1fr;gap:6px;margin-top:10px}.da261-med-admin-form input{min-width:0;height:37px;border:1px solid #dacabb;border-radius:10px;padding:0 9px;background:#fff;font-size:8.5px}.da261-med-admin-form input[name=notes]{grid-column:1/-1}.da261-med-admin-form button{grid-column:1/-1;min-height:38px;border:0;border-radius:10px;background:#b3262d;color:#fff;font-size:8px;font-weight:950;cursor:pointer}.da261-link-danger{margin-top:7px;border:0;background:transparent;color:#a42c31;font-size:7.5px;font-weight:900;text-decoration:underline;cursor:pointer;padding:3px 0}
.da261-health-history-grid{margin-top:18px}.da261-history-list{display:flex;flex-direction:column;gap:7px}.da261-history-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid rgba(23,23,23,.07);border-radius:13px;background:#fffaf5}.da261-history-list article>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e8f4eb;color:#26744a;font-style:normal;font-weight:900}.da261-history-list.is-care article>i{background:#fae5e5;color:#ad272d}.da261-history-list b{display:block;font-size:9.5px}.da261-history-list span,.da261-history-list small,.da261-history-list em{display:block;margin-top:2px;font-size:7.5px;line-height:1.45;color:#80746b;font-style:normal}.da261-history-list p{margin:6px 0 0;font-size:8.5px;line-height:1.45;color:#50463e}.da261-history-list p strong{display:inline;font-size:inherit}.da261-history-list form{align-self:center}
.da261-health-alerts{margin-top:18px}.da261-alert-table{overflow:auto;border:1px solid #e3d8cc;border-radius:15px}.da261-alert-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1.25fr) minmax(190px,1.25fr) minmax(190px,1.25fr) 64px;min-width:920px;border-bottom:1px solid #ece3da;background:#fff}.da261-alert-row:last-child{border-bottom:0}.da261-alert-row>span{padding:11px;font-size:8.5px;line-height:1.45;color:#5e534a;overflow-wrap:anywhere}.da261-alert-row>span+span{border-left:1px solid #f0e7de}.da261-alert-row b,.da261-alert-row small{display:block}.da261-alert-row b{font-size:9.5px;color:#211b17}.da261-alert-row small{margin-top:3px;color:#897c71;font-size:7.5px}.da261-alert-row a{display:inline-flex;padding:6px 8px;border-radius:8px;background:#171717;color:#fff;text-decoration:none;font-size:7px;font-weight:900}.da261-alert-row.is-head{position:sticky;top:0;background:#1a1816}.da261-alert-row.is-head>span{color:#fff;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border-color:rgba(255,255,255,.08)}
@media(max-width:1280px){.da261-med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da261-care-cards{grid-template-columns:1fr}.da261-health-contact{grid-template-columns:1fr 1fr}.da261-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.da261-health-layout{grid-template-columns:1fr}.da261-health-campers{position:relative;top:auto;max-height:none}.da261-health-camper-list{max-height:420px}.da261-health-contact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.da261-health-stats{grid-template-columns:1fr 1fr}.da261-med-grid{grid-template-columns:1fr}.da261-health-contact{grid-template-columns:1fr}.da261-health-privacy{padding:15px}.da261-health-history-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.da261-health-stats{grid-template-columns:1fr}.da261-health-search{grid-template-columns:1fr}.da261-health-search button{width:100%}.da261-med-admin-form{grid-template-columns:1fr}.da261-med-admin-form input,.da261-med-admin-form input[name=notes],.da261-med-admin-form button{grid-column:1}.da261-health-camper-list>a{grid-template-columns:36px minmax(0,1fr) 14px}.da261-health-avatar{width:36px;height:36px}}

/* 2.7 — Financeiro & Compras */
.da2-btn-danger{background:#a52a30!important;color:#fff!important;border-color:#a52a30!important}.da2-btn-wide{width:100%}
.da270-fin-title{margin-bottom:14px}.da270-fin-nav{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#eee3d5;border:1px solid rgba(23,23,23,.08);border-radius:16px;margin-bottom:14px}.da270-fin-nav a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:11px;color:#665a50;font-size:9px;font-weight:900;letter-spacing:.03em}.da270-fin-nav a.is-active{background:#171717;color:#fff;box-shadow:0 8px 20px rgba(23,23,23,.12)}.da270-fin-nav b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b3262d;color:#fff;font-size:8px}
.da270-fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.da270-fin-stats article{display:flex;gap:12px;align-items:center;min-width:0;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(23,23,23,.08);box-shadow:0 10px 30px rgba(36,24,16,.045)}.da270-fin-stats i{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#171717;color:#fff;font-style:normal;font-size:10px;font-weight:950}.da270-fin-stats span,.da270-fin-stats small,.da270-fin-stats strong{display:block}.da270-fin-stats span{font-size:6.8px;letter-spacing:.1em;color:#9a2b31;font-weight:950}.da270-fin-stats strong{margin-top:4px;font:28px/1 var(--agape-title);white-space:nowrap}.da270-fin-stats small{margin-top:3px;color:#8a7d72;font-size:7.5px;line-height:1.35}
.da270-fin-filter{padding:12px;margin-bottom:12px}.da270-fin-filter form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:8px;align-items:end}.da270-fin-filter label{display:flex;flex-direction:column;gap:5px}.da270-fin-filter label span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7d6f65}.da270-fin-filter input,.da270-fin-filter select{height:42px;border:1px solid #d8cbbb;border-radius:11px;background:#fffaf4;padding:0 10px;font-size:9px;min-width:0}
.da270-request-list{display:flex;flex-direction:column;gap:9px}.da270-request-card{display:grid;grid-template-columns:86px minmax(0,1fr) 90px;min-width:0;overflow:hidden;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(34,23,15,.04)}.da270-request-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:13px 8px;background:#efe8df;color:#5d524a}.da270-request-side.high{background:#fff0cf;color:#8b5d13}.da270-request-side.urgent{background:#f9dddd;color:#9d282e}.da270-request-side span{font-size:6.5px;font-weight:950;letter-spacing:.11em}.da270-request-side b{font:23px/1 var(--agape-title)}.da270-request-main{padding:14px 16px;min-width:0}.da270-request-main header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.da270-request-main header small{display:block;font-size:6.8px;color:#a52a30;font-weight:950;letter-spacing:.08em}.da270-request-main h3{margin:4px 0 3px;font-size:12px;line-height:1.25}.da270-request-main p{margin:0;color:#7b6f65;font-size:8px;line-height:1.4}.da270-request-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.da270-request-values span{padding:8px 9px;border-radius:10px;background:#f6f0e9;min-width:0}.da270-request-values small,.da270-request-values b{display:block}.da270-request-values small{font-size:6.3px;color:#8c7d72;text-transform:uppercase;font-weight:900}.da270-request-values b{margin-top:2px;font-size:8.4px;overflow-wrap:anywhere}.da270-request-open{display:grid;place-items:center;background:#171717;color:#fff!important;font-size:8px;font-weight:950;letter-spacing:.06em}.da270-request-open:hover{background:#b3262d}
.da270-fin-two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start;margin-bottom:14px}.da270-fin-help{margin:0;color:#74685f;font-size:9px;line-height:1.65}.da270-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.da270-budget-card{padding:16px;border-radius:17px;background:#fff;border:1px solid rgba(23,23,23,.08);box-shadow:0 8px 26px rgba(31,20,12,.04)}.da270-budget-card.is-inactive{opacity:.62}.da270-budget-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.da270-budget-card header span{font-size:6.5px;color:#b3262d;font-weight:950;letter-spacing:.08em}.da270-budget-card h3{font-size:11px;margin:3px 0 0}.da270-budget-card>strong{display:block;margin:14px 0 9px;font:34px/1 var(--agape-title)}.da270-budget-bar{height:7px;border-radius:999px;background:#eee4d8;overflow:hidden}.da270-budget-bar i{display:block;height:100%;background:#b3262d;border-radius:inherit}.da270-budget-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 0}.da270-budget-card dl div{padding:8px;border-radius:9px;background:#f7f1e9;min-width:0}.da270-budget-card dt{font-size:5.9px;color:#8b7c70;text-transform:uppercase;font-weight:900}.da270-budget-card dd{margin:3px 0 0;font-size:7.8px;font-weight:900;overflow-wrap:anywhere}.da270-budget-card dd.is-negative{color:#a62d32}.da270-budget-card footer{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #eee4da}.da270-budget-card footer a,.da270-budget-card footer button{border:0;background:transparent;padding:0;color:#7a6659;font-size:7px;font-weight:900;cursor:pointer;text-decoration:underline}
.da270-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.da270-area-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(23,23,23,.08);border-radius:15px;background:#fff}.da270-area-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#171717;color:#fff;font-size:18px}.da270-area-grid span{display:block;font-size:6.2px;color:#b3262d;font-weight:950;letter-spacing:.08em}.da270-area-grid h3{margin:3px 0;font-size:10px}.da270-area-grid p,.da270-area-grid small{display:block;margin:0;color:#7f7268;font-size:7px}.da270-area-grid small{margin-top:3px}.da270-area-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.da270-area-actions a,.da270-area-actions button{border:0;background:transparent;color:#6c5e55;font-size:7px;font-weight:900;text-decoration:underline;cursor:pointer;padding:0}
.da270-share-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:22px;border-radius:22px;background:#171717;color:#fff;margin-bottom:14px}.da270-share-icon{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:#b3262d;font-size:37px}.da270-share-card span{font-size:7px;color:#e7aaa6;font-weight:950;letter-spacing:.12em}.da270-share-card h2{font:36px/1 var(--agape-title);margin:6px 0}.da270-share-card p{margin:0;color:#cfc3ba;font-size:9px;line-height:1.6}.da270-share-card label{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:13px}.da270-share-card input{height:45px;border:0;border-radius:11px 0 0 11px;padding:0 12px;font-size:8px;background:#fff;color:#302821}.da270-share-card button{border:0;border-radius:0 11px 11px 0;padding:0 16px;background:#b3262d;color:#fff;font-size:8px;font-weight:950;cursor:pointer}.da270-share-card small{display:block;margin-top:7px;color:#9e9187;font-size:7px}.da270-flow{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;counter-reset:flow}.da270-flow li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;counter-increment:flow}.da270-flow li:before{content:counter(flow);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#b3262d;color:#fff;font-size:7px;font-weight:950}.da270-flow b,.da270-flow span{display:block}.da270-flow b{font-size:8.5px}.da270-flow span{margin-top:2px;color:#7a6c62;font-size:7px;line-height:1.4}
.da270-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:14px}.da270-detail-head>a{font-size:8px;font-weight:900;color:#b3262d;margin-top:5px}.da270-detail-head>div:nth-child(2)>span{display:block;font-size:7px;color:#b3262d;font-weight:950;letter-spacing:.1em}.da270-detail-head h2{font:38px/1 var(--agape-title);margin:5px 0 4px}.da270-detail-head p{margin:0;font-size:8px;color:#75685e}.da270-detail-head>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.da270-detail-head .da2-btn{min-height:34px;padding:0 10px;font-size:7px}.da270-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.da270-detail-grid>main,.da270-detail-grid>aside{display:flex;flex-direction:column;gap:14px}.da270-purpose{padding:12px;border-left:3px solid #b3262d;background:#fff7ef;border-radius:0 10px 10px 0;color:#62554c;font-size:9px;line-height:1.6}.da270-items-table{overflow:auto;border:1px solid #e5d9cc;border-radius:13px}.da270-items-table>div{display:grid;grid-template-columns:minmax(180px,1.6fr) .45fr .65fr .65fr;min-width:620px;border-bottom:1px solid #eee5dc}.da270-items-table>div:last-child{border:0}.da270-items-table span{padding:10px;font-size:8px;color:#61564d}.da270-items-table .is-head{background:#171717}.da270-items-table .is-head span{color:#fff;font-size:6.5px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.da270-items-table b,.da270-items-table small{display:block}.da270-items-table small{margin-top:3px;color:#8a7e73;font-size:7px;line-height:1.4}.da270-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.da270-meta>span{padding:9px;border-radius:10px;background:#f5ede4}.da270-meta small,.da270-meta b{display:block}.da270-meta small{font-size:6px;color:#8b7c70;text-transform:uppercase;font-weight:900}.da270-meta b,.da270-meta a{display:block;margin-top:3px;font-size:7.8px;font-weight:900;color:#312923}.da270-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.da270-quote-grid>article{padding:12px;border:1px solid #e4d7ca;border-radius:13px;background:#fffaf4}.da270-quote-grid>article.is-selected{border-color:#b3262d;box-shadow:inset 0 0 0 1px #b3262d}.da270-quote-grid header{display:flex;justify-content:space-between;gap:8px}.da270-quote-grid header span{display:block;font-size:6px;color:#b3262d;font-weight:950}.da270-quote-grid h4{margin:3px 0;font-size:9.5px}.da270-quote-grid header strong{font:25px/1 var(--agape-title)}.da270-quote-grid p{font-size:7.5px;line-height:1.5;color:#71645b}.da270-quote-grid footer{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.da270-quote-grid footer a,.da270-quote-grid footer button{border:0;background:#eee3d8;border-radius:8px;padding:6px 8px;font-size:6.5px;font-weight:900;color:#574b43;cursor:pointer}.da270-quote-grid footer .is-danger{color:#9d2a30;background:#f8e2df}.da270-add-quote{margin-top:12px;padding:11px;border:1px dashed #cdb9a7;border-radius:13px}.da270-add-quote summary{font-size:7.5px;font-weight:950;color:#b3262d;cursor:pointer;margin-bottom:10px}.da270-decision{position:sticky;top:80px}.da270-decision .da2-form-grid{grid-template-columns:1fr 1fr}.da270-decision input[type=file]{font-size:7px}.da270-decision label a{display:block;margin-top:5px;font-size:7px;color:#b3262d;font-weight:900}.da270-admin-timeline{display:flex;flex-direction:column;gap:8px}.da270-admin-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;position:relative}.da270-admin-timeline article>i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#b3262d}.da270-admin-timeline b,.da270-admin-timeline small{display:block}.da270-admin-timeline b{font-size:8px}.da270-admin-timeline small{font-size:6.5px;color:#8c7d72}.da270-admin-timeline p{margin:4px 0 0;font-size:7px;line-height:1.45;color:#62554c}.da270-note-form{display:grid;gap:6px;margin-top:11px}.da270-note-form textarea{width:100%;min-height:70px;border:1px solid #dacdbf;border-radius:10px;padding:9px;font-size:8px}.da270-note-form button{border:0;border-radius:9px;background:#171717;color:#fff;min-height:34px;font-size:7px;font-weight:950}.da270-danger-zone{border-color:#eed0cd}.da270-danger-zone p{font-size:8px;color:#806c63}
@media(max-width:1280px){.da270-fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.da270-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da270-detail-grid{grid-template-columns:minmax(0,1fr) 320px}.da270-request-values{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.da270-fin-filter form{grid-template-columns:1fr 1fr}.da270-fin-filter form .da2-btn{width:100%}.da270-fin-two,.da270-detail-grid{grid-template-columns:1fr}.da270-decision{position:relative;top:auto}.da270-area-grid{grid-template-columns:1fr}.da270-meta{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.da270-fin-stats{grid-template-columns:1fr}.da270-fin-nav{display:grid;grid-template-columns:1fr 1fr}.da270-fin-nav a{justify-content:center;text-align:center}.da270-fin-filter form{grid-template-columns:1fr}.da270-request-card{grid-template-columns:64px minmax(0,1fr)}.da270-request-open{grid-column:1/-1;min-height:38px}.da270-request-main{padding:12px}.da270-request-main header{flex-direction:column}.da270-budget-grid,.da270-quote-grid{grid-template-columns:1fr}.da270-budget-card dl{grid-template-columns:1fr}.da270-share-card{grid-template-columns:1fr}.da270-share-icon{width:56px;height:56px;border-radius:17px}.da270-share-card label{grid-template-columns:1fr}.da270-share-card input{border-radius:10px}.da270-share-card button{height:40px;border-radius:10px;margin-top:6px}.da270-detail-head{grid-template-columns:1fr}.da270-detail-head>div:last-child{justify-content:flex-start}.da270-decision .da2-form-grid{grid-template-columns:1fr}.da270-meta{grid-template-columns:1fr}.da270-area-grid>article{grid-template-columns:38px minmax(0,1fr)}.da270-area-icon{width:38px;height:38px}.da270-area-actions{grid-column:2;flex-direction:row;align-items:center}}

/* 2.7.1 — base de instalação do Meu Ágape + passo a passo */
html.da-install-open,html.da-install-open body{overflow:hidden!important}
.da27-public-install{display:flex;align-items:center;gap:7px;flex:0 0 auto}.da27-nav-install,.da27-nav-help,.da27-app-help{border:0;cursor:pointer;font-family:var(--agape-font)}.da27-nav-install{min-height:40px;padding:0 14px;border-radius:12px;background:#fff8ed;color:#171717;border:1px solid rgba(23,23,23,.11);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 22px rgba(40,25,15,.07);display:flex;align-items:center;gap:7px}.da27-nav-install span{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#b3262d;color:#fff;font-size:13px}.da27-nav-install:hover{transform:translateY(-1px);border-color:rgba(179,38,45,.35)}.da27-nav-help,.da27-app-help{width:40px;height:40px;border-radius:12px;background:transparent;border:1px solid rgba(23,23,23,.13);color:#5d5148;font-weight:950;font-size:14px}.da27-nav-help:hover,.da27-app-help:hover{background:#fff8ed;color:#b3262d}
.da27-app-story-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;align-items:center}.da27-app-story-actions .da2-btn{margin-top:0!important}.da27-story-install{border:0;cursor:pointer;background:#b3262d!important;color:#fff!important}.da27-story-help{min-height:46px;padding:0 14px;border:0;background:transparent;color:#7c2b2e;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.da27-story-help:hover{color:#171717}
.da27-install-modal[hidden]{display:none!important}.da27-install-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}.da27-install-backdrop{position:absolute;inset:0;border:0;background:rgba(20,16,14,.72);backdrop-filter:blur(12px);cursor:pointer}.da27-install-dialog{position:relative;z-index:2;width:min(1020px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:30px;background:#f7ecdc;color:#171717;border:1px solid rgba(255,255,255,.2);box-shadow:0 45px 120px rgba(0,0,0,.38);padding:32px}.da27-install-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(179,38,45,.14),transparent 32%),radial-gradient(circle at 0 100%,rgba(218,168,91,.16),transparent 28%)}.da27-install-close{position:absolute;right:17px;top:17px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(23,23,23,.12);background:rgba(255,255,255,.72);font-size:25px;line-height:1;cursor:pointer}.da27-install-head{position:relative;z-index:1;padding-right:54px;max-width:760px}.da27-install-head>span{font-size:8px;font-weight:950;letter-spacing:.21em;color:#b3262d}.da27-install-head h2{font:clamp(40px,5vw,66px)/.93 var(--agape-title);margin:9px 0 12px;letter-spacing:.015em}.da27-install-head h2 em{font-style:normal;color:#b3262d}.da27-install-head p{margin:0;color:#685b51;font-size:13px;line-height:1.7;max-width:690px}.da27-install-devices{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.da27-install-devices article{padding:19px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(63,43,28,.11);transition:.2s;min-width:0}.da27-install-devices article.is-recommended{background:#fff;border-color:rgba(179,38,45,.42);box-shadow:0 14px 35px rgba(83,47,31,.11);transform:translateY(-3px)}.da27-install-devices article.is-recommended:before{content:"RECOMENDADO PARA ESTE APARELHO";display:block;margin-bottom:10px;padding:5px 7px;border-radius:999px;background:#b3262d;color:#fff;width:max-content;max-width:100%;font-size:6.5px;font-weight:950;letter-spacing:.11em}.da27-device-icon{width:42px;height:42px;border-radius:13px;background:#171717;color:#fff;display:grid;place-items:center;font:22px/1 var(--agape-title);margin-bottom:12px}.da27-install-devices article>span{display:block;color:#b3262d;font-size:7px;font-weight:950;letter-spacing:.15em}.da27-install-devices h3{font:27px/1 var(--agape-title);margin:6px 0 11px}.da27-install-devices ol{margin:0;padding-left:19px;color:#62564d;font-size:10.5px;line-height:1.6}.da27-install-devices li+li{margin-top:6px}.da27-install-devices b{color:#171717}.da27-install-actions{position:relative;z-index:1;margin-top:20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.da27-install-primary,.da27-install-secondary{min-height:52px;border-radius:14px;padding:0 18px;font-weight:950;letter-spacing:.06em;cursor:pointer}.da27-install-primary{border:0;background:#b3262d;color:#fff;box-shadow:0 14px 28px rgba(179,38,45,.22)}.da27-install-primary span{font-size:17px;margin-right:5px}.da27-install-secondary{border:1px solid rgba(23,23,23,.13);background:#fff8ed;color:#171717}.da27-install-note{position:relative;z-index:1;margin:13px 0 0;color:#7d6d61;font-size:9px;line-height:1.55}
.da27-app-install{display:flex;align-items:center;gap:6px}.da27-app-install .da23-install{display:inline-flex!important;align-items:center!important;justify-content:center!important}.da27-app-help{width:42px;height:42px;border-radius:50%;background:#fff;color:#171717}.da27-mobile-install-card{display:none;margin:15px 0 22px;padding:14px;border-radius:18px;background:#171717;color:#fff;border:1px solid rgba(255,255,255,.08);grid-template-columns:1fr auto;gap:10px;align-items:center}.da27-mobile-install-card div{min-width:0}.da27-mobile-install-card span{display:block;font-size:6.5px;font-weight:950;letter-spacing:.16em;color:#e36b6c}.da27-mobile-install-card b{display:block;margin-top:4px;font-size:11px;line-height:1.35}.da27-mobile-install-card button{border:0;cursor:pointer}.da27-mobile-install-card>.da-install{grid-column:2;grid-row:1;min-height:42px;border-radius:11px;padding:0 11px;background:#c1272d;color:#fff;font-size:8px;font-weight:950}.da27-mobile-install-card>[data-da-install-help]{grid-column:1/-1;background:rgba(255,255,255,.07);color:#fff;border-radius:10px;min-height:36px;font-size:7px;font-weight:900;letter-spacing:.08em}
.da-pwa-installed .da-install-ui{display:none!important}

@media(max-width:1120px){.da27-public-install .da27-nav-help{display:none}.da27-nav-install{padding:0 10px}.da2-public-nav{gap:14px}.da2-public-nav nav{gap:18px}}
@media(max-width:900px){.da27-public-install{margin-left:auto}.da2-mobile-menu{margin-left:0!important}.da27-nav-install{min-height:38px}.da27-install-dialog{padding:26px}.da27-install-devices{grid-template-columns:1fr}.da27-install-devices article:not(.is-recommended){display:none}.da27-install-devices article.is-recommended{transform:none}.da27-install-devices article.is-recommended:before{font-size:6px}}
@media(max-width:720px){.da27-app-install{display:none!important}.da27-mobile-install-card{display:grid}.da27-install-modal{padding:10px}.da27-install-dialog{border-radius:23px;padding:22px 16px 18px;max-height:92vh}.da27-install-close{right:12px;top:12px;width:38px;height:38px}.da27-install-head{padding-right:38px}.da27-install-head h2{font-size:43px}.da27-install-head p{font-size:11px}.da27-install-devices{margin-top:17px}.da27-install-devices article{padding:16px}.da27-install-actions{display:grid;grid-template-columns:1fr}.da27-install-primary,.da27-install-secondary{width:100%}.da27-app-story-actions{display:grid;grid-template-columns:1fr}.da27-app-story-actions .da2-btn,.da27-story-help{width:100%;justify-content:center}.da27-story-help{min-height:40px}}
@media(max-width:560px){.da27-public-install{margin-left:auto}.da27-nav-install{width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;display:grid;place-items:center;font-size:0}.da27-nav-install span{width:24px;height:24px;margin:0}.da27-install-head h2{font-size:38px}}


/* 2.7.3 — instalação direta robusta e CTA mobile corrigido */
.da-install.is-installing{opacity:.82!important;cursor:wait!important;pointer-events:none!important}
.da27-install-spinner{width:16px!important;height:16px!important;display:inline-block!important;flex:0 0 16px!important;border:2px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important;background:transparent!important;animation:da27InstallSpin .7s linear infinite!important}
@keyframes da27InstallSpin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .da2-public-nav{column-gap:10px!important}
  .da27-public-install{margin-left:auto!important;min-width:0!important;flex:0 0 auto!important}
  .da27-nav-install{height:40px!important;min-height:40px!important;max-width:118px!important;padding:0 11px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;font-size:8px!important;line-height:1!important;letter-spacing:.045em!important}
  .da27-nav-install span{width:21px!important;height:21px!important;flex:0 0 21px!important;border-radius:7px!important;font-size:12px!important;margin:0!important}
  .da2-mobile-menu{margin-left:0!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;line-height:1!important}
}
@media(max-width:720px){
  .da27-mobile-install-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:16px!important;margin:14px 0 22px!important}
  .da27-mobile-install-card>div{grid-column:1!important;min-width:0!important}
  .da27-mobile-install-card>.da-install{grid-column:1!important;grid-row:auto!important;width:100%!important;min-height:48px!important;padding:0 15px!important;border-radius:12px!important;font-size:9px!important;letter-spacing:.065em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:normal!important;text-align:center!important}
  .da27-mobile-install-card>[data-da-install-help]{grid-column:1!important;grid-row:auto!important;width:100%!important;min-height:38px!important;margin:0!important}
}
@media(max-width:560px){
  .da2-public-nav{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .da2-logo{min-width:100px!important;flex:0 0 100px!important}
  .da2-logo span{font-size:33px!important}
  .da27-nav-install{width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:7.4px!important;letter-spacing:.025em!important;border-radius:10px!important}
  .da27-nav-install span{width:19px!important;height:19px!important;flex-basis:19px!important;font-size:11px!important}
  .da2-mobile-menu{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:22px!important}
  .da27-install-head h2{font-size:38px}
}
@media(max-width:360px){
  .da2-logo{min-width:92px!important;flex-basis:92px!important}.da2-logo span{font-size:31px!important}
  .da27-nav-install{padding:0 8px!important;font-size:7px!important;gap:5px!important}
}

/* 2.8.0 — Áreas recolhíveis + comprovação da Jornada */
.da28-service-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--agape-line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 8px 28px rgba(33,24,18,.04);backdrop-filter:blur(10px)}
.da28-service-tab{min-width:0;min-height:54px;border:1px solid #e5ded6;border-radius:13px;background:#f8f5f1;color:var(--agape-ink);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:.18s ease;font-size:10px;font-weight:900;line-height:1.25}
.da28-service-tab span{overflow-wrap:anywhere}.da28-service-tab i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--agape-red);font:18px/1 Arial;font-style:normal;flex:0 0 24px;transition:.18s ease}.da28-service-tab:hover,.da28-service-tab.is-active{background:var(--agape-ink);border-color:var(--agape-ink);color:#fff;transform:translateY(-1px);box-shadow:0 9px 20px rgba(24,22,20,.11)}.da28-service-tab:hover i,.da28-service-tab.is-active i{background:var(--agape-red);color:#fff}
.da28-accordion-head{width:100%;min-height:61px;border:1px solid #e9e2db!important;background:linear-gradient(135deg,#fbf8f4,#f4efe9)!important;color:var(--agape-ink)!important;border-radius:13px!important;padding:11px 13px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 28px!important;align-items:center!important;gap:10px!important;text-align:left!important;cursor:pointer!important;margin:0!important;box-shadow:none!important}.da28-accordion-head>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.da28-accordion-head small{font-size:6.8px;letter-spacing:.17em;color:var(--agape-red);font-weight:950}.da28-accordion-head b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.da28-acc-state{font-size:7.5px!important;text-transform:uppercase;letter-spacing:.08em;color:#786f67!important;font-weight:900!important}.da28-accordion-head i{width:28px;height:28px;border-radius:9px;background:#fff;color:var(--agape-red);display:grid;place-items:center;font:18px/1 Arial;font-style:normal;transition:.18s ease}.is-da28-open>.da28-accordion-head{background:#1b1917!important;color:#fff!important;border-color:#1b1917!important}.is-da28-open>.da28-accordion-head .da28-acc-state{color:#c8bfb7!important}.is-da28-open>.da28-accordion-head i{background:var(--agape-red);color:#fff;transform:rotate(180deg)}
.da28-accordion-body{padding-top:16px;animation:da28Open .2s ease}.da28-accordion-body[hidden],.da28-app-body[hidden]{display:none!important}@keyframes da28Open{from{opacity:.15;transform:translateY(-5px)}to{opacity:1;transform:none}}
.da2-panel>.da28-accordion-body>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eeeae4}.da2-panel>.da28-accordion-body>header h3{font-size:16px;margin:4px 0 0}.da2-panel>.da28-accordion-body>header>a{font-size:9px;color:var(--agape-red);font-weight:800}.da2-panel>.da28-accordion-body>header span,.da-admin-card>.da28-accordion-body>span,.da-admin-card>.da28-accordion-body>.da-admin-card__head>div>span{font-size:8px;letter-spacing:.18em;color:var(--agape-red);font-weight:900}.da2-panel>.da28-accordion-body>p{font-size:12px;line-height:1.6;color:var(--agape-muted)}
.da28-mission-editor-wrap{display:block;margin-bottom:15px}.da28-mission-editor-wrap>.da28-accordion-body{display:grid;gap:15px}.da28-mission-editor-wrap>.da28-accordion-body>.da-admin-card{margin:0}.da28-foot-note{font-size:9px;color:#796f67;margin:8px 2px 20px}

.da28-journey-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:center;gap:24px;padding:25px 27px;margin-bottom:16px;border-radius:20px;background:linear-gradient(120deg,#171717,#2b201b 64%,#512124);color:#fff;box-shadow:0 16px 38px rgba(30,21,17,.11);overflow:hidden;position:relative}.da28-journey-overview:after{content:"♥";position:absolute;right:-22px;bottom:-90px;font:230px var(--agape-title);color:rgba(193,39,45,.12);pointer-events:none}.da28-journey-overview>div{position:relative;z-index:1}.da28-journey-overview>div:first-child>span{font-size:7px;letter-spacing:.2em;color:#ef777a;font-weight:950}.da28-journey-overview h2{font:37px/1.03 var(--agape-title);margin:8px 0 9px;max-width:720px}.da28-journey-overview p{margin:0;color:#c0b7b0;font-size:11px;line-height:1.6;max-width:760px}.da28-journey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.da28-journey-stats article{min-width:0;padding:14px 9px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);text-align:center}.da28-journey-stats article.is-hot{background:rgba(193,39,45,.23);border-color:rgba(239,119,122,.35)}.da28-journey-stats b{display:block;font:30px/1 var(--agape-title);color:#fff}.da28-journey-stats span{display:block;margin-top:5px;font-size:6.7px;line-height:1.25;color:#c9c0b9;text-transform:uppercase;letter-spacing:.08em}

.da28-review-list{display:grid;gap:12px}.da28-review-card{border:1px solid #e6ddd4;border-radius:16px;padding:15px;background:linear-gradient(145deg,#fff,#fbf7f3)}.da28-review-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eee5dc}.da28-review-head>i{width:42px;height:42px;border-radius:13px;background:var(--agape-ink);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.da28-review-head span,.da28-review-proof span,.da28-review-form label>span{font-size:6.6px;letter-spacing:.13em;color:#9a4b49;font-weight:950;text-transform:uppercase}.da28-review-head h4{margin:2px 0 1px;font-size:13px}.da28-review-head b{font-size:8.5px;color:#70665f}.da28-review-head time{font-size:7.5px;color:#988d85;white-space:nowrap}.da28-review-proof{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-top:12px}.da28-review-proof>div{padding:12px;border-radius:12px;background:#f5f0eb}.da28-review-proof p{font-size:11px;line-height:1.55;margin:7px 0 0}.da28-proof-photo{position:relative;border-radius:12px;overflow:hidden;min-height:130px;background:#191715;color:#fff}.da28-proof-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.da28-proof-photo span{position:absolute;left:9px;right:9px;bottom:9px;color:#fff;background:rgba(0,0,0,.55);padding:7px;border-radius:8px;text-align:center}.da28-proof-no-photo{display:grid;place-items:center;text-align:center;color:#867a70!important;font-size:9px!important}.da28-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.da28-review-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e9e0d7;border-radius:12px;background:#fff}.da28-review-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.da28-review-form input{width:100%;min-height:39px;border:1px solid #ddd2c7;border-radius:9px;padding:0 10px}.da28-review-form .da2-btn{margin:0!important;min-height:39px;white-space:normal;text-align:center}.da28-review-form.is-reject{background:#fbf7f3}.da28-admin-priority.is-da28-open{border-color:rgba(193,39,45,.28);box-shadow:0 10px 30px rgba(193,39,45,.06)}

.da28-app-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 0 15px;padding:9px 4px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.da28-app-tabs>span{flex:0 0 auto;font-size:6.7px;letter-spacing:.16em;color:#8c7e72;font-weight:950;padding:0 4px}.da28-app-tab{flex:0 0 auto;min-height:39px;border:1px solid #e3d8cd;border-radius:999px;background:#fff8f0;color:#29231e;padding:0 13px;font-size:8px;font-weight:900;cursor:pointer;scroll-snap-align:start;white-space:nowrap;transition:.18s ease}.da28-app-tab:hover,.da28-app-tab.is-active{background:var(--app-ink,#171615);border-color:var(--app-ink,#171615);color:#fff;box-shadow:0 8px 18px rgba(35,25,18,.1)}
.da28-app-section-toggle{margin-left:auto;flex:0 0 auto;border:1px solid #e5d9ce;background:#fff;color:#27211d;min-height:40px;border-radius:12px;padding:0 10px 0 12px;display:inline-flex;align-items:center;gap:8px;font-size:7.5px;font-weight:950;letter-spacing:.07em;cursor:pointer}.da28-app-section-toggle i{width:24px;height:24px;border-radius:8px;background:#f4e9df;color:var(--app-red,#c1272d);display:grid;place-items:center;font:17px/1 Arial;font-style:normal;transition:.18s}.is-da28-open .da28-app-section-toggle{background:var(--app-ink,#171615);border-color:var(--app-ink,#171615);color:#fff}.is-da28-open .da28-app-section-toggle i{background:var(--app-red,#c1272d);color:#fff;transform:rotate(180deg)}.da28-app-body{padding-top:14px;animation:da28Open .2s ease}.da23-section.is-da28-open,.da23-prayer.is-da28-open,.da23-private-tools.is-da28-open,.da23-chant.is-da28-open{box-shadow:0 14px 35px rgba(70,43,24,.055)}

.da28-proof-state,.da28-discovered{margin-top:12px}.da28-proof-state{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:13px;border:1px solid #ead9bd;background:#fff7e9}.da28-proof-state>i{width:34px;height:34px;border-radius:10px;background:#d99a28;color:#fff;display:grid;place-items:center;font-style:normal;flex:0 0 34px}.da28-proof-state b,.da28-discovered-head span,.da28-proof-instructions>b,.da28-proof-summary>b{display:block;font-size:7.4px;letter-spacing:.12em;font-weight:950}.da28-proof-state span{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#766a60}.da28-discovered{padding:13px;border-radius:15px;border:1px solid #e4d8cc;background:#fffaf5}.da28-discovered-head{display:flex;align-items:center;gap:10px}.da28-discovered-head>i{width:36px;height:36px;border-radius:11px;background:var(--app-red,#c1272d);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.da28-discovered-head span{color:var(--app-red,#c1272d)}.da28-discovered-head b{display:block;margin-top:3px;font-size:12px}.da28-proof-instructions{margin:11px 0;padding:11px;border-radius:11px;background:#f3ece5}.da28-proof-instructions p,.da28-review-note p,.da28-proof-summary p{font-size:10px;line-height:1.55;margin:5px 0 0;color:#665b52}.da28-review-note{margin-top:11px;padding:11px;border-radius:11px;background:#fff0f0;border:1px solid #f0caca;color:#8f262b}.da28-review-note b{font-size:8px}.da28-proof-form{display:grid;gap:10px;margin-top:10px}.da28-proof-form>label:first-of-type{display:grid;gap:6px}.da28-proof-form>label:first-of-type>span{font-size:7.2px;font-weight:950;letter-spacing:.08em}.da28-proof-form textarea{width:100%;min-height:105px;border:1px solid #dfd3c7;border-radius:12px;background:#fff;padding:11px;resize:vertical;color:#29231e}.da28-proof-form>button,.da28-open-scanner,.da28-scan-action{min-height:45px;border:0;border-radius:12px;background:var(--app-red,#c1272d);color:#fff!important;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:8.5px;font-weight:950;letter-spacing:.055em;text-align:center;text-decoration:none;cursor:pointer}.da28-open-scanner{margin-top:10px}.da28-existing-proof{font-size:8px;color:#84766a}.da28-proof-summary{margin-top:10px;padding:11px;border-radius:11px;background:#f4eee7}.da28-proof-summary a{display:inline-block;margin-top:7px;color:var(--app-red,#c1272d);font-size:8px;font-weight:900}.da23-scan-result .da28-scan-action{margin-top:9px;width:100%;background:var(--app-red,#c1272d)!important;color:#fff!important}.da23-scan-result .da28-scan-copy{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#bdb4ad!important}.da23-scan-result .da28-scan-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.da23-scan-result .da28-scan-meta em{font-style:normal;font-size:6.8px;font-weight:900;color:#fff;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 7px}

@media(max-width:1100px){.da28-journey-overview{grid-template-columns:1fr}.da28-review-actions{grid-template-columns:1fr}.da28-review-form{grid-template-columns:1fr}.da28-review-proof{grid-template-columns:1fr 160px}}
@media(max-width:760px){.da28-service-tabs{display:flex;overflow-x:auto;padding:8px;gap:7px;scroll-snap-type:x proximity}.da28-service-tab{flex:0 0 175px;min-height:50px;scroll-snap-align:start}.da28-accordion-head{grid-template-columns:minmax(0,1fr) 25px!important;padding:10px!important}.da28-acc-state{display:none}.da28-journey-overview{padding:20px 17px;border-radius:17px}.da28-journey-overview h2{font-size:31px}.da28-journey-stats{grid-template-columns:1fr 1fr}.da28-review-head{grid-template-columns:38px minmax(0,1fr)}.da28-review-head>i{width:38px;height:38px}.da28-review-head time{grid-column:2}.da28-review-proof{grid-template-columns:1fr}.da28-proof-photo{min-height:190px}.da28-app-tabs{margin-left:-2px;margin-right:-2px}.da28-app-section-toggle{min-height:38px}.da23-section-head{gap:10px}.da23-section-head>div{min-width:0}.da23-section-head .da28-app-section-toggle{align-self:stretch;width:100%;justify-content:space-between;margin:0}.da28-app-body{padding-top:10px}}
@media(max-width:440px){.da28-service-tab{flex-basis:155px;font-size:9px}.da28-journey-stats article{padding:11px 7px}.da28-journey-stats b{font-size:26px}.da28-review-card{padding:12px}.da28-app-tab{min-height:37px;padding:0 11px;font-size:7.3px}.da28-proof-form>button,.da28-open-scanner,.da28-scan-action{width:100%}}

/* preserva os layouts internos quando blocos que antes eram grids viram uma área recolhível */
.da23-dashboard-grid[data-da28-app-ready],.da23-compose[data-da28-app-ready],.da23-final-compose[data-da28-app-ready]{display:block!important}
.da23-dashboard-grid[data-da28-app-ready]>.da28-app-body{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:12px}
.da23-compose[data-da28-app-ready]>.da28-app-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:start}
.da23-final-compose[data-da28-app-ready]>.da28-app-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.da23-final[data-da28-app-ready]>.da28-app-body,.da23-kudos[data-da28-app-ready]>.da28-app-body{display:block}
.da23-final[data-da28-app-ready]>.da28-app-body>div,.da23-kudos[data-da28-app-ready]>.da28-app-body>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.da23-profile-editor[data-da28-app-ready]>.da28-app-body>.da2-profile-form>.da23-section-head{display:none!important}
.da23-profile-editor[data-da28-app-ready] .da23-profile-save-mobile{display:block!important}
.da23-profile-editor[data-da28-app-ready] .da23-profile-save-mobile button{width:100%}
@media(max-width:980px){.da23-dashboard-grid[data-da28-app-ready]>.da28-app-body{grid-template-columns:1fr 1fr}.da23-final-compose[data-da28-app-ready]>.da28-app-body{grid-template-columns:1fr}}
@media(max-width:720px){.da23-dashboard-grid[data-da28-app-ready]>.da28-app-body{grid-template-columns:1fr}.da23-compose[data-da28-app-ready]>.da28-app-body{grid-template-columns:40px minmax(0,1fr)}.da23-final[data-da28-app-ready]>.da28-app-body>div,.da23-kudos[data-da28-app-ready]>.da28-app-body>div:last-child{grid-template-columns:1fr}}

/* 2.8.1 — Navegação explícita por áreas de serviço */
.da281-control{position:relative;margin:0 0 20px;padding:20px;border:1px solid rgba(90,67,51,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,245,240,.96));box-shadow:0 15px 42px rgba(48,35,27,.06);overflow:hidden}
.da281-control:after{content:"";position:absolute;right:-55px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(193,39,45,.09),transparent 67%);pointer-events:none}
.da281-control-copy{max-width:790px;position:relative;z-index:1}.da281-control-copy>span{display:block;font-size:7px;letter-spacing:.2em;color:var(--agape-red,#c1272d);font-weight:950}.da281-control-copy h2{margin:5px 0 7px;font:32px/1 var(--agape-title,'Bebas Neue',sans-serif);letter-spacing:.01em}.da281-control-copy p{margin:0;color:#786e66;font-size:10.5px;line-height:1.62;max-width:760px}
.da281-control-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.da281-control-steps b{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f2ebe4;color:#665d56;font-size:7px;letter-spacing:.04em}.da281-control-steps i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--agape-red,#c1272d);font-style:normal;font-size:7px;box-shadow:0 3px 8px rgba(50,30,20,.07)}
.da281-current{position:absolute;right:20px;top:20px;min-width:185px;max-width:300px;padding:10px 12px;border-radius:13px;background:#1c1a18;color:#fff;z-index:2}.da281-current small{display:block;color:#e79092;font-size:6px;letter-spacing:.16em;font-weight:950}.da281-current strong{display:block;margin-top:4px;font-size:9px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}

.da281-service-grid{margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;position:relative;z-index:1}
.da281-service-card,.da281-app-card{position:relative!important;min-height:104px!important;border:1px solid #e4ddd5!important;border-radius:16px!important;background:#fff!important;color:#211e1b!important;padding:12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;text-align:left!important;transform:none!important;box-shadow:0 8px 22px rgba(38,28,22,.035)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important}
.da281-service-card:hover,.da281-app-card:hover{border-color:rgba(193,39,45,.32)!important;box-shadow:0 13px 28px rgba(38,28,22,.075)!important;transform:translateY(-2px)!important}
.da281-service-card.is-active,.da281-app-card.is-active{background:linear-gradient(135deg,#1b1917,#302724)!important;border-color:#1b1917!important;color:#fff!important;box-shadow:0 15px 30px rgba(28,22,19,.17)!important}
.da281-tab-icon{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#f4ece5!important;color:var(--agape-red,#c1272d)!important;font-style:normal!important;font-weight:950!important;font-size:12px!important;line-height:1!important;transition:.18s!important}.is-active>.da281-tab-icon{background:var(--agape-red,#c1272d)!important;color:#fff!important}
.da281-tab-copy{min-width:0!important;display:block!important}.da281-tab-copy>small{display:block!important;color:#aa9383!important;font-size:6px!important;letter-spacing:.16em!important;font-weight:950!important}.da281-tab-copy>b{display:block!important;margin-top:3px!important;color:inherit!important;font-size:10px!important;line-height:1.28!important;overflow-wrap:anywhere!important}.da281-tab-copy>em{display:block!important;margin-top:5px!important;color:#877b72!important;font-style:normal!important;font-size:7.2px!important;line-height:1.42!important;font-weight:600!important}.is-active>.da281-tab-copy>small{color:#e9999b!important}.is-active>.da281-tab-copy>em{color:#c8c0ba!important}
.da281-tab-action{align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:42px!important}.da281-tab-action>small{font-size:5.8px!important;letter-spacing:.1em!important;color:#81766e!important;font-weight:950!important}.is-active>.da281-tab-action>small{color:#f0b6b8!important}.da281-tab-arrow{width:28px!important;height:28px!important;border-radius:9px!important;background:#f7f1eb!important;color:var(--agape-red,#c1272d)!important;display:grid!important;place-items:center!important;font:18px/1 Arial!important;font-style:normal!important}.is-active>.da281-tab-action>.da281-tab-arrow{background:var(--agape-red,#c1272d)!important;color:#fff!important}

.da281-accordion-head{min-height:78px!important;border-radius:16px!important;padding:13px 15px!important;grid-template-columns:minmax(0,1fr) auto 34px!important;box-shadow:0 7px 21px rgba(44,31,23,.035)!important}.da281-head-main{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.da281-head-main small{font-size:6.2px!important;letter-spacing:.17em!important}.da281-head-main b{font-size:13px!important}.da281-head-main em{display:block;margin-top:3px;color:#81766e;font-size:7.5px;line-height:1.35;font-style:normal;font-weight:600}.is-da28-open>.da281-accordion-head .da281-head-main em{color:#c9c0ba}.da281-accordion-head>.da28-acc-state{padding:6px 9px;border-radius:999px;background:#fff;font-size:6px!important;letter-spacing:.08em!important}.is-da28-open>.da281-accordion-head>.da28-acc-state{background:rgba(255,255,255,.1);color:#fff!important}.da281-head-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:20px!important}
.da28-accordion-body{border-top:0!important;padding-top:16px!important}.is-da28-open>.da28-accordion-body{animation:da281Reveal .22s ease}@keyframes da281Reveal{from{opacity:.12;transform:translateY(-7px)}to{opacity:1;transform:none}}
.da281-area-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px dashed #ded4cb}.da281-area-footer>span{font-size:7px;color:#8b7e75;font-weight:800}.da281-close-area{border:0;background:#1c1a18;color:#fff;min-height:39px;padding:0 12px;border-radius:11px;font-size:7px;font-weight:950;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.da281-close-area i{width:20px;height:20px;border-radius:7px;background:var(--agape-red,#c1272d);display:grid;place-items:center;font-style:normal}.da281-close-area:hover{background:var(--agape-red,#c1272d)}

/* Meu Ágape: seletor em cards, não em pílulas escondidas */
.da281-control--app{margin:14px 0 18px;background:linear-gradient(145deg,#fffaf4,#f7eee4);border-color:#eaded1}.da281-control--app .da281-control-copy h2{font-size:31px}.da281-control--app .da281-current{background:var(--app-ink,#171615)}
.da281-app-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:17px 0 0!important;padding:0!important;scroll-snap-type:none!important}.da281-app-grid>span{display:none!important}
.da281-app-card{width:100%!important;min-width:0!important;min-height:98px!important;border-radius:15px!important;padding:11px!important;white-space:normal!important;scroll-snap-align:none!important}
.da281-app-section-toggle{min-width:122px!important;justify-content:center!important;min-height:43px!important;border-radius:12px!important;padding:0 10px!important}.da281-app-section-toggle .da28-app-toggle-state{font-size:6.5px!important;letter-spacing:.07em!important}.da281-app-section-toggle .da281-app-head-icon{width:24px!important;height:24px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#f4e9df!important;color:var(--app-red,#c1272d)!important;font:18px/1 Arial!important;font-style:normal!important}.is-da28-open .da281-app-section-toggle .da281-app-head-icon{background:var(--app-red,#c1272d)!important;color:#fff!important}
.da281-area-footer--app{margin:18px 0 0}.da281-area-footer--app .da281-close-area{background:var(--app-ink,#171615)}

@media(max-width:1180px){.da281-service-grid,.da281-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.da281-current{position:relative;right:auto;top:auto;margin-top:13px;max-width:none;width:100%}}
@media(max-width:760px){
  .da281-control{padding:15px;border-radius:18px;margin-bottom:15px}.da281-control-copy h2,.da281-control--app .da281-control-copy h2{font-size:27px}.da281-control-copy p{font-size:9.5px}.da281-control-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.da281-control-steps b{justify-content:center;padding:6px 4px;font-size:5.8px;text-align:center}.da281-control-steps i{width:16px;height:16px;font-size:6px}
  .da281-service-grid,.da281-app-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.da281-service-card,.da281-app-card{min-height:112px!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:10px!important;gap:7px!important}.da281-tab-icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:10px!important}.da281-tab-action{grid-column:1/-1!important;grid-row:2!important;align-self:auto!important;min-width:0!important;min-height:28px!important;flex-direction:row!important;justify-content:space-between!important;border-top:1px solid #eee6df!important;padding-top:6px!important}.is-active>.da281-tab-action{border-color:rgba(255,255,255,.1)!important}.da281-tab-arrow{width:22px!important;height:22px!important;border-radius:7px!important;font-size:15px!important}.da281-tab-copy>em{font-size:6.5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .da281-accordion-head{min-height:72px!important;grid-template-columns:minmax(0,1fr) 31px!important;padding:11px!important}.da281-accordion-head>.da28-acc-state{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin-top:4px!important}.da281-head-icon{grid-column:2!important;grid-row:1/3!important;width:31px!important;height:31px!important}.da281-head-main em{font-size:6.8px}
  .da281-area-footer{align-items:stretch;flex-direction:column}.da281-area-footer>span{text-align:center}.da281-close-area{width:100%;justify-content:center;min-height:43px}.da281-app-section-toggle{min-width:105px!important}.da23-section-head{gap:8px!important;align-items:flex-start!important}
}
@media(max-width:420px){.da281-control-steps b{font-size:5.4px}.da281-service-grid,.da281-app-grid{grid-template-columns:1fr!important}.da281-service-card,.da281-app-card{min-height:88px!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto!important}.da281-tab-action{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;min-width:38px!important;flex-direction:column!important;justify-content:center!important;border-top:0!important;padding-top:0!important}.da281-tab-copy>em{-webkit-line-clamp:2!important}.da281-current strong{font-size:8.5px}}

/* 2.8.2 — áreas sem seletor duplicado; abertura persistente e explícita */
.da281-control,.da281-service-grid,.da281-app-grid{display:none!important}
.da2-admin-content>.da2-panel[data-da28-ready],.da2-admin-content>.da-admin-card[data-da28-ready],.da2-admin-content>.da28-mission-editor-wrap[data-da28-ready]{margin-bottom:12px!important}
.da282-area-button{position:relative!important;min-height:86px!important;border:1px solid #e4ddd5!important;background:linear-gradient(145deg,#fff,#fbf8f4)!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 8px 24px rgba(43,31,24,.045)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;overflow:hidden!important}
.da282-area-button:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 6px 6px 0;background:var(--agape-red,#c1272d);opacity:.22;transition:.18s}
.da282-area-button:hover{border-color:rgba(193,39,45,.28)!important;box-shadow:0 13px 30px rgba(43,31,24,.075)!important;transform:translateY(-1px)!important}
.is-da28-open>.da282-area-button{background:linear-gradient(135deg,#191715,#302724)!important;border-color:#191715!important;color:#fff!important;box-shadow:0 15px 34px rgba(27,21,18,.17)!important;transform:none!important}
.is-da28-open>.da282-area-button:before{opacity:1;top:0;bottom:0;width:5px}
.da282-area-button .da28-acc-state{min-width:108px!important;text-align:center!important;padding:8px 10px!important;border-radius:999px!important;background:#f4eee8!important;color:#766a61!important;white-space:nowrap!important}
.is-da28-open>.da282-area-button .da28-acc-state{background:rgba(255,255,255,.11)!important;color:#f0c7c8!important}
.da282-area-button .da281-head-icon{box-shadow:0 4px 12px rgba(40,29,23,.06)!important}
.is-da28-open>.da282-area-button .da281-head-icon{box-shadow:none!important}
.is-da28-open>.da28-accordion-body{padding:18px 2px 2px!important}
.da282-area-footer{margin-top:24px!important;padding:16px 0 2px!important;border-top:1px dashed #d9cec4!important}
.da282-area-footer>span{font-size:7.5px!important;color:#7f736a!important}
.da282-hide-area{min-height:42px!important;padding:0 15px!important;border-radius:12px!important;background:#2a2521!important}
.da282-hide-area:hover{background:var(--agape-red,#c1272d)!important}

/* Meu Ágape: o cabeçalho da própria área é o único controle */
.da23-main [data-da28-app-ready]{scroll-margin-top:82px}
.da23-main [data-da28-app-ready]>.da23-section-head{position:relative;min-height:74px;padding:12px 13px!important;border:1px solid rgba(80,59,45,.12);border-radius:16px;background:linear-gradient(145deg,#fffaf5,#f7efe7);box-shadow:0 7px 20px rgba(51,35,25,.04);align-items:center!important;transition:.18s ease}
.da23-main [data-da28-app-ready].is-da28-open>.da23-section-head{background:linear-gradient(135deg,#171615,#2d2521);border-color:#171615;box-shadow:0 13px 27px rgba(25,20,17,.13)}
.da23-main [data-da28-app-ready].is-da28-open>.da23-section-head h2,.da23-main [data-da28-app-ready].is-da28-open>.da23-section-head h3{color:#fff!important}
.da23-main [data-da28-app-ready].is-da28-open>.da23-section-head .da23-eyebrow{color:#ef9da0!important}
.da282-app-toggle{min-width:128px!important;min-height:44px!important;border:1px solid rgba(193,39,45,.16)!important;background:#fff!important;color:var(--app-ink,#171615)!important;box-shadow:0 5px 14px rgba(35,25,20,.04)!important}
.is-da28-open .da282-app-toggle{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.da282-app-toggle .da28-app-toggle-state{font-size:6.8px!important;font-weight:950!important;letter-spacing:.08em!important}
.da23-main [data-da28-app-ready]>.da28-app-body{padding-top:16px!important}
.da23-main [data-da28-app-ready].is-da28-open>.da28-app-body{animation:da282Pinned .22s ease}
@keyframes da282Pinned{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .da282-area-button{min-height:82px!important;padding:12px!important;grid-template-columns:minmax(0,1fr) 30px!important}
  .da282-area-button>.da28-acc-state{grid-column:1!important;grid-row:2!important;justify-self:start!important;min-width:0!important;padding:6px 9px!important;margin-top:4px!important}
  .da282-area-button>.da281-head-icon{grid-column:2!important;grid-row:1/3!important}
  .da23-main [data-da28-app-ready]>.da23-section-head{min-height:68px;padding:10px!important}
  .da282-app-toggle{min-width:106px!important;min-height:40px!important;padding:0 8px!important}
  .da282-area-footer{align-items:stretch!important}
  .da282-hide-area{width:100%!important;justify-content:center!important}
}
@media(max-width:430px){
  .da23-main [data-da28-app-ready]>.da23-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .da282-app-toggle{min-width:94px!important;font-size:6px!important}
  .da282-app-toggle .da28-app-toggle-state{font-size:5.9px!important}
}

/* 2.8.3 — navegação por páginas dedicadas: uma tarefa por tela */
.da283-admin-hub{padding:4px 0 18px}.da283-admin-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 24px;padding:23px 25px;border:1px solid #e5ddd5;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fbf6f1 100%);box-shadow:0 10px 32px rgba(45,32,24,.05)}.da283-admin-hub-head>div>span,.da283-admin-subhead>div>span{display:block;margin-bottom:7px;color:var(--agape-red,#c1272d);font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.da283-admin-hub-head h2{margin:0;font:clamp(35px,3.1vw,51px)/.96 var(--agape-title);letter-spacing:.015em;color:#1a1715}.da283-admin-hub-head p{max-width:720px;margin:11px 0 0;color:#70655d;font-size:13px;line-height:1.65}.da283-admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.da283-admin-feature-grid>a{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:17px;border:1px solid #e2dad2;border-radius:19px;background:#fff;color:#1d1916;text-decoration:none;box-shadow:0 7px 24px rgba(44,30,22,.04);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.da283-admin-feature-grid>a:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 6px 6px 0;background:var(--agape-red,#c1272d);opacity:.28}.da283-admin-feature-grid>a:hover{transform:translateY(-3px);border-color:rgba(193,39,45,.35);box-shadow:0 16px 34px rgba(44,30,22,.09)}.da283-admin-feature-grid>a>i{width:52px;height:52px;border-radius:15px;background:#f7ece6;color:var(--agape-red,#c1272d);display:grid;place-items:center;font:900 19px/1 Arial;font-style:normal}.da283-admin-feature-grid>a>div{min-width:0}.da283-admin-feature-grid>a span{display:block;margin-bottom:5px;color:#a36f67;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.da283-admin-feature-grid>a h3{margin:0 0 7px;font:25px/1 var(--agape-title);letter-spacing:.02em}.da283-admin-feature-grid>a p{margin:0;color:#766b63;font-size:10.5px;line-height:1.45}.da283-admin-feature-grid>a>b{width:auto;min-width:82px;height:38px;padding:0 12px;border-radius:11px;background:#1c1917;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:950;letter-spacing:.055em;white-space:nowrap;line-height:1;transition:.18s;box-sizing:border-box}.da283-admin-feature-grid>a:hover>b{background:var(--agape-red,#c1272d);transform:translateX(2px)}
.da283-admin-subhead{display:flex;align-items:center;gap:18px;margin:3px 0 18px;padding:15px 18px 15px 14px;border:1px solid #e4dcd4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(44,30,22,.045)}.da283-admin-subhead>div{min-width:0}.da283-admin-subhead h2{margin:0;font:34px/1 var(--agape-title);letter-spacing:.02em}.da283-admin-subhead p{margin:7px 0 0;color:#776c63;font-size:11px;line-height:1.5}.da283-admin-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border-radius:13px;background:#1c1917;color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 18px rgba(29,23,19,.13);transition:.18s}.da283-admin-back span{width:26px;height:26px;border-radius:8px;background:var(--agape-red,#c1272d);display:grid;place-items:center;font-size:16px}.da283-admin-back:hover{background:var(--agape-red,#c1272d);transform:translateX(-2px)}.da283-admin-back:hover span{background:rgba(255,255,255,.14)}.da283-editor-page>.da-admin-card:first-child{margin-top:0}.da283-compact-overview{margin-bottom:13px}

/* Meu Ágape: Jornada em páginas próprias */
.da283-back{display:inline-flex;align-items:center;gap:10px;margin:2px 0 16px;min-height:46px;padding:0 16px;border-radius:14px;background:#171615;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.045em;box-shadow:0 8px 23px rgba(24,20,17,.12)}.da283-back span{width:27px;height:27px;border-radius:9px;background:var(--app-red,#c1272d);display:grid;place-items:center;font-size:17px}.da283-feature-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:25px 27px;border-radius:22px;background:linear-gradient(135deg,#181715,#302824);color:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(28,22,18,.13)}.da283-feature-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(193,39,45,.35),transparent 67%)}.da283-feature-hero>div{position:relative;z-index:2}.da283-feature-hero>div>span{display:block;margin-bottom:7px;color:#ef969a;font-size:7.5px;font-weight:950;letter-spacing:.16em}.da283-feature-hero h1{margin:0;font:clamp(38px,5vw,62px)/.92 var(--agape-title);letter-spacing:.015em}.da283-feature-hero p{max-width:700px;margin:11px 0 0;color:#d7cec7;font-size:12px;line-height:1.6}.da283-feature-hero>i{position:relative;z-index:2;flex:0 0 auto;width:64px;height:64px;border-radius:19px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;font:normal 29px/1 Arial}.da283-feature-panel{margin-bottom:18px;padding:18px;border:1px solid #eaded3;border-radius:21px;background:#fffdf9;box-shadow:0 8px 25px rgba(57,39,28,.04)}.da283-app-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.da283-app-menu>a{display:flex;align-items:center;gap:13px;min-height:100px;padding:15px;border:1px solid #e6dbd0;border-radius:17px;background:linear-gradient(145deg,#fff,#fcf8f3);color:#181614;text-decoration:none;box-shadow:0 6px 20px rgba(45,31,23,.035);transition:.18s}.da283-app-menu>a:hover{transform:translateY(-2px);border-color:rgba(193,39,45,.3);box-shadow:0 13px 27px rgba(45,31,23,.07)}.da283-app-menu>a>i{width:43px;height:43px;border-radius:13px;background:#f6e9e5;color:var(--app-red,#c1272d);display:grid;place-items:center;font-style:normal;font-size:19px}.da283-app-menu>a>div{min-width:0}.da283-app-menu>a span{display:block;color:#a3756b;font-size:6.6px;font-weight:950;letter-spacing:.1em}.da283-app-menu>a b{display:block;margin:4px 0 3px;font:22px/1 var(--agape-title)}.da283-app-menu>a small{display:block;color:#776c64;font-size:9px;line-height:1.35}.da283-mission-list{display:grid;gap:12px}.da283-single-mission{max-width:900px;margin:0 auto 20px}.da283-mission-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;padding:18px;border:1px solid #e4d9cf;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(49,33,24,.04)}.da283-single-mission .da283-mission-card{padding:22px;border-color:rgba(193,39,45,.21);box-shadow:0 14px 35px rgba(49,33,24,.07)}.da283-mission-card .da23-mission-badge{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#f6e8e4;color:var(--app-red,#c1272d)}.da283-mission-card .da23-mission-badge svg{width:25px;height:25px}.da283-mission-card .da23-mission-body{min-width:0}.da283-mission-card .da23-mission-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.da283-mission-card .da23-mission-meta span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#a25e5f}.da283-mission-card .da23-mission-meta b{font-size:8px;color:var(--app-red,#c1272d)}.da283-mission-card h3{margin:0 0 7px;font:31px/1 var(--agape-title)}.da283-mission-card>div p,.da283-mission-card .da23-mission-body>p{color:#6f655d;line-height:1.55}.da283-mission-open,.da28-open-scanner{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:12px;padding:0 14px;border-radius:12px;background:#191715;color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:950;letter-spacing:.06em}.da283-mission-revealed{margin-top:15px;padding:16px;border:1px solid #efc3bf;border-radius:17px;background:linear-gradient(145deg,#fff7f2,#fff)}.da283-reveal-title{display:flex;align-items:center;gap:10px}.da283-reveal-title>i{width:35px;height:35px;border-radius:11px;background:var(--app-red,#c1272d);color:#fff;display:grid;place-items:center;font-style:normal}.da283-reveal-title span{display:block;font-size:6.5px;font-weight:950;letter-spacing:.13em;color:#a76561}.da283-reveal-title b{display:block;margin-top:2px;font:25px/1 var(--agape-title)}.da283-mission-task{margin:14px 0;padding:14px;border-radius:13px;background:#1b1917;color:#fff}.da283-mission-task>span{display:block;margin-bottom:6px;color:#ed8e92;font-size:6.5px;font-weight:950;letter-spacing:.14em}.da283-mission-task p{margin:0!important;color:#fff!important;font-size:13px!important;line-height:1.55!important}.da283-mission-task small{display:block;margin-top:9px;color:#d9cec6}.da28-proof-instructions{margin:13px 0 10px}.da28-proof-instructions b{display:block;font-size:8px;letter-spacing:.1em}.da28-proof-instructions p{margin:5px 0!important;font-size:11px!important}.da28-proof-form{display:grid;gap:10px}.da28-proof-form label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900}.da28-proof-form textarea{width:100%;min-height:110px;border:1px solid #ded3c9;border-radius:12px;padding:12px;background:#fff}.da28-proof-form>button{min-height:48px;border:0;border-radius:13px;background:var(--app-red,#c1272d);color:#fff;font-size:9px;font-weight:950;letter-spacing:.055em;cursor:pointer}.da28-scan-action{display:inline-flex;margin-top:10px;min-height:42px;align-items:center;padding:0 13px;border-radius:11px;background:var(--app-red,#c1272d);color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:950;letter-spacing:.05em}.da23-scan-result.is-opening{border-color:#dba09e!important;background:#fff2ef!important}.da23-scan-result.is-opening:after{content:"Abrindo a missão…";display:block;margin:6px 0 0 44px;color:var(--app-red,#c1272d);font-size:7px;font-weight:950;letter-spacing:.1em}

/* Portal 2.8.3 — alinhamento + lote atual em evidência */
.da283-public-lot-callout{width:min(100%,520px);margin-top:18px;padding:13px 14px;border:1px solid rgba(193,39,45,.22);border-radius:15px;background:rgba(255,250,244,.9);box-shadow:0 10px 30px rgba(60,39,23,.07);backdrop-filter:blur(8px)}.da283-public-lot-status{display:flex;align-items:center;gap:7px;margin-bottom:9px}.da283-public-lot-status i{width:7px;height:7px;border-radius:50%;background:var(--agape-red,#c1272d);box-shadow:0 0 0 5px rgba(193,39,45,.09)}.da283-public-lot-status span{color:var(--agape-red,#c1272d);font-size:7px;font-weight:950;letter-spacing:.13em}.da283-public-lot-main{display:flex;align-items:end;justify-content:space-between;gap:14px}.da283-public-lot-main>div b{display:block;font:25px/1 var(--agape-title)}.da283-public-lot-main>div small{display:block;margin-top:3px;color:#7a6d62;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.da283-public-lot-main>strong{font:32px/1 var(--agape-title);white-space:nowrap}.da283-public-lot-dates{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #dfd0c3}.da283-public-lot-dates span{font-size:9px;color:#6e6258}.da283-current-lot-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 22px;margin:26px 0 9px;padding:18px 19px;border-radius:18px;background:linear-gradient(125deg,#1a1816,#332925);color:#fff;box-shadow:0 14px 35px rgba(31,24,20,.12);overflow:hidden;position:relative}.da283-current-lot-banner:after{content:"";position:absolute;right:-60px;top:-90px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(193,39,45,.42),transparent 68%)}.da283-current-lot-banner>div,.da283-current-lot-banner>strong,.da283-current-lot-banner>p,.da283-current-lot-banner>a{position:relative;z-index:1}.da283-current-lot-banner span{display:block;color:#ec9296;font-size:7px;font-weight:950;letter-spacing:.14em}.da283-current-lot-banner h3{margin:4px 0 0;font:31px/1 var(--agape-title)}.da283-current-lot-banner>strong{font:37px/1 var(--agape-title)}.da283-current-lot-banner>p{grid-column:1/2;margin:8px 0 0;color:#d9d0c9;font-size:10px}.da283-current-lot-banner>p i{padding:0 5px;color:#ef8b8f}.da283-current-lot-banner>a{grid-column:2;grid-row:2;justify-self:end;color:#fff;font-size:8px;font-weight:950;letter-spacing:.07em;text-decoration:none}.da2-lot-grid{align-items:stretch}.da2-lot-grid article{display:flex;flex-direction:column;min-height:270px}.da2-lot-grid article>em{margin-top:auto;padding-top:13px}.da2-journey-line article>div{display:flex;flex-direction:column;gap:0}.da2-journey-line article h3,.da2-journey-line article p{width:100%}

/* apos 2.8.3 não há acordeão global para áreas de gestão */
.da282-area-button,.da282-area-footer,.da281-accordion-head,.da281-area-footer,.da281-close-area,.da282-hide-area{display:none!important}

@media(max-width:1100px){.da283-admin-feature-grid,.da283-app-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.da283-current-lot-banner{grid-template-columns:1fr auto}}
@media(max-width:760px){
  .da283-admin-hub-head{padding:18px;align-items:flex-start}.da283-admin-hub-head h2{font-size:36px}.da283-admin-feature-grid{grid-template-columns:1fr}.da283-admin-feature-grid>a{min-height:112px;grid-template-columns:45px minmax(0,1fr) auto;padding:14px}.da283-admin-feature-grid>a>i{width:45px;height:45px;border-radius:13px}.da283-admin-feature-grid>a h3{font-size:23px}.da283-admin-subhead{align-items:flex-start;flex-direction:column;padding:13px}.da283-admin-back{width:100%;justify-content:flex-start}.da283-admin-subhead h2{font-size:31px}
  .da283-back{position:sticky;top:76px;z-index:25;width:max-content;max-width:100%;margin-bottom:12px}.da283-feature-hero{padding:20px 17px;border-radius:18px}.da283-feature-hero h1{font-size:42px}.da283-feature-hero>i{width:49px;height:49px;border-radius:15px;font-size:22px}.da283-feature-panel{padding:12px;border-radius:17px}.da283-app-menu{grid-template-columns:1fr}.da283-mission-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:13px}.da283-mission-card .da23-mission-badge{width:43px;height:43px;border-radius:13px}.da283-mission-card h3{font-size:27px}.da283-mission-card .da23-mission-meta{align-items:flex-start;flex-direction:column;gap:4px}.da283-single-mission .da283-mission-card{padding:14px}.da283-mission-revealed{margin-left:-54px;padding:13px}
  .da283-public-lot-callout{width:100%;margin-top:14px}.da283-public-lot-main>strong{font-size:28px}.da283-public-lot-dates{display:grid;gap:5px}.da283-current-lot-banner{grid-template-columns:1fr auto;gap:6px 10px;padding:16px}.da283-current-lot-banner>strong{font-size:31px}.da283-current-lot-banner>p{grid-column:1/-1;font-size:9px}.da283-current-lot-banner>a{grid-column:1/-1;grid-row:auto;justify-self:stretch;margin-top:5px;padding:11px;border-radius:11px;background:var(--agape-red,#c1272d);text-align:center}.da2-lot-grid article{min-height:0}.da2-journey-line article{align-items:start}
}
@media(max-width:430px){.da283-feature-hero>i{display:none}.da283-feature-hero h1{font-size:38px}.da283-mission-revealed{margin-left:-54px}.da283-current-lot-banner{grid-template-columns:1fr}.da283-current-lot-banner>strong{justify-self:start}.da283-public-lot-main{align-items:flex-start}.da283-public-lot-main>strong{font-size:25px}}
/* Botão de retorno permanece visível em páginas internas da Gestão */
.da283-admin-subhead{position:sticky;top:86px;z-index:45}
@media(max-width:680px){.da283-admin-subhead{top:73px}}

/* 2.8.4 — CTAs dos cards administrativos sem corte em desktop/mobile */
.da283-admin-feature-grid>a>b{justify-self:end;max-width:100%;overflow:visible;text-overflow:clip}
@media(max-width:760px){
  .da283-admin-feature-grid>a>b{min-width:76px;height:37px;padding:0 10px;font-size:7px}
}
@media(max-width:430px){
  .da283-admin-feature-grid>a{grid-template-columns:43px minmax(0,1fr);gap:11px 12px}
  .da283-admin-feature-grid>a>b{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;height:40px;margin-top:2px;border-radius:12px;font-size:7.5px}
}

/* ========================================================================== 
   2.9.0 — tipografia maior, Caça Ágape com código curto, ranking e iPhone
   ========================================================================== */

/* Escala geral mais confortável: reduz o aspecto de "letra miúda" sem perder a identidade. */
.da23-app{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.da23-main p,.da23-main li{font-size:14px;line-height:1.65}
.da23-main small{font-size:11px;line-height:1.45}
.da23-eyebrow,.da23-section-head .da23-eyebrow,.da283-feature-hero span{font-size:10px!important;letter-spacing:.18em!important}
.da23-btn,.da23-main button,.da283-mission-open,.da28-open-scanner,.da28-scan-action{font-size:11px!important}
.da23-section-head h2{font-size:clamp(34px,4vw,48px)!important}
.da23-mission-card h3,.da283-mission-card h3{font-size:clamp(29px,3vw,36px)!important}
.da23-mission-card p,.da283-mission-card .da23-mission-body>p{font-size:14px!important}
.da23-profile-block h3,.da23-feed header b,.da23-people b{font-size:14px!important}
.da23-profile-block>label>span,.da28-proof-form label>span{font-size:10px!important}
.da23-profile-block input:not([type=file]):not([type=checkbox]),.da23-profile-block textarea,.da28-proof-form textarea,.da290-code-form input{font-size:15px!important}
.da23-nav a span{font-size:10px!important;font-weight:900!important}
.da23-nav a .da23-icon{width:22px!important;height:22px!important}
.da23-top-context b{font-size:14px!important}.da23-top-context span{font-size:9px!important}
.da23-install,.da27-mobile-install-card button{font-size:11px!important}

/* Portal público e Gestão também recebem uma escala mais legível. */
.da2-public{font-size:16px}.da2-public p{font-size:15px;line-height:1.7}.da2-public small{font-size:11px}
.da2-public .da2-overline,.da2-public [class*="eyebrow"]{font-size:10px!important}
.da2-manage{font-size:15px}.da2-manage p,.da2-manage li{font-size:13px;line-height:1.6}.da2-manage small{font-size:10px;line-height:1.4}
.da2-manage input,.da2-manage select,.da2-manage textarea{font-size:14px!important}.da2-manage label>span{font-size:10px!important}
.da2-btn,.da283-admin-feature-grid>a>b,.da283-admin-back{font-size:10px!important}
.da283-admin-feature-grid>a h3{font-size:27px}.da283-admin-feature-grid>a p{font-size:12px!important}

/* Caça Ágape — duas alternativas equivalentes: câmera ou código curto. */
.da290-scan-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.da290-scan-choice{border:1px solid rgba(31,25,20,.11);border-radius:18px;background:#fff;padding:17px;min-width:0;box-shadow:0 8px 25px rgba(40,28,20,.045)}
.da290-scan-choice>span{display:block;color:var(--app-red,#c1272d);font-size:9px;font-weight:950;letter-spacing:.14em;margin-bottom:5px}
.da290-scan-choice>b{display:block;font:28px/1 var(--agape-title);margin-bottom:7px}
.da290-scan-choice>p{margin:0 0 13px!important;color:#75695f!important;font-size:13px!important;line-height:1.5!important}
.da290-scan-choice.is-code{background:linear-gradient(145deg,#fffaf4,#f8eee4);border-color:rgba(193,39,45,.18)}
.da290-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.da290-code-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.da290-code-form label>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#6f5f55}
.da290-code-form input{width:100%;min-height:52px;border:2px solid #d7c7b9;border-radius:13px;background:#fff;padding:0 14px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#171717;outline:none}
.da290-code-form input:focus{border-color:var(--app-red,#c1272d);box-shadow:0 0 0 4px rgba(193,39,45,.08)}
.da290-code-form button{min-height:52px;border:0;border-radius:13px;background:#171717;color:#fff;padding:0 16px;white-space:nowrap;font-weight:950;letter-spacing:.04em}
.da290-code-form button:disabled{opacity:.65}.da23-scanner-camera{min-height:250px}
.da23-scan-result b{font-size:14px!important}.da23-scan-result span{font-size:12px!important;line-height:1.5!important}.da23-scan-result p{font-size:13px!important}
.da290-admin-code{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:9px;background:#171717;color:#fff;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em}
.da290-qr-admin-list article{align-items:center}.da290-qr-admin-list article>a{max-width:280px;text-align:center;line-height:1.35}

/* Ranking dos melhores caçadores. */
.da290-ranking-hero{background:radial-gradient(circle at 82% 22%,rgba(236,161,55,.25),transparent 30%),linear-gradient(135deg,#171513,#30231c)!important}
.da290-ranking-hero>i{background:linear-gradient(145deg,#f7c45f,#d8861a)!important;color:#2d1b08!important}
.da290-hunter-ranking{display:grid;gap:18px}.da290-my-rank{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 16px;padding:18px;border-radius:18px;background:#171717;color:#fff}
.da290-my-rank>span{grid-column:1/-1;color:#e79595;font-size:9px;font-weight:950;letter-spacing:.15em}.da290-my-rank>b{font:48px/1 var(--agape-title);color:#fff}.da290-my-rank>strong{font:31px/1 var(--agape-title);color:#f3b149}.da290-my-rank>small{color:#d1c6bd;font-size:12px}.da290-my-rank.is-zero{opacity:.92}
.da290-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding-top:8px}.da290-podium article{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px 16px;border:1px solid #e7dbcf;border-radius:20px;background:#fff;min-height:210px}.da290-podium article.place-1{min-height:235px;border-color:#e7bc55;background:linear-gradient(180deg,#fff9e9,#fff);box-shadow:0 14px 35px rgba(184,125,28,.14)}
.da290-podium article>em{font-style:normal;font-size:30px;line-height:1}.da290-podium article>span{margin-top:8px;color:#b47a2a;font-size:10px;font-weight:950}.da290-podium article>b{margin-top:4px;font-size:15px}.da290-podium article>strong{margin-top:8px;font:29px/1 var(--agape-title);color:var(--app-red,#c1272d)}.da290-podium article>small{margin-top:4px;color:#756a61}
.da290-rank-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f1e4d7;color:var(--app-red,#c1272d);font:30px/1 var(--agape-title);margin-top:8px}.da290-rank-avatar img{width:100%;height:100%;object-fit:cover}
.da290-rank-list{display:grid;gap:7px}.da290-rank-list article{display:grid;grid-template-columns:52px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7ded5;border-radius:14px;background:#fff}.da290-rank-list article.is-me{border-color:rgba(193,39,45,.35);background:#fff5f2;box-shadow:inset 4px 0 0 var(--app-red,#c1272d)}
.da290-rank-list .da290-rank-avatar{width:44px;height:44px;border-radius:13px;margin:0;font-size:23px}.da290-rank-pos{font:26px/1 var(--agape-title);color:#8d8076}.da290-rank-list article>div:nth-of-type(2) b{display:block;font-size:13px}.da290-rank-list article>div:nth-of-type(2) small{display:block;color:#81756c;margin-top:2px}.da290-rank-list article>strong{font:24px/1 var(--agape-title);color:var(--app-red,#c1272d);white-space:nowrap}
.da290-ranking-cta{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:17px;background:linear-gradient(120deg,#171717,#33231c);color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(32,20,13,.13)}.da290-ranking-cta>span{width:48px;height:48px;border-radius:14px;background:#f0a933;color:#2f1c0b;display:grid;place-items:center;font-size:24px}.da290-ranking-cta b{display:block;font-size:15px}.da290-ranking-cta small{display:block;margin-top:2px;color:#c9bdb4;font-size:11px}.da290-ranking-cta>strong{font-size:10px;letter-spacing:.06em;white-space:nowrap}
.da290-admin-rank-list{display:grid;gap:7px}.da290-admin-rank-list article{display:grid;grid-template-columns:50px minmax(0,1fr) 120px 100px;gap:12px;align-items:center;padding:11px 13px;border:1px solid #e8e0d8;border-radius:12px;background:#fff}.da290-admin-rank-list article>span{font:27px/1 var(--agape-title)}.da290-admin-rank-list b{display:block;font-size:13px}.da290-admin-rank-list small{display:block;margin-top:3px}.da290-admin-rank-list strong{font:24px/1 var(--agape-title);color:#b3262d}.da290-admin-rank-list em{font-style:normal;font-size:10px;color:#786c63}

/* Instalação iPhone — fallback claro quando a instalação automática não existe. */
.da290-ios-alert{margin:12px 0;padding:12px;border-radius:13px;background:#fff3e6;border:1px solid #edc9a4}.da290-ios-alert>b{display:block;color:#9d4d18;font-size:9px;letter-spacing:.12em}.da290-ios-alert p{margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#6d5241!important}
.da290-ios-install ol{counter-reset:ios-step;list-style:none;padding:0!important;margin:14px 0!important;display:grid;gap:9px}.da290-ios-install ol li{counter-increment:ios-step;position:relative;padding:10px 10px 10px 47px!important;min-height:48px;border-radius:12px;background:#faf6f1;font-size:12px!important;line-height:1.45!important}.da290-ios-install ol li:before{content:counter(ios-step);position:absolute;left:10px;top:10px;width:28px;height:28px;border-radius:9px;background:#171717;color:#fff;display:grid;place-items:center;font-weight:900}.da290-ios-install ol li>b{display:block}.da290-ios-install ol li>small{display:block;margin-top:2px;color:#75695f;font-size:10px!important}.da290-ios-done{padding:10px 11px;border-radius:11px;background:#edf7ef;color:#376343;font-size:11px;font-weight:800;line-height:1.45}

/* iPhone/mobile: menu nativo embaixo, áreas seguras do notch e gesto Home. */
@supports (padding:max(0px)){
  .da23-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  @media(max-width:760px){
    .da23-topbar{top:0!important;height:calc(72px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
    .da23-nav{left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;height:calc(78px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important}
    .da23-main{padding-bottom:calc(35px + env(safe-area-inset-bottom))!important}
  }
}

@media(max-width:900px){
  .da23-main p,.da23-main li{font-size:15px!important}.da23-main small{font-size:12px!important}.da23-eyebrow{font-size:10.5px!important}
  .da23-btn,.da23-main button{font-size:12px!important}.da23-section-head h2{font-size:38px!important}.da23-mission-card h3,.da283-mission-card h3{font-size:31px!important}
  .da2-manage p,.da2-manage li{font-size:14px}.da2-manage input,.da2-manage select,.da2-manage textarea{font-size:15px!important}
  .da2-public p{font-size:16px}.da2-public small{font-size:12px}
}
@media(max-width:760px){
  .da23-main{width:calc(100% - 22px)!important;margin-top:14px!important}.da23-top-context{display:none!important}.da23-brand{min-width:112px!important}.da23-brand b{font-size:34px!important}
  .da23-topbar{gap:10px!important}.da23-top-actions{margin-left:auto!important}.da23-icon-button,.da23-avatar{width:44px!important;height:44px!important}
  .da23-nav a{min-width:0!important}.da23-nav a span{font-size:10px!important}.da23-nav a .da23-icon{width:23px!important;height:23px!important}
  .da290-scan-choices{grid-template-columns:1fr}.da290-scan-choice{padding:15px}.da290-scan-choice>b{font-size:31px}.da290-code-form{grid-template-columns:1fr}.da290-code-form button{width:100%}.da23-scanner-camera{min-height:210px}
  .da290-podium{grid-template-columns:1fr 1fr 1fr;gap:6px}.da290-podium article{min-height:190px;padding:14px 5px}.da290-podium article.place-1{min-height:210px}.da290-podium article>b{font-size:12px}.da290-podium article>strong{font-size:24px}.da290-rank-avatar{width:46px;height:46px;border-radius:13px;font-size:25px}.da290-rank-list article{grid-template-columns:42px 40px minmax(0,1fr) auto;padding:9px 8px;gap:7px}.da290-rank-list .da290-rank-avatar{width:40px;height:40px}.da290-rank-pos{font-size:22px}.da290-rank-list article>strong{font-size:20px}.da290-ranking-cta{grid-template-columns:44px minmax(0,1fr);}.da290-ranking-cta>span{width:44px;height:44px}.da290-ranking-cta>strong{grid-column:1/-1;padding:10px;border-radius:10px;background:#c1272d;text-align:center}
  .da290-admin-rank-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:7px}.da290-admin-rank-list article>em{grid-column:2/4}.da290-admin-rank-list strong{font-size:20px}
  .da27-install-dialog{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}.da27-install-head p{font-size:13px!important}.da27-install-devices article h3{font-size:28px!important}
}
@media(max-width:430px){
  .da23-main{width:calc(100% - 16px)!important}.da23-brand span{font-size:8px!important}.da23-top-actions{gap:6px!important}.da23-icon-button,.da23-avatar{width:41px!important;height:41px!important}
  .da23-main p,.da23-main li{font-size:15px!important}.da23-main small{font-size:12px!important}.da23-section-head h2{font-size:36px!important}
  .da290-podium{grid-template-columns:1fr}.da290-podium article,.da290-podium article.place-1{min-height:0;display:grid;grid-template-columns:40px 48px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px;text-align:left;align-items:center;padding:11px}.da290-podium article>em{grid-row:1/3;font-size:25px}.da290-podium .da290-rank-avatar{grid-row:1/3;margin:0}.da290-podium article>span{margin:0}.da290-podium article>b{font-size:14px}.da290-podium article>strong{grid-column:4;grid-row:1/3;margin:0}.da290-podium article>small{grid-column:3;margin:0}
  .da290-my-rank{grid-template-columns:auto auto}.da290-my-rank>small{grid-column:1/-1}.da290-code-form input{font-size:17px!important;min-height:56px}.da290-code-form button{min-height:54px;font-size:12px!important}
}

/* ========================================================================== 
   2.9.1 — Caça Ágape em duas etapas: pista -> desbloqueio -> comprovação
   ========================================================================== */

/* Garante contraste correto nos cartões claros, inclusive quando vierem de áreas escuras. */
.da23-mission-cards article,
.da283-mission-card,
.da283-mission-revealed,
.da28-proof-summary,
.da28-proof-instructions,
.da291-editor-card,
.da291-preview,
.da291-mission-library,
.da291-mission-library-list article{color:#1b1816!important}
.da23-mission-cards article h3,.da23-mission-cards article p,
.da283-mission-card h3,.da283-mission-card .da23-mission-body>p,
.da283-mission-revealed h4,.da283-mission-revealed p,
.da28-proof-instructions b,.da28-proof-instructions p,
.da28-proof-form label>span{color:#1b1816!important}
.da28-proof-form textarea{color:#1b1816!important;background:#fff!important}
.da28-proof-form textarea::placeholder{color:#8a7d72!important;opacity:1}

/* Antes do QR: só existe pista. */
.da291-secret-heading{margin:4px 0 12px}.da291-secret-heading>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f4e8dd;color:#9d312f;font-size:9px;font-weight:950;letter-spacing:.09em}.da291-secret-heading h3{margin:10px 0 5px!important;color:#1b1816!important}.da291-secret-heading p{margin:0!important;color:#6f645c!important;font-size:13px!important;line-height:1.55!important}
.da291-clue-only{position:relative;margin:14px 0;padding:18px 18px 18px 56px;border:1px solid #dfc9b5;border-radius:17px;background:linear-gradient(145deg,#fffaf3,#f7ecdf);box-shadow:0 10px 28px rgba(58,39,25,.06)}.da291-clue-only:before{content:"⌁";position:absolute;left:16px;top:17px;width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:#1b1917;color:#fff;font-size:17px}.da291-clue-only>span{display:block;color:#b3262d;font-size:9px;font-weight:950;letter-spacing:.14em}.da291-clue-only>strong{display:block;margin-top:7px;color:#1b1816;font-size:17px;line-height:1.45}.da291-clue-only>small{display:block;margin-top:8px;color:#71665d;font-size:11px;line-height:1.45}
.da283-mission-card.is-secret{border-style:dashed;border-color:#d9bfa8;background:linear-gradient(145deg,#fffdf9,#fbf2e8)}
.da283-mission-card.is-secret .da23-mission-badge{background:#efe2d4;color:#8b4b39}
.da291-unlocked-kicker{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#edf6ef;color:#326b43;font-size:9px;font-weight:950;letter-spacing:.09em}

/* Depois do QR: uma revelação visual clara e interativa. */
.da283-mission-revealed{background:linear-gradient(145deg,#fff9f4,#fff)!important;border-color:#e4b6ad!important;box-shadow:0 14px 34px rgba(92,44,34,.08)}
.da283-reveal-title>i{background:#b3262d!important;color:#fff!important}.da283-reveal-title span{font-size:9px!important;color:#9c3b3e!important}.da283-reveal-title b{color:#1b1816!important}
.da291-reveal-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.da291-reveal-sequence>div{padding:11px;border:1px solid #eadfd6;border-radius:13px;background:#fff}.da291-reveal-sequence>div.is-active{border-color:#d89995;background:#fff2ef;box-shadow:inset 0 0 0 1px rgba(179,38,45,.08)}.da291-reveal-sequence span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#eee5dd;color:#6c5f56;font-weight:900;font-size:10px}.da291-reveal-sequence .is-active span{background:#b3262d;color:#fff}.da291-reveal-sequence b{display:block;margin-top:8px;font-size:12px;color:#1b1816}.da291-reveal-sequence small{display:block;margin-top:3px;color:#75695f;font-size:10px;line-height:1.35}
.da283-mission-task{background:linear-gradient(135deg,#201c19,#332824)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(25,19,15,.12)}.da283-mission-task>span{font-size:9px!important;color:#ff9ca0!important}.da283-mission-task h4{margin:5px 0 8px;color:#fff!important;font:30px/1 var(--agape-title)}.da283-mission-task p{color:#fff!important;font-size:14px!important;line-height:1.6!important}.da283-mission-task small{color:#e4d8cf!important}

/* Cards da home: a pista substitui totalmente o nome/descrição antes da descoberta. */
.da23-mission-cards article.is-secret{border-style:dashed;border-color:#dcc3ad;background:linear-gradient(145deg,#fffdf9,#f8eee3)}.da291-home-secret{display:inline-flex;width:max-content;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#f1e5d9;color:#963c32;font-size:8px;font-weight:950;letter-spacing:.09em}.da291-home-secret.is-open{background:#eaf5ed;color:#2f6a42}.da291-home-clue{margin:4px 0 10px;padding:11px 12px;border-left:4px solid #b3262d;border-radius:10px;background:#fff8f1}.da291-home-clue>b{display:block;color:#b3262d;font-size:8px;letter-spacing:.13em}.da291-home-clue p{margin:4px 0 0!important;color:#352d28!important;font-size:13px!important;line-height:1.5!important}

/* Editor de missão: separa explicitamente pista e desafio. */
.da291-editor-layout{display:grid;gap:18px}.da291-editor-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:18px;border-radius:19px;background:#1b1917;color:#fff;box-shadow:0 14px 35px rgba(28,22,18,.12)}.da291-editor-guide>div{min-width:0}.da291-editor-guide>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#b3262d;color:#fff;font-weight:950}.da291-editor-guide b{display:block;margin-top:9px;color:#fff;font-size:12px;letter-spacing:.05em}.da291-editor-guide p{margin:5px 0 0!important;color:#d7ccc4!important;font-size:11px!important;line-height:1.45!important}.da291-editor-guide>i{color:#dbb0a4;font-style:normal;font-size:20px}
.da291-mission-editor{display:grid;gap:16px}.da291-editor-card{padding:20px;border:1px solid #e4d8cd;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(49,34,25,.045)}.da291-editor-card>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.da291-editor-card>header>i{flex:0 0 auto;width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#f4e6dc;font-style:normal;font-size:21px}.da291-editor-card>header span{display:block;color:#b3262d;font-size:9px;font-weight:950;letter-spacing:.13em}.da291-editor-card>header h3{margin:4px 0 4px!important;color:#1b1816!important;font:31px/1 var(--agape-title)}.da291-editor-card>header p{margin:0!important;color:#6d6259!important;font-size:12px!important}.da291-editor-card label small{display:block;margin-top:5px;color:#80746a;font-size:10px;line-height:1.4}.da291-editor-card textarea{min-height:105px}.da291-editor-card.is-clue{border-top:5px solid #c88c53}.da291-editor-card.is-reveal{border-top:5px solid #b3262d}.da291-editor-card.is-rules{border-top:5px solid #27211d}
.da291-preview{margin-top:14px;padding:14px 15px;border-radius:14px;border:1px dashed #d9c8ba;background:#faf5ef}.da291-preview>span{display:block;color:#9f7061;font-size:8px;font-weight:950;letter-spacing:.12em}.da291-preview>b{display:block;margin-top:7px;color:#1b1816;font-size:16px}.da291-preview>p{margin:5px 0 0!important;color:#50463f!important;font-size:13px!important;line-height:1.5!important}.da291-preview>small{display:block;margin-top:7px;color:#84776c;font-size:10px}.da291-preview.is-reveal{background:#fff4f1;border-color:#deb0aa}.da291-editor-warning{margin-top:14px;padding:13px 14px;border-radius:13px;background:#fff3dd;border:1px solid #ead0a0}.da291-editor-warning>b{color:#8c5315;font-size:9px;letter-spacing:.12em}.da291-editor-warning p{margin:4px 0 0!important;color:#5f4c37!important;font-size:11px!important}.da291-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.da291-editor-actions>a{color:#4f453e;font-size:10px;font-weight:900}.da291-editor-actions .da2-btn{min-width:220px}
.da291-mission-library-list{display:grid;gap:8px}.da291-mission-library-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8ddd3;border-radius:14px;background:#fff}.da291-lib-icon{width:42px;height:42px;border-radius:12px;background:#f4e5dc;color:#b3262d;display:grid;place-items:center;font-size:20px}.da291-mission-library-list span{display:block;color:#a55b56;font-size:8px;font-weight:950;letter-spacing:.1em}.da291-mission-library-list b{display:block;margin:3px 0;color:#1b1816;font-size:14px}.da291-mission-library-list small{display:block;color:#74685f;font-size:10px}.da291-mission-library-list>a{padding:10px 12px;border-radius:10px;background:#1b1917;color:#fff!important;font-size:9px;font-weight:950;text-decoration:none}.da291-delete-mission button{padding:10px 11px;border:1px solid #e2b8b5;border-radius:10px;background:#fff2f1;color:#9c2c30;font-size:9px;font-weight:900}

@media(max-width:760px){
  .da291-reveal-sequence{grid-template-columns:1fr}.da291-reveal-sequence>div{display:grid;grid-template-columns:28px 1fr;gap:2px 9px}.da291-reveal-sequence span{grid-row:1/3}.da291-reveal-sequence b,.da291-reveal-sequence small{margin:0}.da291-clue-only{padding:15px 15px 15px 53px}.da291-clue-only>strong{font-size:16px}.da283-mission-task h4{font-size:29px}
  .da291-editor-guide{grid-template-columns:1fr;gap:9px;padding:14px}.da291-editor-guide>i{display:none}.da291-editor-guide>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.05)}.da291-editor-card{padding:15px}.da291-editor-card>header h3{font-size:29px!important}.da291-editor-actions{flex-direction:column-reverse;align-items:stretch}.da291-editor-actions .da2-btn{width:100%;min-width:0}.da291-editor-actions>a{text-align:center;padding:11px}
  .da291-mission-library-list article{grid-template-columns:40px minmax(0,1fr)}.da291-mission-library-list>a,.da291-delete-mission{grid-column:auto}.da291-mission-library-list>a{grid-column:1/2;text-align:center}.da291-delete-mission{grid-column:2/3}.da291-delete-mission button{width:100%}
}
@media(max-width:430px){
  .da291-secret-heading h3{font-size:28px!important}.da291-clue-only{padding:14px}.da291-clue-only:before{position:static;margin-bottom:8px}.da291-editor-card>header{gap:9px}.da291-editor-card>header>i{width:39px;height:39px;border-radius:12px;font-size:18px}.da291-editor-card>header h3{font-size:27px!important}
}


/* 2.9.2 — código da Caça Ágape com fallback real no servidor */
.da290-code-form .da292-code-help{display:block;grid-column:1/-1;margin-top:7px;color:#675b52!important;font-size:12px!important;line-height:1.45;font-weight:650}
.da290-code-form input[name="token"]{font-size:20px!important;letter-spacing:.18em!important;font-weight:900!important;text-transform:uppercase;color:#171717!important;background:#fff!important}
.da290-code-form button{min-height:52px!important;white-space:nowrap}
@media(max-width:640px){.da290-code-form{display:grid!important;grid-template-columns:1fr!important}.da290-code-form button{width:100%!important;font-size:14px!important}.da290-code-form input[name="token"]{min-height:56px!important;font-size:22px!important;text-align:center}}


/* ==========================================================================
   2.9.3 — tipografia configurável + menus maiores no mobile
   ========================================================================== */
:root{--da-font-scale:1.10;--da-mobile-font-scale:1.25}

/* Desktop: aumenta navegação e elementos de leitura sem ampliar ícones/layout inteiro. */
.da2-side nav>a{font-size:var(--da-f-menu,12px)!important;line-height:1.35!important}
.da2-side nav>small{font-size:var(--da-f-section,8px)!important}
.da2-side-foot a,.da2-side-foot button{font-size:var(--da-f-small,10px)!important}
.da2-admin-top span{font-size:var(--da-f-section,8px)!important}
.da2-admin-user b{font-size:var(--da-f-menu,12px)!important}
.da2-admin-user small{font-size:var(--da-f-small,9px)!important}
.da2-panel>p,.da2-page-actions p{font-size:var(--da-f-body,13px)!important}
.da283-app-menu>a span{font-size:var(--da-f-section,8px)!important}
.da283-app-menu>a small{font-size:var(--da-f-small,10px)!important}
.da283-back{font-size:var(--da-f-small,10px)!important}
.da23-nav a span{font-size:var(--da-f-button,11px)!important}
.da23-main p,.da23-main li{font-size:var(--da-f-body,15px)!important}
.da23-main small{font-size:var(--da-f-menu,12px)!important}
.da23-main button,.da23-btn{font-size:var(--da-f-button,11px)!important}
.da2-manage input,.da2-manage select,.da2-manage textarea{font-size:var(--da-f-input,14px)!important}

/* Controle visual na personalização. */
.da293-font-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #eee6de}
.da293-font-controls>label{display:block;padding:14px;border:1px solid #e8ddd3;border-radius:14px;background:#fffdf9}
.da293-font-controls>label>span{display:block;margin-bottom:10px;font-weight:900;font-size:12px;color:#221d19}
.da293-font-controls>label>div{display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center}
.da293-font-controls input[type=range]{width:100%;accent-color:var(--agape-red,#b3262d)}
.da293-font-controls output{display:grid;place-items:center;min-height:36px;border-radius:10px;background:#171717;color:#fff;font-weight:900;font-size:12px}
.da293-font-controls small{display:block;margin-top:8px;color:#766b63;font-size:10px;line-height:1.45}

/* Mobile/PWA: menus e textos de navegação realmente maiores. */
@media(max-width:900px){
  .da2-side nav>a{font-size:var(--da-mf-menu,14px)!important;min-height:46px!important;padding:11px 12px!important}
  .da2-side nav>small{font-size:var(--da-mf-section,9px)!important}
  .da2-side-foot a,.da2-side-foot button{font-size:var(--da-mf-small,12px)!important}
  .da2-admin-top span{font-size:var(--da-mf-section,9px)!important}
  .da23-nav a span{font-size:var(--da-mf-nav,11px)!important;line-height:1.15!important}
  .da23-main p,.da23-main li{font-size:var(--da-mf-body,15px)!important;line-height:1.58!important}
  .da23-main small{font-size:var(--da-mf-small,12px)!important}
  .da23-main button,.da23-btn,.da283-back,.da283-mission-open,.da28-open-scanner,.da28-scan-action{font-size:var(--da-mf-button,11px)!important}
  .da283-app-menu>a span{font-size:var(--da-mf-label,8px)!important}
  .da283-app-menu>a small{font-size:var(--da-mf-button,11px)!important;line-height:1.45!important}
  .da2-manage input,.da2-manage select,.da2-manage textarea,.da23-main input,.da23-main select,.da23-main textarea{font-size:var(--da-mf-input,15px)!important}
  .da293-font-controls{grid-template-columns:1fr}
}
@media(max-width:430px){
  .da23-nav a span{font-size:var(--da-mf-button,11px)!important}
  .da23-nav{gap:2px!important}
  .da23-nav a{padding-left:3px!important;padding-right:3px!important}
}

/* 2.10.0 — Inscrições isentas por link individual de uso único */
.da-exempt-pass{max-width:1120px;margin:0 auto 22px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid rgba(194,36,47,.24);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff9f4 62%,#fce9e8 100%);box-shadow:0 18px 45px rgba(41,28,22,.08)}
.da-exempt-pass__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#c22831;color:#fff;font-size:28px;font-weight:900;box-shadow:0 10px 24px rgba(194,36,47,.24)}
.da-exempt-pass>div:nth-child(2)>span{display:block;color:#c22831;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.da-exempt-pass h2{margin:0 0 5px;font-size:clamp(24px,3vw,38px);line-height:1}.da-exempt-pass p{margin:0;color:#6c5b50;line-height:1.55}.da-exempt-pass aside{min-width:190px;padding:17px 18px;border-radius:18px;background:#171513;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.da-exempt-pass aside small{font-size:11px;color:#f1c9bd;letter-spacing:.08em;text-transform:uppercase}.da-exempt-pass aside strong{font-size:28px;line-height:1.15;color:#fff;margin:4px 0}.da-exempt-pass aside span{font-size:12px;color:#ddd2ca}
.da-form-page--exempt .da-registration-intro aside strong{color:#c22831}.da-form-page--exempt .da-submit-btn{box-shadow:0 10px 28px rgba(194,36,47,.24)}

.da-exempt-admin-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px;margin-bottom:22px;border-radius:24px;background:linear-gradient(135deg,#1c1917,#2c201b);color:#fff;box-shadow:0 16px 40px rgba(28,25,23,.13)}.da-exempt-admin-hero>div:first-child{max-width:850px}.da-exempt-admin-hero span{display:block;color:#efb6ac;font-size:11px;font-weight:900;letter-spacing:.16em}.da-exempt-admin-hero h2{font-size:clamp(28px,3vw,44px);line-height:1;margin:7px 0 10px;color:#fff}.da-exempt-admin-hero p{margin:0;color:#e1d8d0;line-height:1.55}.da-exempt-admin-stats{display:grid!important;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:320px}.da-exempt-admin-stats article{padding:15px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);text-align:center}.da-exempt-admin-stats b{display:block;font-size:28px;color:#fff}.da-exempt-admin-stats span{font-size:10px;color:#e8c8bf;letter-spacing:.08em}
.da-exempt-admin-grid{align-items:start}.da-exempt-create-card{border-top:4px solid #c22831}.da-exempt-create-note{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:6px 0 18px;border-radius:16px;background:#fff6ee;border:1px dashed #d9bda8}.da-exempt-create-note i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1d1917;color:#fff;font-style:normal;font-weight:900}.da-exempt-create-note p{margin:0}.da-exempt-create-note p b,.da-exempt-create-note p span{display:block}.da-exempt-create-note p span{margin-top:2px;color:#756258;font-size:13px}
.da-exempt-steps{display:grid;gap:10px}.da-exempt-steps article{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:#faf7f3;border:1px solid #eadfd6}.da-exempt-steps i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#c22831;color:#fff;font-style:normal;font-weight:900}.da-exempt-steps b,.da-exempt-steps span{display:block}.da-exempt-steps span{font-size:13px;color:#77665c;margin-top:2px}
.da-exempt-history{margin-top:22px}.da-exempt-list{display:grid;gap:12px}.da-exempt-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px;border:1px solid #e5dbd2;border-radius:18px;background:#fff}.da-exempt-row.is-new{outline:3px solid rgba(194,36,49,.12);border-color:#c22831}.da-exempt-row__state{text-align:center}.da-exempt-row__state i{width:42px;height:42px;margin:0 auto 6px;display:grid;place-items:center;border-radius:14px;background:#eee8e2;color:#5d5149;font-style:normal;font-weight:900}.da-exempt-row__state span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#76665c}.da-exempt-row--active .da-exempt-row__state i{background:#e4f5ea;color:#14743b}.da-exempt-row--used .da-exempt-row__state i{background:#171513;color:#fff}.da-exempt-row--revoked,.da-exempt-row--expired{opacity:.76}.da-exempt-row__main>span{display:block;font-size:11px;color:#c22831;font-weight:900;letter-spacing:.08em}.da-exempt-row__main h4{font-size:21px;margin:3px 0 4px}.da-exempt-row__main>small{display:block;color:#78675d}.da-exempt-row__main>p{margin:7px 0 0;color:#5e514a}.da-exempt-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.da-exempt-link-box input{width:100%;min-width:0;border:1px solid #ddd0c6;background:#faf8f5;border-radius:12px;padding:10px 12px;font-size:12px}.da-exempt-link-box button,.da-exempt-link-box a{border:0;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.da-exempt-link-box button{background:#c22831;color:#fff;cursor:pointer}.da-exempt-link-box a{background:#191614;color:#fff}.da-exempt-used{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f3eee9}.da-exempt-used b{font-size:13px}.da-exempt-used span{font-size:12px;color:#74665d}.da-exempt-used a{margin-left:auto;color:#c22831;font-weight:900;font-size:12px;text-decoration:none}.da-exempt-row__actions{display:flex;gap:7px;flex-direction:column}.da-exempt-row__actions form{margin:0}.da-exempt-row__actions button{width:100%;border:1px solid #d8cbc1;background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:800;color:#5d4f47}.da-exempt-row__actions button.is-danger{color:#a61c27;border-color:#edc6c9}

@media (max-width:900px){.da-exempt-pass{grid-template-columns:auto 1fr}.da-exempt-pass aside{grid-column:1/-1;width:100%;min-width:0}.da-exempt-admin-hero{align-items:stretch;flex-direction:column}.da-exempt-admin-stats{min-width:0}.da-exempt-row{grid-template-columns:72px minmax(0,1fr)}.da-exempt-row__actions{grid-column:1/-1;flex-direction:row}.da-exempt-row__actions form{flex:1}.da-exempt-link-box{grid-template-columns:1fr 1fr}.da-exempt-link-box input{grid-column:1/-1}}
@media (max-width:560px){.da-exempt-pass{grid-template-columns:1fr;padding:18px;border-radius:20px}.da-exempt-pass__icon{width:50px;height:50px}.da-exempt-admin-hero{padding:22px 18px;border-radius:20px}.da-exempt-admin-stats{grid-template-columns:repeat(3,1fr)}.da-exempt-admin-stats article{padding:12px 6px}.da-exempt-admin-stats b{font-size:22px}.da-exempt-row{grid-template-columns:1fr;padding:14px}.da-exempt-row__state{display:flex;align-items:center;gap:8px;text-align:left}.da-exempt-row__state i{width:34px;height:34px;margin:0}.da-exempt-link-box{grid-template-columns:1fr}.da-exempt-link-box input{grid-column:auto}.da-exempt-link-box button,.da-exempt-link-box a{text-align:center;padding:13px}.da-exempt-used a{width:100%;margin-left:0}.da-exempt-row__actions{grid-column:auto}.da-exempt-row__actions button{padding:12px}.da-form-page--exempt .da-registration-intro{margin-top:10px}}

/* ========================================================================== 
   2.11.0 — Meu Ágape mobile-first, PWA moderno e personalização visual
   ========================================================================== */
.da23-app{
  --da211-space:1;
  --da211-card-bg:#fffaf5;
  --da211-card-border:rgba(41,31,25,.10);
  --da211-card-shadow:0 12px 34px rgba(44,30,21,.075);
  background:
    radial-gradient(circle at 94% 4%,color-mix(in srgb,var(--agape-red,#b3262d) 11%,transparent),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--da-app-background,#efe0c8) 82%,#fff 18%),var(--da-app-background,#efe0c8))!important;
}
.da23-app.da211-density-compact{--da211-space:.82}
.da23-app.da211-density-spacious{--da211-space:1.18}
.da23-app.da211-card-glass{--da211-card-bg:rgba(255,252,248,.72);--da211-card-border:rgba(255,255,255,.62);--da211-card-shadow:0 16px 42px rgba(39,25,17,.09)}
.da23-app.da211-card-clean{--da211-card-bg:#fff;--da211-card-border:rgba(41,31,25,.08);--da211-card-shadow:0 4px 14px rgba(39,25,17,.035)}
.da23-app.da211-card-glass .da23-page-hero,.da23-app.da211-card-glass .da23-hunt,.da23-app.da211-card-glass .da23-profile-editor,.da23-app.da211-card-glass .da23-private-tools,.da23-app.da211-card-glass .da23-chat-panel,.da23-app.da211-card-glass .da23-kudos-panel,.da23-app.da211-card-glass .da23-final-compose,.da23-app.da211-card-glass .da283-mission-card,.da23-app.da211-card-glass .da23-dashboard-grid>article,.da23-app.da211-card-glass .da23-feed,.da23-app.da211-card-glass .da23-compose{backdrop-filter:blur(18px) saturate(1.12)}

/* Superfícies mais coerentes entre todas as telas do app. */
.da23-app .da23-page-hero,.da23-app .da23-hunt,.da23-app .da23-profile-editor,.da23-app .da23-private-tools,.da23-app .da23-chat-panel,.da23-app .da23-kudos-panel,.da23-app .da23-final-compose,.da23-app .da283-mission-card,.da23-app .da23-dashboard-grid>article,.da23-app .da23-feed,.da23-app .da23-compose,.da23-app .da290-podium article,.da23-app .da290-rank-list article{
  border-radius:var(--da-app-card-radius,22px)!important;
  border-color:var(--da211-card-border)!important;
  background-color:var(--da211-card-bg)!important;
  box-shadow:var(--da211-card-shadow)!important;
}
.da23-app .da23-section,.da23-app .da23-hunt,.da23-app .da23-journey-hunt,.da23-app .da23-profile-editor,.da23-app .da23-private-tools{margin-top:calc(24px * var(--da211-space))!important}
.da23-app .da23-dashboard-grid,.da23-app .da23-mission-cards,.da23-app .da23-member-grid,.da23-app .da23-memory-grid,.da23-app .da23-lost-grid,.da23-app .da23-person-grid,.da23-app .da23-profile-grid{gap:calc(14px * var(--da211-space))!important}

/* Topo: menos “site”, mais aplicativo. */
.da23-topbar{background:color-mix(in srgb,var(--da-app-background,#efe0c8) 78%,#fff 22%)!important;border-top-color:var(--da-app-theme,#171717)!important;box-shadow:0 8px 28px rgba(28,21,17,.055)!important}
.da23-app.da211-header-compact .da23-topbar{height:68px!important}
.da23-app.da211-header-compact .da23-brand b{font-size:34px!important}
.da23-app.da211-header-compact .da23-brand span{font-size:6.5px!important}
.da23-app.da211-header-compact .da23-icon-button,.da23-app.da211-header-compact .da23-avatar{width:40px!important;height:40px!important}

/* Menu inferior personalizável. */
.da23-nav{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.da23-app.da211-nav-glass .da23-nav{background:color-mix(in srgb,#fffaf4 80%,transparent)!important;border-color:rgba(255,255,255,.58)!important;backdrop-filter:blur(24px) saturate(1.3)!important}
.da23-app.da211-nav-light .da23-nav{background:#fffaf4!important;border-color:rgba(42,31,24,.09)!important;backdrop-filter:none!important}
.da23-app.da211-nav-dark .da23-nav{background:color-mix(in srgb,var(--da-app-theme,#171717) 95%,#000 5%)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 18px 55px rgba(18,13,10,.26)!important}
.da23-app.da211-nav-dark .da23-nav a{color:rgba(255,255,255,.63)!important}
.da23-app.da211-nav-dark .da23-nav a.is-active{background:rgba(255,255,255,.12)!important;color:#fff!important}
.da23-app.da211-nav-light .da23-nav a.is-active,.da23-app.da211-nav-glass .da23-nav a.is-active{background:var(--da-app-theme,#171717)!important}
.da23-nav a{min-height:54px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.da23-nav a:active{transform:scale(.97)!important}

/* Formulários pensados em toque: evita zoom automático do iOS e melhora alinhamento. */
.da23-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.da23-app select,.da23-app textarea{font-size:max(16px,var(--da-mf-input,16px))!important;border-radius:14px!important}
.da23-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.da23-app select{min-height:50px}
.da23-app textarea{min-height:112px}
.da23-app button,.da23-app .da23-btn,.da23-app a.da23-btn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Personalização no painel. */
.da211-app-personalize>header{align-items:center!important}.da211-app-personalize-intro{max-width:900px;margin:0 0 18px;color:#75675e;line-height:1.6}
.da211-app-custom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.da211-app-controls{min-width:0}
.da211-app-color-grid{margin-bottom:16px}.da211-app-form-grid label small{display:block;margin-top:6px;color:#7f7066;line-height:1.45}.da211-radius-control>div{display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center}.da211-radius-control input[type=range]{width:100%;accent-color:var(--agape-red,#b3262d)}.da211-radius-control output{display:grid;place-items:center;min-height:38px;border-radius:11px;background:#171717;color:#fff;font-size:12px;font-weight:900}
.da211-app-preview{position:sticky;top:92px;padding:15px;border:1px solid #eadfd5;border-radius:22px;background:#faf6f1}.da211-app-preview>p{margin:10px 5px 0;color:#7d7067;font-size:10px;line-height:1.45;text-align:center}.da211-preview-phone{width:min(100%,320px);aspect-ratio:9/18.4;margin:auto;border:7px solid #171717;border-radius:34px;overflow:hidden;background:var(--preview-bg,#efe0c8);box-shadow:0 20px 45px rgba(34,23,16,.15);display:grid;grid-template-rows:auto 1fr auto}.da211-preview-status{height:56px;padding:13px 14px 0;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.da211-preview-status b{font:26px/1 var(--agape-title);color:#171717}.da211-preview-status i{width:44px;height:14px;border-radius:99px;background:#171717}.da211-preview-status span{font-size:8px}.da211-preview-body{padding:12px}.da211-preview-body>small{color:#b3262d;font-size:7px;font-weight:950;letter-spacing:.13em}.da211-preview-body h4{margin:5px 0 16px;font:31px/.92 var(--agape-title);color:#171717}.da211-preview-body article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;margin-bottom:8px;border-radius:var(--preview-radius,22px);background:#fffaf5;border:1px solid rgba(31,25,20,.08);box-shadow:0 7px 18px rgba(38,25,18,.05)}.da211-preview-body article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f7e8e2;color:#b3262d;font-style:normal}.da211-preview-body article b,.da211-preview-body article span{display:block}.da211-preview-body article b{font-size:10px}.da211-preview-body article span{font-size:7px;color:#796b61;line-height:1.35;margin-top:2px}.da211-preview-phone nav{height:62px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 7px calc(7px + env(safe-area-inset-bottom));background:rgba(255,250,244,.92);border-top:1px solid rgba(31,25,20,.08)}.da211-preview-phone nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;color:#776b62;font-size:11px}.da211-preview-phone nav a span{font-size:6px;font-weight:900}.da211-preview-phone nav a.is-active{background:var(--preview-theme,#171717);color:#fff}.da211-app-preview[data-nav=dark] .da211-preview-phone nav{background:var(--preview-theme,#171717)}.da211-app-preview[data-nav=dark] .da211-preview-phone nav a{color:rgba(255,255,255,.62)}.da211-app-preview[data-nav=dark] .da211-preview-phone nav a.is-active{background:rgba(255,255,255,.13);color:#fff}.da211-app-preview[data-nav=light] .da211-preview-phone nav{background:#fffaf4}.da211-app-preview[data-card=glass] .da211-preview-body article{background:rgba(255,255,255,.66);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.7)}.da211-app-preview[data-card=clean] .da211-preview-body article{background:#fff;box-shadow:none}

/* Mobile/PWA: estrutura nativa, conteúdo contínuo e sem blocos sobrepostos. */
@media(max-width:900px){
  html:has(.da23-app),body:has(.da23-app){overscroll-behavior-y:none;background:var(--da-app-background,#efe0c8)!important}
  body:has(.da23-app){padding:0!important;margin:0!important}
  .da23-app{min-height:100dvh!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;background-attachment:fixed!important}
  .da23-app-atmosphere{opacity:.52}
  .da23-main{width:calc(100% - 16px)!important;max-width:760px!important;margin:10px auto 0!important;padding:0 0 calc(24px + env(safe-area-inset-bottom))!important}
  .da23-topbar{height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important;border-top:0!important;background:color-mix(in srgb,var(--da-app-background,#efe0c8) 78%,#fff 22%)!important;backdrop-filter:blur(24px) saturate(1.25)!important}
  .da23-app.da211-header-standard .da23-topbar{height:calc(74px + env(safe-area-inset-top))!important}
  .da23-app.da211-header-compact .da23-brand span{display:none!important}
  .da23-brand{min-width:auto!important}.da23-brand b{font-size:32px!important}.da23-top-actions{margin-left:auto!important;gap:7px!important}.da23-icon-button,.da23-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important}.da23-top-context,.da27-app-install{display:none!important}

  .da23-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-width:none!important;height:72px!important;padding:6px!important;border-radius:22px!important;z-index:120!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
  .da23-nav a{min-width:0!important;min-height:58px!important;padding:5px 2px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
  .da23-nav a .da23-icon{width:23px!important;height:23px!important}.da23-nav a span{font-size:var(--da-mf-nav,11px)!important;line-height:1!important;white-space:nowrap!important}.da23-nav a em{top:8px!important;right:24%!important}
  .da23-nav a.is-active{transform:none!important}.da23-nav a.is-active:before{content:"";position:absolute;bottom:2px;width:18px;height:3px;border-radius:99px;background:var(--agape-red,#b3262d)}.da23-app.da211-nav-dark .da23-nav a.is-active:before{background:#f08182}

  /* Hero deixa de depender de altura fixa/posição absoluta. */
  .da23-hero{min-height:0!important;height:auto!important;padding:25px 17px 18px!important;border-radius:var(--da-app-card-radius,22px)!important;overflow:hidden!important}
  .da23-hero-copy{max-width:none!important}.da23-hero-copy h1{font-size:clamp(43px,13vw,58px)!important;line-height:.88!important;margin:12px 0 14px!important}.da23-hero-copy>p{font-size:var(--da-mf-body,15px)!important;line-height:1.58!important}.da23-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}.da23-hero-actions .da23-btn{width:100%!important;justify-content:center!important}
  .da23-score-orbit{position:static!important;width:100%!important;margin:18px 0 0!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px 13px!important;align-items:center!important;text-align:left!important}.da23-score-ring{width:72px!important;height:72px!important}.da23-score-ring span{font-size:28px!important}.da23-score-orbit>b{margin:0!important;font-size:12px!important}.da23-score-orbit>small{width:auto!important;margin:0!important;grid-column:2!important;font-size:11px!important}
  .da23-hero-bottom{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}.da23-countdown,.da23-prep,.da24-app-countdown{min-height:0!important;height:auto!important;border-radius:16px!important;padding:13px!important}.da24-app-countdown{grid-template-columns:1fr!important}.da24-app-countdown-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.da24-app-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  .da23-page-hero{padding:22px 16px!important;border-radius:var(--da-app-card-radius,22px)!important}.da23-page-hero h1{font-size:clamp(39px,11vw,52px)!important;margin:8px 0 12px!important}.da23-section-head{margin-bottom:11px!important}.da23-section-head h2{font-size:clamp(32px,9vw,40px)!important}.da23-hunt,.da23-journey-hunt,.da23-profile-editor,.da23-private-tools{padding:15px!important;border-radius:var(--da-app-card-radius,22px)!important}.da23-scanner,.da290-scan-choices{grid-template-columns:1fr!important}.da290-scan-choice{padding:14px!important;border-radius:calc(var(--da-app-card-radius,22px) - 4px)!important}.da290-code-form{grid-template-columns:1fr!important}.da290-code-form button{width:100%!important}

  .da23-dashboard-grid,.da23-mission-cards,.da23-member-grid,.da23-memory-grid,.da23-lost-grid,.da23-person-grid,.da23-profile-grid,.da290-podium{grid-template-columns:1fr!important}.da23-mission-cards article{min-height:0!important}.da23-person-hero,.da23-profile-hero{grid-template-columns:70px minmax(0,1fr)!important;text-align:left!important;padding:16px!important}.da23-person-hero>img,.da23-person-hero>i,.da23-profile-avatar{width:70px!important;height:70px!important;margin:0!important;border-radius:18px!important}.da23-profile-meta,.da23-person-tags{justify-content:flex-start!important}.da23-chat-panel,.da23-kudos-panel,.da23-final-compose{padding:15px!important}

  .da27-mobile-install-card{border-radius:var(--da-app-card-radius,22px)!important;margin-top:18px!important}.da2-toast{bottom:calc(92px + env(safe-area-inset-bottom))!important}

  /* Densidades do app. */
  .da23-app.da211-density-compact .da23-main{width:calc(100% - 12px)!important}.da23-app.da211-density-compact .da23-section,.da23-app.da211-density-compact .da23-hunt{margin-top:17px!important}.da23-app.da211-density-spacious .da23-main{width:calc(100% - 24px)!important}.da23-app.da211-density-spacious .da23-section,.da23-app.da211-density-spacious .da23-hunt{margin-top:30px!important}

  .da211-app-custom-grid{grid-template-columns:1fr}.da211-app-preview{position:static}.da211-preview-phone{max-width:300px}
}

@media(max-width:430px){
  .da23-main{width:calc(100% - 12px)!important}.da23-topbar{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.da23-brand b{font-size:30px!important}.da23-icon-button,.da23-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}
  .da23-nav{left:6px!important;right:6px!important;height:70px!important;border-radius:20px!important}.da23-nav a{min-height:56px!important;border-radius:14px!important}.da23-nav a .da23-icon{width:22px!important;height:22px!important}.da23-nav a span{font-size:max(9px,var(--da-mf-nav,10px))!important}
  .da23-hero{padding:22px 14px 15px!important}.da23-hero-copy h1{font-size:43px!important}.da23-score-orbit{grid-template-columns:64px minmax(0,1fr)!important}.da23-score-ring{width:64px!important;height:64px!important}.da23-score-ring span{font-size:25px!important}.da24-app-countdown-head{display:block!important}.da24-app-countdown-head>b{text-align:left!important}.da24-app-countdown-units strong{font-size:22px!important}.da24-app-countdown-units small{font-size:7px!important}.da23-page-hero{padding:19px 14px!important}.da23-page-hero h1{font-size:39px!important}
  .da23-person-hero,.da23-profile-hero{grid-template-columns:1fr!important;text-align:center!important}.da23-person-hero>img,.da23-person-hero>i,.da23-profile-avatar{margin:auto!important}.da23-profile-meta,.da23-person-tags{justify-content:center!important}
  .da211-app-custom-grid{gap:14px}.da211-app-personalize{padding:12px!important}.da211-preview-phone{max-width:270px}
}


/* ========================================================================== 
   2.11.1 — Correção integral de rolagem do Meu Ágape / PWA
   Evita travamento vertical em iOS, Android, modo standalone e navegadores
   embutidos. O documento volta a ser o único responsável pela rolagem.
   ========================================================================== */
html:has(.da23-app):not(.da-install-open){
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
}
html:has(.da23-app):not(.da-install-open) body{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
}
.da23-app{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  touch-action:pan-y pinch-zoom!important;
}
.da23-app .da23-main{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y pinch-zoom!important;
}
.da23-app .da23-main>*{max-height:none}

@media(max-width:900px){
  html:has(.da23-app):not(.da-install-open),
  html:has(.da23-app):not(.da-install-open) body{
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y pinch-zoom!important;
  }
  .da23-app{
    background-attachment:scroll!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .da23-main{overflow:visible!important}
  /* Fixed background em Safari/iOS pode prender a compositing layer e impedir
     o gesto vertical. A atmosfera permanece fixa, mas sem capturar toques. */
  .da23-app-atmosphere{pointer-events:none!important;touch-action:none!important}
  .da23-topbar,.da23-nav{touch-action:manipulation!important}
}

@supports (-webkit-touch-callout:none){
  html:has(.da23-app):not(.da-install-open),
  html:has(.da23-app):not(.da-install-open) body{
    height:auto!important;
    min-height:-webkit-fill-available!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .da23-app{min-height:-webkit-fill-available!important;background-attachment:scroll!important}
}
