/* Scoped to the home: the catalogue and its routes remain shared. */
/* Slides 02/03: same forest art direction, with existing copy and routes unchanged. */
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-copy{isolation:isolate}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-copy:before{content:"";position:absolute;inset:-35px -45px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#fffcedeb 30%,#fffcedb3 58%,transparent 74%)}
body.rl-theme .rl-home .rl-hero-slide--ash .rl-hero-art{background-image:url('/imagens/ragnalink-funny/hero-ash-funny-v1.webp')!important}
body.rl-theme .rl-home .rl-hero-slide--vip .rl-hero-art{background-image:url('/imagens/ragnalink-funny/hero-vip-funny-v1.webp')!important}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-art{background-size:cover;background-position:center}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 89%,rgba(248,248,233,.12) 93%,rgba(248,248,233,.65) 97%,#f8f8e9 100%)}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-layout{display:block;position:relative;padding-top:0}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-copy{position:absolute;top:23%;left:12%;right:auto;bottom:auto;width:min(370px,38%);max-width:none;padding:0}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-eyebrow{display:block;margin:0 0 12px;color:#3e8052!important;-webkit-text-fill-color:#3e8052;font:700 12px/1.4 Arial,sans-serif;letter-spacing:1.2px}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) h2{margin:0 0 20px;font:700 clamp(38px,3.6vw,58px)/1.05 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;color:#405e49!important;-webkit-text-fill-color:#405e49!important;background:none!important;text-shadow:none!important}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) p{font:400 13px/1.65 Arial,sans-serif!important;color:#536a5d!important;-webkit-text-fill-color:#536a5d!important;text-shadow:none;max-height:none;overflow:visible;margin:0 0 22px}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 18px;border:1px solid #efb41a;border-radius:9px;background:linear-gradient(#ffdc50,#ffc52c)!important;color:#604a0e!important;-webkit-text-fill-color:#604a0e!important;font:700 13px/1.35 Arial,sans-serif;white-space:normal;text-align:center;box-shadow:0 3px 6px #a7842724}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-button:hover{filter:brightness(1.06)}
body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-button:focus-visible{outline:2px solid #377b50;outline-offset:4px}
@media(max-width:993px){body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-art{background-size:auto 62%;background-position:right top;background-repeat:no-repeat;background-color:#f8f8e9}body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip):after{background:linear-gradient(transparent 30%,rgba(248,248,233,.8) 43%,#f8f8e9 55%)}body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) .rl-hero-copy{top:auto;bottom:84px;left:20px;width:calc(100% - 40px);max-width:620px}body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) h2{font-size:36px!important;margin-bottom:12px}body.rl-theme .rl-home .rl-hero-slide:is(.rl-hero-slide--ash,.rl-hero-slide--vip) p{font-size:12px!important;line-height:1.5!important;margin-bottom:16px}}
/* Reuse the original foreground leaves as a narrow left frame, without scaling the scene. */
body.rl-theme .rl-home .rl-hero-slide--opening .rl-hero-art:before{content:"";position:absolute;inset:0 auto 0 0;width:23%;pointer-events:none;background:url('/imagens/ragnalink-funny/hero-floresta-v3.webp') left bottom/auto 180% no-repeat;mask-image:linear-gradient(90deg,#000 35%,transparent 100%),linear-gradient(transparent 8%,#000 35%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent 100%),linear-gradient(transparent 8%,#000 35%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
@media(max-width:993px){body.rl-theme .rl-home .rl-hero-slide--opening .rl-hero-art:before{width:18%;opacity:.7}}
/* Opening artwork already contains a light reading area: do not bleach its foliage.
   Fade only the bottom edge into the approved gift canvas; keep live controls above it. */
body.rl-theme .rl-home .rl-hero-slide--opening:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 89%,rgba(248,248,233,.12) 93%,rgba(248,248,233,.65) 97%,#f8f8e9 100%)}
body.rl-theme .rl-home .rl-hero-slide--opening .rl-hero-art{filter:saturate(1.13) contrast(1.025)}
/* Bring the parchment forward; transparent upper edge leaves the scene visible behind it. */
body.rl-theme .rl-home .rl-gift-section{position:relative;z-index:2;margin-top:-48px;padding:0 0 12px!important;background:linear-gradient(transparent 0,#f8f8e9 70px)!important}
body.rl-theme .rl-home .rl-opening-gift-details{position:relative;margin-top:-48px}
body.rl-theme .rl-home .rl-opening-gift-details>summary{padding:3px 8px}
@media(max-width:700px){body.rl-theme .rl-home .rl-gift-section{margin-top:-24px}body.rl-theme .rl-home .rl-opening-gift-details{margin-top:6px}}
/* Remove the legacy #content bottom padding, not the validated hero spacing. */
/* Continuous edge foliage, independent of section boundaries and never intercepting controls. */
body.rl-theme #content.rl-home{position:relative;isolation:isolate}
body.rl-theme #content.rl-home:before,body.rl-theme #content.rl-home:after{content:"";position:absolute;top:max(670px,calc(100svh - 48px));bottom:0;width:clamp(34px,calc((100vw - 1180px)/2 + 35px),160px);z-index:8;pointer-events:none;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') left top/auto 640px repeat-y;opacity:.65;mask-image:linear-gradient(90deg,#000,transparent),repeating-linear-gradient(transparent 0,#000 100px,#000 520px,transparent 640px);-webkit-mask-image:linear-gradient(90deg,#000,transparent),repeating-linear-gradient(transparent 0,#000 100px,#000 520px,transparent 640px);mask-composite:intersect;-webkit-mask-composite:source-in}
body.rl-theme #content.rl-home:before{left:0}
body.rl-theme #content.rl-home:after{right:0;transform:scaleX(-1);background-position:left 260px}
body.rl-theme .rl-home .rl-home-faq-intro img{width:130%;max-width:310px;margin:0 0 -35px -40px}
@media(max-width:600px){body.rl-theme #content.rl-home:before,body.rl-theme #content.rl-home:after{width:22px;opacity:.35}body.rl-theme .rl-home .rl-home-faq-intro img{width:155px;max-width:42vw;margin:0;flex-shrink:0}}
body.rl-theme #content.rl-home{padding-bottom:0!important;margin-bottom:0!important;background-color:#f8f8e9!important}
body.rl-theme .rl-home .rl-final-card--download{padding-left:20%;padding-right:28%}
body.rl-theme.rl-home-funny footer{background:linear-gradient(#f8f8e9,#eef2dc 100px)!important}
/* Feather only artwork, never live text; blend all four sides into the shared canvas. */
body.rl-theme .rl-home .rl-final-grid:before,body.rl-theme .rl-home .rl-final-card:before{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 16%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 16%,#000 80%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
body.rl-theme .rl-home .rl-home-faq:before{inset:-65px 0 -90px;opacity:.14}
body.rl-theme .rl-home .rl-final-section:before{content:"";position:absolute;inset:-70px 0 -35px;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') center/cover no-repeat;opacity:.14;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
/* Final illustrated pair: shared artwork; both complete panels remain links. */
body.rl-theme .rl-home .rl-final-section{padding:8px 0 0!important;background:#f8f8e9!important;isolation:isolate}
.rl-home .rl-final-grid{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:12%;min-height:330px;aspect-ratio:3.3}
.rl-home .rl-final-grid:before{content:"";position:absolute;inset:-15px -24px -10px;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/final-paineis-v1.webp') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.rl-home .rl-final-card{min-height:0;display:flex;align-items:center;overflow:visible;border:0;border-radius:0;background:none!important;box-shadow:none;padding:44px 35% 38px 13%;transform:none}
.rl-home .rl-final-card:after{content:none}
.rl-home .rl-final-card>span{position:static;display:flex;flex-direction:column;gap:10px;color:#477752}
body.rl-theme .rl-home .rl-final-card strong{font:700 clamp(23px,2.3vw,30px)/1.15 "Times New Roman",serif;color:#377b50;-webkit-text-fill-color:#377b50;text-shadow:none}
.rl-home .rl-final-card small{font:400 12px/1.55 Arial,sans-serif;color:#505d45;max-width:195px}
.rl-home .rl-final-card em{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;margin:3px 0 0;padding:9px 17px;border:1px solid #9fba73;border-radius:5px;background:linear-gradient(#bdd687,#99bd68);color:#fffef2;font:700 12px/1.2 Arial,sans-serif;white-space:nowrap}
.rl-home .rl-final-card--cards em{background:linear-gradient(#8fd5e8,#5cb6d7);border-color:#72bfda}
.rl-home .rl-final-card:hover em{filter:brightness(1.07)}
.rl-home .rl-final-card:focus-visible{outline:3px solid #698d5a;outline-offset:-20px;border-radius:35px}
/* The existing footer content and email handler are retained. */
body.rl-home-funny #wrapper>div.mb-5{margin-bottom:0!important;background:#f8f8e9}
body.rl-theme footer{isolation:isolate;border:0!important;background:#eef2dc!important;padding:24px 0 0!important;overflow:hidden}
body.rl-theme footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') center bottom/cover no-repeat;opacity:.16;mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}
body.rl-theme footer>.container{max-width:1180px}
body.rl-theme footer h5{font:700 13px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.3px;color:#4a7859!important;-webkit-text-fill-color:#4a7859!important;margin:0 0 10px}
body.rl-theme footer p,body.rl-theme footer li,body.rl-theme footer small{font:400 11px/1.65 Arial,sans-serif!important}
body.rl-theme footer p{max-width:260px;margin:10px 0 14px}
body.rl-theme footer .widget{margin-bottom:14px}
body.rl-theme footer .widget ul{padding:0;list-style:none;margin:0}
body.rl-theme footer .widget li{margin-bottom:4px}
body.rl-theme footer a:hover{color:#2b663b!important;text-decoration:underline}
body.rl-theme footer .rl-footer-logo{display:block;max-width:100%;height:auto}
body.rl-theme footer #txt_subscribe{min-height:36px;height:36px;padding:8px 48px 8px 12px;border:1px solid #b7c69c;border-radius:6px;background:#fffdf0;color:#45633d;box-shadow:none;font:400 12px/1.4 Arial,sans-serif}
body.rl-theme footer #txt_subscribe::placeholder{color:#7a866a;opacity:1}
body.rl-theme footer #btn-subscribe i{background:#9bbd70!important;color:#fffef1!important;border-radius:0 6px 6px 0;font-size:22px}
body.rl-theme footer .social-icons a i{background:#e2ebd1!important;color:#507f5e!important;border-radius:5px;font-size:15px;width:29px;height:29px;padding:7px}
body.rl-theme footer .spacer-30{height:12px}
body.rl-theme footer .subfooter{border-top:1px solid #bdcba466;margin-top:12px!important;padding:12px 0!important;background:transparent!important;color:#6b8068!important;font:400 10px/1.5 Arial,sans-serif}
body.rl-theme footer .subfooter a{color:#6b8068!important;font-size:10px}
@media(max-width:900px){.rl-home .rl-final-grid{min-height:310px}.rl-home .rl-final-card{padding-left:12%;padding-right:27%}.rl-home .rl-final-card small{font-size:11px}}
@media(max-width:600px){.rl-home .rl-final-grid{display:grid;grid-template-columns:1fr;gap:0;aspect-ratio:auto;min-height:0}.rl-home .rl-final-grid:before{content:none}.rl-home .rl-final-card{position:relative;isolation:isolate;min-height:270px;padding:50px 37% 40px 14%}.rl-home .rl-final-card:before{content:"";position:absolute;inset:0 -10px;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/final-paineis-v1.webp') left center/225% 100% no-repeat;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.rl-home .rl-final-card--cards:before{background-position:right center}body.rl-theme footer{padding-top:18px!important}body.rl-theme footer>.container{padding-inline:26px}}
/* FAQ: live published answers; native keyboard-accessible disclosure controls. */
body.rl-theme .rl-home .rl-home-faq{isolation:isolate;background:#f8f8e9!important;padding:6px 0 12px!important;overflow:visible}
.rl-home .rl-home-faq:before{content:"";position:absolute;inset:-40px 0 -60px;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') center/cover no-repeat;opacity:.1;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.rl-home .rl-home-faq .rl-section-heading{max-width:none;margin:0 auto 20px}
body.rl-theme .rl-home .rl-home-faq h2{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font:700 clamp(25px,2.6vw,34px)/1.2 "Times New Roman",serif!important;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-transform:uppercase;letter-spacing:-1px;text-shadow:none}
.rl-home .rl-home-faq h2:before,.rl-home .rl-home-faq h2:after{content:"";width:48px;height:25px;flex:none;background:url('/imagens/ragnalink-funny/titulo-raminho.svg') center/contain no-repeat}
.rl-home .rl-home-faq h2:after{transform:scaleX(-1)}
.rl-home .rl-home-faq-layout{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:24px;padding:0 40px;align-items:start}
body.rl-theme .rl-home .rl-home-faq-intro p{font:400 12px/1.65 Arial,sans-serif;color:#59614c!important;margin:0 0 8px}
.rl-home .rl-home-faq-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rl-home .rl-home-faq-intro img{display:block;width:100%;height:auto;max-width:240px;margin:0 0 -15px -16px;pointer-events:none}
.rl-home .rl-home-faq-column{min-width:0}
.rl-home .rl-home-faq-item{margin:0 0 5px;border:1px solid #d9d8b3;border-radius:5px;background:#fbfaecd9;overflow:hidden}
.rl-home .rl-home-faq-item summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 14px;cursor:pointer;list-style:none;font:700 12px/1.4 Arial,sans-serif;color:#5c8263}
.rl-home .rl-home-faq-item summary::-webkit-details-marker{display:none}
.rl-home .rl-home-faq-item summary span:before{content:'+';font:700 17px/1 Arial,sans-serif}
.rl-home .rl-home-faq-item[open] summary span:before{content:'−'}
.rl-home .rl-home-faq-item summary:hover{background:#eef1dd}
.rl-home .rl-home-faq-item summary:focus-visible{outline:2px solid #578563;outline-offset:-3px}
.rl-home .rl-home-faq-answer{padding:0 14px 14px;font:400 12px/1.65 Arial,sans-serif;color:#6b715c;overflow-wrap:anywhere;white-space:pre-line}
.rl-home .rl-home-faq-answer a{color:#377b50;text-decoration:underline}
.rl-home .rl-home-faq-more{text-align:center;margin-top:8px;font:400 12px/1.5 Arial,sans-serif}
.rl-home .rl-home-faq-more a,.rl-home .rl-home-faq-empty a{color:#477f56}
.rl-home .rl-home-faq-empty{grid-column:2/-1;margin:0;padding:18px;border:1px solid #d9d8b3;border-radius:6px;background:#fbfaecdd;color:#59614c;font:400 13px/1.6 Arial,sans-serif}
@media(max-width:600px){.rl-home .rl-home-faq-empty{grid-column:auto}}
body.rl-theme .rl-home .rl-home-faq+.rl-final-section{background:#f8f8e9!important}
@media(max-width:800px){.rl-home .rl-home-faq-layout{padding:0 12px;gap:14px;grid-template-columns:.65fr 1fr 1fr}}
@media(max-width:600px){.rl-home .rl-home-faq-layout{grid-template-columns:1fr;gap:0}.rl-home .rl-home-faq-intro{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.rl-home .rl-home-faq-intro img{width:120px;margin:0}.rl-home .rl-home-faq h2{gap:6px}.rl-home .rl-home-faq h2:before,.rl-home .rl-home-faq h2:after{width:26px}.rl-home .rl-home-faq-item summary{min-height:44px}}
.rl-home .rl-hosting-badge{display:inline-flex;align-items:center;gap:5px}
.rl-home .rl-hosting-badge .rl-brazil-flag{display:block;flex:none;width:17px;height:12px}
/* Hosting: two semantic panels on one continuous decorative illustration. */
body.rl-theme .rl-home .rl-hosting-section{position:relative;isolation:isolate;background:#f8f8e9!important;padding:8px 0 28px!important;overflow:visible}
.rl-home .rl-hosting-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-65px 0 -50px;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') center/cover no-repeat;opacity:.18;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.rl-home .rl-hosting-section .rl-section-heading{max-width:none;margin:0 auto 4px}
.rl-home .rl-hosting-section .rl-section-heading h2{display:flex;align-items:center;justify-content:center;gap:10px}
.rl-home .rl-hosting-section .rl-section-heading h2:before,.rl-home .rl-hosting-section .rl-section-heading h2:after{content:"";display:block;flex:0 0 clamp(34px,6vw,94px);height:30px;background:url('/imagens/ragnalink-funny/titulo-raminho.svg') center/contain no-repeat;pointer-events:none}
.rl-home .rl-hosting-section .rl-section-heading h2:after{transform:scaleX(-1)}
@media(max-width:600px){.rl-home .rl-hosting-section .rl-section-heading h2{gap:5px}.rl-home .rl-hosting-section .rl-section-heading h2:before,.rl-home .rl-hosting-section .rl-section-heading h2:after{flex-basis:28px;height:22px}}
body.rl-theme .rl-home .rl-hosting-section h2{font:700 clamp(24px,2.6vw,34px)/1.2 "Times New Roman",serif!important;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-transform:uppercase;text-shadow:none;letter-spacing:-1px;margin:0}
.rl-home .rl-hosting-panels{display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;min-height:430px;aspect-ratio:2.75;background:none}
.rl-home .rl-hosting-panels:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/hospedagem-paineis-v1.webp') center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.rl-home .rl-hosting-location{position:relative;padding:84px 34% 65px 21%}
body.rl-theme .rl-home .rl-hosting-location h3{font:700 clamp(21px,2.3vw,30px)/1.05 "Times New Roman",serif!important;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-shadow:none;text-transform:uppercase;margin:0 0 12px;letter-spacing:-.5px}
body.rl-theme .rl-home .rl-hosting-location p{font:400 12px/1.45 Arial,sans-serif;color:#454f3e!important;-webkit-text-fill-color:#454f3e;max-width:205px;width:100%;margin:0;letter-spacing:0;text-shadow:0 1px 1px #fffced}
.rl-home .rl-hosting-badge{position:absolute;top:69%;bottom:auto!important;left:45%;transform:translateY(-50%);white-space:nowrap;padding:5px 9px;background:#fffcedd9;border:1px solid #d3d8b2;border-radius:6px;color:#607452;font:700 11px/1.2 Arial,sans-serif}
.rl-home .rl-hosting-protection{padding:72px 29% 65px 12%;align-self:stretch}
.rl-home .rl-hosting-protection ul{padding:0;margin:0;list-style:none}
.rl-home .rl-hosting-protection li{position:relative;margin:0;padding:7px 0 7px 24px;border-bottom:1px solid #b8c39230;font:400 12px/1.35 Arial,sans-serif;color:#69715b}
.rl-home .rl-hosting-protection li:last-child{border-bottom:0}
.rl-home .rl-hosting-protection li:before{content:'✓';position:absolute;left:0;top:7px;width:14px;height:16px;clip-path:polygon(50% 0,100% 15%,92% 70%,50% 100%,8% 70%,0 15%);background:#91ae71;color:#ffffeb;text-align:center;font:bold 10px/15px Arial}
body.rl-theme .rl-home .rl-hosting-section+.rl-final-section{background:#f8f8e9!important}
body.rl-theme .rl-home .rl-hosting-location h3{font-size:clamp(20px,2vw,26px)!important;margin-bottom:8px}
@media(max-width:900px){.rl-home .rl-hosting-panels{min-height:440px;aspect-ratio:auto}.rl-home .rl-hosting-location{padding:78px 25% 65px 20%}.rl-home .rl-hosting-protection{padding:72px 22% 65px 13%}.rl-home .rl-hosting-protection li{font-size:11px;padding-block:6px}}
@media(max-width:600px){.rl-home .rl-hosting-panels{display:block;aspect-ratio:auto;min-height:0}.rl-home .rl-hosting-panels:before{content:none}.rl-home .rl-hosting-location,.rl-home .rl-hosting-protection{position:relative;isolation:isolate;background:none}.rl-home .rl-hosting-location{min-height:340px;padding:65px 35% 60px 19%}.rl-home .rl-hosting-protection{min-height:400px;padding:62px 27% 62px 14%}.rl-home .rl-hosting-location:before,.rl-home .rl-hosting-protection:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/imagens/ragnalink-funny/hospedagem-paineis-v1.webp') left center/200% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.rl-home .rl-hosting-protection:before{background-position:right center}.rl-home .rl-hosting-badge{bottom:38px}.rl-home .rl-hosting-section .rl-section-heading{margin-bottom:12px}.rl-home .rl-hosting-protection li{font-size:12px}}
/* Shared ivory canvas and overlapping scenery: no hard section boundaries. */
body.rl-theme .rl-home .rl-village-section{isolation:isolate;overflow:visible;background:#f8f8e9!important;padding:8px 0 44px!important}
.rl-home .rl-village-scenery{position:absolute;z-index:-1;pointer-events:none;inset:-65px 0 -70px;background:url('/imagens/ragnalink-funny/servidor-floresta-v1.webp') center/cover no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
.rl-home .rl-village-section .rl-section-heading{margin:0 auto 128px;max-width:none}
body.rl-theme .rl-home .rl-village-section h2{font:700 clamp(25px,2.6vw,34px)/1.2 "Times New Roman",serif!important;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-transform:uppercase;letter-spacing:-1px;text-shadow:none;margin:0}
.rl-home .rl-village-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;max-width:940px;margin:auto;padding:0 16px}
.rl-home .rl-village-card{position:relative;isolation:isolate;text-align:center;padding:22px 14px 26px;background:none!important;border:0;border-radius:0;box-shadow:none}
.rl-home .rl-village-card:before{content:"";position:absolute;z-index:-1;inset:-9px -5px -5px;border:0;border-radius:0;pointer-events:none;background:url('/imagens/ragnalink-funny/confianca-moldura.svg') center/100% 100% no-repeat;filter:drop-shadow(0 3px 3px #456d4020)}
.rl-home .rl-village-icon{display:block;width:65px;height:65px;margin:-2px auto 12px;fill:#e3ecc2;stroke:#83a879;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #fffce8)}
.rl-home .rl-village-icon>path:first-child{fill:#f1f3d8;stroke:#80a77e;stroke-width:1.25}
.rl-home .rl-village-icon>path+path{fill:#bdd494;stroke:#7a9f72;stroke-width:1.8}
body.rl-theme .rl-home .rl-village-card h3{font:700 14px/1.3 Arial,sans-serif!important;color:#4c7654!important;-webkit-text-fill-color:#4c7654!important;letter-spacing:0;text-shadow:none;margin:0 0 9px}
.rl-home .rl-village-card h3 a{color:inherit;position:relative;z-index:1}
.rl-home .rl-village-card h3 a:hover{text-decoration:underline}
.rl-home .rl-village-card h3 a:focus-visible{outline:2px solid #377b50;outline-offset:4px}
body.rl-theme .rl-home .rl-village-card p{font:400 12px/1.5 Arial,sans-serif;color:#777e68!important;margin:0}
/* Let the scenery fade into the following section, whose redesign comes next. */
body.rl-theme .rl-home .rl-village-section+.rl-final-section{background:linear-gradient(#f8f8e9,#f8f8e9)!important}
@media(max-width:800px){.rl-home .rl-village-grid{gap:18px}.rl-home .rl-village-card{padding:18px 10px}.rl-home .rl-village-section .rl-section-heading{margin-bottom:100px}}
@media(max-width:600px){.rl-home .rl-village-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;gap:18px}.rl-home .rl-village-scenery{background-size:auto 100%;background-position:center}.rl-home .rl-village-section .rl-section-heading{margin-bottom:80px}.rl-home .rl-village-card{background:rgba(255,253,236,.95)}}
/* Signup: decorative artwork only; copy and registration remain live HTML. */
body.rl-theme .rl-home .rl-signup-section{padding:0 0 6px!important;background:#f8f8e9!important}
.rl-home .rl-signup-card{display:flex;align-items:center;justify-content:center;isolation:isolate;aspect-ratio:3;min-height:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.rl-home .rl-signup-art{position:absolute;inset:0;z-index:-1;min-height:0;pointer-events:none;background:url('/imagens/ragnalink-funny/cadastro-moldura-v2.webp') center/100% 100% no-repeat;mask-image:none;-webkit-mask-image:none}
.rl-home .rl-signup-copy{width:46%;padding:0;align-self:center;text-align:center;transform:translateY(3%)}
body.rl-theme .rl-home .rl-signup-copy h2{margin:0 0 12px;font:700 clamp(24px,3vw,40px)/1.05 "Times New Roman",serif!important;letter-spacing:-1px;text-transform:uppercase;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-shadow:none;background:none}
body.rl-theme .rl-home .rl-signup-copy p{margin:0 0 22px;font:400 13px/1.5 Arial,sans-serif;color:#737660!important;-webkit-text-fill-color:#737660}
body.rl-theme .rl-home .rl-signup-copy .rl-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 28px;border:1px solid #e9ae17;border-radius:8px;background:linear-gradient(#ffdf55,#ffc727);box-shadow:0 2px 3px #9e7d2520;font:700 14px/1.2 Arial,sans-serif;color:#61501e!important;-webkit-text-fill-color:#61501e;text-transform:none;letter-spacing:0;position:relative;z-index:2}
body.rl-theme .rl-home .rl-signup-copy .rl-button:hover{background:linear-gradient(#ffe679,#ffd13a);border-color:#c59d33;transform:translateY(-1px)}
.rl-home .rl-signup-copy .rl-button:focus-visible{outline:3px solid #377b50;outline-offset:4px}
@media(max-width:800px){.rl-home .rl-signup-copy{width:48%}body.rl-theme .rl-home .rl-signup-copy h2{font-size:clamp(20px,3vw,28px)!important;margin-bottom:8px}body.rl-theme .rl-home .rl-signup-copy p{font-size:11px;margin-bottom:12px}body.rl-theme .rl-home .rl-signup-copy .rl-button{font-size:12px;min-height:36px;padding:8px 16px}}
@media(max-width:540px){.rl-home .rl-signup-card{aspect-ratio:auto;min-height:330px;align-items:flex-end;padding-bottom:18px}.rl-home .rl-signup-art{bottom:auto;height:auto;aspect-ratio:3}.rl-home .rl-signup-copy{width:100%;padding:0 16px;transform:none}body.rl-theme .rl-home .rl-signup-copy h2{font-size:27px!important}body.rl-theme .rl-home .rl-signup-copy p{font-size:12px}body.rl-theme .rl-home .rl-signup-copy .rl-button{min-height:44px}}
/* Latest news: live content inside illustrated cards. */
.rl-home .rl-news-image{overflow:hidden}
.rl-home .rl-news-image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body.rl-theme .rl-home .rl-news-section{padding:4px 0 12px!important;background:#f8f8e9!important}
.rl-home .rl-news-section .rl-section-heading{margin:0 auto 20px}
body.rl-theme .rl-home .rl-news-section h2{font:700 clamp(26px,2.6vw,34px)/1.2 "Times New Roman",serif!important;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-transform:uppercase;text-shadow:none;letter-spacing:-1px}
.rl-home .rl-news-section h2:before,.rl-home .rl-news-section h2:after{content:'❧';color:#a8b97a;-webkit-text-fill-color:#a8b97a;margin:0 16px}
.rl-home .rl-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 34px;align-items:stretch}
.rl-home .rl-news-card{position:relative;display:flex;flex-direction:column;overflow:visible;padding:9px 9px 14px;border:1px solid #d6d2ad;border-radius:22px 22px 18px 18px;background:#fffdf0;box-shadow:inset 0 0 0 3px #f4f1de,0 4px 12px #79925412}
.rl-home .rl-news-card:after{content:'❧';position:absolute;right:0;bottom:-9px;font:50px/1 Georgia;color:#83a066;transform:rotate(-40deg);pointer-events:none}
.rl-home .rl-news-image{height:auto;aspect-ratio:1.6;border-radius:16px;flex:none;background:url('/imagens/ragnalink-funny/hero-floresta-v2.webp') center/cover no-repeat!important}
.rl-home .rl-news-card:nth-child(2) .rl-news-image{background-image:url('/NewLayout/images/slider/2.webp')!important}
.rl-home .rl-news-card:nth-child(3) .rl-news-image{background-image:url('/imagens/ragnalink-funny/hero-floresta-v3.webp')!important}
.rl-home .rl-news-body{display:flex;flex-direction:column;flex:1;padding:14px 12px 4px}
body.rl-theme .rl-home .rl-news-body h3{margin:0 0 8px;font:700 16px/1.3 Arial,sans-serif!important;color:#46694b!important;-webkit-text-fill-color:#46694b!important;text-shadow:none;letter-spacing:0}
body.rl-theme .rl-home .rl-news-body p{margin:0 0 20px;font:400 12px/1.5 Arial,sans-serif;color:#737660!important}
.rl-home .rl-news-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.rl-home .rl-news-meta time{font:400 10px/1.3 Arial,sans-serif;color:#838473}
.rl-home .rl-news-meta a{font:700 11px/1.3 Arial,sans-serif;color:#4c7f55;position:relative;z-index:1;padding:5px 0}
.rl-home .rl-news-meta a:focus-visible{outline:2px solid #377b50;outline-offset:3px}
.rl-home .rl-news-section .rl-center{margin-top:20px;font-size:12px}
@media(max-width:700px){.rl-home .rl-news-grid{grid-template-columns:1fr;padding:0 10px;gap:22px}.rl-home .rl-news-card{max-width:440px;width:100%;margin:auto}.rl-home .rl-news-section h2:before,.rl-home .rl-news-section h2:after{margin:0 8px}}
/* Individual illustrations: preserve their full silhouette. */
body.rl-theme .rl-home .rl-system-grid{column-gap:0;row-gap:0}
body.rl-theme .rl-home .rl-system-card{flex-basis:calc(100% / 6);background-size:124% 110%;padding-inline:8px}
body.rl-theme .rl-home .rl-system-icon:before{clip-path:none;transform:none;background-size:contain!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(1) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-1.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(2) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-2.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(3) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-3.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(4) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-4.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(5) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-5.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(6) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-6.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(7) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-7.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(8) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-8.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(9) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-9.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(10) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-10.webp')!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(11) .rl-system-icon:before{background-image:url('/imagens/ragnalink-funny/sistema-11.webp')!important;background-position:center!important}
@media(max-width:1000px){body.rl-theme .rl-home .rl-system-card{flex-basis:33.3333%;max-width:220px}}
@media(max-width:540px){body.rl-theme .rl-home .rl-system-card{flex-basis:50%}}
body.rl-theme .rl-home .rl-systems-section{background:#f8f8e9!important;padding:4px 0 16px!important}
.rl-home .rl-systems-section .rl-section-heading{margin:0 auto 12px;max-width:none}
body.rl-theme .rl-home .rl-systems-section h2{font:700 clamp(24px,2.5vw,34px)/1.2 "Times New Roman",serif!important;text-transform:uppercase;color:#377b50!important;-webkit-text-fill-color:#377b50!important;text-shadow:none;letter-spacing:-1px}
.rl-home .rl-systems-section h2:before,.rl-home .rl-systems-section h2:after{content:'❧';display:inline-block;color:#a8b97a;-webkit-text-fill-color:#a8b97a;margin:0 18px;font-size:30px}
.rl-home .rl-system-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}
.rl-home .rl-system-card{flex:0 0 calc((100% - 60px)/6);min-width:0;min-height:0;height:208px;padding:4px 12px 20px;display:flex;align-items:center;flex-direction:column;transform:none!important;border:0;border-radius:0;box-shadow:none;background: url('/imagens/ragnalink-funny/sistemas-moldura.webp') center/112% 110% no-repeat}
.rl-home .rl-system-card:after{content:none}
.rl-home .rl-system-icon{flex:none;width:100px;height:100px;margin:3px auto -5px;border-radius:0;background:none!important;position:relative;overflow:hidden}
.rl-home .rl-system-icon:before{content:"";position:absolute;inset:0;clip-path:none;transform:none;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.rl-home .rl-system-card:nth-child(2){--system-position:20% 0}
.rl-home .rl-system-card:nth-child(3){--system-position:40% 0}
.rl-home .rl-system-card:nth-child(4){--system-position:60% 0}
.rl-home .rl-system-card:nth-child(5){--system-position:80% 0}
.rl-home .rl-system-card:nth-child(6){--system-position:100% 0}
.rl-home .rl-system-card:nth-child(7){--system-position:0 100%}
.rl-home .rl-system-card:nth-child(8){--system-position:20% 100%}
.rl-home .rl-system-card:nth-child(9){--system-position:40% 100%}
.rl-home .rl-system-card:nth-child(10){--system-position:60% 100%}
.rl-home .rl-system-card:nth-child(11){--system-position:80% 100%}
.rl-home .rl-system-icon svg{display:none}
.rl-home .rl-system-card:nth-child(2) .rl-system-icon{background-position:20% 0}
.rl-home .rl-system-card:nth-child(3) .rl-system-icon{background-position:40% 0}
.rl-home .rl-system-card:nth-child(4) .rl-system-icon{background-position:60% 0}
.rl-home .rl-system-card:nth-child(5) .rl-system-icon{background-position:80% 0}
.rl-home .rl-system-card:nth-child(6) .rl-system-icon{background-position:100% 0}
.rl-home .rl-system-card:nth-child(7) .rl-system-icon{background-position:0 100%}
.rl-home .rl-system-card:nth-child(8) .rl-system-icon{background-position:20% 100%}
.rl-home .rl-system-card:nth-child(9) .rl-system-icon{background-position:40% 100%}
.rl-home .rl-system-card:nth-child(10) .rl-system-icon{background-position:60% 100%}
.rl-home .rl-system-card:nth-child(11) .rl-system-icon{background-position:80% 100%}
body.rl-theme .rl-home .rl-system-card h3{font:700 14px/1.2 Arial,sans-serif!important;color:#48634d!important;-webkit-text-fill-color:#48634d!important;text-shadow:none;margin:0 0 12px;min-height:32px;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px}
.rl-home .rl-system-card p{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rl-home .rl-system-link,.rl-home .rl-system-soon{flex-shrink:0;margin:0 auto 14px!important;padding:5px 11px!important;min-height:0!important;border:1px solid #dfd5ac;border-radius:5px;background:#fff4ce;color:#657150;font:600 10px/1 Arial,sans-serif!important}
.rl-home .rl-system-soon{background:#e9e1ca;color:#807963}
.rl-home .rl-system-link:hover{background:#ffe5a0;color:#356e44}
.rl-home .rl-system-link:focus-visible{outline:2px solid #377b50;outline-offset:3px}
.rl-home .rl-systems-section .rl-center{margin-top:16px;font-size:12px}
@media(max-width:1000px){.rl-home .rl-system-card{flex-basis:calc((100% - 24px)/3);max-width:220px}}
@media(max-width:540px){.rl-home .rl-system-card{flex-basis:calc((100% - 12px)/2);height:200px}.rl-home .rl-systems-section h2:before,.rl-home .rl-systems-section h2:after{display:none}}
/* Mercado RMT: text stays live; artwork is a separate decorative layer. */
body.rl-theme .rl-home .rl-market-section{position:relative;isolation:auto;padding:0 0 18px!important;background:transparent!important}
body.rl-theme .rl-home .rl-market-section::before{content:none}
body.rl-theme .rl-home .rl-market-card{position:relative;isolation:auto;min-height:320px;aspect-ratio:3;display:flex;align-items:center}
/* White outside the organic leaf silhouette blends with the page; no fade over Porings. */
body.rl-theme .rl-home .rl-market-art{position:absolute;inset:0;z-index:0;background:url('/imagens/ragnalink-funny/mercado-floresta-v2.webp') center/contain no-repeat;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none}
body.rl-theme .rl-home .rl-market-copy{position:relative;z-index:1;width:48%;padding:22px 2% 42px 20%}
body.rl-theme .rl-home .rl-market-copy h2{font:700 clamp(26px,2.8vw,36px)/1.1 Georgia,serif!important;color:#357349!important;-webkit-text-fill-color:#357349!important;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 12px!important;background:none!important}
body.rl-theme .rl-home .rl-market-copy p{font:400 15px/1.55 Nunito,Arial,sans-serif;color:#405843!important;margin:0 0 16px}
body.rl-theme .rl-home .rl-market-copy .rl-button{min-height:42px;padding:9px 20px;font-size:13px}
@media(max-width:767px){body.rl-theme .rl-home .rl-market-card{aspect-ratio:auto;min-height:0;padding-top:34%;background:transparent;border:0;border-radius:0;overflow:visible}body.rl-theme .rl-home .rl-market-art{bottom:auto;height:auto;aspect-ratio:3;background-size:contain;background-position:center;-webkit-mask-image:none;mask-image:none}body.rl-theme .rl-home .rl-market-copy{width:100%;padding:8px 24px 26px}body.rl-theme .rl-home .rl-market-copy p{font-size:15px}}
