:root{--ink:#06171d;--ink-soft:#0b252c;--teal:#59d0d2;--teal-deep:#1e8e9a;--coral:#ff8179;--paper:#f7fbfa;--muted:#9cb8bb;--line:#89dede33;--white:#fff;--app-background:radial-gradient(circle at 78% 9%, #2a9aa438, transparent 26rem), radial-gradient(circle at 16% 67%, #ff817914, transparent 24rem), linear-gradient(135deg, #06171d 0%, #0a252c 53%, #06171d 100%)}html{background:var(--app-background);background-color:var(--ink);min-height:100%;font-family:Open Sans,system-ui,sans-serif}body{background:var(--app-background);background-color:var(--ink);min-height:100vh;margin:0}cade-meu-pet-app{min-height:100vh;color:var(--paper);background:var(--app-background);background-color:var(--ink);font-family:Open Sans,system-ui,sans-serif;display:block;overflow:hidden}cade-meu-pet-app *{box-sizing:border-box}.shell{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.shell:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#59d0d259 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{color:var(--white);letter-spacing:-.4px;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand-home{cursor:pointer;background:0 0;border:0;padding:0}.brand-home:focus-visible{outline:2px solid var(--coral);outline-offset:6px}.brand-logo{object-fit:contain;width:158px;height:auto;display:block}nav{align-items:center;gap:22px;font-size:14px;display:flex}.nav-span{color:#f7fbfab3}.nav-coming-soon{cursor:default;transition:color .2s;position:relative}.nav-coming-soon:after{z-index:5;border:1px solid var(--line);color:var(--teal);background:var(--ink-soft);content:"Em breve";opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.nav-coming-soon:hover{color:var(--teal)}.nav-coming-soon:hover:after{opacity:1;transform:translate(-50%)}.nav-link{color:#f7fbfa;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.nav-link.active{color:var(--teal);font-weight:600}.nav-link:hover{color:var(--teal)}.nav-cta,.secondary{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:999px;padding:10px 17px;font-weight:700}.auth-dialog{border:1px solid var(--line);width:min(420px,100% - 28px);color:var(--paper);background:#0b252c;border-radius:24px;padding:0;box-shadow:0 30px 90px #00000080}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c0fc7}.auth-card{padding:32px;position:relative}.auth-card h2{color:var(--white);margin:12px 0 8px;font-size:30px}.auth-card p{color:var(--muted);line-height:1.5}.auth-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.google-button{width:100%;color:var(--paper);cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;margin-top:16px;padding:13px;font-weight:700}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:22px 0 16px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line);width:100%;color:var(--paper);background:#ffffff14;border-radius:12px;outline:none;padding:13px 14px}.auth-card input:focus{border-color:var(--teal)}.auth-card select,.auth-card textarea{border:1px solid var(--line);width:100%;color:var(--paper);font:inherit;background:#12343b;border-radius:12px;outline:none;padding:13px 14px}.auth-card textarea{resize:vertical}.auth-card select:focus,.auth-card textarea:focus{border-color:var(--teal)}.pet-photo-field{border:1px dashed var(--line);background:#59d0d20d;border-radius:14px;min-height:112px;padding:14px;position:relative}.pet-photo-field input{background:0 0;border:0;padding:9px}.pet-photo-preview{object-fit:cover;border-radius:12px;width:58px;height:58px;margin-top:8px}.photo-hint{color:var(--muted);font-size:11px;font-weight:400;display:block}.auth-submit{width:100%;margin-top:5px}.auth-switch{width:100%;color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:18px}.auth-error{font-size:13px;color:var(--coral)!important;margin:8px 0 12px!important}.pets-section{padding:30px 0 90px}.pets-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 24px;font-size:14px;display:flex}.pets-toolbar .primary{min-height:42px;padding:11px 18px}.pets-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pet-card{border:1px solid var(--line);background:#ffffff0f;border-radius:20px;align-items:center;gap:14px;min-height:118px;padding:20px;display:flex;position:relative}.pet-avatar{background:#59d0d21f;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.pet-card h3{color:var(--white);margin:0 0 5px;font-size:18px}.pet-card p,.pet-card small{color:var(--muted);margin:0;font-size:12px;display:block}.pet-card small{margin-top:6px}.pet-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:12px}.empty-pets{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:28px}.pet-error-inline{color:var(--coral);font-size:13px}.matches-section{padding:20px 0 90px}.matches-empty{border:1px dashed var(--line);background:#59d0d20a;border-radius:20px;align-items:center;gap:18px;padding:24px;display:flex}.matches-empty-icon{width:48px;height:48px;color:var(--teal);background:#59d0d21f;border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}.matches-empty h3{color:var(--white);margin:0 0 6px;font-size:18px}.matches-empty p{color:var(--muted);margin:0;line-height:1.5}.flow-choice{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;display:grid}.flow-choice-card{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:18px;padding:20px;transition:all .2s}.flow-choice-card strong,.flow-choice-card span{display:block}.flow-choice-card strong{color:var(--white);margin-bottom:7px;font-size:16px}.flow-choice-card span{font-size:13px;line-height:1.5}.flow-choice-card.active{border-color:var(--teal);background:#59d0d21f;box-shadow:0 0 24px #59d0d21a}.match-list-card{min-height:150px}.disclaimer{font-size:12px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;min-height:620px;padding:72px 0 88px;display:grid}.badge,.eyebrow{color:var(--teal);letter-spacing:2.4px;font-size:11px;font-weight:800}.badge{margin-bottom:22px;display:inline-block}h1{color:var(--white);letter-spacing:-4px;margin:0 0 24px;font-size:clamp(48px,7vw,82px);line-height:.98}.highlight{color:var(--coral)}.hero p,.section-title p{color:var(--muted);line-height:1.7}.hero p{max-width:510px;margin-bottom:30px;font-size:17px}.actions,.analysis-actions{gap:12px;margin-top:12px;display:flex}.primary,.secondary{cursor:pointer;border-radius:999px;min-height:50px;padding:14px 23px;font-weight:800}.primary{color:var(--ink);background:var(--teal);border:0;box-shadow:0 12px 30px #59d0d233}.primary:hover,.nav-cta:hover,.secondary:hover{filter:brightness(1.1)}.phone{z-index:1;background:linear-gradient(145deg,#2e4144,#0a161a 55%);border:1px solid #ffffff3d;border-radius:38px;max-width:410px;margin:0 auto;padding:13px;position:relative;transform:rotate(2deg);box-shadow:22px 28px 70px #00000073,0 0 45px #59d0d229}.screen{z-index:2;min-height:520px;color:var(--paper);background:linear-gradient(145deg,#092a30db,#041217f0),radial-gradient(circle at 80% 25%,#59d0d24d,#0000 13rem);border:5px solid #0a1215;border-radius:29px;padding:26px 22px;position:relative;overflow:hidden}.screen:before{content:"";opacity:.18;background-image:linear-gradient(115deg, transparent 48%, var(--teal) 49%, transparent 50%);background-size:120px 120px;position:absolute;inset:0}.ai-card,.match{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-radius:18px;position:relative}.ai-card{margin-top:100px;padding:20px}.ai-card small{color:var(--teal);letter-spacing:1.4px;font-size:10px}.ai-card h2{color:var(--white);margin:12px 0 8px;font-size:24px}.ai-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.match{margin-top:14px;padding:14px 16px}.match strong{color:var(--white)}.score{color:var(--teal);margin-top:5px;font-size:12px;font-weight:800}.network{pointer-events:none;opacity:.75;position:absolute;inset:-65px -35px}.network-label{display:none}.line{background:linear-gradient(90deg, transparent, var(--teal), transparent);transform-origin:0;opacity:.8;height:1px;position:absolute}.paw-node{filter:drop-shadow(0 0 12px #59d0d2b3);place-items:center;width:34px;height:34px;display:grid;position:absolute}.paw-node:before{content:"•";color:var(--teal);font-size:40px}.paw-node.main:before{content:"♥";color:var(--coral);font-size:32px}.upload-section,.how-it-works{padding:30px 0 100px}.section-title{max-width:700px;margin-bottom:30px}.section-title h2{color:var(--white);letter-spacing:-2.5px;margin:12px 0 14px;font-size:clamp(34px,4vw,56px);line-height:1}.upload-grid{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.upload-panel,.analysis-panel,.step-card{border:1px solid var(--line);background:#ffffff0f;border-radius:24px;box-shadow:0 20px 50px #00000029}.upload-panel{padding:18px}.dropzone{text-align:center;cursor:pointer;background:#59d0d20f;border:1px dashed #59d0d299;border-radius:18px;place-items:center;min-height:340px;padding:22px;display:grid;position:relative}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-icon{width:72px;height:72px;color:var(--coral);background:#ff817924;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:32px;display:grid}.dropzone h3{color:var(--white);margin:0 0 8px;font-size:22px}.dropzone p{color:var(--muted);margin:0}.preview-wrap{background:var(--ink);border-radius:18px;min-height:340px;position:relative;overflow:hidden}.preview-wrap img{object-fit:cover;opacity:.86;width:100%;height:340px;display:block}.scan-line{background:var(--coral);height:3px;animation:2.2s ease-in-out infinite scan;position:absolute;left:0;right:0}.preview-badge,.analysis-status{letter-spacing:.8px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.preview-badge{color:var(--white);background:#06171dcc;position:absolute;top:14px;left:14px}.analysis-panel{padding:24px}.analysis-header{justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.analysis-header small{color:var(--muted);letter-spacing:1px;font-weight:800}.analysis-status{color:var(--coral);background:#ff81791f;border:1px solid #ff81794d}.analysis-panel h3{color:var(--white);margin:0 0 20px;font-size:27px;line-height:1.1}.progress-track{background:#ffffff1a;border-radius:999px;height:8px;margin-bottom:20px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--coral));height:100%}.signal-list{gap:10px;display:grid}.signal{color:var(--muted);border:1px solid #ffffff14;border-radius:13px;justify-content:space-between;padding:13px;display:flex}.signal span:last-child{color:var(--teal);font-weight:800}.analysis-result{border:1px solid var(--line);background:#59d0d214;border-radius:15px;padding:16px}.analysis-result small{letter-spacing:1px;font-weight:800;color:var(--teal)!important}.analysis-result p{color:var(--paper);line-height:1.6}.ghost-button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:13px 16px;font-weight:800}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.step-card{padding:26px 22px;transition:transform .25s,border-color .25s;position:relative}.step-card:hover{border-color:var(--teal);transform:translateY(-4px)}.step-number{width:34px;height:34px;color:var(--ink);background:var(--teal);border-radius:50%;place-items:center;margin-bottom:22px;font-weight:800;display:grid}.step-card h3{color:var(--white);margin:0 0 10px;font-size:18px}.step-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.step-icon{color:var(--coral);opacity:.85;font-size:25px;position:absolute;top:24px;right:20px}.how-it-works-note{color:var(--muted);background:#ff817914;border:1px solid #ff817940;border-radius:16px;padding:10px;line-height:1.6}.how-it-works-note strong{color:var(--coral)}#title-adption-age{width:max-content}@keyframes scan{0%{opacity:0;top:0}10%,90%{opacity:1}to{opacity:0;top:100%}}@media (width<=860px){.hero,.upload-grid{grid-template-columns:1fr}.hero{gap:30px;padding-top:50px}.phone{max-width:370px}.steps-grid,.pets-grid{grid-template-columns:repeat(2,1fr)}nav .nav-span{display:none}}@media (width<=560px){.shell{width:min(100% - 28px,1180px)}header{padding:20px 0}.brand-logo{width:132px}.hero{min-height:0;padding:48px 0 72px}h1{letter-spacing:-2.5px}.actions,.analysis-actions{flex-direction:column}.primary,.secondary,.ghost-button{width:100%}.steps-grid,.pets-grid{grid-template-columns:1fr}.pets-toolbar{flex-direction:column;align-items:stretch}.matches-empty{align-items:flex-start}.flow-choice{grid-template-columns:1fr}}.adoption-page,.adoption-list-page{width:min(980px,100%);margin:0 auto;padding:44px 0 100px}.adoption-back{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-bottom:30px;padding:0;font-weight:800}.adoption-heading{margin-bottom:34px}.adoption-heading h1{margin-top:12px;font-size:clamp(42px,8vw,72px)}.adoption-heading p{max-width:720px;color:var(--muted);font-size:17px}.adoption-form{gap:18px;display:grid}.adoption-section{border:1px solid var(--line);background:#ffffff0d;border-radius:22px;padding:26px}.adoption-section h2{color:#ecf8fa;margin:0 0 18px;font-size:20px;font-weight:700}.adoption-section>p{color:var(--muted);margin:-8px 0 18px;font-size:13px}.adoption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adoption-section label{color:#ecf8fa;gap:8px;font-size:14px;font-weight:800;display:grid}.adoption-section .label-hint{font-size:11px;font-weight:400;display:contents}.adoption-section input:not([type=radio]):not([type=file]),.adoption-section select,.adoption-section textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);font:inherit;background:#ffffff14;border-radius:12px;outline:none;padding:12px 14px}.adoption-section select{background:#12343b}.adoption-section textarea{resize:vertical}.adoption-section input:focus,.adoption-section select:focus,.adoption-section textarea:focus{border-color:var(--teal)}.age-field{color:var(--muted);align-content:start;gap:8px;font-size:12px;font-weight:800;display:grid}.age-input-row{grid-template-columns:80px 78px auto;justify-content:start;gap:6px;display:grid}.adoption-section #adoption-age{max-width:80px}.adoption-section .age-input-row select{appearance:none;background:#12343b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23f7fbfa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") right 8px center/12px 7px no-repeat;width:78px;padding:10px 24px 10px 6px}.age-unknown{white-space:nowrap;cursor:pointer;grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.adoption-section .age-unknown input[type=checkbox]{width:15px;min-height:18px;accent-color:var(--teal);margin:0}.adoption-section input:disabled,.adoption-section select:disabled{cursor:not-allowed;opacity:.58}.adoption-photo-grid{grid-template-columns:minmax(0,340px);gap:14px;display:grid}.adoption-photo-slot{aspect-ratio:4/3;border:1px dashed var(--line);background:#59d0d20d;border-radius:16px;position:relative;overflow:hidden}.adoption-photo-slot img{object-fit:cover;width:100%;height:100%}.adoption-photo-slot label{min-height:100%;color:var(--teal);cursor:pointer;place-items:center;display:grid}.adoption-photo-slot input{opacity:0;width:1px;height:1px;position:absolute}.adoption-photo-slot button{color:var(--ink);background:var(--coral);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;bottom:10px;right:10px}.characteristics-grid{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.characteristics-grid button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:10px 14px}.characteristics-grid button.selected{border-color:var(--teal);color:var(--ink);background:var(--teal)}.characteristics-grid button:disabled{opacity:.42;cursor:not-allowed}.adoption-section label small{color:var(--muted);text-align:right;font-weight:400}.adoption-health-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vaccination-field{min-width:0}.vaccination-label{color:#ecf8fa;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.vaccination-options{grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;display:grid}.vaccination-options button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:10px 14px}.vaccination-options button.selected{border-color:var(--teal);color:var(--ink);background:var(--teal)}.vaccination-options+label{margin-top:14px}.publish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publish-options label{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:none;align-items:center;min-height:64px;padding:14px;gap:10px!important;display:flex!important}.adoption-submit{justify-self:start}.adoption-restart{color:var(--muted);font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px}.adoption-page .adoption-restart{font-weight:400!important}.adoption-restart:hover{color:var(--paper);opacity:1}.adoption-restart:disabled{cursor:not-allowed;opacity:.4}.adoption-error{color:var(--coral);margin:0!important}.adoption-preview{border:1px solid var(--line);text-align:center;background:#ffffff0d;border-radius:22px;margin-top:28px;padding:28px}.adoption-preview img{border-radius:18px;max-width:min(440px,100%);box-shadow:0 24px 60px #00000061}.adoption-preview-message{color:var(--muted);margin:18px 0 0;font-size:16px;font-weight:700}.adoption-share-help,.adoption-share-status{color:var(--muted);margin:10px 0 0;font-size:13px}.adoption-share-status{color:var(--teal)}.adoption-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.adoption-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.adoption-animal-card{border:1px solid var(--line);background:#ffffff0d;border-radius:20px;overflow:hidden}.adoption-animal-card img{object-fit:cover;background:#12343b;width:100%;height:260px}.adoption-animal-card h2,.adoption-animal-card p{margin-left:18px;margin-right:18px}.adoption-animal-card h2{margin-top:16px}.adoption-animal-card p{color:var(--muted)}@media (width<=760px){.adoption-health-grid{grid-template-columns:1fr}.vaccination-options{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-page,.adoption-list-page{width:calc(100% - 32px);padding-top:32px}.adoption-grid,.publish-options,.adoption-list-grid,.adoption-photo-grid{grid-template-columns:1fr}.adoption-section{padding:20px}}.adoption-page :not(.adoption-section h2),.adoption-page .adoption-section h2{font-weight:700}
