.pl-hero{text-align:center;padding:48px 20px 20px}.pl-hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px;line-height:1.1}.pl-hero p{color:var(--mu);font-size:18px;max-width:700px;margin:0 auto}
.pl-selo{display:inline-block;background:color-mix(in srgb,var(--am) 25%,transparent);border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px;margin-bottom:12px}
.pl-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1100px;margin:24px auto;padding:0 20px}
.pl-c{background:var(--sf);border:1px solid var(--ln);border-radius:18px;padding:22px;display:flex;flex-direction:column;position:relative}
.pl-c.dest{border:2px solid var(--am);box-shadow:0 12px 32px rgba(242,183,5,.18)}.pl-c .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--am);color:#1B2430;font-weight:800;font-size:12.5px;border-radius:999px;padding:3px 12px}
.pl-c h2{margin:0}.pl-c .res{color:var(--mu);min-height:42px}.pl-p{font-size:40px;font-weight:800;margin:8px 0 2px}.pl-p small{font-size:15px;color:var(--mu);font-weight:600}
.pl-c ul{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:7px;flex:1}.pl-c li{padding-left:24px;position:relative}.pl-c li:before{content:'✓';position:absolute;left:0;color:var(--ok);font-weight:800}
.pl-c .btn{justify-content:center;width:100%;min-height:48px;font-size:16px}
.pl-form{max-width:640px;margin:10px auto 60px;padding:0 20px}.pl-form .card{padding:22px}
.pl-ok{max-width:560px;margin:50px auto;padding:0 20px;text-align:center}.pl-ok .ico{font-size:52px}
.pl-faq{max-width:800px;margin:20px auto 60px;padding:0 20px}.pl-faq details{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:12px 16px;margin:8px 0}.pl-faq summary{cursor:pointer;font-weight:700}
.chk{display:flex;gap:8px;align-items:flex-start;margin:12px 0}.chk input{width:18px;height:18px;min-height:0;margin-top:3px}
.pl-ciclo{display:flex;justify-content:center;gap:4px;margin:6px auto 0;background:var(--sf);border:1px solid var(--ln);border-radius:999px;padding:4px;width:max-content}.pl-ciclo button{border:0;background:none;font:inherit;font-weight:700;padding:8px 18px;border-radius:999px;cursor:pointer;color:var(--ink)}.pl-ciclo button.on{background:var(--am);color:#1B2430}.pl-ciclo span{font-size:12px;font-weight:600;opacity:.8}
.modo-f{border:1px solid var(--ln);border-radius:12px;padding:6px 14px 4px;margin:14px 0}.modo-f legend{font-weight:700;padding:0 6px}
