/* Raíces by Yunior 3.2. Only the requested homepage, About and Shop visuals. */
/* Upcoming-event card integrated in the homepage hero composition */
.rl32-home-event{display:flex;align-items:center;gap:12px;width:min(380px,94%);padding:15px 16px;background:#233f34;color:#faf1da;border:1px solid rgba(230,200,140,.5);border-radius:19px;box-shadow:0 18px 38px rgba(19,41,31,.26);position:relative;z-index:5;overflow:hidden}
.rl32-home-event:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#efc27c,#d4b9e7,#9fc4ad)}
.rl32-event-spark{font-size:1.4rem;line-height:1;color:#e2c58e}.rl32-event-info{display:grid;gap:3px;flex:1;min-width:0}.rl32-event-eyebrow{font-size:.6rem;font-weight:750;letter-spacing:.14em;color:#e4c698}.rl32-event-info strong{font-size:1.03rem;color:#fff6e6;line-height:1.25}.rl32-event-date{font-size:.77rem;color:#e5e9dd}.rl32-event-link{font-size:.75rem;color:#233f34!important;background:#f2debb;padding:9px 11px;border-radius:10px;text-decoration:none;white-space:nowrap;font-weight:800}.rl32-event-link:hover{background:#fff3d7}
.rl236-studio .rl236b-hero-media{position:relative}.rl236-studio .rl32-home-event{position:absolute;right:0;bottom:0;transform:translate(3%,30%);max-width:370px}
.rl236-agency .rl236a-hero{position:relative}.rl236-agency .rl32-home-event{position:absolute;right:clamp(20px,6vw,110px);top:45%;width:min(360px,30vw)}
.rl234-home .rl234-home-hero-stack{position:relative}.rl234-home .rl32-home-event{position:absolute;right:0;bottom:0;transform:translate(3%,22%)}
@media(max-width:980px){.rl236-studio .rl32-home-event,.rl234-home .rl32-home-event{transform:none;bottom:12px;right:12px}.rl236-agency .rl32-home-event{position:relative;top:auto;right:auto;margin:24px auto 10px;width:min(90%,370px)}}
@media(max-width:660px){.rl32-home-event{width:100%;max-width:none;gap:9px;padding:12px}.rl32-event-link{font-size:.67rem;padding:8px}.rl236-studio .rl32-home-event,.rl234-home .rl32-home-event{position:relative;right:auto;bottom:auto;margin-top:14px}.rl236-studio .rl236b-hero-media{height:auto;min-height:360px}.rl236-agency .rl32-home-event{margin:22px 20px 10px;width:calc(100% - 40px)}}
/* About hero: show the CURRENT page featured image inside both curved shapes. */
.rl243-about .rl243-hero-visual-about .rl243-hero-halo{background:#bdafd5 var(--rl32-about-photo) center/cover no-repeat;box-shadow:0 12px 38px rgba(34,54,43,.22);border:6px solid #e7d7df}
.rl243-about .rl243-hero-visual-about .rl243-hero-halo:after{content:"";display:block;position:absolute;bottom:-18px;left:-30px;width:110px;height:110px;border-radius:58% 42% 50% 50%;background:var(--rl32-about-photo) center/cover no-repeat;border:6px solid #fff9f0;box-shadow:0 10px 25px rgba(17,50,31,.19)}
.rl243-about .rl243-pill-top{animation:rl32-float 7s ease-in-out infinite}.rl243-about .rl243-pill-bottom{animation:rl32-float 8s ease-in-out infinite reverse}
@keyframes rl32-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
/* Shop archives: consistent, more compact cards and square-ish media. */
.rl249-store .rl249-product-grid{align-items:stretch}.rl249-store .rl249-card-image{aspect-ratio:1.12}.rl249-store .rl249-card-copy{padding:16px;gap:0;min-width:0}.rl249-store .rl249-card h3{font-size:1.17rem;line-height:1.26;min-height:0}.rl249-store .rl249-card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.55;min-height:2.8em}.rl249-store .rl249-card-price{margin-bottom:11px}.rl249-store .rl249-card-actions{margin-top:0}
/* Product page: restrained grid, aligned purchase actions and sidebar. */
.single-product .rl249-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:stretch;gap:clamp(18px,3.2vw,42px)}
.single-product .rl249-product-gallery,.single-product .rl249-product-buy{min-width:0;height:100%}
.single-product .rl249-product-gallery{display:flex;flex-direction:column}.single-product .rl249-main-photo{aspect-ratio:1.12;min-height:0;display:grid;place-items:center}.single-product .rl249-main-photo img{width:100%;height:100%;max-height:none;object-fit:contain}
.single-product .rl249-product-buy{display:flex;flex-direction:column;padding:clamp(22px,3.1vw,35px)}.single-product .rl249-product-buy h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}.single-product .rl249-detail-price{margin-bottom:14px}.single-product .rl249-buy-form{margin-top:8px;display:grid;gap:9px}.single-product .rl249-buy-form .rl252-buy-now{margin:0}.single-product .rl249-buy-form form.cart{margin:0;align-items:stretch}.single-product .rl249-buy-form form.cart .quantity{display:flex;align-items:stretch}.single-product .rl249-buy-form form.cart .quantity input.qty{height:100%}.single-product .rl249-buy-form form.cart .single_add_to_cart_button{flex:1;min-width:170px}.single-product .rl249-trust{margin-top:auto;padding:14px 17px;gap:7px}
.single-product .rl249-product-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(18px,2.5vw,32px)}.single-product .rl249-product-lower>article,.single-product .rl249-product-lower>aside{min-width:0;padding:clamp(20px,2.5vw,30px)}
.rl32-product-terms .rl32-terms-full{max-height:270px;overflow-y:auto;background:#f7f8f3;border:1px solid #e0e7dc;border-radius:14px;padding:15px 16px;color:#3f5144;font-size:.86rem;line-height:1.64;margin:11px 0;scrollbar-width:thin;overflow-wrap:anywhere}
.rl32-product-terms .rl32-terms-full h4{font-size:.92rem;margin:12px 0 5px;color:#254b39}.rl32-product-terms .rl32-terms-full h4:first-child{margin-top:0}.rl32-product-terms .rl32-terms-full p{margin:0 0 12px;font-size:.84rem}.rl32-product-terms>a{display:inline-flex;align-items:center;gap:5px;color:#265944;font-weight:800;text-underline-offset:3px}
@media(max-width:900px){.single-product .rl249-product-detail,.single-product .rl249-product-lower{grid-template-columns:1fr}.single-product .rl249-product-gallery,.single-product .rl249-product-buy{height:auto}.single-product .rl249-trust{margin-top:20px}}
@media(max-width:540px){.rl249-store .rl249-card-image{aspect-ratio:1.12}.rl249-store .rl249-card-copy>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.rl243-about .rl243-pill-top,.rl243-about .rl243-pill-bottom{animation:none!important}}
