/* São Francisco MedVet — bright, welcoming visual refresh. */
:root{--green:#126653;--cream:#fffcf5;--ink:#173e35;--muted:#536d65;--line:#d6e7df;--lime:#f9d788;--mint:#e8f7ef;--gold:#a76b17}
body{background:var(--cream)}
header{background:#fffcf5f5;box-shadow:0 3px 20px #164a3510;backdrop-filter:blur(12px)}
.nav{max-width:1320px;padding-left:30px;padding-right:30px}.brand small{color:var(--gold)}.links{gap:18px}.links>a:not(.btn){font-weight:600}.links>a:hover{color:#11745b}
.quick-nav{background:#f0f9f4;border-color:#e0eee6}.quick-nav a{background:white;border:1px solid #dcebe2;color:#235b47;transition:background .2s}
.btn{border-radius:999px;font-size:14px;font-weight:700;padding:17px 25px;box-shadow:0 6px 18px #1266531c;gap:15px}.btn:hover{background:#0b5140}.btn.light{background:#f9d788;color:#29432f}.btn.secondary{background:transparent;color:var(--green);box-shadow:none;border:1px solid #83b8a2}.btn.secondary:hover{background:#dcf1e5}
h1,h2{font-weight:800}h1{font-size:clamp(42px,4.7vw,62px);line-height:1.09;letter-spacing:-2.6px}h1 em{color:#148068;position:relative}h2{letter-spacing:-1.2px;line-height:1.18}h3{font-weight:700}
.hero{position:relative;isolation:isolate;padding:64px 0 66px;gap:62px}.hero:before{content:'';position:absolute;inset:0 calc((1160px - 100vw)/2);z-index:-2;background:radial-gradient(ellipse at 85% 25%,#d5f0df 0,transparent 58%),linear-gradient(115deg,#fffaf0,#eef9f2)}.hero:after{content:'';position:absolute;width:220px;height:220px;right:-90px;bottom:0;background:#f5d47b4d;border-radius:50%;z-index:-1}.hero .eyebrow{display:inline-flex;padding:10px 14px;border-radius:40px;background:#fff;border:1px solid #d6e8dd;letter-spacing:1.5px;color:#356d50;box-shadow:0 3px 12px #174e3210}.dot{background:#24a778}.hero p{max-width:500px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero .micro{font-size:12px}.hero-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-shortcuts a{padding:8px 12px;border-radius:50px;background:#ffffffcc;border:1px solid #d7e8dc;font-size:12px;font-weight:600}.hero-shortcuts a:hover{background:#f9d788}
.hero .photo{height:560px;margin:0 0 15px;isolation:isolate}.hero .photo img{border-radius:160px 160px 30px 30px;border:8px solid #fff;box-shadow:0 16px 50px #164f3518}.hero .photo:before{inset:28px -18px -18px 28px;background:#f5d47b;border:0;border-radius:160px 160px 40px 40px;z-index:-1}.photo-tag{border-radius:18px;border:1px solid #ebeadb;bottom:22px;left:-24px;padding:20px 24px}.photo-tag>span{color:#168065}
.ribbon{background:#146653;color:#fff;border:0;padding:25px 20px;font-weight:600;gap:75px}.ribbon span{gap:10px}
.section{padding-top:82px;padding-bottom:82px}.eyebrow{color:#377f60;font-size:11px;letter-spacing:1.7px}.service,.care-item,.form{border-radius:24px;border-color:#d8e7dd;box-shadow:0 7px 24px #164b3510}.service{background:#fff}.service.home{background:#edf7ec}.service .tag{background:#fff;color:#37614a}.icon{border-radius:16px;background:#dff2e8}.service-photo{border-radius:16px}.textlink{color:#126653;font-size:13px}.care-grid{gap:20px}.care-item{padding:28px;transition:transform .2s,box-shadow .2s}.care-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #164b351b}.care-item:nth-child(4n+1){background:#eef8f1}.care-item:nth-child(4n+2){background:#fff6e4}.care-item:nth-child(4n+3){background:#eff6fb}.care-item:nth-child(4n){background:#fff}.care-number{display:inline-grid;place-items:center;width:38px;height:38px;background:#fff;border:1px solid #e0e9de;border-radius:13px;color:#17694f;font-weight:700}.care-item h3{line-height:1.35}.care-item p{font-size:14px}
.about{background:#126653;border-radius:28px;padding:48px}.about h3{font-size:30px}.about-brand img{border-radius:22px}.about p{color:#eef8f2;line-height:1.9}.about .eyebrow{color:#f9d788}
.vaccine-badge{background:#fae4ad;color:#61491f;border-radius:30px;padding:11px 17px}.vaccine-video video{border:7px solid #fff;box-shadow:0 12px 36px #164b351c;border-radius:26px}
.partnership{background:linear-gradient(125deg,#fdf3dd,#edf8ee);border-color:#e0e7d4}.partnership-art img{border-radius:26px;box-shadow:0 15px 36px #164b3518}.partner-services>div>span{background:#fff;border-radius:14px;min-width:38px;height:38px;display:grid;place-items:center;color:#218165}.partner-services h3{color:#235e47}
.appointment{background:#e8f5ec}.num{background:#fff;border:1px solid #bddeca;color:#126653;font-weight:700}.form{background:#fff;padding:32px}input,select,textarea{border-radius:11px;background:#fbfdf9;border-color:#cbded1;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #178564;outline-offset:2px}.form label{font-size:12px}.closing{border-radius:28px;background:linear-gradient(120deg,#126653,#0a4c3d);padding:44px}.closing h2{font-weight:800}.closing p{color:#e0eee5}.stories .eyebrow{color:#377f60}.patient-card{border-radius:20px}footer{background:#f1f7ed}.mobile-cta{background:#fffdf5f5}.whatsapp-float{box-shadow:0 6px 22px #12665338}
@media(min-width:761px){.quick-nav{padding-top:8px;padding-bottom:8px}.links>a[href='#atendimentos'],.links>a[href='#pacientes'],.links>a[href='#depoimentos']{display:none}}
@media(max-width:1240px){.hero:before{inset:0 -40px}.hero{gap:38px}.ribbon{gap:35px}}
@media(max-width:760px){.nav{padding:10px 16px;gap:10px}.nav .brand-logo{width:64px;height:64px}.nav .brand b{font-size:18px}.nav .brand small{font-size:8px}.nav .links .btn{padding:11px 14px}.hero{padding:36px 0 48px;gap:30px}.hero:before{inset:0 -22px}.hero:after{right:-80px;width:180px;height:180px}.hero h1{font-size:44px;line-height:1.12;letter-spacing:-1.8px}.hero .eyebrow{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn{font-size:13px;padding:14px 19px}.hero .photo{height:430px;margin:0 9px 15px}.hero .photo img{border-radius:130px 130px 24px 24px;border-width:6px}.hero .photo:before{inset:20px -12px -13px 20px;border-radius:130px 130px 30px 30px}.photo-tag{left:-9px;bottom:18px;padding:15px 18px}.ribbon{gap:15px;padding:22px 16px;font-size:11px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:31px}.service,.care-item{padding:24px;border-radius:21px}.about{padding:27px;border-radius:23px}.about h3{font-size:26px}.form{padding:23px}.closing{padding:29px}.care-services{padding-top:10px}.hero-shortcuts{margin-top:18px;gap:6px}.hero-shortcuts a{font-size:11px;padding:8px 10px}.brand small{letter-spacing:1px}}
@media(max-width:400px){.nav .links{width:100%;justify-content:flex-end}.nav .links .btn{padding:10px 16px}.hero h1{font-size:39px}.hero .photo{height:390px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}html{scroll-padding-top:230px}}
@media(prefers-reduced-motion:reduce){.care-item:hover{transform:none}}

.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Logo already includes the name and descriptor. */
.brand-logo,.nav .brand-logo{width:200px;height:200px;object-fit:contain}
html{scroll-padding-top:290px}
.nav{padding-top:8px;padding-bottom:8px}
@media(max-width:760px){.nav .brand-logo{width:176px;height:176px}html{scroll-padding-top:265px}.nav .links{margin-left:auto;width:auto;flex:0 0 auto}.nav .links .btn{padding:12px 17px}.foot .brand-logo{width:180px;height:180px}}

@media(max-width:360px){.nav .brand-logo{width:150px;height:150px}.nav{gap:8px}.nav .links .btn{font-size:10px;padding:11px 12px}html{scroll-padding-top:235px}}
.testimonial-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;text-align:left;margin-top:40px;padding:35px;background:#edf7ef;border-radius:25px;scroll-margin-top:15px}.testimonial-form-wrap h3{font-size:27px;line-height:1.25}.testimonial-form-wrap>div>p{font-size:14px}.testimonial-consent{font-size:12px;line-height:1.6}.testimonial-consent a{text-decoration:underline}.photo-help{font-size:12px!important;margin:0!important;line-height:1.6}.testimonial-preview{max-width:100%;max-height:220px;border-radius:15px;grid-column:1/-1}.new-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.submitted-story{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:left;overflow-wrap:anywhere}.submitted-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.submitted-story blockquote{font-size:15px;line-height:1.8;white-space:pre-wrap;margin:20px 0}.submitted-story strong,.submitted-story small{display:block}.submitted-story small{margin-top:7px;color:var(--muted)}.testimonial-form-wrap [hidden],.new-testimonials[hidden]{display:none}
@media(max-width:850px){.testimonial-form-wrap{grid-template-columns:1fr;padding:25px;gap:15px}.new-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.testimonial-form-wrap{padding:20px}.testimonial-form-wrap .fields{grid-template-columns:1fr}.new-testimonials{grid-template-columns:1fr}.testimonial-form-wrap .form{padding:20px}}

.partnership-photo-title{margin:0 0 24px;text-align:center}
