/* Real Zoro Pages v31 · polished solo-brand design.
   Visual-only layer; payment logic, prices, booking identifiers unchanged. */
:root{--rz31-paper:#f5f5f7;--rz31-quiet:#a5a7b0;--rz31-line:rgba(255,255,255,.115)}
html{scroll-behavior:smooth}
body.page-home,body.page-limpador,body.page-zpack,body.page-zpack.rz24-body{background:#070809!important;color:#f4f5f7}
/* Unified dark cosmic field, tiny neutral stars and quiet orbit traces — no colored halos. */
.site-bg{background:radial-gradient(ellipse 80% 60% at 48% 4%,#101115 0%,#090a0c 44%,#060708 100%)!important}
.site-bg::before{opacity:.36!important;background:
 radial-gradient(circle at 6% 9%,rgba(255,255,255,.65) 0 1px,transparent 1.8px),
 radial-gradient(circle at 60% 60%,rgba(255,255,255,.38) 0 1px,transparent 1.9px),
 radial-gradient(circle at 28% 70%,rgba(255,255,255,.35) 0 1px,transparent 1.9px),
 radial-gradient(circle at 84% 26%,rgba(255,255,255,.35) 0 1.2px,transparent 2px);
 background-size:262px 221px,379px 315px,487px 407px,593px 459px!important}
.site-bg::after{background:radial-gradient(ellipse 83% 79% at 55% 12%,transparent 61%,rgba(255,255,255,.03) 61.14%,transparent 61.4%),radial-gradient(ellipse 67% 70% at 55% 12%,transparent 58%,rgba(255,255,255,.03) 58.14%,transparent 58.4%)!important;opacity:.78}
#particles{opacity:.20}
.home-hero::before,.home-hero::after,.page-hero::before,.page-hero::after{border-color:rgba(255,255,255,.023);opacity:.45}
.nav{background:rgba(8,9,11,.86)!important;border-bottom-color:rgba(255,255,255,.065)!important}
/* Home + products: remove the framing, typography and footer labels around all hero marks.
   Original files contain an opaque black background, so screen blending removes the rectangle in CSS only. */
.home-hero-grid,.page-hero-grid{align-items:center;gap:clamp(2rem,5vw,6rem)}
.home-brand-visual.rz-solo-brand,.page-visual.rz-solo-brand{
 position:relative;display:flex;align-items:center;justify-content:center;
 min-height:clamp(395px,39vw,530px);padding:0;
 border:0!important;border-radius:0!important;background:none!important;
 box-shadow:none!important;overflow:visible!important;isolation:isolate;
}
.rz-solo-brand::before,.rz-solo-brand::after,
.page-visual.rz-solo-brand::before,.page-visual.rz-solo-brand::after,
.home-brand-visual.rz-solo-brand::before,.home-brand-visual.rz-solo-brand::after{display:none!important;content:none!important}
.rz-solo-brand img,.home-brand-visual.rz-solo-brand .home-brand-logo,
.page-visual.rz-solo-brand img{
 display:block;position:relative;z-index:1;
 width:min(87%,360px);max-width:360px;max-height:none;height:auto;
 object-fit:contain;mix-blend-mode:screen;
 filter:drop-shadow(0 18px 35px rgba(0,0,0,.37));
 transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.rz-solo-brand:hover img{transform:translateY(-7px) scale(1.028)}
.home-brand-visual.rz-solo-brand .home-brand-logo{width:min(81%,320px);max-width:320px}
.lp-visual.rz-solo-brand img{width:min(84%,350px);max-width:350px;max-height:350px}
.zp-visual.rz-solo-brand img{width:min(100%,460px);max-width:460px;max-height:none;height:auto;object-fit:contain}
/* Keep all existing headlines and body copy, but emphasize breathing room like the supplied reference. */
.home-hero .hero-pill{background:none;border:0;padding:0;color:#aaaeb7;letter-spacing:.105em}
.home-hero .hero-pill .dot{background:#d3d5dd;box-shadow:0 0 10px rgba(255,255,255,.34)}
.home-hero h1{font-size:clamp(3.1rem,5.55vw,6rem);letter-spacing:-.068em;line-height:1.035}
.home-hero .hero-lead{max-width:570px}
.home-hero .rz-hero-index{margin-top:2.1rem;max-width:555px;gap:1.1rem;border-top-color:rgba(255,255,255,.095)}
.home-hero .rz-hero-index>a{padding:10px 4px;border:0;background:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}
.home-hero .rz-hero-index>a:hover{background:none;border-color:rgba(255,255,255,.42)}
.home-hero .rz-index-number{background:transparent;border-color:rgba(255,255,255,.15);width:25px;text-align:center}
.page-hero{padding-top:145px}
.page-hero .rz-product-eyebrow{color:#aeb0b9}
.page-hero .rz-product-eyebrow::before{background:#d3d5db}
.page-hero h1{line-height:1.065}
.lp-hero,.zp-hero{padding-bottom:40px}
/* Plans visible near the top: short, tidy, high-contrast, no giant boxed hero. */
.rz-price-quicklook{border-top:1px solid var(--rz31-line);margin-top:2rem;padding-top:1.3rem}
.rz-price-quicklook-label{color:#dedfe4}
.rz-price-quicklook-label .rz-minidot{background:#eee;box-shadow:0 0 8px rgba(255,255,255,.35)}
.rz-price-quick{border-radius:13px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.11);min-height:128px;padding:1rem 1.15rem;overflow:hidden}
.rz-price-quick::before{content:"";height:1px;position:absolute;left:16px;right:16px;top:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent);opacity:0;transition:opacity .25s}
.rz-price-quick:hover::before,.rz-price-quick:focus-visible::before{opacity:1}
.rz-price-quick-featured{background:rgba(255,255,255,.037)}
.rz-price-quick strong{font-weight:800}
.rz-zpack-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.rz-zpack-prices .rz-price-quick{min-height:126px}
.rz-zpack-prices .rz-price-quick strong{font-size:clamp(1.2rem,2.2vw,1.85rem)}
.rz-price-quick small{color:#9c9da8}
/* Hero logos no extra labels, frames or signs. Shared product content below remains intact. */
.page-limpador .sec-security{background:none!important}
/* Restore the original shield with interactive 3D orbits / rotating colored points. */
.shield-wrap{min-height:348px;display:flex;flex-direction:column;gap:0;perspective:900px}
.shield-wrap .shield{
 width:280px;height:280px;position:relative;cursor:grab;touch-action:none;user-select:none;
 border:0;outline:none;filter:drop-shadow(0 15px 28px rgba(0,0,0,.35));
}
.shield-wrap .shield:active{cursor:grabbing}
.shield-wrap .shield:focus-visible{outline:2px solid #eee;outline-offset:10px;border-radius:50%}
.shield-wrap .shield .ring{inset:9px;border:1.2px solid rgba(220,225,240,.14);animation:none!important;transform:rotateX(62deg) rotateZ(var(--orbit-rotation,0deg));transform-style:preserve-3d;pointer-events:none}
.shield-wrap .shield .ring::before{inset:-20px;border:1px solid rgba(96,165,250,.2);border-top-color:rgba(96,165,250,.45);border-right-color:rgba(167,139,250,.36);animation:none!important}
.shield-wrap .shield .ring::after{inset:20px;border:1px dashed rgba(251,191,36,.22);border-left-color:rgba(52,211,153,.38);animation:none!important}
.shield-wrap .shield .core{inset:60px;z-index:2;background:radial-gradient(circle at 40% 15%,rgba(255,255,255,.05),transparent 54%),linear-gradient(160deg,rgba(255,255,255,.018),rgba(255,255,255,.005));border-color:rgba(255,255,255,.13);font-size:3.4rem;pointer-events:none}
.shield-wrap .shield .orbit-dot{
 top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 width:9px;height:9px;border-radius:50%;z-index:3;
 animation:none!important;transition:none!important;will-change:transform;
 transform:translate(-50%,-50%) translate3d(var(--orb-x,0px),var(--orb-y,0px),0) scale(var(--orb-scale,1));
 opacity:var(--orb-opacity,1);box-shadow:0 0 8px 2px currentColor,0 0 20px currentColor;
}
.shield-wrap .shield .orbit-dot.one{color:var(--cyan)}
.shield-wrap .shield .orbit-dot.two{color:var(--violet)}
.shield-wrap .shield .orbit-dot.three{color:var(--amber)}
.rz-orbit-hint{margin:0;text-align:center;font-size:.72rem;line-height:1.6;color:#a0a2ad;letter-spacing:.045em}
/* Unified explanatory, calendar preview and how-the-appointment-works pages.
   Neutral surfaces only. Keep yellow caution distinction and functional preview disclosure. */
body.rz24-body{--rz24-mint:#e6e7eb;--rz24-mint-2:#f5f5f7;--rz24-soft:#aeb1bc}
.rz24-body .rz24-main{max-width:1170px;padding-top:58px}
.rz24-body .rz24-intro{margin-bottom:30px}
.rz24-body .rz24-eyebrow{color:#c3c4cc}
.rz24-body .rz24-intro h1{letter-spacing:-.055em}
.rz24-body .rz24-intro h1 span{color:#d4d5dc}
.rz24-body .rz24-intro p{color:#a9abb6;max-width:730px}
.rz24-body .rz24-breadcrumb a{color:#dddfe5}
.rz24-body .rz24-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(20,21,25,.94),rgba(9,10,12,.98));box-shadow:0 20px 60px rgba(0,0,0,.18);border-radius:19px}
.rz24-body .rz24-card-head{gap:16px}
.rz24-body .rz24-card h2{letter-spacing:-.035em}
.rz24-body .rz24-number,.rz24-body .rz24-step-icon{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f0f1f4!important;border-radius:10px}
.rz24-body .rz24-card h2,.rz24-body .rz24-summary-row strong{color:#f3f4f7}
.rz24-body .rz24-select,.rz24-body .rz24-icon-btn,.rz24-body .rz24-day,.rz24-body .rz24-time-grid button{color:#e7e8ed;background:#0f1115;border-color:rgba(255,255,255,.15)}
.rz24-body .rz24-day[aria-pressed=true],.rz24-body .rz24-time-grid button[aria-pressed=true]{background:rgba(255,255,255,.13)!important;border-color:#d3d4dc!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)!important}
.rz24-body .rz24-day:hover,.rz24-body .rz24-time-grid button:hover{background:#1e2025}
.rz24-body .rz24-button:not(.rz24-button-secondary){background:#f3f3f5!important;color:#121317!important;border:1px solid #f4f4f5!important}
.rz24-body .rz24-button-secondary{color:#eee!important;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.18)}
.rz24-body .rz24-nav-primary{color:#111318!important;background:#e8e8eb!important;border-color:#e8e8eb!important}
.rz24-body .rz24-pill,.rz24-body .rz24-mock,.rz24-body .rz24-detail{background:rgba(255,255,255,.027);border-color:rgba(255,255,255,.11);color:#d9dae0}
.rz24-body .rz24-banner{border:1px solid rgba(245,195,116,.20);background:rgba(150,114,59,.09);border-radius:13px}
.rz24-body .rz24-dot:not(.rz24-amber){background:#d1d2d8}
.rz24-body .rz24-select:focus-visible,.rz24-body .rz24-calendar button:focus-visible,.rz24-body .rz24-time-grid button:focus-visible{outline:2px solid #dedee3;outline-offset:3px}
.rz24-body .rz-flow-ribbon{border-color:rgba(255,255,255,.15);border-radius:12px}
.rz24-body .rz-flow-ribbon>span{padding:.85rem 1.05rem}
.rz24-body .rz-flow-ribbon b{border-color:rgba(255,255,255,.22);background:#15161b}
/* Legacy preview checkout follows the same neutrals; the real Pix page is not a preview. */
.rz-preflight .rz-panel{background:linear-gradient(155deg,#13151a,#090a0e);border-color:rgba(255,255,255,.13)}
.rz-preflight .rz-kicker{color:#d1d2da}
/* Checkout: deliberate white/graphite visual language. Keep status/instructions and QR logic untouched. */
.rz-pix-page .rz-pix-main{max-width:1190px}
.rz-pix-page .rz-pix-eyebrow{color:#bfc1cc!important}
.rz-pix-page .rz-pix-main>header h1{letter-spacing:-.062em;max-width:820px}
.rz-pix-page .rz-pix-main>header{margin-bottom:1.8rem}
.rz-pix-page .rz-pix-layout{grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr);gap:1.2rem;align-items:start}
.rz-pix-page .rz-pix-card{
 background:linear-gradient(159deg,#15161a 0%,#0c0d11 74%,#08090a 100%);
 border:1px solid rgba(255,255,255,.14);border-radius:22px;
 box-shadow:0 25px 75px rgba(0,0,0,.19);
 padding:clamp(1.3rem,3vw,2.15rem);
}
.rz-pix-page .rz-pix-card label{letter-spacing:.007em;color:#dfe0e6}
.rz-pix-page .rz-pix-card select,.rz-pix-page .rz-pix-card input,.rz-pix-page .rz-pix-card textarea{background:#090a0e!important;border:1px solid rgba(255,255,255,.22)!important;color:#f4f4f6!important;border-radius:10px!important}
.rz-pix-page .rz-pix-card select:focus-visible,.rz-pix-page .rz-pix-card input:focus-visible,.rz-pix-page .rz-pix-card textarea:focus-visible{outline:2px solid rgba(255,255,255,.55)!important;outline-offset:2px}
.rz-pix-page .rz-pix-card button{
 background:#f1f1f3!important;color:#101216!important;border:1px solid #f5f5f5!important;
 border-radius:10px!important;min-height:51px;font-weight:800;
}
.rz-pix-page .rz-pix-card button:disabled{background:#62646d!important;border-color:#62646d!important;color:#191a1f!important;opacity:.68!important;cursor:not-allowed}
.rz-pix-page .rz-pix-card button:not(:disabled):hover{background:#fff!important;filter:none;transform:translateY(-2px)}
.rz-pix-page .rz-pix-gate,.rz-pix-page .rz-pix-gate[data-open=true]{background:#17191e!important;border:1px solid rgba(255,255,255,.2)!important;color:#e4e4e8!important}
.rz-pix-page .rz-pix-email-note{background:rgba(255,255,255,.045)!important;border-left-color:#b6b8c1!important;color:#d8d9df!important}
.rz-pix-page .rz-checkout-hint{margin-bottom:1.8rem;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);border-radius:11px}
.rz-pix-page .rz-checkout-hint>span,.rz-pix-page .rz-checkout-secure>span:first-child{color:#dadbe2}
.rz-pix-page .rz-checkout-secure{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.rz-pix-page #rz-pix-result{padding:1.1rem;border-color:rgba(255,255,255,.14);background:#0b0d11;border-radius:13px}
.rz-pix-page #rz-pix-qr:not([hidden]){border:10px solid #fff;border-radius:12px;box-shadow:0 22px 44px rgba(0,0,0,.35)}
.rz-pix-page #rz-pix-copy{font-size:.9rem;line-height:1.65}
.rz-pix-page .rz-pix-bottom a,.rz-pix-page .rz-back{color:#dedfe5}
.rz-pix-page .rz-pix-card dt,.rz-pix-page .rz-pix-helper{color:#a7aab4}
.rz-pix-page .rz-pix-card dl>div{border-color:rgba(255,255,255,.11)}
.rz-pix-page .rz-pix-card dd{color:#fafafb}
/* The preview invitation in the ZPack product should not look like a green alert. */
.page-zpack .rz24-preview-strip{background:rgba(255,255,255,.027)!important;border-color:rgba(255,255,255,.13)!important}
.page-zpack .rz24-preview-strip strong{color:#f1f1f4!important}
.page-zpack .rz24-preview-strip p{color:#aaaeb8!important}
.page-zpack .rz24-preview-strip a{border-color:rgba(255,255,255,.23)!important;background:rgba(255,255,255,.075)!important;color:#f0f0f2!important}
@media(max-width:960px){
 .rz-zpack-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rz-pix-page .rz-pix-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
 .home-hero-grid,.page-hero-grid{gap:.7rem}
 .home-brand-visual.rz-solo-brand,.page-visual.rz-solo-brand{min-height:280px}
 .home-brand-visual.rz-solo-brand .home-brand-logo{width:230px}
 .page-visual.rz-solo-brand img{max-width:300px;max-height:280px}
 /* Prices before the ornamental brand mark on mobile/tablet, for both products. */
 .lp-hero .wrap,.zp-hero .wrap{display:flex;flex-direction:column;align-items:stretch}
 .lp-hero .page-hero-grid,.zp-hero .page-hero-grid{display:contents}
 .lp-hero .page-hero-grid>div:first-child,.zp-hero .page-hero-grid>div:first-child{order:0}
 .lp-hero .rz-price-quicklook,.zp-hero .rz-price-quicklook{order:1}
 .lp-hero .page-hero-grid>.page-visual,.zp-hero .page-hero-grid>.page-visual{order:2}
 .rz-price-quicklook{margin-top:1.4rem}
}
@media(max-width:600px){
 .home-hero .hero-pill{font-size:.6rem}
 .home-hero h1{font-size:clamp(2.7rem,11vw,4rem)}
 .home-brand-visual.rz-solo-brand,.page-visual.rz-solo-brand{min-height:245px}
 .home-brand-visual.rz-solo-brand img{width:min(62vw,225px)}
 .lp-visual.rz-solo-brand img{width:min(70vw,230px)}
 .zp-visual.rz-solo-brand img{width:min(90vw,310px)}
 .rz-zpack-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rz-price-quicklook-grid.rz-zpack-prices .rz-price-quick{min-height:117px;padding:.8rem}
 .rz-zpack-prices .rz-price-quick strong{font-size:clamp(1.17rem,5vw,1.6rem)}
 .rz-price-quicklook-label{gap:6px;font-size:.6rem}
 .rz-pix-page .rz-pix-card{border-radius:17px;padding:1.25rem}
 .rz-pix-page .rz-pix-main>header h1{font-size:2.42rem}
 .rz24-body .rz24-main{padding-top:33px}
 .shield-wrap{min-height:300px}
 .shield-wrap .shield{transform:scale(.88)}
}
@media(prefers-reduced-motion:reduce){
 .rz-solo-brand img,.rz-price-quick{transition:none!important}
 .rz-solo-brand:hover img{transform:none!important}
}
/* Allow the opaque-black source logos to blend with the dark page, rather than an isolated transparent layer. */
.rz-solo-brand,.home-brand-visual.rz-solo-brand,.page-visual.rz-solo-brand{isolation:auto!important}
/* Feather the existing square raster edges; logos are still the original image assets. */
.home-brand-visual.rz-solo-brand .home-brand-logo,.lp-visual.rz-solo-brand img{mask-image:radial-gradient(ellipse at 50% 50%,#000 41%,rgba(0,0,0,.98) 53%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 41%,rgba(0,0,0,.98) 53%,transparent 73%)}
