/* KENNA: warm color, deliberate section contrast and quiet motion. */
.ambient-scene{background:#fff7ef}.ambient-glow{opacity:.95;filter:blur(25px)}
.glow-a{left:-22%;top:-19%;background:radial-gradient(ellipse,#f3a7c2 0%,#f8c7d6 34%,transparent 69%)}
.glow-b{right:-28%;top:20%;background:radial-gradient(ellipse,#e5b0bd 0%,#f4d2bf 38%,transparent 69%)}
.glow-c{left:-12%;bottom:-35%;background:radial-gradient(ellipse,#edb2c7 0%,#f6d6c9 38%,transparent 70%)}
body:before{opacity:.85;background-size:210px 210px}
.ambient-ring{border-color:#a54b6a26}.ambient-spark{color:#a54b6a40}
#public>section{position:relative;isolation:isolate}
#inicio{background:radial-gradient(ellipse at 5% 35%,#f4c0d087,transparent 53%),radial-gradient(ellipse at 100% 90%,#e6b1c570,transparent 48%)}
#inicio:before{content:'';position:absolute;width:280px;height:280px;right:3%;top:13%;border:1px solid #a54b6a20;border-radius:40% 60% 68% 32%;z-index:-1;transform:rotate(20deg)}
#servicios{background:linear-gradient(135deg,#fce5e8,#f6d3df 70%,#f7dfd5);border-radius:0 76px 0 76px;margin-top:45px;margin-bottom:45px;border-top:1px solid #ecc2cf;border-bottom:1px solid #ecc2cf}
#servicios .cards article:not(.wine){background:#fffcf7;box-shadow:0 12px 25px #7d203510}
#servicios:after{content:'';position:absolute;right:4%;top:36px;width:80px;height:80px;opacity:.24;transform:rotate(18deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='%237d2035'%3E%3Cellipse cx='40' cy='51' rx='20' ry='16'/%3E%3Cellipse cx='15' cy='32' rx='8' ry='11' transform='rotate(-25 15 32)'/%3E%3Cellipse cx='32' cy='17' rx='8' ry='11'/%3E%3Cellipse cx='51' cy='19' rx='8' ry='11'/%3E%3Cellipse cx='67' cy='35' rx='8' ry='11' transform='rotate(25 67 35)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;z-index:-1}
#equipo{background:linear-gradient(125deg,#fff7ec,#fbe7d9);border:1px solid #edc9c3;box-shadow:0 16px 42px #7d20350b;margin-top:50px;margin-bottom:65px}
#galeria{background:radial-gradient(ellipse at 100% 0,#b44965 0,transparent 50%),radial-gradient(ellipse at 0 100%,#8e3b53 0,transparent 48%),#702138;color:#fff8f1;border-radius:72px 18px 72px 18px;box-shadow:0 18px 45px #69223919;margin-top:30px;margin-bottom:55px;overflow:hidden}
#galeria:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='%23ffdae5' transform='rotate(-25 130 130)'%3E%3Cellipse cx='115' cy='130' rx='18' ry='14'/%3E%3Cellipse cx='91' cy='109' rx='7' ry='10'/%3E%3Cellipse cx='111' cy='96' rx='7' ry='10'/%3E%3Cellipse cx='132' cy='99' rx='7' ry='10'/%3E%3Cellipse cx='146' cy='118' rx='7' ry='10'/%3E%3C/g%3E%3C/svg%3E")}
#galeria>.section-head .eyebrow{color:#f5b6c9}#galeria>.section-head h2{color:#fff8f2}#galeria>.section-head h2 em{color:#ffbfd2}#galeria>.section-head>p{color:#efd4dc}
#galeria .moment-note{background:linear-gradient(130deg,#fff4e7,#f7ccda);color:var(--wine)}#galeria .moment-note h3{color:var(--wine)}#galeria .moment-note h3 em{color:var(--red)}#galeria .moment-note .text-link{color:var(--wine)}
#contacto{background:radial-gradient(ellipse at 5% 90%,#f1b7cb90,transparent 55%),radial-gradient(ellipse at 100% 0,#f8d9ceaa,transparent 45%),#fff8ef;border-radius:55px 55px 0 0;padding-top:65px;padding-bottom:70px}
#contacto #consulta{box-shadow:0 16px 40px #7d203512;border-color:#dba6b8}
.location-map{box-shadow:0 8px 22px #7d20350d}
@media(min-width:1500px){#servicios,#galeria,#contacto{max-width:1380px}}
@media(max-width:650px){.ambient-glow{filter:blur(24px);opacity:.8}#inicio:before{width:210px;height:210px;top:53%;right:5%}#servicios{border-radius:0 38px 0 38px;margin-top:25px;margin-bottom:28px}#servicios:after{width:55px;height:55px;right:5%;top:22px;opacity:.17}#equipo{margin-top:30px;margin-bottom:35px}#galeria{border-radius:35px 12px 35px 12px;margin-top:20px;margin-bottom:30px}#contacto{border-radius:35px 35px 0 0;padding-top:40px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.ambient-scene *{animation:none!important;will-change:auto}}
