:root{--white:#fff;--lilac:#bdb5da;--lilac-soft:#e4e0f1;--purple-dark:#5f5280;--cream:#f4f1ed;--ink:#3a3350;--ink-soft:#6e6584;--error:#b3435c;--radius:14px}.campanha *{box-sizing:border-box}body{color:var(--ink);background:var(--white);margin:0;font-family:"Baloo 2",sans-serif}.campanha h1,.campanha h2,.campanha h3,.campanha .btn,.campanha label{font-weight:700}.campanha img{max-width:100%;display:block}.campanha .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.campanha .nav{justify-content:space-between;align-items:center;gap:10px;padding:20px 32px;display:flex;position:relative}.campanha .nav img{width:auto;height:34px}.campanha .nav img.nav-logo{width:auto;height:64px}.campanha .nav .wordmark{color:var(--purple-dark);letter-spacing:.01em;font-size:15px}.campanha .nav .wordmark strong{font-weight:800}.campanha .nav-cta{background:var(--purple-dark);color:var(--white);white-space:nowrap;border-radius:24px;margin-left:auto;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .2s}.campanha .nav-cta:hover{filter:brightness(1.08)}@media (width<=600px){.campanha .nav-cta{padding:8px 14px;font-size:12px}}.campanha .menu-sanduiche{position:relative}.campanha .menu-toggle{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.campanha .menu-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .2s;display:flex}.campanha .menu-btn:hover{background:var(--lilac-soft)}.campanha .menu-btn .menu-bar{background:var(--purple-dark);border-radius:2px;width:22px;height:3px;transition:transform .2s,opacity .2s}.campanha .menu-dropdown{background:var(--white);border-radius:var(--radius);z-index:40;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #5f528038}.campanha .menu-toggle:checked~.menu-dropdown{display:block}.campanha .menu-dropdown a{color:var(--purple-dark);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.campanha .menu-dropdown a:hover{background:var(--lilac-soft)}.campanha .menu-dropdown a svg{width:20px;height:20px;fill:var(--purple-dark)}.campanha .hero{background:var(--lilac);padding:36px 0 64px}.campanha .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.campanha .hero .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--purple-dark);opacity:.85;margin:0 0 14px;font-size:13px;font-weight:700}.campanha .hero h1{color:var(--purple-dark);margin:0 0 20px;font-size:clamp(28px,4vw,40px);line-height:1.22}.campanha .hero p{max-width:480px;color:var(--ink);margin:0;font-size:16px;line-height:1.65}.campanha .hero-visual{justify-content:center;align-items:center;padding:0;display:flex}.campanha .hero-visual img{width:auto;max-height:260px;margin:0 auto}.campanha .quem-somos{background:var(--purple-dark);padding:56px 0 64px;position:relative;overflow:hidden}.campanha .quem-somos-elefante{opacity:.45;pointer-events:none;z-index:0;width:420px;max-width:45%;position:absolute;bottom:0;right:-60px}.campanha .quem-somos .wrap{z-index:1;position:relative}@media (width<=720px){.campanha .quem-somos-elefante{opacity:.35;width:260px;bottom:0;right:-40px}}.campanha .quem-somos .section-head{margin-bottom:28px}.campanha .quem-somos .section-head h2{color:var(--white)}.campanha .quem-somos-text{max-width:760px;margin:0 auto}.campanha .quem-somos-text p{color:#ffffffd9;margin:0 0 18px;font-size:15px;line-height:1.75}.campanha .quem-somos-text p.closing{color:var(--white);margin-bottom:0;font-weight:700}.campanha .pilulas{background:var(--cream);padding:72px 0 60px}.campanha .section-head{text-align:center;max-width:640px;margin:0 auto 40px}.campanha .section-head .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--purple-dark);margin:0 0 8px;font-size:12.5px;font-weight:700}.campanha .section-head h2{color:var(--purple-dark);margin:0;font-size:26px}.campanha .cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.campanha .card{background:var(--white);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px 20px;display:flex;box-shadow:0 4px 16px #5f528014}.campanha .card.has-photo{padding:0;overflow:hidden}.campanha .card.has-photo img{object-fit:cover;object-position:60% 30%;width:100%;height:150px}.campanha .card.has-photo .card-body{padding:20px 20px 22px}.campanha .card .ctitle{color:var(--purple-dark);margin-bottom:8px;font-size:15px;font-weight:700}.campanha .card .ctext{color:var(--ink-soft);font-size:13px;line-height:1.6}.campanha .card .credit{color:var(--ink-soft);opacity:.75;margin-top:-4px;font-size:10.5px}.campanha .contexto-sorteio{background:var(--purple-dark);color:var(--white);padding:72px 0 64px}.campanha .contexto-sorteio h2.main-title{text-align:center;max-width:640px;margin:0 auto 44px;font-size:clamp(24px,3vw,30px);line-height:1.3}.campanha .cs-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.campanha .bandana-photo{border-radius:var(--radius);margin:1em 40px 18px;overflow:hidden;box-shadow:0 12px 28px #00000038}.campanha .bandana-photo img{object-fit:cover;object-position:center 20%;width:100%;height:220px}.campanha .bandana-photo figcaption{color:var(--lilac-soft);background:#ffffff14;padding:8px 14px;font-size:11.5px}.campanha .contexto p{opacity:.96;margin:0 0 16px;font-size:14.5px;line-height:1.75}.campanha .contexto p.hook{opacity:1;margin-bottom:0;font-size:15.5px;font-weight:700}.campanha .sorteio-card{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:28px 26px;box-shadow:0 20px 40px #0000002e}.campanha .sorteio-card .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--purple-dark);margin:0 0 8px;font-size:11.5px;font-weight:700}.campanha .sorteio-card h3{color:var(--purple-dark);margin:0 0 12px;font-size:19px}.campanha .sorteio-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.campanha .sorteio-badges .badge{background:var(--lilac-soft);color:var(--purple-dark);letter-spacing:.01em;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700}.campanha .sorteio-card p{color:var(--ink-soft);margin:0 0 18px;font-size:13px;line-height:1.65}.campanha .sorteio-card p strong{color:var(--purple-dark)}.campanha .conviver-photo{background:var(--white);border-radius:10px;overflow:hidden}.campanha .conviver-photo img{object-fit:contain;width:100%;height:auto;display:block}.campanha .arrow-down{text-align:center;color:var(--white);opacity:.9;letter-spacing:.03em;grid-column:1/-1;margin-top:8px;font-size:12.5px;font-weight:700}.campanha .form-section{background:var(--white);justify-content:center;padding:64px 0 24px;display:flex}.campanha .form-card{background:var(--lilac);width:100%;max-width:520px;color:var(--purple-dark);border-radius:var(--radius);padding:34px 36px;box-shadow:0 20px 40px #5f52802e}.campanha .form-card .ctitle{text-align:center;margin-bottom:22px;font-size:16px;line-height:1.4}.campanha .field{margin-bottom:16px}.campanha .field label{margin-bottom:6px;font-size:12.5px;display:block}.campanha .field label .opt{opacity:.75;font-style:italic;font-weight:400}.campanha .field input[type=text],.campanha .field input[type=email],.campanha .field textarea{background:var(--white);width:100%;color:var(--ink);border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px}.campanha .field textarea{resize:vertical;min-height:76px}.campanha .field input:focus,.campanha .field textarea:focus{outline:2px solid var(--purple-dark);outline-offset:1px}.campanha .file-field{background:var(--white);color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:12.5px}.campanha .file-field input{width:100%;font-size:12px}.campanha .preview-thumb{border-radius:6px;max-height:80px;margin-top:8px;display:none;overflow:hidden}.campanha .preview-thumb.show{display:block}.campanha .preview-thumb img{width:auto;max-height:80px}.campanha .captcha-row{align-items:center;gap:10px;display:flex}.campanha .captcha-row span{white-space:nowrap;font-size:13px}.campanha .captcha-row input{width:70px!important}.campanha .consent{align-items:flex-start;gap:9px;margin:16px 0 18px;font-size:11.5px;line-height:1.55;display:flex}.campanha .consent input{flex:none;margin-top:2px}.campanha .consent a,.campanha .consent .consent-link{color:var(--purple-dark);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.campanha .btn{background:var(--purple-dark);color:var(--white);text-align:center;cursor:pointer;border:none;border-radius:24px;width:100%;padding:12px;font-family:inherit;font-size:13.5px;font-weight:700}.campanha .btn:disabled{opacity:.55;cursor:not-allowed}.campanha .btn:not(:disabled):hover{filter:brightness(1.08)}.campanha .form-msg{text-align:center;min-height:16px;margin-top:12px;font-size:12.5px}.campanha .form-msg.error{color:var(--error)}.campanha .form-msg.success{color:#2e6b4f;font-weight:700}.campanha .bandana-cta{background:var(--lilac-soft);padding:0;position:relative;overflow:hidden}.campanha .bandana-cta-grid{justify-content:flex-start;align-items:center;gap:32px;display:flex;position:relative}.campanha .bandana-cta-content{align-items:center;min-height:340px;padding:52px 0;display:flex}.campanha .bandana-cta-icon{opacity:.9;flex:none;width:64px;height:auto}.campanha .bandana-cta h2{color:var(--purple-dark);margin:0 0 10px;font-size:22px;line-height:1.3}.campanha .bandana-cta p{color:var(--ink-soft);max-width:560px;margin:0 0 18px;font-size:13.5px;line-height:1.6}.campanha .bandana-cta-btn{background:var(--purple-dark);color:var(--white);border-radius:24px;padding:12px 26px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.campanha .bandana-cta-btn:hover{filter:brightness(1.1)}.campanha .bandana-cta-pets{pointer-events:none;align-items:flex-end;gap:6px;height:340px;display:flex;position:absolute;bottom:0;right:32px}.campanha .bandana-cta-pets img{width:auto;height:auto;max-height:340px;display:block}@media (width>=601px) and (width<=767px){.campanha .bandana-cta-content{min-height:auto;padding:0;display:contents}.campanha .bandana-cta-grid.wrap{grid-template-columns:auto 1fr;grid-template-areas:"icon text""pets pets";align-items:start;gap:10px 14px;padding:32px 20px 0;display:grid}.campanha .bandana-cta-grid>img.bandana-cta-icon{grid-area:icon;width:clamp(34px,10vw,46px);height:auto;margin-top:2px}.campanha .bandana-cta-grid>.bandana-cta-content>div{grid-area:text;min-width:0}.campanha .bandana-cta-grid>.bandana-cta-pets{grid-area:pets;justify-content:center;height:auto;margin-top:20px;position:static;right:auto}.campanha .bandana-cta-grid>.bandana-cta-pets img{width:50%;height:auto;max-height:none}.campanha .bandana-cta h2{font-size:clamp(16px,4.6vw,18px)}.campanha .bandana-cta p{margin:0 0 14px;font-size:clamp(12px,3.4vw,13px)}.campanha .bandana-cta-btn{text-align:center;width:100%;padding:12px 16px;font-size:clamp(12px,3.4vw,13.5px);display:block}}@media (width>=768px) and (width<=1024px){.campanha .bandana-cta-pets{align-items:flex-end;gap:6px;height:160px;display:flex;position:absolute;bottom:0;right:24px}.campanha .bandana-cta-pets img{width:auto;height:auto;max-height:160px;display:block}}@media (width<=600px){.campanha .bandana-cta-grid{flex-direction:column;align-items:center;gap:18px;padding:18px 20px 0;display:flex}.campanha .bandana-cta-content{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;min-height:auto;padding:0;display:flex}.campanha .bandana-cta-icon{flex:none;width:36px;height:auto;margin:38px auto 0}.campanha .bandana-cta h2{font-size:18px}.campanha .bandana-cta p{margin:0 0 14px;font-size:13px}.campanha .bandana-cta-btn{text-align:center;width:100%;padding:12px 16px;font-size:13px;display:block}.campanha .bandana-cta-pets{order:1;justify-content:center;align-items:flex-end;gap:6px;width:100%;height:auto;margin-top:6px;display:flex;position:static}.campanha .bandana-cta-pets img{width:auto;max-height:180px}}.campanha .trust{background:var(--ink);color:var(--white);text-align:center;opacity:.92;padding:16px 32px 40px;font-size:12.5px}.campanha .modal-backdrop{z-index:50;background:#3a33508c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.campanha .modal-backdrop.open{display:flex}.campanha .modal-card{background:var(--white);border-radius:12px;width:100%;max-width:560px;max-height:82vh;padding:32px 34px;overflow-y:auto;box-shadow:0 24px 48px #00000040}.campanha .modal-card h3{color:var(--purple-dark);margin:0 0 16px;font-size:18px}.campanha .modal-card h4{color:var(--purple-dark);margin:18px 0 5px;font-size:12.5px;font-weight:700}.campanha .modal-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.65}.campanha .modal-card .accept-btn{background:var(--lilac);color:var(--purple-dark);text-align:center;cursor:pointer;border:none;border-radius:24px;width:100%;margin-top:22px;padding:11px;font-family:inherit;font-size:13px;font-weight:700}.campanha .footer{background:var(--white);padding:34px 0}.campanha .socials{color:var(--purple-dark);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.campanha .socials a{background:var(--lilac);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex}.campanha .socials svg{width:15px;height:15px;fill:var(--purple-dark)}.campanha .footer hr{border:none;border-top:1px solid var(--lilac-soft);margin:0 0 22px}.campanha .footer-cols{grid-template-columns:1.3fr 1fr;gap:30px;display:grid}.campanha .footer-cols .reg{text-align:left;color:var(--ink-soft);font-size:10.5px;line-height:1.6}.campanha .footer-cols .reg strong{color:var(--purple-dark)}.campanha .footer-cols .company{text-align:right;color:var(--purple-dark);font-size:11px;line-height:1.7}@media (width<=860px){.campanha .hero-grid,.campanha .cs-grid,.campanha .footer-cols{grid-template-columns:1fr}.campanha .cards{grid-template-columns:1fr 1fr}.campanha .hero-visual{order:-1}.campanha .hero h1{font-size:24px}.campanha .hero p{font-size:14px}.campanha .hero-visual img{max-height:200px}.campanha .socials{justify-content:flex-start}.campanha .footer-cols .company{text-align:left}}@media (width<=520px){.campanha .cards{grid-template-columns:1fr}.campanha .wrap{padding:0 20px}.campanha .hero h1{font-size:22px}.campanha .hero p{font-size:13.5px}.campanha .hero-visual img{max-height:170px}}
