.producto main{padding-top:90px}.producto .section{padding:clamp(64px,8vw,104px) 0}.p-hero{background:radial-gradient(900px 520px at 80% 20%,#1e4fd847,#0000 60%);padding:clamp(50px,7vw,90px) 0 30px}.p-hero__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;display:grid}.p-hero__title{font:800 clamp(36px, 4.6vw, 62px)/1.03 var(--font-h);letter-spacing:-.035em;margin:0 0 20px}.p-hero__lead{color:var(--ink-2);max-width:560px;margin:0 0 30px;font-size:clamp(16px,1.4vw,19px)}.p-nota{color:var(--muted);max-width:520px;margin:18px 0 0;font-size:13.5px}.p-hero__img{transition:transform .6s var(--ease);border:1px solid #7fd3f747;border-radius:16px;margin:0;overflow:hidden;transform:perspective(1400px)rotateY(-6deg)rotateX(2deg);box-shadow:0 40px 90px -40px #29b6f68c}.p-hero__img:hover{transform:none}.p-hero__img img{width:100%;height:auto;display:block}.p-dolor{padding-top:40px!important}.p-dolor__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.p-dolor__item{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(170deg,#142d7866,#06133a80);padding:22px}.p-dolor__item b{font:600 18px var(--font-h);margin-bottom:6px;display:block}.p-dolor__item p{color:var(--ink-2);margin:0;font-size:15px}.p-ciclo{counter-reset:paso;grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.p-ciclo li{border:1px solid var(--line);counter-increment:paso;background:#29b6f612;border-radius:14px;padding:18px 14px 16px;position:relative}.p-ciclo li:before{content:counter(paso);width:28px;height:28px;font:700 13px var(--font-h);background:var(--grad);color:#fff;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.p-ciclo li:not(:last-child):after{content:"→";color:var(--cyan-400);z-index:1;font-weight:700;position:absolute;top:22px;right:-9px}.p-ciclo b{font:600 15px var(--font-h);margin-bottom:6px;display:block}.p-ciclo span{color:var(--ink-2);font-size:13.5px;line-height:1.45}.p-pantallas{background:linear-gradient(180deg, var(--navy-950), var(--navy-900))}.p-pant{grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;margin-bottom:70px;display:grid}.p-pant--inv{grid-template-columns:320px 1fr}.p-pant__img{border:1px solid #7fd3f740;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 70px -35px #29b6f680}.p-pant__img img{width:100%;height:auto;display:block}.p-pant__img--cel{border-radius:30px}.p-pant h3{font:600 22px var(--font-h);letter-spacing:-.015em;margin:0 0 14px}.p-pant h3:not(:first-child){margin-top:28px}.p-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.p-checks li{color:var(--ink-2);padding-left:26px;position:relative}.p-checks li:before{content:"";background:var(--grad);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:0;box-shadow:0 0 10px #29b6f699}.p-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.p-faq details{border-bottom:1px solid var(--line);padding:18px 4px}.p-faq summary{cursor:pointer;font:600 17px var(--font-h);justify-content:space-between;gap:16px;list-style:none;display:flex}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:after{content:"+";color:var(--cyan-400);transition:transform .3s var(--ease);font-size:22px;line-height:1}.p-faq details[open] summary:after{transform:rotate(45deg)}.p-faq details p{color:var(--ink-2);max-width:640px;margin:12px 0 0}.p-cta__box{background:linear-gradient(135deg,#1e4fd880,#29b6f629);border:1px solid #7fd3f74d;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.p-cta__box .h2{margin-bottom:8px}@media (prefers-reduced-motion:no-preference){.p-revela{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.p-revela.is-visto{opacity:1;transform:none}}@media (width<=1100px){.p-ciclo{grid-template-columns:repeat(4,1fr)}.p-ciclo li:nth-child(4n):after{display:none}}@media (width<=900px){.p-hero__grid,.p-pant,.p-pant--inv,.p-faq{grid-template-columns:1fr;gap:30px}.p-hero__img{transform:none}.p-pant--inv .p-pant__img--cel{max-width:300px}.p-dolor__grid{grid-template-columns:1fr}}@media (width<=640px){.p-ciclo{grid-template-columns:1fr 1fr}.p-ciclo li:after{display:none}.p-cta__box{padding:26px 20px}}
