:root{color-scheme:dark;--night:#0b0d10;--gold:#e6bf78;--cream:#faf0df;--muted:#c7beb0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--night);color:var(--cream);font:18px/1.65 Arial,Helvetica,sans-serif}
img{display:block;max-width:100%}a{color:inherit}a:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.wrap{width:calc(100% - 32px);max-width:1040px;margin-inline:auto}
.hero{position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 70% 35%,#56311555,transparent 65%),#0b0d10}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 25%,#a5672324,transparent 65%);opacity:1}
.hero-art{position:relative;width:100%;max-width:560px;aspect-ratio:941/1120;margin:auto;overflow:hidden;mask-image:linear-gradient(to bottom,#000 75%,transparent)}
.hero-art img{width:100%;height:auto}
.hero-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}



.video-section{position:relative;text-align:center;padding:10px 0 34px;background:radial-gradient(ellipse at 50% 55%,#78502420,transparent 72%)}


h2{font:normal 36px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin:0 0 20px;text-wrap:balance}

video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080a0c;border:1px solid #d9ac6260;border-radius:14px;box-shadow:0 22px 50px #0009,0 0 40px #b0712520}
.video-help{color:var(--muted);font-size:15px;line-height:1.5;margin:16px 8px 0}
.journey-world{position:relative;background:radial-gradient(ellipse at 0% 20%,#8c551b12,transparent 50%),radial-gradient(ellipse at 100% 70%,#a2672112,transparent 45%),linear-gradient(#0b0d10,#10151d 48%,#0b0d10)}
.journey{position:relative;padding:26px 0 42px}
.journey:before{content:"";display:block;position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#ba8e4755,transparent)}
.product-scene{position:relative;width:100%;max-width:390px;height:370px;margin:0 auto 28px;isolation:isolate}
.product-scene:before{content:"";position:absolute;inset:5% -2% 0;z-index:-1;background:radial-gradient(ellipse,#c88a3340,transparent 66%)}
.product-scene:after{content:"";position:absolute;bottom:4%;left:10%;width:80%;height:22px;border-radius:50%;background:#0009;filter:blur(14px);z-index:-1}
.devotional{position:absolute;width:57%;height:300px;top:25px;left:7%;transform:perspective(900px) rotateY(-13deg) rotateZ(-6deg);border-radius:3px 10px 10px 3px;background:#111c2c;box-shadow:-9px 5px 0 #263247,-12px 8px 0 #a77d3b55,15px 25px 34px #0009;overflow:hidden}
.cover{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;height:100%;padding:24px 13px 17px;background:radial-gradient(ellipse at 60% 80%,#b17a304d,transparent 50%),linear-gradient(145deg,#17283a,#0c141f 60%,#26303a);border:1px solid #d7ad6460}
.cover-cross{font:28px Georgia,serif;color:var(--gold);margin-bottom:14px}
.cover-small{font:16px Georgia,serif;letter-spacing:2px}
.cover strong{font:30px/1.3 Georgia,serif;color:var(--gold)}
.cover-title{font:14px/1.5 Georgia,serif}
.cover-rule{height:1px;width:55%;background:linear-gradient(90deg,transparent,#e6bf78,transparent);margin:17px 0}
.cover-subtitle{font:15px/1.5 Georgia,serif;color:#e4d4bb}
.cover-signature{margin-top:auto;font:italic 19px Georgia,serif;color:var(--gold)}
.phone{position:absolute;width:34%;height:254px;right:6%;bottom:10px;border:3px solid #766e5d;border-radius:23px;padding:5px;background:#070a0e;transform:rotate(7deg);box-shadow:9px 20px 30px #000b}
.phone:before{content:"";position:absolute;width:42%;height:12px;top:4px;left:29%;border-radius:0 0 9px 9px;background:#06080c;z-index:2}
.phone-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px;text-align:center;background:radial-gradient(ellipse at 50% 65%,#a26e2d55,transparent 65%),linear-gradient(#0c1826,#121921);overflow:hidden}
.phone-screen>span{font-size:9px;letter-spacing:.7px;color:#e9ce9a}
.phone-screen strong{font:16px/1.4 Georgia,serif;margin:8px 0}
.phone-screen .phone-cross{font:23px Georgia,serif;margin-bottom:12px}
.phone-screen .phone-number{font:48px Georgia,serif}
.phone-rule{height:1px;width:35px;background:#b58a49;margin:12px}
.phone-screen em{font:13px Georgia,serif;color:var(--gold)}
.journey-copy{text-align:center}
.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.8px;color:var(--gold);margin:0 0 14px}
.journey-copy>p:last-child{max-width:520px;margin:0 auto;font-size:18px;color:var(--muted)}
.benefits{display:grid;gap:12px;list-style:none;padding:0;margin:32px 0 0}
.benefits li{display:flex;gap:17px;align-items:center;padding:22px 18px;background:linear-gradient(125deg,#1b2129cc,#10151de6);border:1px solid #c99b4b24;border-radius:12px;box-shadow:0 10px 24px #0002}
.benefits li>span{color:var(--gold);font:34px/1 Georgia,serif;flex:0 0 32px;text-align:center}
.benefits p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.benefits strong{display:block;color:var(--cream);font-size:18px;margin-bottom:5px;font-weight:500}
.offer{position:relative;padding-top:10px}
.offer-inner{position:relative;background:radial-gradient(ellipse at 50% 0%,#8059262c,transparent 66%),linear-gradient(135deg,#1b2026,#0c1118);border:1px solid #d5a85566;border-radius:18px;padding:32px 20px;text-align:center;box-shadow:0 25px 65px #0006,inset 0 1px 0 #f3d08a15}
.offer-inner:before{content:"✝";display:block;color:var(--gold);font:25px Georgia,serif;margin-bottom:20px}
.offer h2{font-size:32px;margin-bottom:14px}
.offer-inner p{margin-top:0}
.offer-inner>div>p:last-child{font-size:17px;color:var(--muted)}
.price{font:80px/1.2 Georgia,serif!important;color:var(--gold)!important;margin:22px 0 4px!important;white-space:nowrap;text-shadow:0 3px 25px #cc9c4820}
.price span{font-size:35px}
.payment{font-size:16px;color:var(--muted);margin-bottom:24px}
.cta{display:block;border:1px solid #57c77c99;border-radius:11px;padding:19px 12px;background:linear-gradient(120deg,#16894a,#087537);box-shadow:0 8px 25px #07823b25,inset 0 1px 0 #ffffff24;color:#fff;font-weight:bold;font-size:18px;line-height:1.5;text-decoration:none;min-height:68px;transition:background .2s,box-shadow .2s}
.cta:hover{background:#148448;box-shadow:0 8px 30px #07823b44}

.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:23px 4px 0;margin:0;color:var(--muted);font-size:15px}
footer{text-align:center;padding:45px 0 36px}
footer p{margin:10px auto;max-width:330px;font:18px/1.6 Georgia,serif;color:var(--muted)}
.closing-cross{color:var(--gold);font-size:27px}
.signature{font:italic 36px Georgia,serif;color:var(--cream);margin-top:21px}
.footer-line{display:block;width:100px;height:1px;background:linear-gradient(90deg,transparent,#bf9455,transparent);margin:24px auto 0}
@media(min-width:700px){.wrap{width:calc(100% - 64px)}.video-section{max-width:940px;padding-bottom:48px}.journey{display:grid;grid-template-columns:1fr 1.1fr;gap:30px 42px;padding:55px 0}.product-scene{margin:0;height:410px}.devotional{height:330px}.phone{bottom:18px;height:277px}.cover strong{font-size:34px}.cover-subtitle{font-size:17px}.journey-copy{text-align:left}h2{font-size:46px}.benefits{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:12px}.offer-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:42px;text-align:left;align-items:center}.offer-inner:before{position:absolute;top:15px;left:50%;margin:0;font-size:18px}.offer h2{font-size:38px}.purchase{text-align:center}.price{margin-top:0!important}.trust{gap:32px}footer{padding:55px 0 40px}}
@media(min-width:900px){.hero{height:575px;overflow:hidden}.hero-art{position:absolute;right:max(0px,calc((100vw - 1180px)/2));top:0;width:520px;max-width:none;height:575px;aspect-ratio:auto;margin:0;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 86%,transparent)}.hero-art img{position:absolute;max-width:none;width:1000px;height:auto;left:-535px;top:-300px}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0d10,transparent 22%)}.hero-heading{position:absolute;clip:auto;overflow:visible;left:max(35px,calc((100vw - 1040px)/2));top:80px;width:49%;max-width:530px;height:auto;margin:0;font:32px/1.25 Georgia,serif;z-index:1;text-align:center}.hero-heading span{display:block}.hero-heading strong{display:block;color:var(--gold);font:76px/1.15 Georgia,serif}.hero-heading em{color:var(--gold);font-style:normal}.video-section{margin-top:-15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Homepage refinement: connected hero, photographic covers and benefit cards. */
.video-section{z-index:2;margin-top:-26px;padding-top:0;padding-bottom:38px}
video{border-color:#d6ad6559;border-radius:16px;box-shadow:0 24px 55px #0009,0 -5px 40px #c98f2812}
.journey{padding-top:34px}
.product-scene{height:415px;max-width:400px;margin-bottom:18px}
.product-scene:before{inset:0 0 3%;background:radial-gradient(ellipse at 46% 60%,#dba34236,transparent 67%)}
.devotional{top:25px;left:8%;width:59%;height:338px;overflow:visible;border-radius:2px 7px 7px 2px;box-shadow:-7px 4px 0 #172330,-11px 6px 0 #79603b,2px 7px 0 #d5c6a8,14px 28px 34px #000a}
.devotional:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0005 0,#ffffff12 4%,transparent 8%);border-radius:inherit}
.cover{isolation:isolate;overflow:hidden;border-radius:inherit;padding:19px 10px 14px;background:#0a1724;border-color:#dfb66c80}
.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0a1724 2%,#0a1724f2 33%,#0a172450 59%,#0a172415 74%,#07101ded 100%)}
.cover-art{position:absolute;inset:auto 0 0;width:100%;height:66%;object-fit:cover;object-position:76% center;z-index:-2}
.cover-cross{display:block;width:21px;height:23px;margin-bottom:11px;flex:none}
.cover-cross svg,.phone-cross svg{width:100%;height:100%;display:block}
.cover-small{font-size:14px}
.cover strong{font-size:30px;text-shadow:0 1px 12px #e6bf781a}
.cover-title{font-size:12px;letter-spacing:.2px;white-space:nowrap}
.cover-rule{margin:12px 0 10px;width:52%;flex:none}
.cover-subtitle{font-size:13px;line-height:1.5;text-shadow:0 2px 5px #000}
.cover-signature{font-size:18px;text-shadow:0 2px 6px #000}
.phone{width:34%;height:270px;right:5%;bottom:21px;border:2px solid #9a917c;box-shadow:inset 1px 0 2px #fff4,9px 19px 26px #000b;transform:rotate(7deg)}
.phone-screen{position:relative;isolation:isolate;justify-content:flex-start;padding:22px 4px 13px;background:#091523}
.phone-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0c1728 3%,#0c1728eb 43%,#0b15274a 66%,#080f1acc 100%)}
.phone-art{position:absolute;inset:auto 0 0;width:100%;height:60%;object-fit:cover;object-position:76% center;z-index:-2}
.phone-screen .phone-cross{display:block;width:15px;height:17px;margin-bottom:10px;flex:none}
.phone-screen strong{font-size:15px;line-height:1.35;margin:8px 0}
.phone-screen .phone-number{font-size:33px}
.phone-screen em{margin-top:auto;font-size:12px}
.phone-rule{margin:8px;flex:none}
.benefits{gap:14px;margin-top:30px}
.benefits .benefit-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:142px;gap:17px;padding:25px 20px;border:1px solid #d0a35c38;border-radius:15px;background:#0d141e;box-shadow:0 12px 25px #0004,inset 0 1px 0 #f1d2900a;transition:transform 300ms ease,border-color 300ms ease,box-shadow 300ms ease}
.benefit-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3;transition:transform 600ms ease}
.benefit-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,#080f19ed,#080f19b3 63%,#080f19a6)}
.benefit-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#d09a3820,transparent 60%);pointer-events:none}
.benefit-children .benefit-photo{object-position:70% 62%}
.benefit-home .benefit-photo{object-position:82% center;transform:scale(1.15)}
.benefits .benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 35px;color:#e8bc70}
.benefit-icon svg{width:34px;height:34px}
.benefits p{position:relative;color:#ddd5c8;font-size:16px}
.benefits strong{font:normal 22px/1.3 Georgia,serif;color:#fff1d9;margin-bottom:8px}
.cta{transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease}
.cta:active{transform:scale(.98)}
[data-reveal]{opacity:1}
@media(prefers-reduced-motion:no-preference){
[data-reveal]{transition:opacity 650ms ease,translate 650ms cubic-bezier(.2,.7,.2,1),scale 650ms ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-pending{opacity:0;translate:0 22px;scale:.985}
.phone.reveal-pending{translate:15px 8px}
.phone[data-reveal]{--reveal-delay:140ms}
.product-scene[data-reveal]{transition-duration:850ms}
.benefit-card[data-reveal]{transition:opacity 650ms ease,translate 650ms ease,scale 650ms ease,transform 300ms ease,border-color 300ms ease,box-shadow 300ms ease;transition-delay:var(--reveal-delay,0ms)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.benefits .benefit-card:hover{transform:translateY(-4px);border-color:#d0a35c80;box-shadow:0 18px 30px #0006,0 0 22px #bd872512}
.benefit-card:hover .benefit-photo{transform:scale(1.045)}
.benefit-home:hover .benefit-photo{transform:scale(1.18)}
.cta:hover{transform:translateY(-3px)}
}
@media(min-width:700px){.product-scene{height:440px}.devotional{height:365px}.phone{height:287px;bottom:20px}.cover strong{font-size:33px}.cover-subtitle{font-size:15px}.benefits .benefit-card{min-height:162px;padding:28px}.video-section{padding-bottom:46px}}
@media(min-width:900px){.video-section{margin-top:-62px}.hero-heading{top:112px}}
@media(prefers-reduced-motion:reduce){
[data-reveal],.reveal-pending{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}
.benefits .benefit-card,.benefit-photo,.cta{transition:none}
.cta:active{transform:none}
}

/* Slim purchase CTA: a single line with a restrained light pulse. */
.cta{
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
 width:100%;min-height:50px;padding:13px 8px;border-radius:9px;
 border:1px solid #70d69580;
 background:linear-gradient(165deg,#198b50 0%,#107940 48%,#096233 100%);
 color:#fff;font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
 font-size:14px;font-weight:600;letter-spacing:.025em;line-height:22px;white-space:nowrap;
 box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00341e80,0 7px 18px #001a0e55;
 transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
.cta::before,.cta::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}
.cta::before{background:linear-gradient(115deg,transparent 10%,#c1ffdc22 48%,transparent 86%);opacity:.12}
.cta::after{box-shadow:0 0 20px 2px #2acb6b55;opacity:.12}
.cta:hover{background:linear-gradient(165deg,#20965a,#107940 65%,#096233);border-color:#94e5b3aa;box-shadow:inset 0 1px 0 #ffffff30,0 9px 23px #002b1766}
@media(min-width:400px){.cta{font-size:15px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cta:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){
 .cta::before{animation:cta-light 5.5s ease-in-out infinite}
 .cta::after{animation:cta-halo 5.5s ease-in-out infinite}
 @keyframes cta-light{0%,100%{opacity:.1}45%,55%{opacity:.7}}
 @keyframes cta-halo{0%,100%{opacity:.08}45%,55%{opacity:.48}}
}
@media(prefers-reduced-motion:reduce){
 .cta{transition:none}
 .cta::before,.cta::after{animation:none;opacity:.12}
 .cta:active,.cta:hover{transform:none}
}

/* A quiet family prayer scene behind the offer, with readable foreground. */
.offer-inner{isolation:isolate}
.offer-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;opacity:.27;z-index:-2;pointer-events:none}
.offer-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#09121b66,#09121b88 52%,#080f19e6);z-index:-1;pointer-events:none}

/* Immediate VSL action, using the existing premium CTA treatment. */
.cta-after-vsl{max-width:520px;min-height:56px;margin:20px auto 0;font-size:16px;padding:16px 12px}

/* Editorial signup: open composition, fine rules and restrained photography. */
.signup-offer{display:block;text-align:left;padding:24px 4px 20px;border:0;border-top:1px solid #c7a66b55;border-radius:0;background:none;box-shadow:none}
.signup-offer:before,.signup-offer:after{content:none}
.signup-offer>.offer-backdrop{height:580px;opacity:.12;border-radius:0;object-position:68% center;mask-image:linear-gradient(#0008,transparent)}
.signup-offer h2{max-width:620px;font:normal 28px/1.15 Georgia,serif;letter-spacing:-.4px;margin-bottom:12px;text-wrap:balance}
.signup-offer>div{min-width:0}
.signup-offer>div>p{font-size:17px;line-height:1.4;color:var(--muted)}
.signup-intentions{list-style:none;padding:0;margin:14px 0 16px}
.signup-intentions li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #c7a66b22;font-size:17px;line-height:1.35}
.signup-intentions li:last-child{border-bottom:0}
.signup-intentions svg{flex:0 0 24px;width:24px;height:24px;margin-top:2px;color:#c7aa76}
.signup-form label{display:block;margin:20px 0 8px;font-size:18px}
.signup-form input{display:block;width:100%;min-width:0;min-height:58px;border:1px solid #b6ab9666;border-radius:3px;background:#0b1118;color:var(--cream);padding:14px;font:18px/1.4 Arial,sans-serif}
.signup-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.signup-form .cta{min-height:60px;margin-top:28px;font-size:17px;white-space:normal;cursor:pointer;border-radius:4px;box-shadow:none}
.signup-form .cta::before,.signup-form .cta::after{content:none}
.signup-form .cta:disabled{opacity:.65;cursor:wait}
#signup-status{font-size:17px;line-height:1.5;color:#ffe0b0;margin:16px 0 0}
.signup-security{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px!important;margin:20px 0 0!important;color:var(--muted)}
.signup-security svg{width:20px;height:20px;flex:0 0 20px;color:#c7aa76}
@media(min-width:800px){.signup-offer{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;padding:64px 0 32px}.signup-offer h2{font-size:43px}.signup-offer>div:last-child{margin-top:48px;padding-top:24px;border-top:1px solid #c7a66b55}.signup-offer>.offer-backdrop{width:60%;height:100%}.signup-intentions{margin-bottom:0}}

.signup-intentions strong{display:block;margin-bottom:2px;font-size:15px;letter-spacing:.04em;color:var(--cream)}
.intention-number{flex:0 0 24px;color:var(--gold);font:20px/1.35 Georgia,serif}
.signup-invitation{margin:0 0 8px}
.signup-invitation strong{display:block;color:var(--cream);font-weight:normal}
.signup-invitation span{display:block;margin-top:8px}

/* Delimitação do formulário de inscrição, sem alterar o checkout. */
.signup-offer .signup-form{padding:4px 18px 20px;border:1px solid #c7a66b66;background:#101820;border-radius:4px;margin-top:18px}
.signup-offer .signup-form label{margin-top:16px}
/* Small product clarification and accessible validation; keep the editorial layout. */
#inscricao,#corrigir-inscricao{scroll-margin-top:20px}
.signup-offer .product-summary{font-size:17px;line-height:1.4;margin:12px 0}
.product-summary strong,.product-summary span{display:block}
.product-summary strong{font-size:14px;letter-spacing:.08em;color:var(--gold);margin-bottom:5px}
.signup-form .field-error,.checkout-panel .field-error{color:#ffd0c2;font-size:16px;line-height:1.4;margin:5px 0 0}
.field-error:empty{display:none}
.signup-form .field-help{font-size:16px;line-height:1.4;margin:6px 0 0;color:var(--muted)}
.signup-form input[aria-invalid="true"]{border-color:#ffd0c2}
.text-action{background:none;border:0;color:var(--gold);font:inherit;text-decoration:underline;min-height:44px;cursor:pointer;padding:8px 0}
.signup-form input{min-width:0;max-width:100%}
/* Reflow when the visitor enlarges text, without changing normal-size geometry. */
.signup-offer h2,.signup-intentions,.signup-invitation,.product-summary{overflow-wrap:anywhere}
.cta-after-vsl{white-space:normal;overflow-wrap:anywhere}
.benefit-card p{min-width:0;overflow-wrap:anywhere}

/* Separate the invitation from the intentions without changing the signup form. */
.signup-offer #inscricao .signup-intro{position:relative;margin:30px 0 0;padding:28px 0 0}
.signup-intro::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c7a66b99 25%,#c7a66b99 75%,transparent)}
.signup-intro .signup-invitation{margin:0;text-align:center}
.signup-intro .signup-invitation strong{max-width:24ch;margin:0 auto;font:normal 25px/1.24 Georgia,serif;text-wrap:balance;color:var(--cream)}
.signup-intro .signup-invitation span{margin-top:12px;font:17px/1.45 Arial,sans-serif;color:var(--muted)}
.signup-offer .signup-intro .product-summary{margin:22px 0 0;padding:0 0 0 16px;border-left:2px solid #c7a66b80;font:17px/1.45 Arial,sans-serif;color:var(--cream)}
.signup-intro .product-summary strong{margin-bottom:8px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.12em;color:var(--gold)}
.signup-intro .product-summary span+span{margin-top:8px;font-size:16px;color:var(--muted)}
@media(min-width:800px){.signup-offer #inscricao{padding-top:0;border-top:0}.signup-offer #inscricao .signup-intro{margin-top:0;padding-top:26px}.signup-intro .signup-invitation strong{font-size:28px}}

/* Four photographic intentions: open editorial grid. */
/* Horizontal prayer intentions; original images retain their square composition. */
.intentions-carousel{margin-top:24px;min-width:0;max-width:100%}
.intentions-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bd9d67 #10151b;padding-bottom:8px}
.intentions-track{display:flex;width:max-content;gap:16px}
.signup-intentions.intention-gallery{display:flex;gap:16px;margin:0;padding:0;list-style:none}
.intention-gallery li{display:block;flex:0 0 auto;width:clamp(240px,70vw,300px);padding:0;border:0;min-width:0}
.intention-gallery figure{margin:0}
.intention-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}
.intention-gallery figcaption{padding-top:14px}
.intention-gallery strong{font:normal 20px/1.2 Georgia,serif;letter-spacing:0;color:var(--gold);margin-bottom:8px}
.intention-gallery figcaption span{display:block;font:17px/1.45 Arial,sans-serif;color:var(--muted)}
.intentions-toggle{min-height:44px;margin:14px 0 0;padding:9px 18px;border:1px solid #c7a66b66;border-radius:24px;background:transparent;color:var(--cream);font:16px/1.4 Arial,sans-serif;cursor:pointer}
.intentions-toggle:focus-visible,.intentions-window:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .intentions-carousel.is-moving .intentions-window{overflow:hidden}
 .intentions-carousel.is-moving .intentions-track{animation:intentions-drift 48s linear infinite}
 .intentions-carousel.is-paused .intentions-track,.intentions-window:focus-within .intentions-track{animation-play-state:paused}
 @keyframes intentions-drift{to{transform:translateX(calc(-50% - 8px))}}
}
@media(hover:hover){.intentions-window:hover .intentions-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.intentions-track{animation:none!important;transform:none!important}.intentions-group[aria-hidden="true"]{display:none}.intentions-toggle{display:none}}

/* A clearly defined signup panel with a single invitation and high-contrast fields. */
.signup-offer #inscricao{margin-top:32px;padding:28px 18px 24px;border:2px solid #d9b979;border-top:5px solid #e8c787;border-radius:16px;background:linear-gradient(155deg,#263441,#15212c 70%);box-shadow:0 16px 40px #0005}
.signup-offer #inscricao .signup-intro{margin:0;padding:0}
#inscricao .signup-intro::before{content:none}
#inscricao .signup-invitation strong{max-width:25ch;font-size:27px;line-height:1.2;color:#ffe4ad}
#inscricao .signup-invitation span{margin-top:14px;font-size:18px;color:#f4ebdc}
.signup-offer #inscricao .signup-form{margin-top:24px;padding:0;border:0;border-radius:0;background:transparent}
#inscricao .signup-form label{font-size:18px;font-weight:600;color:#fff3dd;margin-top:20px}
#inscricao .signup-form input{min-height:60px;background:#0c151e;border:1.5px solid #a4b2bf;border-radius:7px;color:#fff;padding:15px}
#inscricao .signup-form input::placeholder{color:#b9c2cb;opacity:1}
#inscricao .signup-form input:focus-visible{outline:3px solid #f1cf86;outline-offset:3px;border-color:#f1cf86}
#inscricao .signup-form input[aria-invalid="true"]{border-color:#ffd0c2}
#inscricao .signup-form .cta{min-height:62px;border:1px solid #62d994;border-radius:8px;background:linear-gradient(150deg,#14994e,#087139);font-size:18px;font-weight:700;box-shadow:0 5px 14px #0004}
#inscricao .signup-security{color:#e5dfd1;font-size:15px!important}
@media(min-width:800px){.signup-offer #inscricao{margin-top:0;padding:30px 24px 26px;border-top:5px solid #e8c787}.signup-offer #inscricao .signup-intro{padding:0}.signup-offer #inscricao .signup-invitation strong{font-size:28px}}

/* Participant testimonials: original cards, seamless horizontal loop. */
.feedbacks{padding:44px 0 52px;overflow:hidden}
.feedbacks-heading{text-align:center;margin-bottom:28px}
.feedbacks-heading h2{color:var(--cream)}
.feedbacks-heading>p:last-child{color:var(--muted);font-size:18px}
.feedbacks-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bd9d67 #10151b;padding:8px 0 14px}
.feedbacks-track{display:flex;width:max-content;gap:20px}
.feedbacks-group{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.feedbacks-group li{flex:0 0 auto;width:clamp(280px,82vw,350px)}
.feedbacks-group img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(prefers-reduced-motion:no-preference){
.feedbacks.is-moving .feedbacks-window{overflow:hidden}
.feedbacks.is-moving .feedbacks-track{animation:feedbacks-drift 100s linear infinite}
.feedbacks.is-paused .feedbacks-track,.feedbacks-window:focus-within .feedbacks-track{animation-play-state:paused}
.feedbacks.is-paused .feedbacks-window{overflow-x:auto}
@keyframes feedbacks-drift{to{transform:translateX(calc(-50% - 10px))}}
}
@media(hover:hover){.feedbacks-window:hover .feedbacks-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.feedbacks-track{animation:none!important;transform:none!important}.feedbacks-group[aria-hidden="true"]{display:none}}

/* Native horizontal scrolling remains available while the slow loop advances. */
.intentions-carousel.is-moving .intentions-window,.feedbacks.is-moving .feedbacks-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scroll-behavior:auto;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.intentions-window::-webkit-scrollbar,.feedbacks-window::-webkit-scrollbar{display:none}
.intentions-carousel.is-moving .intentions-track,.feedbacks.is-moving .feedbacks-track{animation:none!important;transform:none!important}
.intentions-window.is-dragging,.feedbacks-window.is-dragging{cursor:grabbing;user-select:none}
.intentions-window img,.feedbacks-window img{-webkit-user-drag:none;user-select:none}
