/* Acabados de presentación. Integraciones originales intactas. */
body{background:radial-gradient(ellipse at 95% 10%,#38102544,transparent 34%),#080a0e;color:#f6f5f8;line-height:1.6}header{background:#080c10f5;border-bottom:1px solid #ffffff18;min-height:94px}header nav a{font-weight:600;position:relative}header nav a[aria-current=page]:after{content:'';position:absolute;bottom:-17px;left:25%;right:25%;height:2px;background:var(--pink)}.logo-window img{filter:brightness(1.28) contrast(1.12)}.primary,.small{background:linear-gradient(130deg,#ff429d,#eb2183);box-shadow:0 5px 22px #ff238e14;border-radius:8px}.secondary{border-color:#ffffff30;border-radius:8px}.section{padding-block:45px}.servicehero{padding-top:55px;padding-bottom:30px}.servicehero h1{margin-bottom:20px}.servicehero .actions{margin-bottom:0}.demo{max-width:none;background:linear-gradient(145deg,#161922,#0c0e14);border-color:#ffffff22}.section figure{max-width:1100px;margin-inline:auto!important}.section figure img{max-height:420px;object-fit:cover}.homehero{padding:64px 5% 40px;max-width:1200px}.homehero h1{font-size:clamp(44px,5.6vw,76px);letter-spacing:-2.6px}.homehero>p:not(.eyebrow){margin:22px auto}.serviceindex .grid{gap:22px}.serviceindex .card{display:flex;flex-direction:column;padding:23px;border-radius:12px;background:linear-gradient(150deg,#171b23,#111018)}.serviceindex .serviceimage{width:calc(100% + 46px);margin:-23px -23px 22px;aspect-ratio:16/10;object-fit:cover;border-radius:12px 12px 0 0}.serviceindex h2{font-size:24px!important;margin:12px 0!important}.serviceindex .card p{margin:0;line-height:1.5;font-size:15px;color:#c0bdca}.serviceindex .card .link{margin-top:auto;padding-top:20px}.serviceindex .num{font-size:10px;letter-spacing:.7px}.serviceindex .card:hover{box-shadow:0 12px 28px #0005}.cta{margin-bottom:45px;padding:35px;border-radius:12px}.steps{gap:25px}.two{gap:30px}footer{padding-block:30px}.ap-intro{gap:35px;padding-top:42px;padding-bottom:28px;align-items:center}.ap-intro h1{font-size:clamp(38px,4.2vw,68px);letter-spacing:-2px;line-height:1.08}.ap-lead{font-size:18px;color:#d4d0dc;max-width:720px;margin-bottom:0}.ap-benefit-header{align-self:center}.ap-benefit-header b{font-size:34px;color:#ff2990}.ap-benefit-header p{font:italic 26px/1.4 Georgia,serif;color:#ff52a1;grid-column:1/-1;text-align:center;margin:20px 0 0}.ap-workspace{grid-template-columns:.94fr 1.06fr;gap:25px;align-items:start}.ap-form-panel,.ap-example{background:linear-gradient(130deg,#11191f,#101016 65%);padding:28px;border-color:#ffffff25}.ap-example{background:linear-gradient(135deg,#0b1117,#23101d)}.ap-form-panel h2,.ap-example h2{font-size:clamp(27px,2.7vw,40px);line-height:1.18;margin-top:0;letter-spacing:-1px}.ap-example h2{margin-top:4px}.ap-form-panel label{font-size:14px;margin:14px 0 5px;color:#f0edf3}.ap-form-panel input,.ap-form-panel select,.ap-form-panel textarea{background:#0b1117;border-color:#48525d;padding:11px 13px;min-height:44px}.ap-form-panel textarea{min-height:70px}.ap-form-panel .authbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ap-page #accountLoginBtn,.ap-page #accountLoginBtn2{display:none!important}.ap-form-panel .accountbox{margin:10px 0 16px;background:#101720}.ap-form-panel .accountbox strong{font-size:14px}.ap-form-panel .accountbox div{font-size:13px;color:#c4becd}.ap-page .hidden{display:none!important}.ap-page form.locked{opacity:1;pointer-events:auto}.ap-page .generate{font-size:14px}.content-previews{gap:10px}.preview-heading{font-size:10px!important;white-space:normal;padding:10px}.preview-heading b{padding:3px 7px;border-radius:6px;background:#ef2c8e;color:white}.beauty-photo>span{font-size:clamp(19px,1.7vw,26px)}.ap-example .caption{line-height:1.5}.ap-example blockquote{margin-block:16px}.ap-sectors{padding:19px}.ap-sectors h3{font-size:23px}.ap-included{margin-block:20px;padding:22px}.ap-bottom{margin-bottom:35px}.ap-results:has(.empty){margin-top:15px}.profile-tile{font-size:20px}.managed-format .beauty-photo{height:300px}.social-format-grid{gap:18px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.booking-calendar,.booking-details{background:#0c1017;border:1px solid #363641;border-radius:12px;padding:24px}.calendar-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px}.calendar-top span{font-size:12px;color:#aaa5b5}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.weekday{font-size:12px;color:#9a97a6;padding-bottom:8px}.calendar-day{border:1px solid transparent;background:transparent;color:#666a74;padding:10px 0;border-radius:7px;font-size:14px}.calendar-day.available{background:#341426;color:#ffb7da;border-color:#673049}.calendar-day[aria-pressed=true]{background:#ff238e;color:white;border-color:#ff238e}.booking-progress{display:flex;gap:14px;color:#b5afbf;font-size:12px;border-block:1px solid #ffffff18;padding:12px 0}.booking-details h3{margin-top:10px}.booking-times{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.booking-times button{background:#251824;color:#ffcee4;border:1px solid #673049;border-radius:6px;padding:9px 14px}.booking-times .selected{background:#ff238e;color:white}.booking-summary{margin-block:20px;padding:16px;background:#221322;border:1px solid #784165;border-radius:8px}.booking-confirmation{padding:20px;background:#172329;border:1px solid #447c68;border-radius:10px;margin-top:16px}.previous-slots{margin-top:20px}.previous-slots summary{color:#d3c1d0;cursor:pointer}.chat-shell{max-width:750px;margin:20px auto;border:1px solid #42374b;border-radius:14px;overflow:hidden;background:#0b1017}.chat-top{display:flex;align-items:center;gap:13px;padding:18px 22px;background:#1a1821}.assistant-avatar{width:40px;height:40px;border-radius:12px;background:#ff238e;display:grid;place-items:center;font-size:26px}.chat-top small{display:block;color:#b9b1c4;font-size:12px}.online-dot{width:8px;height:8px;border-radius:50%;background:#7cdcb7;margin-left:auto}.chat-shell .result{border:0;border-radius:0;padding:20px;min-height:200px}.chatline{max-width:85%;margin-left:auto;background:#4b1736;line-height:1.6}.chatline.answer{margin-left:0;margin-right:auto;background:#1d2430;border-left:0}.chat-bottom{font-size:12px;color:#bfb4c6;padding:13px 22px;border-top:1px solid #ffffff14}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.phone{max-width:260px;margin:auto;padding:9px;border:2px solid #50515b;border-radius:35px;background:#090a0e;box-shadow:0 15px 40px #0007;position:relative}.phone-notch{position:absolute;top:12px;left:34%;width:32%;height:19px;border-radius:0 0 15px 15px;background:#08090d;z-index:1}.phone-screen{border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#29182a,#101621);padding:18px;text-align:left;min-height:440px}.phone-time{font-size:10px}.phone-screen .eyebrow{font-size:9px;margin-top:25px}.phone-screen h3{font-size:24px;line-height:1.15}.phone-art{height:125px;display:grid;place-items:center;font-size:65px;border-radius:14px;background:linear-gradient(140deg,#b9508a,#542044)}.art-1{background:linear-gradient(140deg,#cfc2a5,#70604d)}.art-2{background:linear-gradient(140deg,#3b7380,#263c5d)}.phone-panel{background:#ffffff0c;border-radius:12px;padding:14px;margin-top:14px;font-size:12px}.phone-panel p{color:#cbc3d1}.phone-pill{display:block;background:#f52991;color:#fff;padding:9px;text-align:center;border-radius:7px}.phone-tabs{margin-top:22px;color:#ff8bc2;font-size:16px}.device-grid article>p{color:#c3bccb}.device-showcase{background:radial-gradient(ellipse,#4b14372a,transparent 65%)}
@media(min-width:1101px){.content-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:751px){.ap-workspace{grid-template-columns:.9fr 1.1fr}.ap-benefit-header p{font-size:22px}.ap-form-panel,.ap-example{padding:22px}}
@media(max-width:750px){.ap-intro,.ap-workspace,.booking-layout{grid-template-columns:1fr}.ap-intro h1{font-size:40px;letter-spacing:-1.5px}.ap-intro{gap:22px}.ap-benefit-header{width:100%}.ap-benefit-header p{font-size:22px}.ap-form-panel,.ap-example{padding:20px}.ap-bottom{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr}.device-grid .phone{max-width:265px}.calendar-grid{gap:4px}.booking-calendar,.booking-details{padding:18px}.chatline{max-width:95%}.section{padding-block:32px}.serviceindex .grid{grid-template-columns:1fr 1fr}.serviceindex .card{padding:18px}.serviceindex .serviceimage{width:calc(100% + 36px);margin:-18px -18px 18px}.serviceindex h2{font-size:21px!important}.serviceindex .num{font-size:9px}.homehero h1{letter-spacing:-1.5px}.ap-lead{font-size:16px}header nav a[aria-current=page]:after{bottom:-5px}}
@media(max-width:480px){.serviceindex .grid{grid-template-columns:1fr}.homehero h1{font-size:41px}.ap-intro h1{font-size:36px}.ap-price strong{font-size:39px}.booking-progress{gap:10px}.calendar-top{display:block}.calendar-top span{display:block;margin-top:5px}.ap-included{gap:16px}.ap-workspace{margin-inline:4%}.ap-form-panel,.ap-example{min-width:0}.phone-screen{min-height:440px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.ap-page form.locked{opacity:.72;pointer-events:none}

/* Keep social profile demonstrations inside narrow screens. */
.profile { min-width: 0; overflow-wrap: anywhere; }
