/* Club Estética Animal 1.5.10 — premium mobile-first design */
.cea-app{--cea-ink:#262522;--cea-muted:#858078;--cea-orange:#dc762e;--cea-orange-dark:#b95b20;--cea-cream:#faf7f2;--cea-line:#eee7de;max-width:760px;margin:20px auto 112px;padding:0 20px;color:var(--cea-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}.cea-app *{box-sizing:border-box}.cea-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px 24px}.cea-brand{display:flex;align-items:center;gap:12px;min-width:0}.cea-brand img{max-width:142px;max-height:58px;object-fit:contain}.cea-brand b{font-size:23px;letter-spacing:-1px;font-weight:850}.cea-brand b span{color:var(--cea-orange)}.cea-brand small{display:block;color:#9d958b;font-size:9px;letter-spacing:2.1px;font-weight:800;margin-top:3px}.cea-install{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid #f0d7c2!important;border-radius:999px!important;background:#fff!important;color:#a9571e!important;padding:11px 15px!important;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 5px 16px #4c342012!important}.cea-welcome{display:flex;justify-content:space-between;align-items:center;padding:30px 27px;margin:0 0 20px;background:radial-gradient(circle at 88% 12%,#f5d6bd 0,transparent 32%),linear-gradient(130deg,#f9e9dc 0%,#fff9f3 65%,#f6eee5 100%);border:1px solid #f1e2d5;border-radius:28px;position:relative;overflow:hidden}.cea-welcome:after{content:'✦';position:absolute;right:22px;bottom:-37px;font-size:130px;color:#bd7b4b;opacity:.10;pointer-events:none}.cea-welcome small{font-size:10px;letter-spacing:2px;color:#a36a43;font-weight:850}.cea-welcome h2{margin:3px 0 0;font-size:29px;letter-spacing:-1.2px;font-weight:850}.cea-welcome>a{z-index:1;color:#98613b;text-decoration:none;font-size:12px;font-weight:800}.cea-panel{background:#fff;border:1px solid var(--cea-line);border-radius:25px;padding:25px;margin:18px 0;box-shadow:0 12px 36px rgba(58,43,28,.055)}.cea-panel h2,.cea-panel h3{margin:0 0 11px;color:var(--cea-ink);font-size:20px;letter-spacing:-.55px;font-weight:850}.cea-panel p{font-size:13px;line-height:1.7;color:#77736c}.cea-panel label{display:block;font-size:12px;font-weight:750;margin:16px 0;color:#55514b}.cea-panel input:not([type=checkbox]),.cea-panel select,.cea-panel textarea{display:block;width:100%;padding:15px 16px;border:1px solid #e9e3db;border-radius:15px;margin-top:7px;background:#fcfaf7;color:#30302c;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.cea-panel input:focus,.cea-panel select:focus,.cea-panel textarea:focus{border-color:#e5a16f;box-shadow:0 0 0 4px #dc762e18}.cea-panel input[type=file]{font-size:12px;padding:10px}.cea-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.45}.cea-check input{margin-top:3px;accent-color:var(--cea-orange)}.cea-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:linear-gradient(135deg,#e68a47,#cf6829);color:#fff!important;padding:15px 21px;font-weight:800;font-size:13px;text-decoration:none!important;cursor:pointer;margin:5px 5px 5px 0;box-shadow:0 8px 18px #dc762e30;transition:transform .18s,box-shadow .18s}.cea-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px #dc762e40}.cea-light{background:#fff3e8;color:#a95d24!important;box-shadow:none}.cea-booking{width:100%;font-size:15px;padding:18px 22px;border-radius:17px}.cea-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cea-section-title h3{margin:0}.cea-section-title span{font-size:11px;color:#a06d48;background:#fff3e8;padding:7px 11px;border-radius:99px;font-weight:800}.cea-pet{padding:20px 0 6px;border-top:1px solid #f0ece6}.cea-pet-head{display:flex;align-items:center;gap:15px}.cea-pet-head b,.cea-pet-head small{display:block}.cea-pet-head b{font-size:18px;font-weight:850;letter-spacing:-.4px}.cea-pet-head small{font-size:11px;color:#8d8880;margin-top:3px}.cea-pet-photo,.cea-pet-placeholder{width:82px;height:82px;object-fit:cover;border-radius:23px;background:#f7eee5;border:3px solid #fff;box-shadow:0 5px 16px #30251a17}.cea-pet-placeholder{display:grid;place-items:center;font-size:30px}.cea-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:21px 0 14px}.cea-stamp{position:relative;aspect-ratio:1;border:1px dashed #e3d9ce;background:linear-gradient(145deg,#fcfaf7,#f8f5f0);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:9px;overflow:hidden;transition:all .25s}.cea-stamp img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.24}.cea-stamp.approved{border:1px solid #df8b51;background:linear-gradient(145deg,#fff0e3,#fffaf5);box-shadow:inset 0 0 0 2px #dc762e14,0 5px 12px #dc762e12}.cea-stamp.approved img{filter:none;opacity:1}.cea-stamp small{position:absolute;right:6px;bottom:5px;background:#fff;color:#777;border-radius:8px;padding:2px 6px;font-weight:850;font-size:9px;box-shadow:0 1px 4px #00000010}.cea-stamp em{position:absolute;left:4px;top:4px;background:#fff;color:#9b612f;border-radius:6px;padding:2px 4px;font-size:7px;font-weight:800;font-style:normal}.cea-mark{font-weight:900;color:#d5cfc7}.cea-progress{height:9px;background:#f1eee9;border-radius:99px;overflow:hidden}.cea-progress span{display:block;height:100%;background:linear-gradient(90deg,#f3b77f,#dc762e);border-radius:99px;transition:width .5s}.cea-muted{font-size:11px!important;color:#999!important}.cea-pet>.cea-muted{margin:8px 0 0}.cea-special-actions{margin:14px 0;padding:16px;background:linear-gradient(145deg,#fffaf5,#fff);border:1px solid #f2e5d8;border-radius:18px}.cea-special-actions .cea-btn{width:100%;margin:0}.cea-special-actions .cea-muted{margin:9px 2px 0}.cea-rewards{display:flex;align-items:center;gap:16px;border:1px solid #eee8df;background:#fdfbf8;padding:15px;border-radius:18px;margin:11px 0}.cea-rewards img{width:82px;height:82px;object-fit:cover;border-radius:15px}.cea-rewards b{font-size:14px;font-weight:850}.cea-rewards p{margin:4px 0 0}.cea-news{overflow:hidden;padding:0 0 22px}.cea-news>img{width:100%;height:230px;margin:0 0 19px;display:block;object-fit:cover}.cea-news>small,.cea-news h3,.cea-news p{margin-left:23px;margin-right:23px}.cea-news>small{font-size:9px;letter-spacing:1.7px;color:#a06d48;font-weight:850}.cea-news h3{margin-top:5px}.cea-actions{text-align:center;padding:14px 0 20px}.cea-actions .cea-btn{width:100%;box-sizing:border-box}.cea-actions .cea-install-secondary{width:auto!important}.cea-help{display:block;text-align:center;color:#777;font-size:12px;padding:12px;text-decoration:none}.cea-footer{text-align:center;color:#b0aca5;font-size:10px;padding:24px}.cea-alert{background:#fff4e8;border:1px solid #f3dfca;padding:14px 16px;border-radius:15px;color:#89501f!important;font-size:12px!important}.cea-app [hidden]{display:none!important}.cea-bottom-nav{position:fixed;z-index:99999;left:50%;bottom:12px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:flex;justify-content:space-around;align-items:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #eee7de;border-radius:23px;box-shadow:0 12px 38px #33291e20}.cea-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;text-decoration:none!important;color:#92928c;font-size:9px;font-weight:750;padding:6px 9px;border-radius:14px}.cea-bottom-nav a span{font-size:19px;line-height:1.1}.cea-bottom-nav a.active{color:#c96c29;background:#fff3e8}.cea-install-guide{position:fixed;inset:0;z-index:1000000;background:rgba(29,26,23,.48);display:flex;align-items:flex-end;justify-content:center;padding:16px;backdrop-filter:blur(5px)}.cea-install-sheet{position:relative;width:min(100%,470px);background:#fffdf9;border-radius:27px;padding:28px 24px 24px;box-shadow:0 20px 70px #0003;color:#292622}.cea-guide-mark{width:54px;height:54px;border-radius:18px;background:#fff0e3;display:grid;place-items:center;font-size:27px;margin-bottom:13px}.cea-install-sheet>small{font-size:9px;letter-spacing:1.7px;font-weight:850;color:#a16b45}.cea-install-sheet h3{font-size:24px;letter-spacing:-.7px;margin:6px 35px 10px 0}.cea-install-sheet p,.cea-install-sheet li{font-size:13px;line-height:1.65;color:#69645d}.cea-install-sheet ol{padding-left:21px}.cea-install-sheet li{padding:3px 0}.cea-guide-close{position:absolute;right:17px;top:15px;border:0;background:#f3eee8;border-radius:50%;width:34px;height:34px;font-size:23px;color:#625b53}.cea-guide-ok{width:100%;margin:10px 0 0}@media(min-width:700px){.cea-app{padding:0 24px}.cea-panel{padding:28px}.cea-news>img{height:270px}.cea-welcome{padding:32px 32px}}@media(max-width:480px){.cea-app{margin:8px auto 100px;padding:0 12px}.cea-header{padding:9px 2px 16px}.cea-brand img{max-width:112px;max-height:46px}.cea-brand b{font-size:19px}.cea-install{padding:9px 11px!important;font-size:10px}.cea-welcome{padding:22px 19px;border-radius:22px}.cea-welcome h2{font-size:24px}.cea-panel{padding:19px;border-radius:20px;margin:14px 0}.cea-stamps{gap:6px}.cea-stamp{border-radius:13px;padding:5px}.cea-stamp em{font-size:6px}.cea-pet-photo,.cea-pet-placeholder{width:70px;height:70px;border-radius:18px}.cea-news{padding:0 0 19px}.cea-news>img{height:190px}.cea-bottom-nav{bottom:8px}.cea-bottom-nav a{min-width:54px}}@media(prefers-reduced-motion:reduce){.cea-app *{transition:none!important;scroll-behavior:auto!important}}

/* 1.5.8 — Experiencia Club premium */
.cea-app{--cea-orange:#f28a24;--cea-orange-deep:#d96e17;--cea-ink:#292929;--cea-cream:#fff8f0;max-width:820px;padding:0 18px;margin:18px auto 120px}
.cea-header{padding:12px 2px 20px;align-items:center}
.cea-brand{flex-direction:column;align-items:flex-start;gap:2px}
.cea-brand img{width:116px;height:78px;object-fit:contain;object-position:left center}
.cea-brand small{letter-spacing:2px;font-size:9px;color:#8c8177}
.cea-install{background:#fff!important;border:1px solid #f1d5b9!important;color:#b65e19!important;padding:12px 15px!important;border-radius:999px!important;font-size:12px!important}
.cea-onboarding{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:10px;min-height:300px;padding:30px 28px;margin:0 0 20px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 83% 42%,#ffe1c3 0,transparent 36%),linear-gradient(125deg,#fff0e2,#fffaf5 70%);border:1px solid #f7e4d2;box-shadow:0 18px 45px #75431b10}
.cea-onboarding:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #f1c9a7;border-radius:50%;right:5%;top:10%;opacity:.5}
.cea-eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#bd6a2a}
.cea-onboarding h1{font-size:clamp(28px,5vw,43px);line-height:1.06;letter-spacing:-1.8px;margin:12px 0;color:#292725;font-weight:900}
.cea-onboarding h1 em{font-style:normal;color:var(--cea-orange-deep)}
.cea-onboarding p{max-width:360px;color:#756b62;font-size:14px;line-height:1.65;margin:0 0 16px}
.cea-welcome-install{border-radius:14px;padding:15px 20px;font-size:14px}
.cea-welcome-install span{font-size:18px}
.cea-install-hint{display:block;color:#8b8178;font-size:10px;margin-top:9px;line-height:1.5}
.cea-dog-mascot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:cea-float 4s ease-in-out infinite}
.cea-dog-mascot svg{width:min(100%,220px);filter:drop-shadow(0 13px 12px #8c4b2520)}
.cea-dog-bubble{font-size:11px;font-weight:800;color:#9c571f;background:#fff;padding:9px 13px;border-radius:20px;box-shadow:0 6px 18px #75431b12;animation:cea-bubble 3s ease-in-out infinite}
.cea-dog-spark{position:absolute;right:10%;top:3%;font-size:26px;color:#ef9b4e;animation:cea-spin 8s linear infinite}
.cea-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}
.cea-auth-grid .cea-panel{margin:0;padding:24px;border-radius:24px}
.cea-auth-grid .cea-panel h2,.cea-auth-grid .cea-panel h3{font-size:22px}
.cea-auth-grid .cea-register-panel{border-color:#f1dfcf;box-shadow:0 14px 40px #75431b0d}
.cea-auth-grid .cea-btn{width:100%;margin:12px 0 0}
.cea-auth-grid .cea-panel input:not([type=checkbox]){min-height:49px;background:#fff;border-radius:13px}
.cea-auth-grid input[type=file]{max-width:100%}
.cea-alert{padding:13px 15px;border-radius:14px;background:#fff2e5;color:#96521e;border:1px solid #f5d6b8}
.cea-welcome{background:radial-gradient(circle at 90% 15%,#f6cda9,transparent 34%),linear-gradient(120deg,#fff0e2,#fffaf5);border:1px solid #f1dfcf;border-radius:27px}
.cea-panel{border-radius:24px;box-shadow:0 12px 36px #3524160b}
.cea-btn{background:linear-gradient(135deg,#f59a42,#e8751d);border-radius:14px}
.cea-bottom-nav{backdrop-filter:blur(18px);background:#fffdfbf0;border:1px solid #eee5db;box-shadow:0 8px 30px #3b281512}
.cea-stamp.approved{animation:cea-stamp-pop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes cea-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes cea-bubble{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg) translateY(-3px)}}
@keyframes cea-spin{to{transform:rotate(360deg)}}
@keyframes cea-stamp-pop{0%{transform:scale(.75)}65%{transform:scale(1.09)}100%{transform:scale(1)}}
@media(max-width:640px){
 .cea-app{padding:0 13px;margin-top:8px}
 .cea-header{padding-bottom:14px}
 .cea-brand img{width:96px;height:65px}
 .cea-install{padding:10px 12px!important;font-size:10px!important}
 .cea-onboarding{grid-template-columns:1fr .78fr;gap:0;padding:23px 17px;min-height:250px;border-radius:25px}
 .cea-onboarding h1{font-size:29px;letter-spacing:-1.2px}
 .cea-onboarding p{font-size:12px}
 .cea-dog-mascot svg{width:145px}
 .cea-dog-bubble{font-size:9px;padding:7px 9px}
 .cea-auth-grid{grid-template-columns:1fr}
 .cea-auth-grid .cea-panel{padding:20px}
 .cea-install-hint{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.cea-dog-mascot,.cea-dog-bubble,.cea-dog-spark{animation:none!important}}

/* 1.5.10 — Mascota asistente interactiva */
.cea-dog-mascot{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;width:100%;max-width:280px;justify-self:center;position:relative}
.cea-dog-mascot:focus-visible{outline:3px solid #f28a24;outline-offset:7px;border-radius:24px}
.cea-dog-mascot .cea-puppy-art{width:min(100%,260px);overflow:visible;filter:drop-shadow(0 15px 14px #71401d20);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.cea-dog-mascot:hover .cea-puppy-art,.cea-dog-mascot:focus-visible .cea-puppy-art{transform:translateY(-7px) rotate(-2deg) scale(1.025)}
.cea-puppy-ears{transform-origin:140px 90px;animation:cea-ear-wiggle 3.8s ease-in-out infinite}
.cea-puppy-paw{transform-origin:65px 200px;animation:cea-paw-wave 2.8s ease-in-out infinite}
.cea-puppy-eyes{transform-origin:140px 120px;animation:cea-blink 5s infinite}
.cea-dog-mascot.is-talking .cea-puppy-art{animation:cea-puppy-bounce .55s ease}
.cea-dog-mascot.is-talking .cea-dog-bubble{background:#fff0df;box-shadow:0 0 0 4px #f28a2420,0 8px 20px #75431b18}
.cea-dog-bubble{display:block;max-width:250px;text-align:center;font-size:12px;line-height:1.4;padding:11px 15px;margin-top:-2px;position:relative}
.cea-dog-bubble:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg)}
.cea-dog-tap{display:block;color:#c16a25;font-size:9px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;opacity:.7}
@keyframes cea-ear-wiggle{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-7deg)}95%{transform:rotate(7deg)}}
@keyframes cea-paw-wave{0%,75%,100%{transform:rotate(0)}80%{transform:rotate(-18deg)}86%{transform:rotate(12deg)}92%{transform:rotate(-7deg)}}
@keyframes cea-blink{0%,45%,48%,100%{transform:scaleY(1)}46.5%{transform:scaleY(.08)}}
@keyframes cea-puppy-bounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-10px) scale(1.035)}}
@media(max-width:640px){.cea-dog-mascot{max-width:185px}.cea-dog-mascot .cea-puppy-art{width:175px}.cea-dog-bubble{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.cea-puppy-ears,.cea-puppy-paw,.cea-puppy-eyes{animation:none!important}}
