/* Service scope only. The booking and profile data keep their canonical owners. */
body.single-apd_service.apd781-service{background:#fff!important;padding-bottom:0!important;color:#222;--apd781-pink:#e90063}
body.apd781-service #apd5-header,body.apd781-service .apd5-footer,body.apd781-service .apd10-mobile-nav{display:none!important}
body.apd781-service #main-content.apd781-detail{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 0 calc(160px + env(safe-area-inset-bottom))!important;background:#fff!important}
body.apd781-service :is(.apd781-detail,.apd781-dialog){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important;letter-spacing:-.015em;color:#222!important;-webkit-font-smoothing:antialiased}
body.apd781-service :is(.apd781-detail,.apd781-dialog) *{box-sizing:border-box}
body.apd781-service :is(.apd781-detail,.apd781-dialog) :is(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.apd781-service :is(.apd781-detail,.apd781-dialog) button{font:inherit;letter-spacing:inherit;cursor:pointer;text-transform:none;min-width:0}
body.apd781-service :is(.apd781-detail,.apd781-dialog) a{color:inherit;text-decoration:none}
body.apd781-service :is(.apd781-detail,.apd781-dialog) :is(button,a,summary):focus-visible{outline:3px solid #222;outline-offset:4px}
body.apd781-service :is(.apd781-detail,.apd781-dialog) h2{font:700 24px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.6px!important;margin:0 0 26px!important;color:#222!important;text-transform:none!important}
body.apd781-service :is(.apd781-detail,.apd781-dialog) p{font:inherit;margin:0 0 18px;overflow-wrap:anywhere}
body.apd781-service :is(.apd781-detail,.apd781-dialog) svg{width:24px;height:24px;flex:none}
body.apd781-service :is(.apd781-detail,.apd781-dialog) img{display:block;max-width:100%;height:auto}
body.apd781-service :is(.apd781-detail,.apd781-dialog) [hidden]{display:none!important}
.apd781-hero{position:relative}
body.apd781-service .apd781-cover{display:block;width:100%;height:200px;border:0;padding:0;background:#eee;border-radius:0;overflow:hidden}
body.apd781-service .apd781-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.apd781-tools{position:absolute;inset:16px 16px auto;display:flex;justify-content:space-between;z-index:2}
.apd781-tools>div{display:flex;gap:9px}
body.apd781-service .apd781-tools :is(a,button){width:40px;height:40px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.68)!important;color:#111!important;box-shadow:none!important;backdrop-filter:blur(12px)}
body.apd781-service .apd781-tools .is-favorite{color:#e90063!important}
.apd781-intro{position:relative;margin-top:-32px;padding:44px 24px 24px;text-align:center;border-radius:32px 32px 0 0;background:#fff}
body.apd781-service .apd781-avatar{position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:64px;height:64px;padding:0;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 3px 5px #0002;overflow:hidden}
body.apd781-service .apd781-avatar img{width:100%;height:100%;object-fit:cover}
body.apd781-service .apd781-intro h1{font:700 27px/1.14 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.8px!important;margin:0 auto 12px!important;max-width:650px!important;white-space:normal!important;overflow-wrap:anywhere;color:#222!important}
body.apd781-service .apd781-intro .apd781-summary{color:#6a6a6a;font-size:16px;line-height:1.3;margin-bottom:22px}
body.apd781-service .apd781-intro .apd781-meta{font-size:14px;margin:0 0 4px}
body.apd781-service .apd781-intro .apd781-location{font-size:14px;color:#6a6a6a;margin:0}
.apd781-content{padding:0 24px}
.apd781-description{margin-top:16px;font-size:14px;text-align:left}
.apd781-description summary{text-align:center;text-decoration:underline;cursor:pointer}
.apd781-description>div{padding-top:16px;line-height:1.5}
.apd781-offers{border-top:1px solid #e9e9e9;padding:24px 0 0;display:grid;gap:12px}
body.apd781-service .apd781-offer{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;width:100%;padding:8px;border:1px solid #f3f3f3;border-radius:22px;background:#fff;color:#222;text-align:left;box-shadow:0 8px 24px #00000012;line-height:1.25;transition:box-shadow .15s}
body.apd781-service .apd781-offer:hover{box-shadow:0 10px 28px #00000020}
body.apd781-service .apd781-offer>img{width:100px;height:100px;object-fit:cover;border-radius:18px}
.apd781-offer-body{display:block;min-width:0;padding:6px 6px 6px 0}
.apd781-offer-body>strong{display:block;font-size:16px;font-weight:650;line-height:1.25;margin-bottom:5px}
.apd781-offer-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6a6a6a;font-size:15px;line-height:1.25;margin-bottom:9px}
.apd781-offer-price{display:block;color:#8a8a8a;font-size:12px;line-height:1.4}
.apd781-offer-price b{font-size:14px;color:#222;font-weight:600}
.apd781-offer-price>span{white-space:nowrap}
.apd781-offer-price .woocommerce-Price-amount{font-size:inherit;color:inherit}
body.apd781-service p.apd781-personalize{text-align:center;color:#6a6a6a;font-size:12px;line-height:1.45;padding:20px 0;margin:0}
.apd781-section{border-top:1px solid #e5e5e5;padding:28px 0}
.apd781-section>p{color:#6a6a6a}
.apd781-skills{display:grid;gap:24px;margin:0 0 28px}
.apd781-skills article,.apd781-facts article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;align-items:start}
.apd781-skills strong,.apd781-facts strong{font-size:16px;line-height:1.35;font-weight:600}
body.apd781-service .apd781-skills p,body.apd781-service .apd781-facts p{color:#6a6a6a;line-height:1.4;margin:4px 0 0}
body.apd781-service .apd781-host-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;margin:0 0 24px;border:1px solid #f3f3f3;border-radius:24px;background:#fff;box-shadow:0 10px 30px #00000012;overflow-wrap:anywhere}
body.apd781-service .apd781-host-card img{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:10px}
.apd781-host-card strong{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.2}
.apd781-host-card>span{font-size:16px;color:#717171}
body.apd781-service :is(.apd781-secondary,.apd781-primary){display:block;text-align:center;padding:14px 18px;border:0;border-radius:12px;width:100%;margin:20px 0 0;background:#f2f2f2;color:#222;font:600 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none}
body.apd781-service .apd781-primary{background:#e90063;color:#fff}
body.apd781-service p.apd781-safe{font-size:13px;line-height:1.4;text-align:center;color:#717171;margin:20px 12px 0}
.apd781-portfolio{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:140px 140px;gap:6px;border-radius:20px;overflow:hidden}
body.apd781-service .apd781-portfolio button{padding:0;border:0;background:#eee;border-radius:0;overflow:hidden}
.apd781-portfolio button:first-child{grid-row:span 2}
body.apd781-service .apd781-portfolio img{width:100%;height:100%;object-fit:cover}
.apd781-portfolio-one{grid-template-columns:1fr;grid-template-rows:280px}
.apd781-portfolio-two{grid-template-rows:280px}
.apd781-portfolio-two button:first-child,.apd781-portfolio-one button:first-child{grid-row:auto}
.apd781-map{display:block;width:100%;height:330px;border:0;border-radius:22px;background:#eeece8;margin:22px 0 14px}
body.apd781-service p.apd781-map-caption{font-size:12px;color:#717171;line-height:1.5;margin:0}
.apd781-preline{white-space:pre-line}
.apd781-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.apd781-facts article+article{margin-top:24px}
.apd781-facts summary{cursor:pointer;font-weight:600;padding-right:6px}
body.apd781-service .apd781-text-button{border:0;background:none;color:#222;padding:12px 0;text-decoration:underline}
.apd781-review{margin-bottom:24px}
body.apd781-service .apd781-review-author{display:flex;align-items:center;gap:12px}
body.apd781-service .apd781-review-author img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.apd781-review-author strong,.apd781-review-author small{display:block;font-size:14px}
.apd781-review-author small{color:#717171}
body.apd781-service .apd781-review-date{font-size:12px;color:#717171;margin:14px 0 8px}
.apd781-review-date>span{color:#222;letter-spacing:1px}
body.apd781-service .apd781-review-copy{font-size:16px;line-height:1.5;white-space:pre-line}
body.apd781-service .apd781-booking-bar{position:fixed!important;inset:auto 24px calc(14px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:712px;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,38%);gap:12px;align-items:center;padding:8px 8px 8px 20px!important;min-height:86px;border:1px solid #f5f5f5;border-radius:60px;background:#fff;box-shadow:0 8px 35px #0003;z-index:1000}
.apd781-booking-bar>div{min-width:0}
.apd781-booking-bar strong{display:block;font-size:17px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.apd781-booking-bar>div>span{display:block;color:#717171;font-size:15px}
body.apd781-service .apd781-booking-bar>div>button{display:block;background:none;border:0;padding:0;color:#d31a60;font-size:13px;text-align:left;line-height:1.5}
body.apd781-service .apd781-booking-bar>[data-apd237-open]{align-self:stretch;min-height:68px;border-radius:50px;border:0;background:linear-gradient(110deg,#f01655,#e3006d)!important;color:white!important;font-size:20px;line-height:1.1;font-weight:600;padding:10px 20px;box-shadow:none}
body.apd781-overlay-open{position:fixed!important;top:var(--apd781-scroll)!important;left:0;right:0;width:100%;overflow:hidden!important}
body.apd781-service.apd781-overlay-open .apd781-booking-bar,body.apd781-service:has(#apd237-service-booking[open]) .apd781-booking-bar,body.apd781-service.apd87-contact-open .apd781-booking-bar{visibility:hidden}
body.apd781-service dialog.apd781-dialog{padding:0;border:0;background:#fff;color:#222;width:min(100%,760px);max-width:100%;max-height:100dvh;box-shadow:0 20px 70px #0002;overscroll-behavior:contain}
body.apd781-service dialog.apd781-dialog::backdrop{background:#0006}
body.apd781-service .apd781-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end;height:64px;padding:12px 16px;background:#fff;z-index:2;flex:none}
body.apd781-service .apd781-dialog>header button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;padding:8px;background:#fff;color:#222}
body.apd781-service dialog.apd781-gallery{inset:0;margin:auto;border-radius:0;height:100vh;height:100dvh;overflow:hidden;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
body.apd781-service dialog.apd781-gallery[open]{display:flex;flex-direction:column}
body.apd781-service .apd781-gallery>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;justify-content:space-between;text-align:center;height:72px;padding:12px 16px}
body.apd781-service .apd781-gallery>header [data-apd781-close]{grid-column:3}
body.apd781-service .apd781-gallery.is-grid :is([data-apd781-grid],[data-apd781-counter]){visibility:hidden}
.apd781-gallery [data-apd781-counter]{font-size:14px;color:#6a6a6a}
.apd781-gallery-stage{position:relative;flex:1;min-height:0;padding:0}
.apd789-photo-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;direction:ltr}
.apd789-photo-track::-webkit-scrollbar{display:none}
body.apd781-service .apd789-photo-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;height:100%;margin:0;padding:28px 16px 52px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}
body.apd781-service .apd789-photo-slide img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:28px;user-select:none;backface-visibility:visible}
body.apd781-service .apd781-gallery-stage>[data-apd781-prev],body.apd781-service .apd781-gallery-stage>[data-apd781-next]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;padding:0;background:#fffc;box-shadow:0 2px 8px #0002;color:#222;font-size:28px;line-height:1;z-index:1}
body.apd781-service .apd781-gallery-stage>button:disabled{opacity:.3;cursor:default}
body.apd781-service .apd789-photo-status{position:absolute;inset:40% 24px auto;text-align:center;color:#717171;font-size:14px}
body.apd781-service .apd789-photo-status button{position:static;display:block;width:auto;margin:16px auto;padding:12px 20px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#222;font-size:14px}
@media(hover:none){body.apd781-service .apd781-gallery-stage>[data-apd781-prev],body.apd781-service .apd781-gallery-stage>[data-apd781-next]{opacity:0}body.apd781-service .apd781-gallery-stage>button:focus-visible{opacity:1}}
.apd781-gallery-stage [data-apd781-prev]{left:24px}.apd781-gallery-stage [data-apd781-next]{right:24px}
.apd781-thumbnails{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 4px 24px;align-content:start;overscroll-behavior:contain}
body.apd781-service .apd781-thumbnails button{position:relative;padding:0;border:0;border-radius:18px;overflow:hidden;background:#f3f3f3;aspect-ratio:3/4}
body.apd781-service .apd781-thumbnails img{width:100%;height:100%;object-fit:cover}
body.apd781-service .apd781-thumbnails .is-photo-error::after{content:'Foto no disponible · Tocá para reintentar';display:grid;place-items:center;position:absolute;inset:16px;font-size:13px;color:#717171}
body.apd781-service dialog.apd781-sheet{inset:auto 0 0;margin:0 auto;border-radius:32px 32px 0 0;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding-bottom:env(safe-area-inset-bottom)}
.apd781-sheet-content{padding:0 24px 36px}
body.apd781-service #apd781-skills .apd781-host-card{margin:30px 0 36px;padding:32px 24px}
body.apd781-service #apd781-skills .apd781-host-card img{width:104px;height:104px}
body.apd781-service #apd781-skills .apd781-host-card strong{font-size:34px}
body.apd781-service #apd781-skills .apd781-skills{margin-bottom:48px}
body.apd781-service .apd781-offer-image{width:100%;max-height:320px;object-fit:cover;border-radius:24px;margin-bottom:24px}
/* The profile below is extracted from author.php, with the same identity and reviews. */
body.apd781-service #apd781-profile .apd781-profile-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(85px,1fr);gap:26px;align-items:center;background:#fff;border:1px solid #f3f3f3;border-radius:24px;box-shadow:0 10px 30px #00000012;padding:30px 24px;margin:8px 0 36px}
body.apd781-service #apd781-profile .apd16-profile-identity{text-align:center;min-width:0}
body.apd781-service #apd781-profile .apd16-profile-avatar{position:relative;display:block;width:106px;height:106px;margin:0 auto 12px}
body.apd781-service #apd781-profile .apd16-profile-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body.apd781-service #apd781-profile .apd16-profile-avatar .apd724-verified-badge{position:absolute;bottom:0;right:-6px;width:34px;height:34px}
body.apd781-service #apd781-profile h1{font-size:30px!important;font-weight:700!important;line-height:1.1!important;margin:0 0 6px!important;overflow-wrap:anywhere}
body.apd781-service #apd781-profile .apd16-profile-identity>p{font-size:14px;color:#717171;margin:0}
body.apd781-service #apd781-profile .apd16-profile-stats{display:block;margin:0;padding:0}
body.apd781-service #apd781-profile .apd16-profile-stats>div{padding:12px 0;border-bottom:1px solid #ddd}
body.apd781-service #apd781-profile .apd16-profile-stats>div:last-child{border:0}
body.apd781-service #apd781-profile .apd16-profile-stats dd{font-size:26px;font-weight:700;line-height:1;margin:0 0 4px}
body.apd781-service #apd781-profile .apd16-profile-stats dt{font-size:12px;line-height:1.3;font-weight:500;margin:0}
body.apd781-service #apd781-profile .apd16-profile-stats small{font-size:11px;line-height:1.3}
.apd781-profile-about{margin-bottom:32px}
body.apd781-service #apd781-profile .apd16-profile-fact,body.apd781-service #apd781-profile .apd27-verification-pending{display:flex;align-items:center;gap:14px;font-size:16px;margin-bottom:18px}
body.apd781-service #apd781-profile .apd16-profile-fact img{width:24px;height:24px;object-fit:contain}
.apd781-profile-about summary{cursor:pointer;text-decoration:underline;font-size:17px}
.apd781-profile-about details>div{padding-top:14px;color:#717171}
.apd781-profile-about details>div>span,.apd781-profile-about details>div>strong{display:block}
.apd781-profile-reviews{border-top:1px solid #ddd;padding:30px 0}
body.apd781-service #apd781-profile .apd16-profile-review-grid{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0}
body.apd781-service #apd781-profile .apd16-profile-review-grid>article{min-width:90%;width:90%;flex:none;border-right:1px solid #e6e6e6;padding:0 14px 0 0;scroll-snap-align:start}
body.apd781-service #apd781-profile .apd16-profile-review-grid header a{display:flex;gap:12px;align-items:center;margin-bottom:18px}
body.apd781-service #apd781-profile .apd16-profile-review-grid header img{width:42px;height:42px;object-fit:cover;border-radius:50%}
body.apd781-service #apd781-profile .apd16-profile-review-grid header strong,body.apd781-service #apd781-profile .apd16-profile-review-grid header span{display:block;font-size:14px}
body.apd781-service #apd781-profile .apd16-profile-review-grid header span{color:#717171;font-size:12px}
.apd781-profile-reviews .apd16-profile-stars{font-size:14px;margin-bottom:10px}
body.apd781-service #apd781-profile .apd781-profile-reviews.is-expanded .apd16-profile-review-grid{display:grid;overflow:visible}
body.apd781-service #apd781-profile .apd781-profile-reviews.is-expanded .apd16-profile-review-grid>article{width:100%;border-right:0;border-bottom:1px solid #ddd;padding:0 0 20px}
.apd781-host-services{border-top:1px solid #ddd;padding:30px 0;margin-top:20px}
.apd781-host-services h2{font-size:24px;font-weight:700;margin-bottom:24px}
.apd781-services-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 12px}
.apd781-services-track>a{display:block;flex:0 0 46%;min-width:150px;color:#222;text-decoration:none;scroll-snap-align:start}
.apd781-services-track img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;margin-bottom:10px}
.apd781-services-track strong{display:block;font-size:15px;line-height:1.3;font-weight:600}
@media(min-width:768px){body.apd781-service .apd781-cover{height:360px;border-radius:0 0 24px 24px}.apd781-intro{padding:48px 40px 32px}.apd781-content{padding:0 40px}.apd781-offer-body>strong{font-size:19px}.apd781-offer-description{font-size:16px}.apd781-portfolio{grid-template-rows:180px 180px}.apd781-portfolio-one,.apd781-portfolio-two{grid-template-rows:360px}body.apd781-service dialog.apd781-sheet{height:90dvh;max-height:90dvh;inset:5dvh 0;margin:auto;border-radius:28px}.apd781-sheet-content{padding:0 40px 40px}}
@media(max-width:360px){.apd781-content{padding:0 16px}.apd781-intro{padding-left:16px;padding-right:16px}body.apd781-service .apd781-offer{grid-template-columns:82px minmax(0,1fr);gap:12px}body.apd781-service .apd781-offer>img{width:82px;height:100px}body.apd781-service .apd781-booking-bar{left:12px!important;right:12px!important;padding-left:16px!important;gap:8px;grid-template-columns:minmax(0,1fr) 108px}.apd781-booking-bar strong{font-size:15px}body.apd781-service .apd781-booking-bar>[data-apd237-open]{font-size:18px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){body.apd781-service *{scroll-behavior:auto!important;transition:none!important}}
