:root{--ink:#213c3a;--muted:#68807d;--brand:#14786f;--brand-dark:#0b5a54;--mint:#dff5ed;--cream:#fbf9f2;--line:#dce8e4;--shadow:0 18px 50px #17413916}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.page-glow{position:fixed;width:46vw;height:46vw;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-1}.glow-one{background:#c9eadb;top:-27vw;right:-20vw}.glow-two{background:#f3dfb6;bottom:-32vw;left:-20vw}.container{max-width:960px;margin:auto;padding:28px 24px 64px}header{padding:6px 4px 42px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.5px;text-decoration:none}.brand small{display:block;font-size:10px;line-height:1.1;color:var(--muted);font-weight:650;letter-spacing:.4px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;color:#fff;background:var(--brand);box-shadow:0 7px 18px #14786f3d}.hero{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:0 5px 36px}.eyebrow{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:1.5px}.hero h1{max-width:580px;margin:9px 0 12px;font-size:clamp(31px,5vw,52px);line-height:1.06;letter-spacing:-2.2px}.hero p{margin:0;color:var(--muted);max-width:550px;font-size:17px}.hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-points span{padding:6px 10px;border:1px solid #c9e5da;border-radius:30px;background:#ffffffa6;color:var(--brand);font-size:12px;font-weight:700}.hero-illustration{position:relative;flex:0 0 260px;height:230px;border-radius:36px;background:linear-gradient(150deg,#daf3e7,#addfd2);overflow:hidden;box-shadow:var(--shadow)}.sun{position:absolute;right:25px;top:23px;width:64px;height:64px;border-radius:50%;background:#ffe8a9}.calendar-mini{position:absolute;z-index:2;left:36px;top:42px;width:148px;padding:15px;border-radius:18px;background:#fff;box-shadow:0 13px 25px #33766a33}.calendar-mini span{display:block;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:1px}.calendar-mini strong{display:block;font-size:42px;line-height:1.1}.calendar-mini small{color:var(--muted);font-size:11px}.plant{position:absolute;bottom:-15px;right:21px;width:95px;height:130px}.plant:before{content:"";position:absolute;bottom:0;left:31px;width:43px;height:56px;border-radius:22px 22px 7px 7px;background:#be8769}.plant i{position:absolute;bottom:42px;left:45px;width:38px;height:77px;border-radius:100% 0 100% 0;background:#25866d;transform-origin:bottom}.plant i:nth-child(1){transform:rotate(-48deg)}.plant i:nth-child(2){transform:rotate(20deg);background:#176c5f}.plant i:nth-child(3){transform:rotate(68deg);background:#379c7c}.card{background:#fffffff2;border:1px solid #fff;border-radius:24px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.section-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:10px}.section-title h2{margin:1px 0 0;font-size:23px;letter-spacing:-.8px}.section-title p{margin:5px 0 0}.step{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:1.4px}label{font-size:14px;font-weight:750;display:block;margin:21px 0 7px}input,select,textarea,button{width:100%;border:1px solid #cfddda;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit;transition:.2s}input:focus,select:focus{border-color:var(--brand);outline:3px solid #14786f20}button,.button{background:var(--brand);color:#fff;border:0;cursor:pointer;text-decoration:none;display:inline-block;width:auto;padding:13px 19px;font-weight:750;box-shadow:0 8px 17px #14786f2b}button:hover,.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.slot{display:flex;flex-direction:column;gap:1px;min-height:88px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;text-align:left;box-shadow:none}.slot span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:750}.slot strong{font-size:16px}.slot em{font-style:normal;color:var(--brand);font-size:13px;font-weight:750}.slot.selected{background:var(--mint);border-color:var(--brand);outline:2px solid #9fdacf}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.form-footer p{margin:0;color:var(--muted);font-size:13px}.form-footer p span{color:var(--brand)}.alert{padding:12px;border-radius:10px;background:#fff2f0;color:#9a2d20}.muted{color:var(--muted)}.admin-nav{display:flex;gap:14px;margin-bottom:20px}.admin-nav a{color:var(--brand)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:680px){.container{padding:20px 16px 48px}header{padding-bottom:30px}.hero{display:block;padding-bottom:26px}.hero h1{letter-spacing:-1.6px}.hero-illustration{margin:28px auto 0;width:100%;max-width:320px}.card{padding:22px 18px;border-radius:19px}.grid{grid-template-columns:1fr}.section-title{display:block}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{width:100%}.slots{grid-template-columns:repeat(3,1fr)}}
/* Identidade visual Agendapsi */
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand img{display:block;width:210px;height:auto}
@media(max-width:680px){.brand img{width:180px}}
