:root{--cream:#f3ece1;--cream2:#fbf7ef;--terr:#b8613e;--terr2:#984b31;--brown:#4b3023;--olive:#5b6045;--ink:#241a15;--sand:#dfc9b0;--white:#fffaf2;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.5}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.photo-slot{background:linear-gradient(135deg,#8c654d,#c99b76 45%,#574d36);background-size:cover;background-position:center;position:relative;overflow:hidden}.photo-slot:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(54,34,22,.16),rgba(255,231,205,.04))}
.photo-slot span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.78);white-space:nowrap}
.am-header{height:78px;background:rgba(255,250,243,.98);position:relative;z-index:100;border-bottom:1px solid rgba(75,48,35,.1)}.am-header-inner{height:100%;width:min(1180px,92%);margin:auto;display:flex;align-items:center;gap:36px}.am-logo{display:flex;flex-direction:column;align-items:center;line-height:.84;letter-spacing:.19em;margin-right:auto}.am-logo span{font:31px var(--serif)}.am-logo small{font-size:9px;letter-spacing:.45em;margin-left:.45em}.am-logo .custom-logo{max-height:55px;width:auto}.am-menu{display:flex;gap:28px;list-style:none;padding:0;margin:0}.am-menu a{text-transform:uppercase;font-size:10px;letter-spacing:.07em}.am-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--terr);color:#fff;border-radius:999px;padding:13px 24px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.2s}.am-btn:hover{background:var(--terr2);transform:translateY(-1px)}.am-btn-small{padding:13px 28px}.am-burger{display:none;background:none;border:0}.am-burger span{display:block;width:23px;height:2px;background:var(--brown);margin:5px}
.am-kicker{font-size:10px;letter-spacing:.22em;line-height:1.5}.am-kicker.dark{color:var(--brown)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}.am-hero{height:620px;position:relative;color:#fff;overflow:hidden}.am-hero-photo{position:absolute;inset:0}.am-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,29,19,.72),rgba(64,35,20,.25) 60%,rgba(52,29,19,.12))}.am-hero-content{position:relative;z-index:2;width:min(1180px,92%);height:100%;margin:auto;padding-top:120px}.am-hero h1{font-size:72px;margin:18px 0 14px;max-width:640px}.am-hero p{font-size:16px;margin:0 0 25px}.am-hero-line{margin-top:54px;font-size:9px;letter-spacing:.3em}.am-hand{position:absolute;z-index:2;right:10%;top:100px;font:italic 30px var(--serif);line-height:1.25;transform:rotate(-7deg);text-align:center}.am-wave-section{padding:70px 0 75px;position:relative;background:var(--cream2)}.am-section-head{text-align:center}.am-section-head h2{font-size:43px;margin:7px 0 30px}.am-category-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.am-category-card{height:220px;position:relative;overflow:hidden;border-radius:24px}.am-category-card .am-card-photo{position:absolute;inset:0}.am-card-shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(48,29,20,.72))}.am-card-copy{position:absolute;z-index:2;bottom:25px;left:24px;color:#fff}.am-card-copy h3{font-size:24px;margin:0}.am-card-copy p{font-size:10px;margin:4px 0;text-transform:uppercase;letter-spacing:.08em}.am-arrow{position:absolute;z-index:3;right:16px;bottom:17px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff}
.am-services{padding:65px 0;background:var(--cream)}.am-services-head,.am-service-grid{width:min(1180px,92%);margin:auto}.am-services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.am-services-head h2{font-size:42px;margin:4px 0 0}.am-text-link{font-size:11px}.am-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.am-service-card{background:#fffaf4;border:1px solid rgba(75,48,35,.1);border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(75,48,35,.05)}.am-service-img{height:150px}.am-service-body{padding:16px}.am-service-body h3{font-size:20px;margin:0 0 7px}.am-service-body p{font-size:12px;color:#6d5b50;min-height:55px;margin:0 0 12px}.am-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:9px 0 14px}.am-meta strong{font-size:14px}.am-btn-card{width:100%;border-radius:6px;padding:10px}
.am-experience{width:100%;background:var(--cream2);display:grid;grid-template-columns:1.25fr .8fr .9fr;min-height:315px}.am-experience-photo{min-height:315px}.am-experience-copy{padding:48px 42px;background:#e8d9c8}.am-experience-copy h2{font-size:43px;margin:8px 0 12px}.am-experience-detail{padding:55px 45px;background:#f4e9db}.am-experience-detail h3{font-size:28px;margin:0 0 8px}.am-experience-detail p{font-size:13px}.am-experience-detail .am-btn{margin-top:10px}
.am-booking{position:relative;min-height:360px;color:#fff;overflow:hidden}.am-booking-bg{position:absolute;inset:0}.am-booking-overlay{position:absolute;inset:0;background:rgba(55,65,38,.82)}.am-booking-inner{position:relative;z-index:2;width:min(1180px,92%);margin:auto;padding:55px 0}.am-booking-copy h2{font-size:43px;margin:6px 0}.am-booking-copy p{margin:0 0 25px}.am-booking-form{background:#fffaf3;color:var(--ink);border-radius:12px;padding:20px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:10px;align-items:end;box-shadow:0 12px 35px rgba(0,0,0,.18)}.am-booking-form label{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.am-booking-form select,.am-booking-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d8cabc;border-radius:5px;background:#fff}.am-deposit{background:#efe1d1;padding:8px 12px;border-radius:5px}.am-deposit small,.am-deposit span{display:block;font-size:9px}.am-deposit strong{display:block;font-size:17px}.am-booking-form .am-btn{height:47px}
.am-gift{width:min(1180px,92%);margin:55px auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#e4d2bd;border-radius:12px;overflow:hidden}.am-gift-photo{height:190px}.am-gift>div:last-child{padding:30px 45px}.am-gift h2{font-size:42px;margin:4px 0}.am-gift p{margin:0 0 16px}
.am-testimonials{padding:50px 0;background:var(--cream2);text-align:center}.am-testimonial-grid{width:min(1180px,92%);margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.am-testimonial-grid blockquote{margin:0;padding:28px;background:#fff;border-radius:8px;text-align:left;font:italic 14px/1.55 var(--serif)}.am-testimonial-grid footer{font:normal 10px var(--sans);margin-top:18px;color:var(--terr)}
.am-instagram{padding:45px 0 55px;text-align:center;background:var(--cream)}.am-instagram p{font-size:11px;margin:5px 0 20px}.am-instagram-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.am-ig-photo{height:145px}
.am-footer{background:var(--olive);color:#fffaf2}.am-footer-main{width:min(1180px,92%);margin:auto;padding:55px 0;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.am-footer-logo{font:31px var(--serif);letter-spacing:.17em}.am-footer-logo small{display:block;font:9px var(--sans);letter-spacing:.45em;margin-left:3.2em}.am-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.am-footer-main a{display:block;font-size:12px;margin:7px 0}.am-footer-main p{font-size:12px;margin:6px 0;color:rgba(255,255,255,.85)}.am-footer-bottom{width:min(1180px,92%);margin:auto;border-top:1px solid rgba(255,255,255,.22);padding:17px 0;display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.75)}
.am-page{min-height:60vh}.am-page-inner{width:min(1180px,92%);margin:auto;padding:70px 0}
@media (min-width:951px) and (max-height:820px){.am-m-hero{height:540px}.am-m-hero-inner{padding-top:135px}.am-m-hero h1{font-size:clamp(46px,5vw,66px);margin:18px 0 20px}.am-m-hero p{font-size:14px;margin-bottom:24px}.am-m-vertical{bottom:45px}}
@media(max-width:950px){.am-header{height:70px}.am-nav{display:none;position:absolute;top:70px;left:0;width:100%;background:var(--cream2);padding:20px}.am-nav.open{display:block}.am-menu{display:grid;gap:14px}.am-burger{display:block}.am-hero{height:620px}.am-hero-content{padding-top:90px}.am-hero h1{font-size:52px}.am-hand{display:none}.am-category-grid,.am-service-grid{grid-template-columns:repeat(2,1fr)}.am-booking-form{grid-template-columns:repeat(2,1fr)}.am-experience{grid-template-columns:1fr}.am-experience-copy,.am-experience-detail{padding:35px}.am-gift{grid-template-columns:1fr}.am-testimonial-grid{grid-template-columns:1fr}.am-instagram-grid{grid-template-columns:repeat(4,1fr)}.am-footer-main{grid-template-columns:1fr 1fr}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-header-inner{gap:12px}.am-logo span{font-size:25px}.am-logo{margin-right:auto}.am-btn-small{padding:10px 15px;font-size:10px}.am-hero{height:610px}.am-hero-content{padding-top:80px}.am-hero h1{font-size:45px}.am-hero p{font-size:14px}.am-category-grid,.am-service-grid{grid-template-columns:1fr}.am-category-card{height:210px}.am-services-head{display:block}.am-services-head h2{font-size:36px}.am-text-link{display:inline-block;margin-top:12px}.am-booking-form{grid-template-columns:1fr}.am-booking-copy h2{font-size:36px}.am-gift>div:last-child{padding:28px}.am-instagram-grid{grid-template-columns:repeat(3,1fr)}.am-ig-photo{height:110px}.am-footer-main{grid-template-columns:1fr}.am-footer-bottom{display:grid;gap:5px}.am-burger{display:block}}
/* V3 - image based catalog */
.am-hero-photo,.am-card-photo,.am-service-img,.am-experience-photo,.am-booking-bg,.am-gift-photo,.am-ig-photo,.am-services-hero-bg,.am-full-service-img{background-size:cover;background-position:center}
.am-services-hero{height:390px;position:relative;color:#fff;overflow:hidden}.am-services-hero-bg{position:absolute;inset:0}.am-services-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,29,19,.78),rgba(52,29,19,.28))}.am-services-hero .am-page-inner{position:relative;z-index:2;padding-top:105px}.am-services-hero h1{font-size:58px;margin:12px 0}.am-services-hero p{max-width:540px;font-size:15px}.am-services-catalog{padding-top:45px;padding-bottom:80px}.am-service-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.am-filter{border:1px solid rgba(75,48,35,.2);background:transparent;color:var(--brown);padding:10px 17px;border-radius:999px;font-size:11px;cursor:pointer}.am-filter.active,.am-filter:hover{background:var(--brown);color:#fff}.am-full-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.am-full-service-card{background:#fffaf4;border-radius:14px;overflow:hidden;border:1px solid rgba(75,48,35,.1);box-shadow:0 7px 22px rgba(75,48,35,.06)}.am-full-service-img{height:235px;position:relative}.am-full-service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(35,22,16,.38))}.am-full-service-img span{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.am-full-service-body{padding:21px}.am-service-tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--terr);margin-bottom:7px}.am-full-service-body h2{font-size:25px;margin:0 0 9px}.am-full-service-body>p{font-size:12px;color:#6d5b50;min-height:56px}.am-full-service-body .am-meta{margin:14px 0}.am-full-service-body details{border-top:1px solid rgba(75,48,35,.12);border-bottom:1px solid rgba(75,48,35,.12);padding:12px 0;margin:12px 0}.am-full-service-body summary{font-size:11px;cursor:pointer;font-weight:600}.am-full-service-body details p{font-size:11px;color:#6d5b50;margin:9px 0 0}.am-full-service-body .am-btn{width:100%;margin-top:2px}
@media(max-width:950px){.am-full-service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-services-hero{height:350px}.am-services-hero h1{font-size:43px}.am-full-service-grid{grid-template-columns:1fr}.am-full-service-img{height:250px}.am-service-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}}
/* AMALFI V4 — editorial home inspired by the requested spa reference structure */
.am-m-header{position:absolute;top:0;left:0;width:100%;z-index:50;color:#fff;background:linear-gradient(rgba(20,12,8,.45),transparent);border:0}.am-m-header-inner{width:min(1240px,92%);height:92px;margin:auto;display:flex;align-items:center;gap:44px}.am-m-logo{display:flex;flex-direction:column;align-items:center;line-height:.8;letter-spacing:.22em;margin-right:auto}.am-m-logo span{font:32px Georgia,serif}.am-m-logo small{font:8px Arial,sans-serif;letter-spacing:.55em;margin-left:.55em;margin-top:6px}.am-m-logo img,.am-m-logo .custom-logo{max-height:56px;width:auto}.am-m-nav ul{display:flex;gap:31px;margin:0;padding:0;list-style:none}.am-m-nav a{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.am-m-head-btn{border:1px solid rgba(255,255,255,.75);padding:12px 21px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.am-m-burger{display:none;background:none;border:0}.am-m-burger i{display:block;width:24px;height:1px;background:#fff;margin:5px}
.am-m-home{background:#f4ede2}.am-m-hero{height:560px;position:relative;color:#fff;overflow:hidden}.am-m-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.am-m-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,22,15,.72),rgba(45,25,17,.18) 65%,rgba(38,22,15,.12)),linear-gradient(0deg,rgba(24,13,8,.45),transparent 55%)}.am-m-hero-inner{position:relative;z-index:2;width:min(1240px,92%);height:100%;margin:auto;padding-top:150px}.am-m-eyebrow{font:10px Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}.am-m-eyebrow.dark{color:#684735}.am-m-hero h1{font:400 clamp(48px,5.2vw,72px)/.91 Georgia,serif;margin:22px 0 24px;max-width:800px}.am-m-hero h1 em,.am-m-home em{font-style:italic}.am-m-hero p{max-width:510px;font-size:16px;line-height:1.7;margin:0 0 30px}.am-m-actions{display:flex;align-items:center;gap:27px}.am-m-btn{display:inline-flex;background:#ad6244;color:#fff;padding:15px 24px;border-radius:999px;text-transform:uppercase;font-size:10px;letter-spacing:.11em}.am-m-btn:hover{background:#8f4c34}.am-m-btn.light{background:#f6eee3;color:#523729}.am-m-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.am-m-vertical{position:absolute;right:25px;bottom:80px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;opacity:.75}
.am-m-intro{width:min(1240px,92%);margin:auto;display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:center;padding:58px 0 56px}.am-m-intro-main{padding-left:6px}.am-m-intro .am-m-eyebrow.dark{font-size:14px;letter-spacing:.24em;color:#765543;font-weight:600}.am-m-intro h2,.am-m-section-top h2,.am-m-booking h2,.am-m-gift h2,.am-m-testimonials h2{font:400 clamp(48px,5vw,72px)/.98 Georgia,serif;color:#4b3125;margin:22px 0 0;letter-spacing:-.035em}.am-m-intro h2 em{font-style:italic}.am-m-intro-copy{max-width:590px;padding-top:5px}.am-m-intro-copy p{font-size:17px;line-height:1.85;color:#6c5a4d;max-width:560px;margin:0 0 25px}.am-m-signature{margin-top:39px}.am-m-signature-name{font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-size:35px;line-height:1;color:#55392c;font-style:italic;transform:rotate(-2deg);transform-origin:left center;width:max-content}.am-m-signature-line{width:205px;height:1px;background:rgba(117,85,67,.42);margin:8px 0 8px 4px}.am-m-signature span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#806b5d}
.am-m-categories,.am-m-services,.am-m-instagram{padding:90px 0}.am-m-categories{background:#ebe0d2}.am-m-section-top{width:min(1240px,92%);margin:auto;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.am-m-section-top>p{font-size:12px;color:#756458;max-width:320px}.dark-link{color:#523729}.am-m-cat-grid{width:min(1240px,92%);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:10px}.am-m-cat{height:470px;position:relative;overflow:hidden;color:#fff}.am-m-cat:nth-child(2),.am-m-cat:nth-child(3){height:400px;margin-top:70px}.am-m-cat-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}.am-m-cat:hover .am-m-cat-img{transform:scale(1.04)}.am-m-cat-overlay{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(35,21,14,.7))}.am-m-cat-copy{position:absolute;left:25px;bottom:25px}.am-m-cat-copy span{font-size:8px;letter-spacing:.25em}.am-m-cat h3{font:400 31px Georgia,serif;margin:7px 0}.am-m-cat p{font-size:11px;margin:0;opacity:.9}.am-m-cat>b{position:absolute;right:20px;bottom:20px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:14px}
.am-m-story{display:grid;grid-template-columns:1.2fr .8fr;background:#f7f0e6}.am-m-story-img{min-height:650px;background-size:cover;background-position:center}.am-m-story-copy{padding:100px 10%;display:flex;flex-direction:column;justify-content:center}.am-m-story-copy h2{font:400 clamp(50px,5vw,75px)/.95 Georgia,serif;color:#4a3024;margin:20px 0}.am-m-story-copy p{max-width:400px;font-size:14px;line-height:1.9;color:#705e52}.am-m-outline{display:inline-flex;width:max-content;border:1px solid #6a4938;padding:13px 20px;border-radius:999px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-top:18px}
.am-m-services{background:#f4ede2}.am-m-service-grid{width:min(1240px,92%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.am-m-service{background:#fbf7f0;border:1px solid rgba(88,60,45,.13);transition:transform .25s,box-shadow .25s}.am-m-service:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(75,48,35,.08)}.am-m-service-img{height:240px;background-size:cover;background-position:center;position:relative}.am-m-service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,22,14,.5),transparent 45%)}.am-m-service-img span{position:absolute;z-index:2;bottom:14px;left:16px;color:#fff;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.am-m-service-body{padding:20px}.am-m-service h3{font:400 24px/1.05 Georgia,serif;color:#4b3024;margin:0 0 10px}.am-m-service p{font-size:11px;line-height:1.7;color:#6d5b50;min-height:75px;margin:0}.am-m-service-meta{display:flex;justify-content:space-between;border-top:1px solid #ddd0c2;padding-top:13px;margin-top:14px;font-size:11px}.am-m-service details{margin-top:12px;border-top:1px solid #ddd0c2;padding-top:11px}.am-m-service summary{font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.am-m-service details p{min-height:0;margin-top:8px;font-size:10px}.am-m-small-btn{display:block;text-align:center;background:#513628;color:#fff;padding:11px;border-radius:3px;margin-top:15px;text-transform:uppercase;font-size:9px;letter-spacing:.1em}

.am-m-booking{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#eee2d3 0%,#e7d8c8 55%,#dfcbbb 100%);padding:118px max(4%,calc((100vw - 1240px)/2));gap:90px;align-items:center}.am-booking-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(142,91,68,.15);border-radius:50%;right:-150px;top:-210px;z-index:-1}.am-booking-orbit:before,.am-booking-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(142,91,68,.11)}.am-booking-orbit:before{inset:55px}.am-booking-orbit:after{inset:115px}.am-booking-word{position:absolute;right:2%;bottom:-35px;font:700 145px/1 Arial,sans-serif;letter-spacing:-.07em;color:rgba(118,75,55,.055);pointer-events:none}.am-booking-premium-copy{position:relative;z-index:2}.am-booking-premium-copy h2{position:relative;letter-spacing:-.025em}.am-booking-premium-copy p{font-size:13px;line-height:1.9;color:#6d5a4e;max-width:505px;margin:22px 0 18px}.am-booking-mini-meta{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 30px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#795b4d}.am-booking-mini-meta span{display:flex;align-items:center;gap:7px}.am-booking-mini-meta i{display:block;width:6px;height:6px;border-radius:50%;background:#b96a49;box-shadow:0 0 0 4px rgba(185,106,73,.12)}.am-booking-premium-btn{display:inline-flex;align-items:center;gap:25px;padding:15px 19px 15px 23px;transition:transform .3s ease,box-shadow .3s ease}.am-booking-premium-btn span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transition:transform .3s ease}.am-booking-premium-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(91,55,41,.15)}.am-booking-premium-btn:hover span{transform:rotate(45deg)}.am-booking-premium-card{position:relative;background:rgba(255,251,245,.94);padding:34px 38px 27px;box-shadow:18px 18px 0 rgba(142,101,78,.17),0 25px 55px rgba(94,63,48,.10);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(8px);transform:translateY(0);transition:transform .45s ease,box-shadow .45s ease}.am-booking-premium-card:hover{transform:translateY(-7px);box-shadow:18px 23px 0 rgba(142,101,78,.13),0 35px 70px rgba(94,63,48,.14)}.am-booking-card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;color:#a15b40}.am-booking-card-top b{font-size:8px;font-weight:400;letter-spacing:.12em;color:#b18a75}.am-booking-card-icon{position:absolute;right:34px;top:62px;width:38px;height:38px;border:1px solid #cba995;border-radius:50%;display:grid;place-items:center;font:italic 12px Georgia,serif;color:#8f5943;transition:transform .5s ease}.am-booking-premium-card:hover .am-booking-card-icon{transform:rotate(-12deg) scale(1.06)}.am-booking-premium-card h3{font:400 37px/1.05 Georgia,serif;color:#4b3024;margin:30px 0 9px}.am-booking-card-intro{font-size:11px;line-height:1.7;color:#7b6659;max-width:390px;margin:0 0 17px}.am-m-booking-line{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #ddd0c0;font-size:12px;color:#6d5a4e;transition:padding-left .25s ease,color .25s ease}.am-m-booking-line b{font-size:8px;color:#ad6244;letter-spacing:.1em}.am-m-booking-line span{flex:1}.am-m-booking-line i{font-style:normal;font-size:12px;opacity:0;transform:translateX(-5px);transition:opacity .25s ease,transform .25s ease}.am-m-booking-line:hover{padding-left:7px;color:#4b3024}.am-m-booking-line:hover i{opacity:1;transform:translateX(0)}.am-booking-card-note{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a88c7b}.am-booking-card-note span{width:5px;height:5px;border-radius:50%;background:#b96a49;animation:amBookingPulse 2s ease-in-out infinite}@keyframes amBookingPulse{0%,100%{box-shadow:0 0 0 0 rgba(185,106,73,.2)}50%{box-shadow:0 0 0 5px rgba(185,106,73,0)}}
.am-m-gift{display:grid;grid-template-columns:1fr 1fr;background:#f5eee4}.am-m-gift-img{min-height:470px;background-size:cover;background-position:center}.am-m-gift-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 12%}.am-m-gift-copy h2{font-size:70px}.am-m-gift-copy p{color:#6e5c50}
.am-m-testimonials{background:#eee2d4;text-align:center;padding:100px 0}.am-m-testimonials>h2{max-width:700px;margin:15px auto 40px}.am-m-quotes{width:min(1120px,92%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.am-m-quotes blockquote{margin:0;padding:30px;background:#f9f4ec;text-align:left;font:italic 20px/1.45 Georgia,serif;color:#554033}.am-m-quotes footer{font:normal 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#a45d42;margin-top:20px}
.am-m-instagram{background:#f4ede2}.am-m-ig-grid{width:min(1240px,92%);margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.am-m-ig-grid div{height:190px;background-size:cover;background-position:center}
@media(max-width:950px){.am-m-intro{padding:54px 0 52px;gap:30px}.am-m-nav{display:none}.am-m-head-btn{display:none}.am-m-burger{display:block}.am-m-cat-grid{grid-template-columns:1fr 1fr}.am-m-cat:nth-child(2),.am-m-cat:nth-child(3){margin-top:0;height:420px}.am-m-cat{height:420px}.am-m-service-grid{grid-template-columns:1fr 1fr}.am-m-intro{grid-template-columns:1fr;gap:35px;padding:90px 0 88px}.am-m-intro-main{padding-left:0}.am-m-intro-copy{max-width:700px}.am-m-story{grid-template-columns:1fr}.am-m-story-img{min-height:480px}.am-m-quotes{grid-template-columns:1fr}.am-m-ig-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-m-header-inner{height:74px}.am-m-logo span{font-size:25px}.am-m-hero{height:550px;right:-5px;bottom:20px}.am-booking-orbit{width:360px;height:360px;right:-180px;top:-120px}.am-booking-premium-card{padding:28px 24px 22px;box-shadow:10px 10px 0 rgba(142,101,78,.15),0 18px 40px rgba(94,63,48,.09)}.am-booking-premium-card h3{font-size:31px}.am-booking-card-icon{right:24px;top:54px}.am-booking-mini-meta{gap:12px}.am-booking-premium-btn{width:max-content}.am-m-gift{grid-template-columns:1fr}.am-m-gift-img{min-height:330px}.am-m-gift-copy{padding:55px 8%}.am-m-gift-copy h2{font-size:54px}.am-m-ig-grid{grid-template-columns:repeat(3,1fr)}.am-m-ig-grid div{height:115px}}

@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-m-intro{padding:45px 0 48px;gap:24px}.am-m-intro .am-m-eyebrow.dark{font-size:11px;letter-spacing:.19em}.am-m-intro h2{font-size:47px;line-height:.98;margin-top:16px}.am-m-intro-copy{padding-top:0}.am-m-intro-copy p{font-size:15px;line-height:1.75;margin-bottom:20px}.am-m-signature{margin-top:30px}.am-m-signature-name{font-size:31px}.am-m-signature-line{width:175px}}

/* Seccion inspirada en la composicion visual solicitada: Happy Hour + categorias */
.am-copy-section{padding:78px 0 70px;background:#f5efe5}.am-copy-heading{text-align:center;width:min(900px,92%);margin:0 auto 38px}.am-copy-eyebrow{font:10px Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:#a8754e}.am-copy-heading h2{font:400 clamp(42px,4.5vw,58px)/1 Georgia,serif;color:#3b2a20;margin:12px 0 10px}.am-copy-heading p{font-size:14px;color:#8a7769;margin:0}.am-copy-happy-grid{width:min(1160px,92%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.am-copy-card{background:#fbf8f2;border:1px solid #e1d4c3;border-radius:24px 24px 14px 14px;overflow:hidden;box-shadow:0 2px 0 rgba(90,65,48,.03)}.am-copy-card-media{height:330px;position:relative;background-size:cover;background-position:center}.am-copy-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(49,31,22,.7),rgba(49,31,22,.04) 62%)}.am-copy-card-title{position:absolute;left:0;right:0;bottom:54px;text-align:center;color:#fff;text-transform:uppercase;display:flex;flex-direction:column;line-height:.98}.am-copy-card-title small{font:10px Arial,sans-serif;letter-spacing:.42em;margin-left:.42em;margin-bottom:8px}.am-copy-card-title strong{font:400 30px Georgia,serif;letter-spacing:.02em}.am-copy-pill{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);background:#f8f1e7;color:#4b3930;padding:9px 18px;border-radius:999px;font-size:10px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.12)}.am-copy-card-body{padding:22px 23px 20px;text-align:center}.am-copy-card-body h3{font:400 23px/1.15 Georgia,serif;color:#4a3328;margin:0 0 12px}.am-copy-card-body p{font-size:12px;line-height:1.65;color:#88776b;min-height:57px;margin:0}.am-copy-divider{width:40px;height:1px;background:#d6c4af;margin:17px auto}.am-copy-bottom{display:flex;justify-content:space-between;align-items:center}.am-copy-bottom b{font:400 18px Georgia,serif;color:#4b372c}.am-copy-bottom a{width:38px;height:38px;border-radius:50%;background:#2d261f;color:#fff;display:grid;place-items:center;font-size:17px}.am-copy-categories{padding:0 0 88px;background:#f5efe5}.am-copy-cat-grid{width:min(1160px,92%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.am-copy-cat{border:1px solid #dfcfbb;border-radius:16px;overflow:hidden;background:#f8f2e8;min-height:370px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.am-copy-cat:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(75,48,35,.1)}.am-copy-cat-img{height:270px;background-size:cover;background-position:center}.am-copy-cat-body{padding:27px 22px 23px;display:flex;flex-direction:column;justify-content:center;flex:1}.am-copy-cat-body span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8e7766;margin-bottom:8px}.am-copy-cat-body h3{font:400 24px/1.08 Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:#55443a;margin:0}.am-copy-cat:nth-child(2) .am-copy-cat-img{background-position:center 42%}.am-copy-cat:nth-child(3) .am-copy-cat-img{background-position:center 35%}
@media(max-width:900px){.am-copy-happy-grid{grid-template-columns:1fr 1fr}.am-copy-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px);margin:auto}.am-copy-cat-grid{grid-template-columns:1fr 1fr}.am-copy-cat{min-height:330px}.am-copy-cat-img{height:225px}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-copy-section{padding:58px 0 45px}.am-copy-heading{margin-bottom:28px}.am-copy-heading h2{font-size:42px}.am-copy-heading p{font-size:13px}.am-copy-happy-grid{grid-template-columns:1fr;gap:14px}.am-copy-card:last-child{grid-column:auto;max-width:none}.am-copy-card-media{height:300px}.am-copy-card-title strong{font-size:28px}.am-copy-card-body{padding:20px 18px}.am-copy-card-body p{min-height:auto}.am-copy-categories{padding-bottom:58px}.am-copy-cat-grid{grid-template-columns:1fr 1fr;gap:10px}.am-copy-cat{min-height:270px;border-radius:12px}.am-copy-cat-img{height:185px}.am-copy-cat-body{padding:16px 13px}.am-copy-cat-body h3{font-size:18px}.am-copy-cat-body span{font-size:7px}}

/* V6 — Ritual Amalfi: misma lógica editorial de referencia, con identidad propia */
.am-copy-rituals{padding:92px 0 84px;background:#f2eadf;position:relative;overflow:hidden}
.am-copy-rituals:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-190px;background:rgba(91,96,69,.08)}
.am-copy-heading-left{width:min(1160px,92%);display:flex;justify-content:space-between;align-items:end;text-align:left;margin-bottom:42px;gap:30px}
.am-copy-heading-left h2{margin:9px 0 8px;font-size:clamp(42px,4.7vw,61px)}
.am-copy-heading-left h2 em{font-style:italic;color:#8f6049}
.am-copy-heading-link{border:1px solid #bba994;padding:13px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#4d392e;white-space:nowrap;transition:.2s}
.am-copy-heading-link span{font-size:14px;margin-left:12px}
.am-copy-heading-link:hover{background:#4b372c;color:#fff;border-color:#4b372c}
.am-copy-ritual-carousel{position:relative;width:min(1240px,92%) !important;max-width:1240px;margin:0 auto}.am-copy-ritual-viewport{overflow:hidden;width:100%;max-width:100%}.am-copy-ritual-grid{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap}.am-copy-ritual-viewport{overflow:hidden;width:100%}.am-copy-ritual-grid{width:100%;margin:0;display:flex;gap:24px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform;cursor:grab;user-select:none;touch-action:pan-y}.am-copy-ritual-grid.is-dragging{cursor:grabbing;transition:none}.am-copy-ritual-card{flex:0 0 calc((100% - 48px)/3);min-width:0}.am-ritual-arrow{display:grid;place-items:center;position:absolute;top:42%;z-index:5;width:42px;height:42px;border:1px solid rgba(81,54,40,.18);border-radius:50%;background:rgba(250,246,239,.96);color:#513628;font:30px/1 Georgia,serif;cursor:pointer;box-shadow:0 7px 20px rgba(75,48,35,.1)}.am-ritual-prev{left:-21px}.am-ritual-next{right:-21px}.am-ritual-arrow:disabled{opacity:.3;cursor:default}.am-ritual-dots{display:none}
.am-copy-ritual-card{border-radius:4px 28px 4px 28px;border-color:#d8c7b3;box-shadow:none;transition:transform .35s ease,box-shadow .35s ease}
.am-copy-ritual-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(76,52,38,.13)}
.am-copy-ritual-card-featured{transform:translateY(-10px);border-color:#a89075}
.am-copy-ritual-card-featured:hover{transform:translateY(-16px)}
.am-copy-card-media{height:340px}
.am-copy-card-title{bottom:57px;text-align:left;left:27px;right:20px}
.am-copy-card-title small{letter-spacing:.27em;margin-left:0;font-size:8px}
.am-copy-card-title strong{font-size:36px}
.am-copy-card-overlay{background:linear-gradient(0deg,rgba(43,30,22,.78),rgba(43,30,22,.02) 68%)}
.am-copy-pill{left:27px;transform:none;bottom:13px;padding:8px 13px;background:#f6eee2;border-radius:3px;font-size:9px;box-shadow:none}
.am-copy-card-body{text-align:left;padding:24px 27px 23px}
.am-copy-card-tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7b8260;margin-bottom:9px}
.am-copy-card-body h3{font-size:25px;margin-bottom:10px}
.am-copy-card-body p{min-height:58px}
.am-copy-divider{margin:18px 0;width:32px;background:#bda98f}
.am-copy-bottom{align-items:center}
.am-copy-bottom a{background:#566047;transition:.2s}
.am-copy-bottom a:hover{transform:rotate(8deg) scale(1.05);background:#453e34}
@media(max-width:900px){.am-copy-heading-left{align-items:flex-start;flex-direction:column}.am-copy-ritual-grid{grid-template-columns:1fr 1fr}.am-copy-ritual-card-featured{transform:none}.am-copy-ritual-card-featured:hover{transform:translateY(-7px)}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-copy-rituals{padding:65px 0 58px}.am-copy-heading-left{margin-bottom:28px}.am-copy-heading-link{margin-top:5px}.am-copy-ritual-carousel{width:100%;padding:0 24px}.am-copy-ritual-viewport{width:100%;overflow:hidden}.am-copy-ritual-grid{gap:0;transform:translateX(0)}.am-copy-ritual-card,.am-copy-ritual-card-featured{flex:0 0 100%;width:100%;border-radius:4px 22px 4px 22px}.am-ritual-prev{left:6px}.am-ritual-next{right:6px}.am-copy-card-media{height:310px}.am-copy-card-title{left:22px}.am-copy-card-title strong{font-size:31px}.am-copy-pill{left:22px}.am-copy-card-body{padding:22px}.am-copy-card-body h3{font-size:23px}.am-ritual-arrow{display:grid;place-items:center;position:absolute;top:155px;z-index:4;width:34px;height:34px;border:1px solid rgba(81,54,40,.2);border-radius:50%;background:rgba(250,246,239,.94);color:#513628;font:28px/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 15px rgba(75,48,35,.08)}.am-ritual-arrow:disabled{opacity:.3}.am-ritual-dots{display:flex;justify-content:center;gap:7px;margin-top:17px}.am-ritual-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#d7c9bb;padding:0}.am-ritual-dots button.is-active{width:22px;border-radius:8px;background:#b96a49}}

/* Servicios destacados — composición editorial inspirada en la referencia, con identidad Amalfi */
.am-services-mandala{background:#f3eadc;overflow:hidden;padding-top:100px;padding-bottom:82px}
.am-services-mandala .am-services-head{margin-bottom:42px;align-items:flex-end}
.am-services-mandala .am-services-head h2{margin-bottom:0}
.am-services-all{display:inline-flex;align-items:center;gap:9px;border:1px solid #cdbba7;color:#51372a;padding:16px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.05em;white-space:nowrap;transition:.25s}
.am-services-all:hover{background:#51372a;color:#fff;border-color:#51372a}
.am-services-carousel{width:min(1320px,96%);margin:auto;position:relative}
.am-services-viewport{overflow:hidden;width:calc(100% - 76px);margin:auto;padding:0 1px 12px}
.am-services-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.am-service-slide{flex:0 0 calc((100% - 36px)/3);min-width:0;background:#fbf8f3;border:0;box-shadow:0 8px 22px rgba(74,48,34,.08);transform:none!important;overflow:hidden;display:flex;flex-direction:column;height:auto}
.am-service-slide:hover{box-shadow:0 15px 32px rgba(74,48,34,.12)}
.am-service-slide .am-m-service-img{height:350px;background-position:center;background-size:cover;overflow:hidden}
.am-service-slide .am-m-service-img:after{background:linear-gradient(180deg,rgba(0,0,0,0) 43%,rgba(251,248,243,.08) 55%,rgba(251,248,243,.94) 91%,#fbf8f3 100%)}
.am-service-slide .am-m-service-img span{bottom:20px;left:22px;font-size:9px;letter-spacing:.18em}
.am-service-slide .am-m-service-body{padding:0 26px 25px;margin-top:-2px;position:relative;background:#fbf8f3;display:flex;flex-direction:column;flex:1;min-height:0}
.am-service-slide .am-m-service-body h3{font-size:29px;line-height:1.02;margin:0 0 14px;color:#62483a}
.am-service-slide .am-m-service-body>p{font-size:14px;line-height:1.55;color:#766b63;min-height:88px;margin-bottom:18px;flex:1}
.am-service-slide .am-m-service-meta{padding-top:13px;margin-top:0;font-size:13px;border-top:1px solid #d8cbbd}
.am-service-slide .am-m-service-meta strong{font-weight:500;color:#62483a}
.am-service-slide .am-m-service-body details{margin-top:11px;padding-top:10px;border-top:1px solid #d8cbbd}
.am-service-slide .am-m-service-body summary{font-size:10px;letter-spacing:.1em;color:#62483a}
.am-service-slide .am-m-service-body details p{font-size:11px;line-height:1.5;min-height:0;margin:8px 0 0}
.am-service-slide .am-m-small-btn{margin-top:auto;padding:12px;background:#fff;border:1px solid #cbbbad;color:#5a4134;font-size:10px;transition:.25s;flex-shrink:0}
.am-service-slide .am-m-small-btn:hover{background:#51372a;color:#fff;border-color:#51372a}
.am-services-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;background:transparent;color:#c9b9a6;font:400 50px/1 Georgia,serif;cursor:pointer;padding:0;transition:.2s}
.am-services-arrow:hover{color:#765b48;transform:translateY(-50%) scale(1.08)}
.am-services-prev{left:3px}.am-services-next{right:3px}
.am-services-arrow[disabled]{opacity:.3;cursor:default}
.am-services-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}
.am-services-dot{width:8px;height:8px;border-radius:50%;border:0;background:#d8cbbd;padding:0;cursor:pointer;transition:.25s}
.am-services-dot.is-active{width:28px;border-radius:20px;background:#b99b77}
@media(max-width:1050px){.am-service-slide{flex-basis:calc((100% - 18px)/2)}.am-services-viewport{width:calc(100% - 65px)}}
@media(max-width:650px){.am-services-mandala{padding-top:72px;padding-bottom:65px}.am-services-mandala .am-services-head{display:block}.am-services-all{margin-top:20px}.am-services-carousel{width:100%}.am-services-viewport{width:calc(100% - 48px)}.am-service-slide{flex-basis:100%}.am-service-slide .am-m-service-img{height:310px}.am-service-slide .am-m-service-body{padding-left:22px;padding-right:22px}.am-service-slide .am-m-service-body h3{font-size:27px}.am-services-arrow{width:30px;font-size:42px}.am-services-prev{left:0}.am-services-next{right:0}}

/* CTA RESERVA — inspiración Mandala, identidad Amalfi */
.am-amalfi-cta{margin:0 auto 96px;max-width:1180px;padding:0 22px}
.am-amalfi-cta-inner{position:relative;min-height:300px;overflow:hidden;border-radius:26px;background:#6d5845;color:#fff;padding:62px 8%;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 45px rgba(76,52,38,.10)}
.am-amalfi-cta-inner:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:-135px;bottom:-205px}
.am-amalfi-cta-inner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-150px}
.am-amalfi-cta h2{position:relative;z-index:1;margin:15px 0 14px;font:400 clamp(42px,5vw,62px)/.98 Georgia,serif;letter-spacing:-.02em}
.am-amalfi-cta h2 em{font-style:italic}
.am-amalfi-cta p{position:relative;z-index:1;max-width:620px;margin:0 0 25px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.7}
.am-amalfi-cta-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:245px;padding:16px 24px;border-radius:999px;background:#f3e8d9;color:#4d382b;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;transition:transform .25s ease,background .25s ease}
.am-amalfi-cta-btn span{font-size:19px;line-height:1;transition:transform .25s ease}
.am-amalfi-cta-btn:hover{transform:translateY(-3px);background:#fff}.am-amalfi-cta-btn:hover span{transform:translateX(4px)}
.am-amalfi-cta-mark{position:absolute;right:34px;bottom:25px;font-size:10px;letter-spacing:.28em;line-height:1.4;color:rgba(255,255,255,.38);text-align:right}.am-amalfi-cta-mark small{font-size:8px;letter-spacing:.42em}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-amalfi-cta{margin-bottom:65px;padding:0 14px}.am-amalfi-cta-inner{min-height:340px;padding:52px 8%;border-radius:22px}.am-amalfi-cta h2{font-size:43px}.am-amalfi-cta p{font-size:14px}.am-amalfi-cta-btn{width:100%;min-width:0}.am-amalfi-cta-mark{right:22px;bottom:17px}}


/* V20 — Navbar estilo referencia Mandala, adaptado a Amalfi */
.am-m-header-mandala{position:absolute;top:0;left:0;width:100%;height:128px;z-index:80;color:#3d2d25;background:linear-gradient(180deg,rgba(24,15,10,.24) 0%,rgba(24,15,10,.08) 72%,transparent 100%);border:0;transition:background .35s ease,color .35s ease,backdrop-filter .35s ease}
.am-m-header-mandala .am-m-header-inner{width:min(1360px,94%);height:128px;margin:auto;position:relative;display:block}
.am-m-search-link{position:absolute;left:0;top:14px;display:flex;align-items:center;width:405px;height:32px;border-radius:999px;background:rgba(255,253,249,.98);color:#604b3e;box-shadow:0 3px 14px rgba(30,18,11,.12);font-size:11px;padding-left:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.am-m-search-link span{opacity:.9}.am-m-search-link b{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;background:#b8a897;color:#fff;border-radius:50%;font:19px/1 Georgia,serif}.am-m-search-link:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(30,18,11,.18)}
.am-m-logo-centered{position:absolute;left:50%;top:7px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.8;letter-spacing:.18em;color:#fff;z-index:2;text-shadow:0 2px 9px rgba(0,0,0,.24);white-space:nowrap}.am-m-logo-centered span{font:29px Georgia,serif}.am-m-logo-centered small{font:8px Arial,sans-serif;letter-spacing:.45em;margin-left:.45em;margin-top:7px}.am-m-logo-centered img,.am-m-logo-centered .custom-logo{display:block;max-height:58px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}
.am-m-nav-mandala{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);margin:0;white-space:nowrap}.am-m-nav-mandala ul{display:flex;align-items:center;justify-content:center;gap:30px;margin:0;padding:0;list-style:none}.am-m-nav-mandala a{color:#30261f;text-transform:uppercase;font-size:10px;letter-spacing:.045em;white-space:nowrap;position:relative;padding:5px 0}.am-m-nav-mandala a:hover{color:#8e5038}
.am-m-head-btn-agenda{position:absolute;right:0;bottom:15px;border:1px solid rgba(255,250,243,.55);background:rgba(255,250,243,.18);color:#fff;padding:10px 21px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 13px rgba(28,18,11,.08);transition:transform .25s ease,background .25s ease,border-color .25s ease}.am-m-head-btn-agenda:hover{background:rgba(255,250,243,.34);border-color:rgba(255,250,243,.8);transform:translateY(-1px)}
.am-m-header-mandala.is-scrolled{position:fixed;height:82px;background:rgba(247,239,229,.96);color:#4e3529;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(75,48,35,.10)}.am-m-header-mandala.is-scrolled .am-m-header-inner{height:82px}.am-m-header-mandala.is-scrolled .am-m-logo-centered{color:#4e3529;text-shadow:none;top:7px}.am-m-header-mandala.is-scrolled .am-m-nav-mandala{bottom:18px}.am-m-header-mandala.is-scrolled .am-m-nav-mandala a{color:#4e3529}.am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{bottom:17px;background:#b8613e;color:#fff;border-color:#b8613e}.am-m-header-mandala.is-scrolled .am-m-search-link{top:24px;background:#fffaf4}.am-m-header-mandala.is-scrolled .am-m-search-link b{background:#b8613e}
@media(max-width:1150px){.am-m-header-mandala .am-m-header-inner{width:94%}.am-m-search-link{width:300px}.am-m-nav-mandala ul{gap:19px}.am-m-nav-mandala a{font-size:9px}.am-m-head-btn-agenda{padding:9px 15px;font-size:9px}}
@media(max-width:950px){.am-m-header-mandala{height:76px;background:linear-gradient(180deg,rgba(24,15,10,.45),rgba(24,15,10,0))}.am-m-header-mandala .am-m-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative}.am-m-search-link{position:static;width:38px;height:34px;padding:0;justify-content:center}.am-m-search-link span{display:none}.am-m-search-link b{width:34px;height:34px;background:#b8a897}.am-m-logo-centered{top:7px}.am-m-logo-centered span{font-size:24px}.am-m-logo-centered img,.am-m-logo-centered .custom-logo{max-height:48px}.am-m-nav-mandala{display:none}.am-m-head-btn-agenda{position:static;margin-left:auto;margin-right:8px;padding:9px 14px;font-size:8px;background:rgba(255,250,243,.22)}.am-m-burger{display:block;background:none;border:0;padding:5px;margin:0}.am-m-burger i{display:block;width:21px;height:1px;background:#fff;margin:5px}.am-m-header-mandala.is-scrolled{height:70px}.am-m-header-mandala.is-scrolled .am-m-header-inner{height:70px}.am-m-header-mandala.is-scrolled .am-m-search-link{position:static}.am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{position:static;margin-right:8px}.am-m-header-mandala.is-scrolled .am-m-burger i{background:#4e3529}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-m-header-mandala .am-m-header-inner{width:92%}.am-m-logo-centered{top:9px}.am-m-logo-centered span{font-size:21px}.am-m-logo-centered small{font-size:6px;letter-spacing:.42em}.am-m-head-btn-agenda{padding:8px 11px;font-size:7px;letter-spacing:.07em}.am-m-search-link{width:34px;height:32px}.am-m-search-link b{width:32px;height:32px;font-size:17px}}

/* V21 — mayor legibilidad del navbar sobre imágenes */
.am-m-nav-mandala{
  padding:7px 18px;
  border-radius:999px;
  background:rgba(250,244,236,.78);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 7px 24px rgba(36,22,14,.14), inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter:blur(10px) saturate(115%);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
}
.am-m-nav-mandala ul{gap:27px}
.am-m-nav-mandala a{
  color:#4a3328;
  font-weight:600;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  transition:color .25s ease,transform .25s ease,background .25s ease;
}
.am-m-nav-mandala a:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:0;
  height:1px;
  background:#b8613e;
  transform:translateX(-50%);
  transition:width .25s ease;
}
.am-m-nav-mandala a:after{content:none}
.am-m-nav-mandala a:hover{color:#9d5438;transform:translateY(-1px)}
.am-m-nav-mandala a:hover:before{width:100%}
.am-m-head-btn-agenda{
  background:rgba(255,250,243,.88);
  color:#51382b;
  border-color:rgba(255,255,255,.8);
  box-shadow:0 7px 22px rgba(35,20,12,.16);
  text-shadow:none;
  font-weight:600;
}
.am-m-logo-centered{text-shadow:0 2px 12px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.2)}
.am-m-header-mandala.is-scrolled .am-m-nav-mandala{
  background:rgba(255,250,244,.9);
  border-color:rgba(92,61,45,.12);
  box-shadow:0 5px 18px rgba(75,48,35,.10);
}
.am-m-header-mandala.is-scrolled .am-m-nav-mandala a{color:#4e3529}
.am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{color:#fff;background:#b8613e;border-color:#b8613e}
@media(max-width:1150px){
  .am-m-nav-mandala{padding:6px 13px}
  .am-m-nav-mandala ul{gap:18px}
}
@media(max-width:950px){
  .am-m-nav-mandala{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .am-m-head-btn-agenda{background:rgba(255,250,243,.9);color:#51382b;border-color:rgba(255,255,255,.9)}
}

/* V22 — barra al hacer scroll: evitar que el logo quede detrás del menú */
.am-m-header-mandala.is-scrolled .am-m-logo-centered{
  display:none !important;
}
.am-m-header-mandala.is-scrolled .am-m-nav-mandala{
  z-index:6;
  bottom:18px;
}
.am-m-header-mandala.is-scrolled .am-m-search-link,
.am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{
  z-index:7;
}
@media(min-width:951px){
  .am-m-header-mandala.is-scrolled .am-m-header-inner{
    height:82px;
  }
  .am-m-header-mandala.is-scrolled .am-m-nav-mandala{
    top:50%;
    bottom:auto;
    transform:translate(-50%,-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-search-link{
    top:50%;
    transform:translateY(-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-head-btn-agenda:hover{
    transform:translateY(calc(-50% - 1px));
  }
}

/* V23 — al hacer scroll, simplificar la barra: ocultar buscador y centrar navegación */
@media(min-width:951px){
  .am-m-header-mandala.is-scrolled .am-m-search-link{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    width:0;
    padding:0;
    box-shadow:none;
    transform:translate(-18px,-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-nav-mandala{
    left:50%;
    top:50%;
    bottom:auto;
    transform:translate(-50%,-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{
    right:0;
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }
  .am-m-header-mandala.is-scrolled .am-m-head-btn-agenda:hover{
    transform:translateY(calc(-50% - 1px));
  }
}

/* V24 — páginas de categorías y detalle de servicios */
.am-category-page{background:var(--cream);color:var(--ink)}
.am-category-hero{height:520px;position:relative;color:#fff;overflow:hidden}
.am-category-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.am-category-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,31,21,.82),rgba(55,31,21,.34) 58%,rgba(55,31,21,.14))}
.am-category-hero-inner{position:relative;z-index:2;width:min(1180px,92%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;padding-top:65px}
.am-category-hero-inner h1{font-size:clamp(58px,7vw,92px);max-width:760px;margin:15px 0 16px;letter-spacing:-.035em}
.am-category-hero-inner p{max-width:610px;font-size:16px;line-height:1.7;margin:0 0 27px;color:rgba(255,255,255,.88)}
.am-category-hero-btn{display:inline-flex;width:max-content;align-items:center;gap:34px;border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:13px 19px;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.13em;transition:.25s ease}
.am-category-hero-btn:hover{background:#fff;color:var(--brown);transform:translateY(-2px)}
.am-category-intro{background:var(--cream2);padding:82px 0 74px}
.am-category-intro-inner{width:min(850px,92%);margin:auto;text-align:center}
.am-category-intro h2{font-size:clamp(44px,5vw,66px);margin:12px 0 18px;letter-spacing:-.025em}
.am-category-intro h2 em{font-style:italic}
.am-category-intro p{max-width:590px;margin:auto;color:#6e5b50;font-size:14px;line-height:1.8}
.am-category-catalog{width:min(1180px,92%);margin:auto;padding:74px 0 88px}
.am-category-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.am-category-catalog-head h2{font-size:43px;margin:7px 0 0}
.am-category-catalog-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(75,48,35,.35);padding-bottom:7px}
.am-category-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.am-category-service-card{background:#fffaf4;border:1px solid rgba(75,48,35,.09);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(75,48,35,.055);transition:transform .3s ease,box-shadow .3s ease}
.am-category-service-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(75,48,35,.11)}
.am-category-service-image{height:300px;display:block;position:relative;background-size:cover;background-position:center;overflow:hidden}
.am-category-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,22,15,.02),rgba(35,22,15,.55));transition:.3s ease}
.am-category-service-card:hover .am-category-service-image:after{background:linear-gradient(180deg,rgba(35,22,15,.04),rgba(35,22,15,.68))}
.am-category-number{position:absolute;z-index:2;top:18px;left:18px;color:#fff;font-size:10px;letter-spacing:.15em}
.am-category-view{position:absolute;z-index:2;right:16px;bottom:16px;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:0;transform:translateY(8px);transition:.25s ease}
.am-category-service-card:hover .am-category-view{opacity:1;transform:none}
.am-category-service-body{padding:22px 21px 20px}
.am-category-service-body h3{font-size:25px;line-height:1.04;margin:8px 0 10px}
.am-category-service-body h3 a:hover{color:var(--terr)}
.am-category-service-body>p{font-size:12px;color:#756258;line-height:1.65;min-height:58px;margin:0 0 16px}
.am-category-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(75,48,35,.11);padding-top:13px;font-size:11px;color:#6e5b50}
.am-category-meta strong{font-size:15px;color:var(--brown)}
.am-category-book{margin-top:17px;display:flex;justify-content:space-between;align-items:center;border-radius:999px;background:#eee0d0;padding:12px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;transition:.25s ease}
.am-category-book:hover{background:var(--terr);color:#fff}
.am-category-book span{font-size:16px}
.am-category-cta{padding:0 0 80px}
.am-category-cta-inner{width:min(1180px,92%);margin:auto;background:#604434;color:#fffaf2;border-radius:18px;padding:43px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}
.am-category-cta-inner:after{content:"AMALFI";position:absolute;right:30px;bottom:-38px;font:120px Georgia,serif;color:rgba(255,255,255,.045);letter-spacing:-.05em}
.am-category-cta-inner h2{position:relative;z-index:1;font-size:42px;margin:8px 0 5px}.am-category-cta-inner p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.72);font-size:13px}
.am-category-cta-inner .am-btn{position:relative;z-index:2;background:#f3e8d9;color:#4d382b;white-space:nowrap}.am-category-cta-inner .am-btn:hover{background:#fff}
.am-empty-services{text-align:center;padding:70px 30px;background:#fffaf4;border-radius:16px}.am-empty-services h3{font-size:35px;margin:0 0 10px}.am-empty-services p{color:#756258}

/* Diferenciación cromática sutil por categoría */
.am-category-body .am-category-hero-overlay{background:linear-gradient(90deg,rgba(68,48,35,.84),rgba(68,48,35,.3) 60%,rgba(68,48,35,.1))}
.am-category-massage .am-category-intro{background:#eee9df}.am-category-couple .am-category-intro{background:#ead9cb}

.am-single-service{background:var(--cream)}
.am-single-hero{height:570px;position:relative;color:#fff;overflow:hidden}
.am-single-image{position:absolute;inset:0;background-size:cover;background-position:center}
.am-single-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,25,17,.84),rgba(45,25,17,.33) 62%,rgba(45,25,17,.1))}
.am-single-hero-copy{position:relative;z-index:2;width:min(1180px,92%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;padding-top:65px}
.am-back{width:max-content;color:rgba(255,255,255,.8);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:50px}.am-back:hover{color:#fff}
.am-single-hero-copy h1{font-size:clamp(52px,6vw,78px);max-width:780px;margin:14px 0 18px;letter-spacing:-.035em}.am-single-hero-copy>p{max-width:650px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.87);margin:0}
.am-single-content{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.65fr);gap:75px;padding:78px 0 95px}
.am-single-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(75,48,35,.16);border-bottom:1px solid rgba(75,48,35,.16);margin-bottom:72px}
.am-single-meta>div{padding:20px 0}.am-single-meta>div+div{border-left:1px solid rgba(75,48,35,.16);padding-left:28px}.am-single-meta small{display:block;font-size:9px;letter-spacing:.16em;color:#8c7667;margin-bottom:5px}.am-single-meta strong{font:23px Georgia,serif;color:var(--brown)}
.am-single-block h2{font-size:53px;margin:10px 0 32px}.am-single-block h2 em{font-style:italic}
.am-includes-list{border-top:1px solid rgba(75,48,35,.13)}.am-includes-list>div{display:grid;grid-template-columns:55px 1fr;gap:10px;border-bottom:1px solid rgba(75,48,35,.13);padding:15px 0}.am-includes-list span{font-size:9px;letter-spacing:.12em;color:var(--terr)}.am-includes-list p{margin:0;font-size:13px;color:#5f4e44}
.am-single-info{margin-top:52px;padding-top:24px;border-top:1px solid rgba(75,48,35,.13)}.am-single-info>p{font-size:13px;line-height:1.8;color:#66564d;max-width:680px}
.am-single-aside{padding-top:5px}.am-single-card{position:sticky;top:110px;background:#e5d4c1;padding:35px 31px;border-radius:14px;box-shadow:0 15px 35px rgba(75,48,35,.08)}.am-single-card h3{font-size:36px;margin:10px 0}.am-single-card p{font-size:13px;line-height:1.7;color:#66544a}.am-single-card .am-btn{width:100%;margin-top:12px}
@media(max-width:900px){.am-category-hero{height:520px}.am-category-service-grid{grid-template-columns:repeat(2,1fr)}.am-single-content{grid-template-columns:1fr;gap:45px}.am-single-card{position:static}.am-category-cta-inner{display:block}.am-category-cta-inner .am-btn{margin-top:25px}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-category-hero{height:570px}.am-category-hero-inner{padding-top:70px}.am-category-hero-inner h1{font-size:54px}.am-category-hero-inner p{font-size:14px}.am-category-intro{padding:65px 0}.am-category-intro h2{font-size:45px}.am-category-catalog{padding:55px 0 65px}.am-category-catalog-head{display:block}.am-category-catalog-head h2{font-size:38px}.am-category-catalog-head>a{display:inline-block;margin-top:15px}.am-category-service-grid{grid-template-columns:1fr}.am-category-service-image{height:330px}.am-category-view{opacity:1;transform:none}.am-category-cta{padding-bottom:55px}.am-category-cta-inner{padding:32px 25px}.am-category-cta-inner h2{font-size:35px}.am-single-hero{height:600px}.am-single-hero-copy h1{font-size:48px}.am-single-content{padding:58px 0 70px}.am-single-meta{margin-bottom:55px}.am-single-block h2{font-size:43px}}

/* V25 — Sobre Nosotros */
.am-about-page{background:var(--cream);color:var(--ink);overflow:hidden}
.am-about-hero{height:700px;position:relative;color:#fff;overflow:hidden}
.am-about-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 42%;transform:scale(1.02);animation:amAboutHero 12s ease-in-out infinite alternate}
.am-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,28,20,.76),rgba(48,28,20,.34) 58%,rgba(48,28,20,.14)),linear-gradient(0deg,rgba(25,15,10,.35),transparent 45%)}
.am-about-hero-inner{position:relative;z-index:2;width:min(1180px,92%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;padding-top:80px}
.am-eyebrow,.am-eyebrow-light{font-size:9px;letter-spacing:.23em;text-transform:uppercase;font-weight:600}.am-eyebrow{color:var(--terr)}.am-eyebrow-light{color:rgba(255,255,255,.78)}
.am-about-hero h1{font:clamp(66px,8vw,108px) Georgia,serif;line-height:.9;letter-spacing:-.045em;margin:19px 0 28px;max-width:800px}.am-about-hero h1 em{font-style:italic;font-weight:400}
.am-about-hero p{max-width:520px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.88);margin:0 0 31px}.am-about-scroll{width:max-content;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:9px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.am-about-scroll span{font-size:15px;margin-left:16px}.am-about-hero-mark{position:absolute;right:4.2%;bottom:34px;z-index:2;text-align:right;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.7);line-height:1.35}.am-about-hero-mark span{font-size:8px}
.am-about-intro{width:min(1180px,92%);margin:auto;padding:125px 0 135px;display:grid;grid-template-columns:160px 1fr;gap:70px}.am-about-intro-number{font:70px Georgia,serif;color:#b66a48;opacity:.55}.am-about-intro-copy{max-width:850px}.am-about-intro-copy h2{font:clamp(48px,5vw,72px) Georgia,serif;line-height:1.02;letter-spacing:-.035em;margin:13px 0 30px}.am-about-intro-copy h2 em{font-style:italic}.am-about-intro-copy p{max-width:720px;font-size:14px;line-height:1.9;color:#6d5a4e;margin:0 0 17px}
.am-about-image-story{display:grid;grid-template-columns:1.18fr .82fr;min-height:680px;background:#634838;color:#fff}.am-about-story-image{min-height:600px;background-size:cover;background-position:center}.am-about-story-panel{padding:100px clamp(40px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.am-about-story-panel h2{font:clamp(43px,4.4vw,64px) Georgia,serif;line-height:1;letter-spacing:-.035em;margin:16px 0 27px}.am-about-story-panel h2 em{font-style:italic}.am-about-story-panel>p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.76);max-width:440px}.am-about-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);margin-top:38px}.am-about-detail-grid div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:7px}.am-about-detail-grid div:nth-child(odd){margin-right:22px}.am-about-detail-grid strong{font-size:9px;color:#e4b49a;letter-spacing:.15em}.am-about-detail-grid span{font-size:11px;color:rgba(255,255,255,.82)}
.am-about-values{padding:125px 0 130px;width:min(1180px,92%);margin:auto}.am-about-values-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.am-about-values-head h2{font:clamp(48px,5vw,72px) Georgia,serif;line-height:.98;letter-spacing:-.04em;margin:13px 0 0}.am-about-values-head h2 em{font-style:italic}.am-about-values-head>p{max-width:360px;font-size:13px;line-height:1.8;color:#6d5a4e;margin:0 0 7px}.am-about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(75,48,35,.16)}.am-about-value-grid article{padding:25px 25px 15px 0;border-bottom:1px solid rgba(75,48,35,.16);min-height:205px}.am-about-value-grid article+article{padding-left:25px;border-left:1px solid rgba(75,48,35,.16)}.am-about-value-grid span{font-size:9px;letter-spacing:.15em;color:var(--terr)}.am-about-value-grid h3{font:27px Georgia,serif;margin:31px 0 12px}.am-about-value-grid p{font-size:12px;line-height:1.75;color:#6d5a4e;margin:0;max-width:220px}
.am-about-duo{background:#eadbcb;padding:95px max(4%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.am-about-duo-copy h2{font:clamp(47px,4.7vw,67px) Georgia,serif;line-height:1;letter-spacing:-.04em;margin:15px 0 23px}.am-about-duo-copy h2 em{font-style:italic}.am-about-duo-copy p{font-size:13px;line-height:1.85;color:#6d594d;max-width:450px}.am-about-btn{display:inline-flex;align-items:center;gap:30px;margin-top:18px;border:1px solid rgba(75,48,35,.35);border-radius:999px;padding:13px 18px;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.am-about-btn span{font-size:15px}.am-about-duo-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.am-about-duo-images div{height:460px;background-size:cover;background-position:center;border-radius:5px}.am-about-duo-images div+div{margin-top:65px}
.am-about-cta{position:relative;overflow:hidden;text-align:center;background:#b96b49;color:#fff8ef;padding:115px 20px 125px}.am-about-cta-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:clamp(120px,24vw,360px) Georgia,serif;color:rgba(255,255,255,.075);letter-spacing:-.08em;pointer-events:none}.am-about-cta h2{position:relative;z-index:1;font:clamp(55px,6vw,82px) Georgia,serif;line-height:.95;letter-spacing:-.045em;margin:18px 0 31px}.am-about-cta h2 em{font-style:italic}.am-about-cta-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:35px;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:14px 20px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:.25s ease}.am-about-cta-btn:hover{background:#fff;color:#704635}.am-about-cta-btn span{font-size:15px}
@keyframes amAboutHero{from{transform:scale(1.02)}to{transform:scale(1.07)}}
@media(max-width:850px){.am-about-hero{height:650px}.am-about-intro{grid-template-columns:1fr;gap:20px;padding:90px 0}.am-about-intro-number{font-size:48px}.am-about-image-story{grid-template-columns:1fr}.am-about-story-image{min-height:430px}.am-about-story-panel{padding:75px 8%}.am-about-values{padding:90px 0}.am-about-values-head{display:block}.am-about-values-head>p{margin-top:25px}.am-about-value-grid{grid-template-columns:1fr 1fr}.am-about-value-grid article:nth-child(3){border-left:0;padding-left:0}.am-about-duo{grid-template-columns:1fr;gap:50px;padding-top:80px;padding-bottom:80px}.am-about-duo-images div{height:360px}.am-about-duo-images div+div{margin-top:35px}}
@media(max-width:560px){.am-about-hero h1{font-size:55px}.am-about-hero p{font-size:13px}.am-about-intro-copy h2{font-size:44px}.am-about-detail-grid{grid-template-columns:1fr}.am-about-detail-grid div:nth-child(odd){margin-right:0}.am-about-value-grid{grid-template-columns:1fr}.am-about-value-grid article+article{border-left:0;padding-left:0}.am-about-value-grid article{min-height:0;padding-bottom:28px}.am-about-duo-images{grid-template-columns:1fr}.am-about-duo-images div+div{margin-top:0}.am-about-cta{padding:90px 20px 100px}}

/* V26 — Sobre nosotros simplificado + tecnología */
.am-about-v26 .am-about-hero-inner{padding-top:70px}
.am-about-v26 .am-about-hero p{max-width:570px}
.am-about-simple-intro{padding-bottom:110px}
.am-about-tech{background:#eadbcb;padding:115px max(4%,calc((100% - 1180px)/2)) 55px;color:#4b3023}
.am-about-tech-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}
.am-about-tech-head h2{font:clamp(48px,5vw,72px) Georgia,serif;line-height:.98;letter-spacing:-.045em;margin:13px 0 0}
.am-about-tech-head h2 em{font-style:italic}
.am-about-tech-head>p{max-width:390px;font-size:13px;line-height:1.8;color:#6d594d;margin:0 0 5px}
.am-about-tech-stage{display:grid;grid-template-columns:.82fr 1.18fr;min-height:590px;background:#f7f0e7;box-shadow:18px 18px 0 rgba(111,70,49,.11)}
.am-about-tech-image{background-size:cover;background-position:center;min-height:590px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px}
.am-about-tech-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,25,17,.18),rgba(42,25,17,.62))}
.am-about-tech-image span,.am-about-tech-image small{position:relative;z-index:1}
.am-about-tech-image span{font:54px Georgia,serif;font-style:italic}
.am-about-tech-image small{font-size:8px;letter-spacing:.18em}
.am-about-tech-list{display:grid;grid-template-columns:1fr 1fr;padding:12px 34px}
.am-about-tech-list article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:26px 18px;border-bottom:1px solid rgba(75,48,35,.13)}
.am-about-tech-list article:nth-child(odd){border-right:1px solid rgba(75,48,35,.13)}
.am-about-tech-list article:nth-child(n+5){border-bottom:0}
.am-about-tech-list span{font-size:8px;letter-spacing:.15em;color:#b66a48;padding-top:4px}
.am-about-tech-list h3{font:25px Georgia,serif;margin:0 0 9px;color:#4b3023}
.am-about-tech-list p{font-size:11px;line-height:1.75;color:#756156;margin:0;max-width:260px}
.am-about-tech-more{display:flex;align-items:center;justify-content:center;gap:18px;padding:36px 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#765f51}
.am-about-tech-more b{font-weight:500;color:#4b3023}.am-about-tech-more i{width:4px;height:4px;border-radius:50%;background:#b66a48;opacity:.7}
.am-about-mini-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:580px;background:#f7f0e7}
.am-about-mini-story-image{min-height:580px;background-size:cover;background-position:center}
.am-about-mini-story-copy{padding:90px max(7%,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}
.am-about-mini-story-copy h2{font:clamp(46px,4.5vw,67px) Georgia,serif;line-height:.98;letter-spacing:-.04em;margin:14px 0 24px}.am-about-mini-story-copy h2 em{font-style:italic}
.am-about-mini-story-copy p{max-width:420px;font-size:13px;line-height:1.85;color:#6d5a4e}
@media(max-width:850px){.am-about-tech{padding:85px 5% 45px}.am-about-tech-head{display:block}.am-about-tech-head>p{margin-top:25px}.am-about-tech-stage{grid-template-columns:1fr}.am-about-tech-image{min-height:390px}.am-about-tech-list{grid-template-columns:1fr;padding:8px 20px}.am-about-tech-list article:nth-child(odd){border-right:0}.am-about-tech-list article:nth-child(n+5){border-bottom:1px solid rgba(75,48,35,.13)}.am-about-tech-list article:last-child{border-bottom:0}.am-about-tech-more{flex-wrap:wrap;text-align:center}.am-about-mini-story{grid-template-columns:1fr}.am-about-mini-story-image{min-height:390px}.am-about-mini-story-copy{padding:70px 8%}}
@media(max-width:560px){.am-about-tech-head h2{font-size:45px}.am-about-tech-image{min-height:330px}.am-about-tech-list h3{font-size:23px}.am-about-tech-more{gap:10px;font-size:8px}.am-about-mini-story-image{min-height:330px}}

/* V27 — Sobre Nosotros: historia · misión/visión · tecnología · equipo · reserva */
.am-about-v27{background:#f8f1e8;color:#4b3023}
.am-about-v27-hero{height:690px}.am-about-v27-hero .am-about-hero-inner{padding-top:65px}.am-about-v27-hero h1{font-size:clamp(68px,8vw,112px)}
.am-v27-history{width:min(1180px,92%);margin:auto;padding:125px 0;display:grid;grid-template-columns:70px 1.05fr .95fr;gap:45px;align-items:center}
.am-v27-section-no{font:46px Georgia,serif;color:#b66a48;font-style:italic;align-self:start;padding-top:5px}.am-v27-history-image{height:570px;background-size:cover;background-position:center;border-radius:2px}.am-v27-history-copy{padding:20px 0 20px 25px}.am-v27-history-copy h2,.am-v27-mission-head h2,.am-v27-tech-top h2,.am-v27-team-head h2,.am-v27-cta h2{font:clamp(48px,5vw,72px) Georgia,serif;line-height:.98;letter-spacing:-.045em;margin:14px 0 27px}.am-v27-history-copy h2 em,.am-v27-mission-head h2 em,.am-v27-tech-top h2 em,.am-v27-team-head h2 em,.am-v27-cta h2 em{font-style:italic;font-weight:400}.am-v27-history-copy p{font-size:13px;line-height:1.9;color:#6d5a4e;max-width:460px}.am-v27-note{font-size:11px!important;opacity:.65;border-left:2px solid #b66a48;padding-left:15px;margin-top:28px}
.am-v27-mission{background:#eadbcb;padding:115px max(4%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.am-v27-mission-head h2{margin-bottom:0}.am-v27-mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(75,48,35,.2)}.am-v27-mission-grid article{padding:28px 25px 15px 0;min-height:270px}.am-v27-mission-grid article+article{padding-left:25px;border-left:1px solid rgba(75,48,35,.2)}.am-v27-mission-grid span{font-size:9px;letter-spacing:.15em;color:#b66a48}.am-v27-mission-grid h3{font:34px Georgia,serif;margin:35px 0 16px}.am-v27-mission-grid p{font-size:12px;line-height:1.85;color:#6d5a4e;max-width:330px}
.am-v27-tech{padding:125px max(4%,calc((100% - 1180px)/2)) 80px}.am-v27-tech-top,.am-v27-team-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:55px}.am-v27-tech-top h2,.am-v27-team-head h2{margin-bottom:0}.am-v27-tech-top>p,.am-v27-team-head>p{max-width:390px;font-size:13px;line-height:1.85;color:#6d5a4e;margin-bottom:5px}.am-v27-tech-layout{display:grid;grid-template-columns:.78fr 1.22fr;background:#f2e7da;min-height:600px;box-shadow:18px 18px 0 rgba(111,70,49,.09)}.am-v27-tech-image{min-height:600px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:30px;color:#fff}.am-v27-tech-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(38,22,14,.65))}.am-v27-tech-image span{position:relative;z-index:1;font-size:10px;letter-spacing:.18em;line-height:1.7}.am-v27-tech-list{display:grid;grid-template-columns:1fr 1fr;padding:12px 25px}.am-v27-tech-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:27px 15px;border-bottom:1px solid rgba(75,48,35,.13)}.am-v27-tech-list article:nth-child(odd){border-right:1px solid rgba(75,48,35,.13)}.am-v27-tech-list b{font-size:8px;letter-spacing:.12em;color:#b66a48}.am-v27-tech-list h3{font:25px Georgia,serif;margin:0 0 9px}.am-v27-tech-list p{font-size:11px;line-height:1.75;color:#756156;margin:0}.am-v27-tech-foot{text-align:center;padding-top:38px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#765f51}.am-v27-tech-foot i{display:inline-block;width:4px;height:4px;background:#b66a48;border-radius:50%;margin:0 13px}
.am-v27-team{padding:120px max(4%,calc((100% - 1180px)/2));background:#f0e5d9}.am-v27-team-head{margin-bottom:55px}.am-v27-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.am-v27-team-photo{height:430px;background-size:cover;background-position:center;position:relative;overflow:hidden}.am-v27-team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(45,25,16,.45))}.am-v27-team-photo span{position:absolute;z-index:2;left:18px;top:18px;color:#fff;font:22px Georgia,serif;font-style:italic}.am-v27-team-empty{background:#ddcdbd;display:flex;align-items:center;justify-content:center;color:#8b6e5d}.am-v27-team-empty:after{display:none}.am-v27-team-empty strong{font-size:9px;letter-spacing:.2em}.am-v27-team-meta{padding:17px 3px}.am-v27-team-meta h3{font:25px Georgia,serif;margin:0 0 5px}.am-v27-team-meta p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#856c5c;margin:0}
.am-v27-cta{position:relative;overflow:hidden;text-align:center;background:#b8613e;color:#fff7ee;padding:120px 20px 130px}.am-v27-cta-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:clamp(130px,25vw,370px) Georgia,serif;letter-spacing:-.08em;color:rgba(255,255,255,.075);pointer-events:none}.am-v27-cta h2{position:relative;z-index:1}.am-v27-cta>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:32px;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:14px 20px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:.25s}.am-v27-cta>a:hover{background:#fff;color:#704635}.am-v27-cta>a span{font-size:15px}
@media(max-width:850px){.am-v27-hero{height:620px}.am-v27-history{grid-template-columns:1fr;gap:25px;padding:90px 0}.am-v27-section-no{font-size:40px}.am-v27-history-image{height:420px}.am-v27-history-copy{padding:10px 0}.am-v27-mission{grid-template-columns:1fr;gap:45px;padding:85px 7%}.am-v27-mission-grid{grid-template-columns:1fr}.am-v27-mission-grid article+article{border-left:0;padding-left:0;border-top:1px solid rgba(75,48,35,.2)}.am-v27-tech{padding:90px 5% 60px}.am-v27-tech-top,.am-v27-team-head{display:block}.am-v27-tech-top>p,.am-v27-team-head>p{margin-top:25px}.am-v27-tech-layout{grid-template-columns:1fr}.am-v27-tech-image{min-height:390px}.am-v27-tech-list{grid-template-columns:1fr}.am-v27-tech-list article:nth-child(odd){border-right:0}.am-v27-team{padding:90px 5%}.am-v27-team-grid{grid-template-columns:1fr}.am-v27-team-photo{height:400px}}
@media(max-width:560px){.am-v27-history-copy h2,.am-v27-mission-head h2,.am-v27-tech-top h2,.am-v27-team-head h2,.am-v27-cta h2{font-size:45px}.am-v27-tech-image{min-height:330px}.am-v27-team-photo{height:360px}}

/* Amalfi · fotografías reales de servicios */
.am-copy-card-media,.am-copy-cat-img,.am-m-service-img,.am-full-service-img,.am-category-service-image,.am-single-image{background-size:cover;background-repeat:no-repeat;background-position:center 32%;}
.am-copy-card-media{min-height:350px;}
.am-copy-cat-img{min-height:330px;}
.am-full-service-img{height:300px;}
.am-category-service-image{height:340px;}
.am-single-image{background-position:center 30%;}
@media(max-width:900px){.am-full-service-img{height:280px}.am-category-service-image{height:320px}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-copy-card-media{min-height:330px}.am-copy-cat-img{min-height:280px}.am-full-service-img{height:300px}.am-category-service-image{height:330px}}

/* V33 — mega menú de servicios + logo real + hero Amalfi */
.am-real-logo{top:10px;max-width:190px}
.am-real-logo img{display:block;width:150px;height:auto;max-height:none;object-fit:contain;border-radius:4px;background:transparent;box-shadow:none}
.am-m-header-mandala.is-scrolled .am-real-logo{display:flex !important;top:7px !important;left:50%;transform:translateX(-50%);}
.am-m-header-mandala.is-scrolled .am-real-logo img{width:126px;box-shadow:none;background:transparent}
.am-nav-mega-parent{position:static}
.am-nav-mega-parent>a:after{content:'⌄';font-size:10px;margin-left:5px;display:inline-block;transition:transform .2s ease;position:static;transform:none;background:none;width:auto;height:auto}
.am-nav-mega-parent:hover>a:after,.am-nav-mega-parent:focus-within>a:after{transform:rotate(180deg)}
.am-nav-mega{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);width:min(840px,calc(100vw - 70px));padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:50}
.am-nav-mega:before{content:"";position:absolute;top:5px;left:50%;width:18px;height:18px;background:#fffaf4;border-left:1px solid rgba(75,48,35,.08);border-top:1px solid rgba(75,48,35,.08);transform:translateX(-50%) rotate(45deg)}
.am-nav-mega-parent:hover .am-nav-mega,.am-nav-mega-parent:focus-within .am-nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.am-nav-mega-inner{position:relative;background:#fffaf4;border:1px solid rgba(75,48,35,.09);border-radius:14px;box-shadow:0 18px 48px rgba(35,20,12,.18);padding:24px;display:grid;grid-template-columns:210px 1fr;gap:22px}
.am-nav-mega-side{padding:3px 18px 4px 0;border-right:1px solid rgba(75,48,35,.13);display:flex;flex-direction:column;align-items:flex-start}
.am-nav-mega-label{font-size:12px;font-weight:700;color:#6a5549;padding-bottom:12px;margin-bottom:7px;border-bottom:1px solid #e8d9c8;width:100%;letter-spacing:.03em}
.am-nav-mega-side>a{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#6b625c!important;padding:6px 0!important;transform:none!important;white-space:normal!important}
.am-nav-mega-side>a:after{display:none!important}
.am-nav-mega-side>a:hover{color:#9d5438!important}
.am-nav-mega-side .am-nav-mega-all{margin-top:10px;padding-top:12px!important;border-top:1px dashed #e5d6c5;width:100%;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#6b4d3d!important}
.am-nav-mega-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-nav-mega-card{background:#fbf7f0;border:1px solid #eadfd3;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.am-nav-mega-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(75,48,35,.10)}
.am-nav-mega-card-img{height:120px;background-size:cover;background-position:center}
.am-nav-mega-card-title{font-family:var(--sans);font-size:12px;line-height:1.25;color:#3f332d;padding:11px 11px 4px;min-height:42px}
.am-nav-mega-card-link{font-size:9px;letter-spacing:.05em;color:#7a6659;padding:10px 11px 12px;margin-top:auto}
@media(max-width:1150px){.am-nav-mega{width:min(780px,calc(100vw - 40px))}.am-nav-mega-inner{grid-template-columns:185px 1fr;padding:18px}.am-nav-mega-cards{gap:10px}.am-nav-mega-card-img{height:100px}}
@media(max-width:950px){.am-real-logo{top:7px;max-width:145px}.am-real-logo img{width:120px}.am-m-header-mandala.is-scrolled .am-real-logo{display:flex!important;top:7px!important}.am-m-header-mandala.is-scrolled .am-real-logo img{width:110px}.am-nav-mega{display:none!important}}

/* V34 — logo transparente y enlaces de navegación estables */
.am-real-logo img{background:transparent!important;box-shadow:none!important;border-radius:0!important;}

/* V35 — navegación refinada y páginas de categoría directas */
.am-nav-mega-side{max-height:290px;overflow-y:auto;scrollbar-width:thin;}
.am-nav-mega-side>a{display:block;width:100%;}
.am-category-catalog{padding-top:68px;}
.am-category-catalog-head{margin-bottom:32px;}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-category-catalog{padding-top:48px;}}


/* V36 — header desktop/mobile, búsqueda y categorías */
.am-m-search-link{background:rgba(255,253,249,.98);border:0;}
.am-m-search-link input{border:0;outline:0;background:transparent;color:#604b3e;width:100%;height:100%;padding:0 10px 0 0;font-size:11px;min-width:0;}
.am-m-search-link input::placeholder{color:#604b3e;opacity:.9}
.am-m-search-link button{border:0;margin:0 0 0 auto;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#b8a897;color:#fff;border-radius:50%;font:19px/1 Georgia,serif;cursor:pointer}
.am-m-search-link button:hover{background:#9d8a77}
@media(min-width:951px){
 .am-m-header-mandala.is-scrolled .am-m-logo-centered{display:flex!important;left:0;top:50%;transform:translateY(-50%);width:150px;max-width:150px;align-items:flex-start;}
 .am-m-header-mandala.is-scrolled .am-real-logo img{width:126px;}
 .am-m-header-mandala.is-scrolled .am-m-nav-mandala{left:50%;top:50%;transform:translate(-50%,-50%);}
 .am-m-header-mandala.is-scrolled .am-m-head-btn-agenda{right:0;top:50%;transform:translateY(-50%);}
}
.am-m-nav-mandala a:before{bottom:-3px!important;height:2px!important;}
.am-nav-mega-parent>a:after{content:none!important;}
@media(max-width:950px){
 .am-m-nav-mandala.mobile-open{display:block!important;position:absolute;left:0;right:0;top:76px;bottom:auto;transform:none;width:100%;padding:18px 20px 22px;background:rgba(250,244,236,.98);border:0;border-radius:0;box-shadow:0 16px 30px rgba(35,20,12,.16);backdrop-filter:blur(14px);z-index:100;}
 .am-m-nav-mandala.mobile-open ul{display:flex;flex-direction:column;align-items:stretch;gap:0;}
 .am-m-nav-mandala.mobile-open li{width:100%;}
 .am-m-nav-mandala.mobile-open>ul>li>a{display:block;color:#4a3328!important;padding:13px 5px;font-size:12px;}
 .am-m-nav-mandala.mobile-open .am-nav-mega{display:none!important;}
 .am-m-nav-mandala.mobile-open .am-nav-mega-parent>a:before{display:none;}
 .am-m-header-mandala.mobile-open{background:rgba(247,239,229,.98);backdrop-filter:blur(12px);}
 .am-m-header-mandala.mobile-open .am-m-burger i{background:#4e3529;}
}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-m-nav-mandala.mobile-open{top:74px}.am-m-header-mandala.mobile-open .am-m-nav-mandala.mobile-open{top:74px;}}
.am-category-catalog{width:min(1280px,92%);padding:92px 0 100px;}
.am-category-catalog-head{text-align:center;display:block;margin-bottom:42px;}
.am-category-catalog-head h2{font-size:52px;margin:8px 0 0;}
.am-category-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:900px){.am-category-service-grid{grid-template-columns:repeat(2,1fr)}.am-category-catalog{padding-top:105px}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-category-service-grid{grid-template-columns:1fr}.am-category-catalog{padding:90px 0 70px}.am-category-catalog-head h2{font-size:42px}}
.am-services-search-result{text-align:center;margin-bottom:28px}.am-services-search-result h2{font-size:40px;margin:8px 0 0}

/* V37 — footer editorial Amalfi + logo en navegación al hacer scroll */
.am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo{
  display:flex!important;
  left:38px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:205px!important;
  max-width:205px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  z-index:60;
}
.am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo img{
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
  object-fit:contain!important;
}

.am-footer-v37{background:#493c36;color:#f5eee5;padding:72px 5vw 0;position:relative;overflow:hidden}
.am-footer-v37:before{content:"";position:absolute;inset:auto -8% -110px auto;width:520px;height:320px;border:1px solid rgba(245,238,229,.08);border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.am-footer-v37 .am-footer-main{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:72px;align-items:start;padding-bottom:58px}
.am-footer-brand,.am-footer-links,.am-footer-social{position:relative;z-index:1}
.am-footer-logo{display:inline-flex;align-items:center;width:205px;margin-bottom:18px}
.am-footer-logo img{display:block;width:190px;height:auto;max-height:72px;object-fit:contain;filter:none;background:transparent}
.am-footer-brand>p{margin:0 0 24px;max-width:300px;color:rgba(245,238,229,.72);font:400 14px/1.65 var(--sans,Arial,sans-serif)}
.am-footer-whatsapp{display:flex;align-items:center;gap:12px;width:min(310px,100%);padding:13px 15px;border:1px solid rgba(245,238,229,.18);border-radius:14px;color:#f5eee5;background:rgba(255,255,255,.04);text-decoration:none;transition:.2s ease}
.am-footer-whatsapp:hover{background:#b8613e;border-color:#b8613e;transform:translateY(-2px)}
.am-footer-wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(245,238,229,.35);font-size:19px;flex:0 0 34px}
.am-footer-whatsapp span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}
.am-footer-whatsapp strong{font:600 12px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.am-footer-whatsapp small{font:400 11px/1.3 var(--sans,Arial,sans-serif);color:rgba(245,238,229,.65)}
.am-footer-whatsapp>b{font-size:16px;font-weight:400}
.am-footer-v37 h4{margin:4px 0 20px;color:#f5eee5;font:600 11px/1 var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.am-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.am-footer-links a{color:rgba(245,238,229,.72);text-decoration:none;font:400 13px/1.3 var(--sans,Arial,sans-serif);transition:color .2s ease,transform .2s ease}
.am-footer-links a:hover{color:#fff;transform:translateX(3px)}
.am-footer-social>p{max-width:300px;margin:0 0 20px;color:rgba(245,238,229,.68);font:400 13px/1.55 var(--sans,Arial,sans-serif)}
.am-footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.am-footer-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(245,238,229,.16);border-radius:999px;color:#f5eee5;text-decoration:none;font:500 11px/1 var(--sans,Arial,sans-serif);transition:.2s ease}
.am-footer-socials a:hover{background:rgba(255,255,255,.08);border-color:rgba(245,238,229,.35)}
.am-footer-socials span:first-child{font-size:18px;line-height:1}
.am-footer-agenda{display:inline-flex;align-items:center;gap:10px;color:#f5eee5;text-decoration:none;font:600 11px/1 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid rgba(245,238,229,.35)}
.am-footer-bottom{width:min(1280px,100%);margin:0 auto;border-top:1px solid rgba(245,238,229,.12);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(245,238,229,.48);font:400 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.04em;position:relative;z-index:1}
.am-footer-das{letter-spacing:.08em;text-transform:uppercase}
.am-footer-das strong{color:#f5eee5;font-weight:600}
@media(max-width:900px){
 .am-footer-v37 .am-footer-main{grid-template-columns:1fr 1fr;gap:42px}
 .am-footer-brand{grid-column:1/-1}
 .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo{left:20px!important;width:140px!important;max-width:140px!important;height:52px!important}
 .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo img{width:132px!important;max-width:132px!important}
}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){
 .am-footer-v37{padding:52px 7vw 0}
 .am-footer-v37 .am-footer-main{grid-template-columns:1fr;gap:36px;padding-bottom:42px}
 .am-footer-brand{grid-column:auto}
 .am-footer-logo{width:180px}
 .am-footer-logo img{width:170px}
 .am-footer-bottom{min-height:78px;align-items:flex-start;justify-content:center;flex-direction:column;padding:18px 0}
 .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo{left:16px!important;width:112px!important;max-width:112px!important;height:46px!important}
 .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo img{width:105px!important;max-width:105px!important}
}

/* V38 — footer compacto + WhatsApp flotante + volver arriba + menú móvil lateral */
.am-footer-v37{padding:48px 5vw 0!important;background:#493c36}
.am-footer-v37 .am-footer-main{padding-bottom:38px!important;gap:52px!important}
.am-footer-v37 .am-footer-logo{width:170px;margin-bottom:12px}
.am-footer-v37 .am-footer-logo img{width:160px;max-height:58px}
.am-footer-v37 .am-footer-brand>p{font-size:12px;line-height:1.5;margin-bottom:16px}
.am-footer-v37 .am-footer-whatsapp{width:min(270px,100%);padding:10px 13px;border-radius:12px}
.am-footer-v37 .am-footer-wa-icon{width:30px;height:30px;flex-basis:30px;font-size:17px}
.am-footer-v37 h4{margin-bottom:15px}
.am-footer-v37 .am-footer-links{gap:8px}
.am-footer-v37 .am-footer-links a{font-size:12px}
.am-footer-v37 .am-footer-social>p{font-size:12px;margin-bottom:14px}
.am-footer-v37 .am-footer-socials{margin-bottom:15px}
.am-footer-v37 .am-footer-bottom{min-height:54px}

.am-floating-wa,.am-floating-instagram,.am-floating-top{position:fixed;right:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;z-index:9998;box-shadow:0 9px 26px rgba(40,25,18,.24);transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
.am-floating-wa{bottom:22px;background:#25D366;color:#fff}
.am-floating-wa:hover,.am-floating-instagram:hover{transform:translateY(-3px)}
.am-floating-wa svg{width:34px;height:34px;display:block}
.am-floating-instagram{bottom:94px;background:#b8613e;color:#fff;text-decoration:none}
.am-floating-instagram svg{width:29px;height:29px;display:block}
.am-floating-top{bottom:166px;background:#b8613e;color:#fff;border:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px)}
.am-floating-top.is-visible{opacity:1;visibility:visible;transform:none}
.am-floating-top:hover{transform:translateY(-3px)}
.am-floating-top svg{width:21px;height:21px}

.am-mobile-backdrop{display:none}
.am-mobile-drawer{display:none}
@media(max-width:950px){
 .am-m-header-mandala{z-index:1000}
 .am-m-header-mandala .am-m-header-inner{height:76px}
 .am-m-header-mandala .am-m-search-link{display:none}
 .am-m-header-mandala .am-m-logo-centered{left:50%;transform:translateX(-50%);top:9px;width:145px;max-width:145px}
 .am-m-header-mandala .am-m-logo-centered img{width:125px}
 .am-m-header-mandala .am-m-head-btn-agenda{display:none}
 .am-m-header-mandala .am-m-burger{display:block;position:absolute;right:2px;top:23px;width:38px;height:32px;padding:4px;border-radius:50%;z-index:1002}
 .am-m-header-mandala .am-m-burger i{width:24px;height:2px;margin:4px auto;background:#fff;transition:.2s}
 .am-m-header-mandala.is-scrolled .am-m-burger i{background:#4e3529}
 .am-m-header-mandala.mobile-open .am-m-burger{display:none}
 .am-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(22,15,11,.58);opacity:0;visibility:hidden;pointer-events:none;transition:.25s;z-index:9998}
 .am-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(86vw,390px);background:#fbf7ef;color:#5a463a;z-index:9999;transform:translateX(-102%);transition:transform .28s ease;overflow:auto;padding:0 0 28px;box-shadow:18px 0 45px rgba(0,0,0,.18)}
 .am-mobile-drawer.is-open{transform:translateX(0)}
 .am-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .am-mobile-drawer-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #eadfd3}
 .am-mobile-drawer-logo img{width:118px;height:auto;display:block}
 .am-mobile-close{border:0;background:transparent;color:#4b3023;font-size:34px;font-weight:300;line-height:1;cursor:pointer;width:42px;height:42px}
 .am-mobile-search{height:58px;margin:10px 18px 7px;border:1px solid #dfd1c2;border-radius:999px;background:#fff;display:flex;align-items:center;padding:4px 5px 4px 15px}
 .am-mobile-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:#4b3023;font-size:13px}
 .am-mobile-search button{width:38px;height:38px;border:0;border-radius:50%;background:#b8a897;color:#fff;font-size:18px;cursor:pointer}
 .am-mobile-menu-list{padding:6px 18px 4px}
 .am-mobile-menu-group{border-bottom:1px solid rgba(75,48,35,.09)}
 .am-mobile-menu-row{display:flex;align-items:center;justify-content:space-between;min-height:49px}
 .am-mobile-menu-row>a,.am-mobile-simple-link{font-size:12px;letter-spacing:.02em;color:#5a463a;text-transform:uppercase}
 .am-mobile-expand{border:0;background:none;color:#725c4e;font-size:16px;width:40px;height:40px;cursor:pointer;transition:transform .2s}
 .am-mobile-expand[aria-expanded="true"]{transform:rotate(180deg)}
 .am-mobile-submenu{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease;padding-left:10px}
 .am-mobile-submenu>*{min-height:0}
 .am-mobile-menu-group.is-open .am-mobile-submenu{grid-template-rows:1fr;padding-bottom:8px}
 .am-mobile-submenu a{display:block;font-size:11px;color:#79675b;padding:7px 0}
 .am-mobile-submenu .am-mobile-all{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a65a3d}
 .am-mobile-simple-link{display:block;padding:17px 0}
 .am-mobile-agenda{display:flex;align-items:center;justify-content:center;margin:13px 18px 18px;padding:13px;border-radius:999px;background:#decab6;color:#4b3023;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
 .am-mobile-socials{display:flex;justify-content:center;gap:14px;padding-top:4px}
 .am-mobile-socials a{width:42px;height:42px;border:2px solid #9b8979;border-radius:50%;display:grid;place-items:center;color:#78675b;font-size:20px}
 .am-footer-v37{padding:38px 7vw 0!important}
 .am-footer-v37 .am-footer-main{gap:28px!important;padding-bottom:30px!important}
}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){
 .am-floating-wa{right:16px;bottom:16px;width:58px;height:58px}
 .am-floating-instagram{right:16px;bottom:84px;width:52px;height:52px}
 .am-floating-top{right:16px;bottom:146px;width:46px;height:46px}
 .am-footer-v37 .am-footer-main{grid-template-columns:1fr!important;gap:26px!important}
 .am-footer-v37 .am-footer-brand,.am-footer-v37 .am-footer-links,.am-footer-v37 .am-footer-social{grid-column:auto!important}
 .am-footer-v37 .am-footer-logo{width:150px}.am-footer-v37 .am-footer-logo img{width:145px}
 .am-footer-v37 .am-footer-bottom{min-height:68px;padding:15px 0}
}

/* V42 — ficha de servicio: modalidad, descripción y galería real */
.am-single-meta{grid-template-columns:repeat(3,1fr)}
.am-single-meta>div+div{padding-left:24px}
.am-single-meta strong{display:block;line-height:1.2}
.am-single-description{margin-bottom:68px}
.am-single-description h2{font-size:53px;line-height:1.02;margin:10px 0 25px;letter-spacing:-.03em}
.am-single-description h2 em{font-style:italic}
.am-single-description>p{max-width:690px;font-size:16px;line-height:1.85;color:#66564d;margin:0}
.am-service-gallery{width:min(1180px,92%);margin:0 auto;padding:10px 0 105px}
.am-service-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px;padding-top:18px;border-top:1px solid rgba(75,48,35,.13)}
.am-service-gallery-head h2{font-size:47px;line-height:1.03;margin:8px 0 0;letter-spacing:-.03em}
.am-service-gallery-head h2 em{font-style:italic}
.am-service-gallery-head>p{max-width:370px;font-size:13px;line-height:1.75;color:#756258;margin:0 0 4px}
.am-service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-service-gallery-grid figure{position:relative;height:355px;margin:0;overflow:hidden;border-radius:13px;background:#e7dacb}
.am-service-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.am-service-gallery-grid figure:hover img{transform:scale(1.035)}
.am-service-gallery-grid figure>span{position:absolute;left:16px;bottom:15px;color:#fff;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.am-service-gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(35,20,12,.32));pointer-events:none}
@media(max-width:900px){.am-single-meta{grid-template-columns:repeat(3,1fr)}.am-single-description h2{font-size:45px}.am-service-gallery-head{display:block}.am-service-gallery-head>p{margin-top:18px}.am-service-gallery-grid{grid-template-columns:1fr 1fr}.am-service-gallery-grid figure{height:300px}.am-service-gallery-grid figure:last-child{grid-column:1/-1;height:320px}}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-single-meta{grid-template-columns:1fr 1fr}.am-single-meta>div:nth-child(3){grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(75,48,35,.16);padding-left:0!important}.am-single-description{margin-bottom:55px}.am-single-description h2{font-size:41px}.am-single-description>p{font-size:15px}.am-service-gallery{padding-bottom:75px}.am-service-gallery-head h2{font-size:40px}.am-service-gallery-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:5px;-webkit-overflow-scrolling:touch}.am-service-gallery-grid figure{flex:0 0 84%;height:330px;scroll-snap-align:start}.am-service-gallery-grid figure:last-child{height:330px;grid-column:auto}}

/* V44 — detalle real del servicio: nombre + categoría y datos del CPT */
.am-single-hero-copy h1{margin-bottom:10px}
.am-single-hero-category{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88);font-weight:600}
.am-single-hero-copy .am-kicker{margin-bottom:2px}

/* V45 — categorías: encabezado editorial y orden visual */
.am-copy-category-heading{width:min(1160px,92%);margin:0 auto 38px;text-align:center}
.am-copy-category-heading .am-copy-eyebrow{margin-bottom:10px}
.am-copy-category-heading h2{font:400 clamp(42px,4.5vw,58px)/1 Georgia,serif;color:#3b2a20;margin:0 0 10px;letter-spacing:-.025em}
.am-copy-category-heading h2 em{font-style:italic}
.am-copy-category-heading p{margin:0;color:#8a7769;font-size:15px}
@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){.am-copy-category-heading{margin-bottom:24px}.am-copy-category-heading h2{font-size:38px}.am-copy-category-heading p{font-size:13px}}

/* V48 — ajustes visuales solicitados: tarjetas más compactas y logo visible al inicio */
@media (min-width: 951px){
  .am-copy-happy-grid{
    width:min(1080px,90%);
    gap:16px;
  }
  .am-copy-card-media{
    height:285px;
    min-height:285px;
  }
  .am-copy-card-body{
    padding:19px 21px 18px;
  }
  .am-copy-card-body h3{
    font-size:22px;
    margin-bottom:8px;
  }
  .am-copy-card-body p{
    font-size:11px;
    line-height:1.55;
    min-height:50px;
  }
  .am-copy-divider{margin:14px auto;width:34px}
  .am-copy-bottom b{font-size:17px}
  .am-copy-bottom a{width:35px;height:35px}

  /* Fondo cálido detrás del logo mientras el header está arriba del hero */
  .am-m-header-mandala:not(.is-scrolled) .am-real-logo{
    top:5px !important;
    padding:10px 18px 12px !important;
    background:#f4ede2 !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 5px 18px rgba(52,34,24,.12) !important;
    z-index:6;
  }
  .am-m-header-mandala:not(.is-scrolled) .am-real-logo img{
    width:150px !important;
  }
}

/* V49 — ajuste visual: tarjetas más compactas + logo con marco Amalfi */
@media (min-width: 951px){
  /* Logo superior: marco limpio sin invadir el menú */
  .am-m-header-mandala .am-real-logo{
    top:4px !important;
    padding:7px 16px 9px !important;
    background:#f5eee5 !important;
    border:1px solid rgba(78,53,41,.10) !important;
    border-radius:0 0 12px 12px !important;
    box-shadow:0 8px 22px rgba(42,26,18,.14) !important;
    z-index:8 !important;
  }
  .am-m-header-mandala .am-real-logo img{
    width:148px !important;
    max-height:52px !important;
    filter:none !important;
  }
  .am-m-header-mandala .am-m-nav-mandala{
    bottom:4px !important;
  }
  .am-m-header-mandala .am-m-head-btn-agenda{
    bottom:4px !important;
  }

  /* Lo que hoy necesitas: tarjetas más pequeñas para escritorio */
  .am-services-mandala{padding-top:72px;padding-bottom:68px}
  .am-services-mandala .am-services-head{margin-bottom:28px}
  .am-services-carousel{width:min(1180px,92%)}
  .am-services-viewport{width:calc(100% - 64px);padding-bottom:8px}
  .am-services-track{gap:16px}
  .am-service-slide{flex-basis:calc((100% - 32px)/3)}
  .am-service-slide .am-m-service-img{height:285px}
  .am-service-slide .am-m-service-img span{bottom:16px;left:18px}
  .am-service-slide .am-m-service-body{padding:0 22px 19px}
  .am-service-slide .am-m-service-body h3{font-size:25px;line-height:1.06;margin-bottom:10px}
  .am-service-slide .am-m-service-body>p{font-size:12px;line-height:1.5;min-height:58px;margin-bottom:12px}
  .am-service-slide .am-m-service-meta{padding-top:10px;font-size:12px}
  .am-service-slide .am-m-service-body details{margin-top:8px;padding-top:8px}
  .am-service-slide .am-m-small-btn{padding:10px;margin-top:10px}
}

/* Marco de marca en el footer */
.am-footer-v37 .am-footer-logo{
  width:auto !important;
  padding:8px 14px 7px !important;
  margin-bottom:14px !important;
  background:#f5eee5 !important;
  border:1px solid rgba(245,238,229,.28) !important;
  border-radius:10px !important;
  box-shadow:0 7px 20px rgba(20,12,8,.12) !important;
}
.am-footer-v37 .am-footer-logo img{
  width:154px !important;
  max-height:58px !important;
  filter:none !important;
}

@media(max-width:950px){
  .am-m-header-mandala .am-real-logo{
    padding:6px 11px 7px !important;
    background:#f5eee5 !important;
    border:1px solid rgba(78,53,41,.10) !important;
    border-radius:0 0 10px 10px !important;
    box-shadow:0 6px 16px rgba(42,26,18,.12) !important;
  }
  .am-m-header-mandala .am-real-logo img{width:118px !important;max-height:46px !important}
}

@media(min-width:601px) and (max-width:900px){.am-copy-ritual-card{flex-basis:calc((100% - 24px)/2)}.am-ritual-prev{left:-12px}.am-ritual-next{right:-12px}}
@media(max-width:600px){
  .am-footer-v37 .am-footer-logo{padding:7px 11px 6px !important}
  .am-footer-v37 .am-footer-logo img{width:132px !important}
}

/* V50 — espacios más compactos + restaurar logo original al hacer scroll */
@media (min-width: 951px){
  /* Reducimos los saltos verticales entre bloques de la home */
  .am-copy-categories{padding-bottom:36px !important;}
  .am-services-mandala{padding-top:44px !important;padding-bottom:34px !important;}
  .am-copy-section.am-copy-rituals{padding-top:42px !important;padding-bottom:42px !important;}
  .am-m-instagram{padding-top:38px !important;padding-bottom:48px !important;}

  /* Arriba del hero: conserva el nuevo marco del logo */
  .am-m-header-mandala:not(.is-scrolled) .am-real-logo{
    top:5px !important;
    padding:7px 16px 9px !important;
    background:#f5eee5 !important;
    border:1px solid rgba(78,53,41,.10) !important;
    border-radius:0 0 12px 12px !important;
    box-shadow:0 8px 22px rgba(42,26,18,.14) !important;
    z-index:8 !important;
  }
  .am-m-header-mandala:not(.is-scrolled) .am-real-logo img{
    width:148px !important;
    max-height:52px !important;
    filter:none !important;
  }

  /* Al hacer scroll vuelve EXACTAMENTE al comportamiento anterior: sin marco y a la izquierda */
  .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo{
    display:flex !important;
    left:38px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:205px !important;
    max-width:205px !important;
    height:58px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    align-items:center !important;
    justify-content:flex-start !important;
    z-index:60 !important;
  }
  .am-m-header-mandala.is-scrolled .am-m-logo-centered.am-real-logo img{
    width:190px !important;
    max-width:190px !important;
    max-height:none !important;
    height:auto !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width: 950px){
  /* En móvil no alteramos el comportamiento del header/menú existente. */
  .am-copy-categories{padding-bottom:58px;}
}

/* V54 — Tipografía y composición de tarjetas premium */
.am-copy-rituals .am-copy-ritual-grid{align-items:stretch}
.am-copy-rituals .am-copy-ritual-card{height:auto;display:flex;flex-direction:column;overflow:hidden}
.am-copy-rituals .am-copy-card-media{height:330px;min-height:330px;flex:none}
.am-copy-rituals .am-copy-card-title{bottom:62px;left:28px;right:28px;text-align:left}
.am-copy-rituals .am-copy-card-title small{font-size:9px;letter-spacing:.24em;margin-bottom:10px;display:block}
.am-copy-rituals .am-copy-card-title strong{font-size:34px;line-height:1.02;letter-spacing:0}
.am-copy-rituals .am-copy-pill{left:28px;transform:none;bottom:18px;padding:9px 14px;font-size:10px}
.am-copy-rituals .am-copy-card-body{flex:1;display:flex;flex-direction:column;text-align:left;padding:25px 28px 24px}
.am-copy-rituals .am-copy-card-tag{font-size:9px;letter-spacing:.18em;margin-bottom:11px}
.am-copy-rituals .am-copy-card-body h3{font-size:25px;line-height:1.12;margin:0 0 12px;max-width:95%}
.am-copy-rituals .am-copy-card-body p{font-size:13px;line-height:1.55;min-height:61px;max-height:61px;overflow:hidden;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.am-copy-rituals .am-copy-divider{margin:18px 0 17px;width:54px}
.am-copy-rituals .am-copy-bottom{margin-top:auto;align-items:center}
.am-copy-rituals .am-copy-more{color:#513628;text-decoration:underline;text-underline-offset:4px;font-size:13px;letter-spacing:.01em;display:inline-flex;gap:12px;align-items:center}
.am-copy-rituals .am-copy-more span{font-size:18px;text-decoration:none}
.am-copy-rituals .am-copy-round{width:42px;height:42px;border-radius:50%;background:#5d6548;color:#fff;display:grid;place-items:center;font-size:20px;text-decoration:none;flex:none}
@media(min-width:901px){.am-copy-rituals .am-copy-ritual-card{min-height:690px}}
@media(max-width:900px){.am-copy-rituals .am-copy-card-media{height:310px;min-height:310px}.am-copy-rituals .am-copy-card-title strong{font-size:31px}.am-copy-rituals .am-copy-card-body{padding:22px}.am-copy-rituals .am-copy-card-body h3{font-size:23px}}
@media(max-width:600px){.am-copy-rituals .am-copy-card-media{height:310px;min-height:310px}.am-copy-rituals .am-copy-card-title{left:22px;right:20px}.am-copy-rituals .am-copy-pill{left:22px}.am-copy-rituals .am-copy-card-title strong{font-size:31px}.am-copy-rituals .am-copy-card-body p{min-height:auto;max-height:none}}


/* V55 — Acciones de ritual: incluye desplegable + agendar */
.am-copy-rituals .am-copy-includes{margin:0 0 16px;border-top:1px solid rgba(81,54,40,.18);border-bottom:1px solid rgba(81,54,40,.18)}
.am-copy-rituals .am-copy-includes summary{list-style:none;cursor:pointer;padding:12px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b574b;display:flex;align-items:center;justify-content:space-between;user-select:none}
.am-copy-rituals .am-copy-includes summary::-webkit-details-marker{display:none}
.am-copy-rituals .am-copy-includes summary span{font-size:20px;line-height:1;font-family:Arial,sans-serif;transition:transform .2s ease}
.am-copy-rituals .am-copy-includes[open] summary span{transform:rotate(45deg)}
.am-copy-rituals .am-copy-includes-content{padding:0 0 14px;color:#74665d;font-size:12px;line-height:1.55}
.am-copy-rituals .am-copy-includes-content p{margin:0;min-height:0;max-height:none;display:block;overflow:visible}
.am-copy-rituals .am-copy-ritual-actions{gap:14px}
.am-copy-rituals .am-copy-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:999px;background:#bc6846;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.am-copy-rituals .am-copy-book:hover{transform:translateY(-2px);background:#a95738}
.am-copy-rituals .am-copy-book span{font-size:14px}
@media(max-width:600px){.am-copy-rituals .am-copy-ritual-actions{gap:10px}.am-copy-rituals .am-copy-book{padding:10px 14px;font-size:10px}.am-copy-rituals .am-copy-includes summary{font-size:10px}}


/* V56 — Tarjetas de ritual más compactas: solo incluye + agendar */
.am-copy-rituals .am-copy-ritual-card{min-height:0;height:auto}
.am-copy-rituals .am-copy-card-media{height:275px;min-height:275px}
.am-copy-rituals .am-copy-card-title{bottom:58px;left:24px;right:24px}
.am-copy-rituals .am-copy-card-title small{font-size:8px;margin-bottom:8px}
.am-copy-rituals .am-copy-card-title strong{font-size:29px;line-height:1.04}
.am-copy-rituals .am-copy-pill{left:24px;bottom:16px;padding:8px 12px;font-size:9px}
.am-copy-rituals .am-copy-card-body{padding:20px 24px 20px}
.am-copy-rituals .am-copy-card-tag{font-size:8px;margin-bottom:8px}
.am-copy-rituals .am-copy-card-body h3{font-size:22px;line-height:1.12;margin-bottom:9px}
.am-copy-rituals .am-copy-card-body p{font-size:12px;line-height:1.48;min-height:54px;max-height:54px}
.am-copy-rituals .am-copy-divider{margin:14px 0 14px;width:46px}
.am-copy-rituals .am-copy-includes{margin-bottom:13px}
.am-copy-rituals .am-copy-includes summary{padding:10px 0;font-size:10px}
.am-copy-rituals .am-copy-includes summary span{font-size:18px}
.am-copy-rituals .am-copy-includes-content{font-size:11px;line-height:1.48;padding-bottom:11px}
.am-copy-rituals .am-copy-ritual-actions{justify-content:flex-end;gap:0;margin-top:4px}
.am-copy-rituals .am-copy-book{padding:10px 18px;font-size:10px}
@media(min-width:901px){.am-copy-rituals .am-copy-ritual-card{min-height:0}}
@media(max-width:900px){.am-copy-rituals .am-copy-card-media{height:285px;min-height:285px}.am-copy-rituals .am-copy-card-body{padding:19px 21px 19px}.am-copy-rituals .am-copy-card-title strong{font-size:27px}}
@media(max-width:600px){.am-copy-rituals .am-copy-card-media{height:300px;min-height:300px}.am-copy-rituals .am-copy-card-title{left:22px;right:20px}.am-copy-rituals .am-copy-pill{left:22px}.am-copy-rituals .am-copy-card-title strong{font-size:29px}.am-copy-rituals .am-copy-card-body p{min-height:auto;max-height:none}.am-copy-rituals .am-copy-ritual-actions{justify-content:flex-end}}

/* V57 — WhatsApp flotante más visible + Instagram flotante + número oficial */


/* V58 — Agenda en pantalla: composición compacta y elegante para notebook */
body.am-booking-route .am-m-header-mandala:not(.is-scrolled){
  height:104px;
}
body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-header-inner{
  height:104px;
}
body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-search-link{top:12px;}
body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-real-logo{top:5px;}
body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-nav-mandala{bottom:10px;}
body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-head-btn-agenda{bottom:9px;}

/* El encabezado interno de la agenda ya no compite con el navbar principal. */
body.am-booking-route .am-booking-top{display:none !important;}
body.am-booking-route .am-booking-page{
  padding-top:104px;
  min-height:calc(100vh - 104px);
  background:#f8f1e8;
}
body.am-booking-route .am-booking-intro{
  padding:22px 20px 10px !important;
}
body.am-booking-route .am-booking-intro>span{font-size:9px;letter-spacing:.28em;}
body.am-booking-route .am-booking-intro h1{
  font-size:clamp(34px,3.5vw,48px);
  line-height:1;
  margin:6px 0 6px;
}
body.am-booking-route .am-booking-intro p{
  font-size:13px;
  line-height:1.35;
}
body.am-booking-route .am-booking-shell{
  max-width:1180px;
  margin:0 auto 34px;
  padding:0 22px;
}
body.am-booking-route .am-booking-steps{
  margin:8px 0 20px;
}
body.am-booking-route .am-booking-steps b{
  width:34px;
  height:34px;
  margin-bottom:6px;
  font-size:16px;
}
body.am-booking-route .am-booking-steps:before{top:17px;}
body.am-booking-route .am-booking-steps>div{font-size:11px;}
body.am-booking-route .am-form-card{
  max-width:920px;
  padding:22px 26px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(80,55,42,.055);
}
body.am-booking-route .am-step-heading{
  margin-bottom:14px;
}
body.am-booking-route .am-step-heading-left h2{
  font-size:30px;
  line-height:1.05;
  margin:5px 0 4px;
}
body.am-booking-route .am-step-heading-left p{font-size:12px;line-height:1.4;}
body.am-booking-route .am-actions{margin-top:9px;}
body.am-booking-route .am-actions .am-book-btn{margin-top:8px;padding:11px 24px;}
body.am-booking-route .am-payment-card{
  padding:14px 16px;
  margin-bottom:10px;
  gap:4px;
}
body.am-booking-route .am-payment-card strong{font-size:20px;}
body.am-booking-route .am-payment-options label{padding:13px 15px;}
body.am-booking-route .am-booking-result{margin-top:14px;padding:13px;}

/* Paso 1: más contenido visible sin hacer crecer la página. */
body.am-booking-route .am-category-pills{margin-bottom:10px;}
body.am-booking-route .am-cat-pill{padding:8px 13px;font-size:11px;}
body.am-booking-route .am-service-picker{padding:12px;gap:9px;}
body.am-booking-route .am-picker-field select{height:44px;padding:10px 12px;}
body.am-booking-route .am-add-service{height:44px;padding:0 16px;}
body.am-booking-route .am-service-grid{gap:8px;}
body.am-booking-route .am-service-option{min-height:78px;padding:13px 65px 12px 14px;}
body.am-booking-route .am-service-option strong{font-size:17px;}
body.am-booking-route .am-service-option small{font-size:11px;}
body.am-booking-route .am-selected-services{margin-top:10px;padding:12px;}
body.am-booking-route .am-selected-item{padding:7px 0;}

/* Paso 3: fechas y horarios siguen siendo directos, pero ocupan menos alto. */
body.am-booking-route .am-date-strip{gap:7px;margin-bottom:14px;}
body.am-booking-route .am-date-card{padding:9px 5px;border-radius:10px;}
body.am-booking-route .am-date-card strong{font-size:22px;}
body.am-booking-route .am-slots{gap:8px;}
body.am-booking-route .am-slot{padding:11px 8px;}

@media (min-width:901px) and (max-height:900px){
  body.am-booking-route .am-booking-intro{padding-top:16px !important;padding-bottom:6px !important;}
  body.am-booking-route .am-booking-intro h1{font-size:40px;}
  body.am-booking-route .am-booking-shell{margin-bottom:24px;}
  body.am-booking-route .am-booking-steps{margin-top:5px;margin-bottom:15px;}
  body.am-booking-route .am-form-card{padding:18px 24px;}
  body.am-booking-route .am-step-heading{margin-bottom:11px;}
  body.am-booking-route .am-step-heading-left h2{font-size:28px;}
  body.am-booking-route .am-payment-card{padding:12px 14px;}
  body.am-booking-route .am-payment-options label{padding:11px 13px;}
}

@media(max-width:950px){
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled){height:76px;}
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-header-inner{height:76px;}
  body.am-booking-route .am-booking-page{padding-top:76px;}
}

@media(max-width:600px){
  body.am-booking-route .am-booking-page{padding-top:74px;}
  body.am-booking-route .am-booking-intro{padding:17px 16px 9px !important;}
  body.am-booking-route .am-booking-intro h1{font-size:31px;}
  body.am-booking-route .am-booking-shell{padding:0 14px;}
  body.am-booking-route .am-booking-steps{margin-bottom:14px;}
  body.am-booking-route .am-form-card{padding:18px 15px;}
}

/* V59 — agenda: logo separado del navbar superior
   El estado con scroll se mantiene intacto; solo se ajusta la composición inicial de la agenda. */
@media (min-width: 951px){
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled){
    height:104px;
  }
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-real-logo{
    top:2px !important;
    padding:5px 12px 6px !important;
    width:auto !important;
    max-width:150px !important;
    height:auto !important;
    box-sizing:border-box !important;
    z-index:8 !important;
  }
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-real-logo img{
    width:124px !important;
    max-width:124px !important;
    max-height:none !important;
    height:auto !important;
  }
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-nav-mandala{
    bottom:2px !important;
  }
  body.am-booking-route .am-m-header-mandala:not(.is-scrolled) .am-m-head-btn-agenda{
    bottom:2px !important;
  }
}

/* V60 — Galería real por tratamiento en las cards */
.am-card-gallery{
  position:relative;
  height:350px;
  overflow:hidden;
  background:#6f594b;
  isolation:isolate;
}
.am-card-gallery-track{
  display:flex;
  width:100%;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.am-card-gallery-image{
  flex:0 0 100%;
  width:100%;
  height:100%;
  min-width:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  user-select:none;
  -webkit-user-drag:none;
}
.am-card-gallery-label{
  position:absolute;
  left:22px;
  bottom:20px;
  z-index:4;
  color:#fff;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  pointer-events:none;
}
.am-card-gallery:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(36,24,17,.05) 20%,rgba(36,24,17,.62) 100%);
}
.am-card-gallery-arrow{
  position:absolute;
  z-index:7;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  background:rgba(251,248,243,.9);
  color:#51372a;
  display:grid;
  place-items:center;
  padding:0;
  font:24px/1 Georgia,serif;
  cursor:pointer;
  opacity:0;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
}
.am-card-gallery-prev{left:13px}.am-card-gallery-next{right:13px}
.am-card-gallery:hover .am-card-gallery-arrow,
.am-card-gallery:focus-within .am-card-gallery-arrow{opacity:1}
.am-card-gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.am-card-gallery-dots{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:5px;
  pointer-events:none;
}
.am-card-gallery-dots span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.58);transition:.2s}
.am-card-gallery-dots span.is-active{width:17px;border-radius:8px;background:#fff}
.am-card-gallery.is-dragging .am-card-gallery-track{transition:none}

/* El carrusel exterior también admite arrastre; las cards siguen siendo 3 en PC. */
.am-services-track.is-dragging,.am-copy-ritual-grid.is-dragging{transition:none;cursor:grabbing}
.am-services-viewport,.am-copy-ritual-viewport{touch-action:pan-y}
.am-service-slide{flex:0 0 calc((100% - 36px)/3);display:flex;flex-direction:column;min-width:0}
.am-service-slide .am-card-gallery{flex:none}
.am-service-slide .am-m-service-body{flex:1}

/* El contenido desplegable permanece contenido dentro de la tarjeta. */
.am-service-slide .am-m-service-body details,
.am-copy-ritual-card .am-copy-includes{position:relative}
.am-service-slide .am-m-service-body details[open] p,
.am-copy-ritual-card .am-copy-includes[open] .am-copy-includes-content{
  max-height:185px;
  overflow:auto;
  padding-right:7px;
}
.am-service-slide .am-m-service-body details p,
.am-copy-ritual-card .am-copy-includes-content p{white-space:normal}
.am-service-slide .am-m-service-body details p::-webkit-scrollbar,
.am-copy-ritual-card .am-copy-includes-content::-webkit-scrollbar{width:4px}
.am-service-slide .am-m-service-body details p::-webkit-scrollbar-thumb,
.am-copy-ritual-card .am-copy-includes-content::-webkit-scrollbar-thumb{background:#c9b39d;border-radius:10px}

/* El carrusel de rituales usa las fotos reales en la parte superior. */
.am-copy-ritual-card .am-card-gallery{height:330px;border-radius:0}
.am-copy-ritual-card .am-card-gallery:after{height:55%;background:linear-gradient(180deg,transparent 35%,rgba(39,25,18,.78) 100%)}
.am-copy-ritual-card .am-card-gallery-label{display:none}
.am-copy-ritual-card .am-copy-card-overlay{z-index:3}
.am-copy-ritual-card .am-copy-card-title{z-index:5}
.am-copy-ritual-card .am-copy-pill{z-index:6}
.am-copy-ritual-card .am-card-gallery-arrow{z-index:8}
.am-copy-ritual-card .am-card-gallery-dots{z-index:8}

@media(max-width:1050px){
  .am-service-slide{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:650px){
  .am-card-gallery{height:310px}
  .am-card-gallery-arrow{opacity:1;width:31px;height:31px;font-size:22px}
  .am-card-gallery-prev{left:8px}.am-card-gallery-next{right:8px}
  .am-service-slide{flex-basis:100%}
  .am-copy-ritual-card .am-card-gallery{height:310px}
}

/* V60 — mismas galerías en catálogo completo y categorías */
.am-full-service-card .am-card-gallery,
.am-category-service-card .am-card-gallery{height:255px}
.am-full-service-card .am-card-gallery-label,
.am-category-service-card .am-card-gallery-label{bottom:17px}
.am-category-view-overlay{
  position:absolute;
  right:16px;
  bottom:13px;
  z-index:8;
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 7px rgba(0,0,0,.45);
}
.am-category-view-overlay:hover{text-decoration:underline}
.am-category-service-card .am-card-gallery:after{height:35%}
.am-full-service-card .am-card-gallery:after{height:35%}
.am-category-includes{margin-top:13px;border-top:1px solid #d8cbbd;padding-top:10px}
.am-category-includes summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#62483a}
.am-category-includes summary::-webkit-details-marker{display:none}
.am-category-includes summary span{font-size:18px;line-height:1}
.am-category-includes p{font-size:11px;line-height:1.5;color:#766b63;max-height:150px;overflow:auto;padding-right:6px;margin:9px 0 0}
.am-full-service-card details p{max-height:170px;overflow:auto}
@media(max-width:600px){
  .am-full-service-card .am-card-gallery,.am-category-service-card .am-card-gallery{height:275px}
}

/* V61 — carrusel automático, fotos completas y navbar actualizado */
.am-card-gallery{
  height:360px;
  background:#e7ddd1;
}
.am-card-gallery-image{
  object-fit:contain;
  object-position:center;
  background:#e7ddd1;
  padding:0;
}
.am-card-gallery-arrow{display:none!important}
.am-card-gallery-dots{bottom:14px}
.am-card-gallery-dots span{box-shadow:0 1px 4px rgba(50,30,20,.15)}
.am-card-gallery.is-dragging .am-card-gallery-track{transition:none!important}
.am-category-catalog-intro{
  max-width:660px;
  margin:12px auto 0;
  color:#74645a;
  font-size:14px;
  line-height:1.7;
}

/* Navbar: estado activo claro y sin la flecha/triángulo que distraía al abrir el mega menú. */
.am-m-nav-mandala a:before{bottom:-4px!important;height:2px!important}
.am-m-nav-mandala .is-current>a{color:#9d5438!important}
.am-m-nav-mandala .is-current>a:before{width:100%}
.am-nav-mega:before{display:none!important}
.am-nav-mega{padding-top:10px}
.am-nav-mega-parent:hover>a,
.am-nav-mega-parent:focus-within>a{color:#9d5438!important}
.am-nav-mega-parent:hover>a:before,
.am-nav-mega-parent:focus-within>a:before{width:100%}

@media(max-width:900px){
  .am-card-gallery{height:340px}
  .am-category-catalog-intro{font-size:13px;max-width:620px}
}
@media(max-width:600px){
  .am-card-gallery{height:330px}
  .am-category-catalog-intro{font-size:13px;line-height:1.65;margin-top:10px;padding:0 8px}
}

/* V62 — Galerías normalizadas: todas las fotos son archivos cuadrados 1400x1400. */
.am-card-gallery{
  height:auto !important;
  aspect-ratio:1 / 1;
  background:#e7ddd1;
}
.am-card-gallery-track{
  height:100%;
}
.am-card-gallery-image{
  width:100%;
  height:100%;
  min-width:100%;
  object-fit:fill;
  object-position:center;
  background:none;
}
.am-copy-ritual-card .am-card-gallery{
  height:auto !important;
  aspect-ratio:1 / 1;
}
.am-full-service-card .am-card-gallery,
.am-category-service-card .am-card-gallery{
  height:auto !important;
  aspect-ratio:1 / 1;
}
@media(max-width:650px){
  .am-card-gallery,
  .am-copy-ritual-card .am-card-gallery,
  .am-full-service-card .am-card-gallery,
  .am-category-service-card .am-card-gallery{
    height:auto !important;
    aspect-ratio:1 / 1;
  }
}
\n\n/* V63 — Rituales: botones funcionales y desplegable de incluye sin conflictos */\n.am-copy-rituals .am-copy-includes{\n  margin:0 0 13px;\n  border-top:1px solid rgba(81,54,40,.18);\n  border-bottom:1px solid rgba(81,54,40,.18);\n  position:relative;\n}\n.am-copy-rituals .am-copy-includes-toggle{\n  appearance:none;\n  -webkit-appearance:none;\n  width:100%;\n  height:auto !important;\n  min-height:42px;\n  margin:0;\n  padding:10px 0 !important;\n  border:0 !important;\n  border-radius:0 !important;\n  outline:0;\n  background:transparent !important;\n  color:#6b574b;\n  box-shadow:none !important;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  text-align:left;\n  cursor:pointer;\n  font:10px/1.2 Arial,sans-serif;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n}\n.am-copy-rituals .am-copy-includes-toggle:hover{color:#4f382d}\n.am-copy-rituals .am-copy-includes-toggle b{\n  display:grid;\n  place-items:center;\n  width:22px;\n  height:22px;\n  flex:none;\n  font:400 20px/1 Arial,sans-serif;\n  letter-spacing:0;\n  transition:transform .2s ease;\n}\n.am-copy-rituals .am-copy-includes.is-open .am-copy-includes-toggle b{transform:rotate(45deg)}\n.am-copy-rituals .am-copy-includes-content{\n  padding:0 0 12px;\n  color:#74665d;\n  font-size:11px;\n  line-height:1.55;\n}\n.am-copy-rituals .am-copy-includes-content[hidden]{display:none !important}\n.am-copy-rituals .am-copy-includes-content p{\n  margin:0;\n  min-height:0;\n  max-height:150px;\n  overflow:auto;\n  display:block;\n  padding-right:6px;\n}\n.am-copy-rituals .am-copy-includes-content p::-webkit-scrollbar{width:4px}\n.am-copy-rituals .am-copy-includes-content p::-webkit-scrollbar-thumb{background:#c9b39d;border-radius:10px}\n\n/* El estilo heredado de .am-copy-bottom a convertía AGENDAR en un círculo. */\n.am-copy-rituals .am-copy-ritual-actions{\n  display:flex;\n  justify-content:flex-end;\n  align-items:center;\n  margin-top:4px;\n  gap:0;\n}\n.am-copy-rituals .am-copy-ritual-actions .am-copy-book{\n  width:auto !important;\n  height:auto !important;\n  min-width:0;\n  min-height:0;\n  box-sizing:border-box;\n  display:inline-flex !important;\n  align-items:center;\n  justify-content:center;\n  gap:9px;\n  padding:11px 18px !important;\n  border:0 !important;\n  border-radius:999px !important;\n  background:#bc6846 !important;\n  color:#fff !important;\n  text-decoration:none !important;\n  font:400 10px/1 Arial,sans-serif !important;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  white-space:nowrap;\n  box-shadow:none !important;\n  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;\n}\n.am-copy-rituals .am-copy-ritual-actions .am-copy-book:hover{\n  transform:translateY(-2px) !important;\n  background:#a95738 !important;\n  box-shadow:0 8px 18px rgba(90,52,36,.15) !important;\n}\n.am-copy-rituals .am-copy-ritual-actions .am-copy-book span{\n  display:inline !important;\n  width:auto !important;\n  height:auto !important;\n  border:0 !important;\n  border-radius:0 !important;\n  background:transparent !important;\n  color:inherit !important;\n  font:400 13px/1 Arial,sans-serif !important;\n}\n@media(max-width:600px){\n  .am-copy-rituals .am-copy-ritual-actions .am-copy-book{padding:10px 16px !important;font-size:9px !important}\n}\n

/* V64 — Unificación de tarjetas: "Lo que hoy necesitas" + rituales.
   Los dos bloques usan el mismo acordeón y el mismo botón de reserva. */
.am-service-includes{
  margin:11px 0 13px;
  border-top:1px solid rgba(81,54,40,.18);
  border-bottom:1px solid rgba(81,54,40,.18);
}
.am-service-includes-toggle{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:42px;
  margin:0;
  padding:10px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0;
  background:transparent !important;
  color:#6b574b;
  box-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
  font:10px/1.2 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.am-service-includes-toggle:hover{color:#4f382d}
.am-service-includes-toggle b{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:none;
  font:400 20px/1 Arial,sans-serif;
  letter-spacing:0;
  transition:transform .2s ease;
}
.am-service-includes.is-open .am-service-includes-toggle b{transform:rotate(45deg)}
.am-service-includes-content{padding:0 0 12px;color:#74665d;font-size:11px;line-height:1.55}
.am-service-includes-content[hidden]{display:none !important}
.am-service-includes-content p{margin:0;min-height:0;max-height:150px;overflow:auto;padding-right:6px}
.am-service-includes-content p::-webkit-scrollbar{width:4px}
.am-service-includes-content p::-webkit-scrollbar-thumb{background:#c9b39d;border-radius:10px}

/* El mismo botón de reserva para tratamientos destacados y rituales. */
.am-service-slide .am-unified-book-btn,
.am-copy-rituals .am-copy-ritual-actions .am-copy-book{
  width:auto !important;
  min-width:112px;
  min-height:0;
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 18px !important;
  margin-top:4px;
  border:0 !important;
  border-radius:999px !important;
  background:#bc6846 !important;
  color:#fff !important;
  text-decoration:none !important;
  font:400 10px/1 Arial,sans-serif !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:none !important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.am-service-slide .am-unified-book-btn{align-self:flex-end}
.am-service-slide .am-unified-book-btn:hover,
.am-copy-rituals .am-copy-ritual-actions .am-copy-book:hover{
  transform:translateY(-2px) !important;
  background:#a95738 !important;
  box-shadow:0 8px 18px rgba(90,52,36,.15) !important;
}
.am-service-slide .am-unified-book-btn span,
.am-copy-rituals .am-copy-ritual-actions .am-copy-book span{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:400 13px/1 Arial,sans-serif !important;
}
.am-service-slide .am-m-service-body .am-service-includes{margin-top:11px}
@media(max-width:600px){
  .am-service-slide .am-unified-book-btn,
  .am-copy-rituals .am-copy-ritual-actions .am-copy-book{padding:10px 16px !important;font-size:9px !important}
}

/* V65 — Tratamientos y rituales: exactamente el mismo acordeón y botón. */
.am-copy-rituals .am-copy-includes.am-service-includes{
  margin:11px 0 13px !important;
  border-top:1px solid rgba(81,54,40,.18) !important;
  border-bottom:1px solid rgba(81,54,40,.18) !important;
  position:relative !important;
  background:transparent !important;
}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-toggle{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  margin:0 !important;
  padding:10px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#6b574b !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  text-align:left !important;
  cursor:pointer !important;
  font:400 10px/1.2 Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-toggle span{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-toggle b{
  display:grid !important;
  place-items:center !important;
  width:22px !important;
  height:22px !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#6b574b !important;
  font:400 20px/1 Arial,sans-serif !important;
  letter-spacing:0 !important;
  transform:none !important;
  transition:transform .2s ease !important;
}
.am-copy-rituals .am-copy-includes.am-service-includes.is-open .am-service-includes-toggle b{transform:rotate(45deg) !important}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-content{
  display:block !important;
  padding:0 0 12px !important;
  margin:0 !important;
  color:#74665d !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-content[hidden]{display:none !important}
.am-copy-rituals .am-copy-includes.am-service-includes .am-service-includes-content p{
  margin:0 !important;
  min-height:0 !important;
  max-height:150px !important;
  overflow:auto !important;
  padding:0 6px 0 0 !important;
  color:#74665d !important;
  font:400 11px/1.55 Arial,sans-serif !important;
}
.am-copy-rituals .am-copy-ritual-actions .am-copy-book,
.am-copy-rituals .am-copy-ritual-actions .am-unified-book-btn{
  width:auto !important;
  height:auto !important;
  min-width:112px !important;
  min-height:40px !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  margin:4px 0 0 auto !important;
  padding:11px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#bc6846 !important;
  color:#fff !important;
  text-decoration:none !important;
  font:400 10px/1 Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.am-copy-rituals .am-copy-ritual-actions .am-copy-book:hover,
.am-copy-rituals .am-copy-ritual-actions .am-unified-book-btn:hover{
  background:#a95738 !important;
  transform:translateY(-2px) !important;
}
.am-copy-rituals .am-copy-ritual-actions .am-copy-book span{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:400 13px/1 Arial,sans-serif !important;
}
