.chat-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#4a90d9;color:#fff;font-size:26px;border:none;cursor:pointer;box-shadow:0 4px 12px #00000040;z-index:1000}.chat-widget{position:fixed;bottom:96px;right:24px;width:340px;max-width:calc(100vw - 48px);height:460px;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000004d;z-index:1000;overflow:hidden;font-family:system-ui,sans-serif}.chat-header{background:#4a90d9;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.chat-header button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.chat-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f5f7fa}.chat-msg{max-width:80%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:#4a90d9;color:#fff}.chat-msg.bot{align-self:flex-start;background:#e8ecf1;color:#1a1a1a}.chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid #e0e0e0}.chat-input input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px}.chat-input button{padding:8px 14px;border:none;border-radius:8px;background:#4a90d9;color:#fff;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#fff;line-height:1.6}.landing{min-height:100vh}.nav{background:#fff;box-shadow:0 2px 10px #0000000f;position:sticky;top:0;z-index:100}.nav-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:18px;color:#7b2d8b}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{text-decoration:none;color:#333;font-size:14px;font-weight:500}.nav nav a:hover{color:#7b2d8b}.btn-primary{background:#7b2d8b;color:#fff!important;padding:10px 20px;border-radius:24px;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary:hover{background:#5e2170}.btn-secondary{background:transparent;color:#7b2d8b;padding:10px 20px;border-radius:24px;font-weight:600;border:2px solid #7b2d8b;cursor:pointer;text-decoration:none;display:inline-block}.hero{max-width:1100px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center}.badge{display:inline-block;background:#f3e8f8;color:#7b2d8b;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}.hero h1{font-size:44px;line-height:1.15;margin-bottom:16px}.hero p{font-size:17px;color:#555;margin-bottom:24px;max-width:520px}.hero-actions{display:flex;gap:12px}.hero-card{background:linear-gradient(135deg,#7b2d8b,#a03dbb);color:#fff;border-radius:20px;padding:32px;text-align:center;box-shadow:0 10px 30px #7b2d8b4d}.hero-avatar{font-size:64px;margin-bottom:12px}.hero-card h3{font-size:20px;margin-bottom:4px}.hero-card p{color:#f0dcf5;font-size:14px}.hero-rating{display:block;margin-top:12px;font-size:15px}.section{max-width:1100px;margin:0 auto;padding:64px 24px}.section h2{font-size:32px;text-align:center;margin-bottom:8px}.section .sub{text-align:center;color:#777;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#faf7fc;border:1px solid #efe4f5;border-radius:16px;padding:24px}.card-icon{font-size:32px;margin-bottom:10px}.card h3{font-size:17px;margin-bottom:6px;color:#7b2d8b}.card p{font-size:14px;color:#555}.dra{background:#faf7fc;border-radius:24px}.dra-content{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;max-width:800px;margin:0 auto}.dra-foto{width:200px;height:200px;border-radius:50%;background:#e8d7f0;display:flex;align-items:center;justify-content:center;font-size:80px}.dra-texto p{color:#444;margin-bottom:12px}.dra-texto ul{list-style:none;color:#333;font-size:15px}.dra-texto li{margin-bottom:6px}.agendar{text-align:center}.agendar-cta{max-width:560px;margin:0 auto;background:#f3e8f8;padding:32px;border-radius:20px}.agendar-cta p{color:#555;margin-bottom:16px}.faq{max-width:720px;margin:0 auto}.faq details{border:1px solid #eee;border-radius:12px;padding:16px 20px;margin-bottom:12px;background:#fff}.faq summary{font-weight:600;cursor:pointer;color:#1a1a2e}.faq p{margin-top:10px;color:#555;font-size:14px}.footer{background:#1a1a2e;color:#ccc;padding:24px}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:14px}.social a{color:#ccc;text-decoration:none;margin-left:16px}.social a:hover{color:#fff}@media (max-width: 768px){.hero{grid-template-columns:1fr;padding:40px 20px}.hero h1{font-size:32px}.grid{grid-template-columns:1fr}.dra-content{grid-template-columns:1fr;text-align:center}.dra-foto{margin:0 auto}.footer-inner{flex-direction:column;gap:12px;text-align:center}}
