/*
Theme Name: Personas Curvas V3.3.3
Theme URI: https://personascurvas.com/
Author: Personas Curvas
Description: Tema editorial mobile-first para Personas Curvas.
Version: 3.3.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: personas-curvas
*/
:root{--cream:#f5efe6;--paper:#fffaf4;--forest:#123d32;--forest-deep:#082b23;--terra:#c6613f;--terra-dark:#9e452b;--ink:#183f35;--text:#303832;--muted:#6e746f;--sand:#e7dacb;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 24px 60px rgba(24,63,53,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body.pc-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}button,input,textarea{font:inherit}main{overflow:clip}:focus-visible{outline:3px solid #dda07f;outline-offset:4px}.pc-skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:10px 16px;background:var(--forest-deep);color:#fff;border-radius:999px;transform:translateY(-160%)}.pc-skip-link:focus{transform:none}

/* Header */
.pc-header{width:min(1480px,calc(100% - 36px));min-height:94px;margin:auto;display:flex;align-items:center;gap:24px;position:relative;z-index:300}.pc-brand{position:relative;width:168px;height:64px;color:var(--forest);font:700 34px/.82 var(--serif);letter-spacing:-.045em}.pc-brand-row{position:absolute;left:0}.pc-brand-personas{top:4px}.pc-brand-curvas{top:33px}.pc-brand-connection{position:absolute;inset:0;width:168px;height:64px;overflow:visible;pointer-events:none}.pc-brand-connection path{fill:none;stroke:var(--forest);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.pc-brand.is-drawn .pc-brand-connection path{animation:brandDraw .95s cubic-bezier(.55,.02,.2,1) .1s forwards}.pc-menu{display:none;margin-left:auto;width:50px;height:50px;border:0;border-radius:57% 43% 60% 40% / 46% 58% 42% 54%;background:var(--forest);padding:12px;cursor:pointer;box-shadow:0 9px 24px rgba(18,61,50,.18);z-index:302}.pc-menu span{display:block;width:23px;height:1.5px;margin:5px auto;background:#fff;border-radius:3px;transition:.3s}.pc-menu[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.pc-menu[aria-expanded=true] span:nth-child(2){opacity:0}.pc-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.pc-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,1.5vw,26px);font-size:13px}.pc-nav-reserve{padding:10px 17px!important;border:1px solid rgba(24,63,53,.35);border-radius:52% 48% 55% 45% / 45% 55% 45% 55%}

/* Intro */
.pc-intro{position:fixed;inset:0;z-index:1000;pointer-events:auto}.pc-intro[hidden]{display:none}.pc-intro-backdrop{position:absolute;inset:0;background:var(--cream)}.pc-intro-video{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;object-fit:cover;object-position:58% center;z-index:2;background:#ddd}.pc-intro-skip{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:4;border:1px solid rgba(255,255,255,.7);background:rgba(18,61,50,.55);color:#fff;padding:10px 18px;border-radius:999px;backdrop-filter:blur(7px);cursor:pointer}.pc-intro.is-transforming{pointer-events:none}

/* Common */
.pc-eyebrow{display:block;color:var(--terra);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.pc-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border:0;background:var(--terra);color:#fff;font-size:14px;font-weight:700;border-radius:54% 46% 58% 42% / 43% 57% 43% 57%;box-shadow:0 11px 26px rgba(121,56,30,.15);cursor:pointer}.pc-text-link{display:inline-flex;align-items:center;gap:8px;padding:8px 1px;border-bottom:1px solid rgba(198,97,63,.45);color:var(--forest);font-weight:700}.pc-actions{display:flex;gap:16px 22px;align-items:center;flex-wrap:wrap}

/* Hero */
.pc-hero{width:min(1420px,calc(100% - 36px));margin:18px auto 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);grid-template-areas:"copy portrait" "info portrait";column-gap:clamp(48px,7vw,110px);align-items:center}.pc-hero-copy{grid-area:copy;padding:70px 0 14px}.pc-hero-copy h1{max-width:760px;margin:16px 0 0;color:var(--forest);font:400 clamp(72px,7vw,112px)/.9 var(--serif);letter-spacing:-.06em}.pc-hero-copy h1 span{display:block;font-style:normal}.pc-hero-line{width:min(570px,92%);height:52px;margin:8px 0 0;overflow:visible}.pc-hero-line path{fill:none;stroke:var(--terra);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.pc-hero-line.is-drawn path{animation:heroDraw 2.2s cubic-bezier(.45,.02,.25,1) .15s forwards}.pc-hero-portrait{grid-area:portrait;padding-top:28px;text-align:center}.pc-portrait-orbit{position:relative;width:min(42vw,560px);aspect-ratio:1;margin:auto}.pc-portrait-mask{position:absolute;inset:8% 10% 8% 10%;overflow:hidden;border-radius:43% 57% 46% 54% / 34% 42% 58% 66%;box-shadow:var(--shadow);background:#ddd}.pc-portrait-mask img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.pc-orbit-copy{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:orbit 34s linear infinite}.pc-orbit-copy text{fill:var(--forest);font:700 10px var(--sans);letter-spacing:3.2px}.pc-hero-info{grid-area:info;max-width:640px;padding-bottom:44px}.pc-hero-lead{margin:0 0 28px;font-size:17px;line-height:1.72}

/* Space */
.pc-space-photo{width:min(1500px,calc(100% - 32px));margin:0 auto 86px;position:relative;overflow:hidden;border-radius:7% 17% 10% 14% / 7% 11% 8% 12%}.pc-space-photo img{width:100%;aspect-ratio:16/8.5;object-fit:cover;filter:brightness(1.06) saturate(.92)}.pc-space-photo figcaption{position:absolute;left:26px;bottom:20px;color:rgba(255,255,255,.82);font-size:10px;letter-spacing:.22em}

/* Pause */
.pc-pause{width:min(1220px,calc(100% - 40px));margin:0 auto 100px}.pc-pause>.pc-eyebrow{margin:0 0 22px}.pc-pause-surface{background:rgba(255,250,244,.72);border:1px solid rgba(24,63,53,.09);padding:28px 32px 22px;border-radius:18% 8% 20% 10% / 18% 10% 16% 12%;transition:.5s}.pc-pause-surface.is-open{background:var(--forest-deep);color:#fff;border-color:transparent;padding:44px 34px}.pc-pause-screen[hidden]{display:none}.pc-pause-screen h2{margin:0 0 16px;color:var(--forest);font:400 clamp(32px,4vw,58px)/1.05 var(--serif);letter-spacing:-.04em}.pc-pause-surface.is-open h2{color:#fff}.pc-pause-start{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);font-size:18px;text-align:left;cursor:pointer}.pc-pause-start span{font-size:24px}.pc-option-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.pc-option-cloud button{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.05);color:#fff;padding:13px 18px;border-radius:999px;cursor:pointer}.pc-option-cloud button[aria-pressed=true]{background:var(--terra);border-color:var(--terra)}.pc-pause-actions{display:flex;gap:12px;flex-wrap:wrap}.pc-quiet-button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.pc-privacy-note{margin:18px 0 0;color:var(--muted);font-size:11px}.pc-pause-surface.is-open .pc-privacy-note{color:#aebcb6}.pc-on-dark{color:#fff;border-color:rgba(255,255,255,.4)}

/* Therapy */
.pc-accompany{width:min(1180px,calc(100% - 48px));margin:90px auto 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.pc-section-heading h2,.pc-work h2,.pc-project h2,.pc-faq h2,.pc-testimonials h2,.pc-final h2,.pc-about h2{margin:12px 0 0;color:var(--forest);font:400 clamp(44px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.045em}.pc-accompany-text{font-size:17px;line-height:1.75}.pc-accompany-text p{margin:0 0 24px}.pc-accompany-highlight{position:relative;padding-left:24px;color:var(--forest);font:400 clamp(28px,3vw,41px)/1.26 var(--serif)}.pc-accompany-highlight::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:12px;border-left:1.4px solid var(--terra);border-radius:50%}
.pc-practical-section{width:min(1180px,calc(100% - 48px));margin:0 auto 100px;padding:36px 0;border-top:1px solid rgba(24,63,53,.16);border-bottom:1px solid rgba(24,63,53,.09)}.pc-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pc-practical>div+div{border-left:1px solid rgba(24,63,53,.16);padding-left:24px}.pc-practical dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.pc-practical dd{margin:8px 0 0;color:var(--forest);font:400 20px/1.25 var(--serif)}

/* About / work / project */
.pc-about{width:min(1180px,calc(100% - 48px));margin:0 auto 110px;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(44px,7vw,100px);align-items:end}.pc-about-image{margin:0;overflow:hidden;border-radius:8% 18% 10% 15% / 8% 12% 9% 13%}.pc-about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.pc-about-copy{padding-bottom:24px}.pc-about-copy p{font-size:18px;line-height:1.72}.pc-work,.pc-project{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:64px 0}.pc-work{border-top:1px solid rgba(24,63,53,.15)}.pc-work p,.pc-project p{font-size:18px;line-height:1.75}.pc-project{border-top:1px solid rgba(24,63,53,.12)}

/* FAQ */
.pc-faq{width:min(1040px,calc(100% - 48px));margin:40px auto 110px}.pc-faq-list{margin-top:30px}.pc-faq-list details{border-top:1px solid rgba(24,63,53,.14)}.pc-faq-list details:last-child{border-bottom:1px solid rgba(24,63,53,.14)}.pc-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;color:var(--forest);font:400 22px/1.3 var(--serif)}.pc-faq-list p{margin:0 0 22px;max-width:760px}

/* Testimonials + Rogers */
.pc-testimonials{background:var(--forest-deep);color:#fff;padding:100px max(24px,calc((100vw - 1180px)/2));border-radius:8% 4% 0 0 / 3% 2% 0 0}.pc-testimonials h2{color:#fff;max-width:620px}.pc-testimonials>p{max-width:560px;color:#c9d4cf}.pc-voices{margin-top:54px}.pc-voices blockquote{margin:0;padding:32px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;font:400 clamp(25px,3vw,36px)/1.45 var(--serif)}.pc-voices blockquote:nth-child(2){color:#e4a88d}.pc-rogers{padding:130px 24px 140px;text-align:center}.pc-rogers blockquote{max-width:900px;margin:0 auto 28px;color:var(--forest);font:400 clamp(34px,4.6vw,62px)/1.22 var(--serif)}.pc-rogers cite{color:var(--terra);font-style:normal}.pc-final{width:min(980px,calc(100% - 48px));margin:0 auto 100px;text-align:center}.pc-final p{max-width:690px;margin:22px auto 28px}

/* Floating contact/footer */
.pc-contact-float{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:250;width:64px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--terra);color:#fff;border-radius:57% 43% 60% 40% / 46% 58% 42% 54%;box-shadow:0 10px 26px rgba(86,40,26,.18);font-size:8px;transition:.25s}.pc-contact-float svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.pc-contact-float.is-scrolling{opacity:.72;transform:scale(.94)}.pc-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:38px 24px 80px;color:var(--muted);font-size:12px;border-top:1px solid rgba(24,63,53,.08)}

/* Booking/contact page */
.pc-booking-page{padding:30px 0 110px}.pc-booking-intro{width:min(1040px,calc(100% - 40px));margin:40px auto 54px}.pc-booking-intro h1{margin:12px 0 16px;color:var(--forest);font:400 clamp(48px,6vw,82px)/.98 var(--serif);letter-spacing:-.05em}.pc-request-layout{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.pc-request-form-shell{background:var(--paper);padding:48px;border-radius:9% 4% 8% 5% / 4% 2% 4% 2%}.pc-request-heading h2,.pc-contact-panel h2,.pc-calendar-copy h2{margin:10px 0 14px;color:var(--forest);font:400 clamp(38px,4.5vw,58px)/1.02 var(--serif);letter-spacing:-.04em}.pc-request-form{display:grid;gap:30px}.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pc-request-form label{display:grid;gap:6px;color:var(--forest);font-weight:650}.pc-request-form input[type=text],.pc-request-form input[type=email],.pc-request-form input[type=tel],.pc-request-form textarea{width:100%;border:1px solid rgba(24,63,53,.16);background:#fffdf9;padding:13px 14px;border-radius:16px}.pc-request-form fieldset{border:0;padding:0;margin:0}.pc-request-form legend{margin-bottom:14px;color:var(--forest);font:400 27px var(--serif)}.pc-request-options,.pc-mode-options{display:grid;gap:10px}.pc-request-options{grid-template-columns:1fr 1fr}.pc-mode-options{grid-template-columns:repeat(3,1fr)}.pc-request-options label,.pc-mode-options label{position:relative}.pc-request-options input,.pc-mode-options input{position:absolute;opacity:0}.pc-request-options span,.pc-mode-options span{display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:14px 17px;border:1px solid rgba(24,63,53,.18);border-radius:44% 56% 48% 52% / 45% 55% 45% 55%;cursor:pointer}.pc-request-options input:checked+span,.pc-mode-options input:checked+span{border-color:var(--terra);background:#f1e4d7}.pc-consent{grid-template-columns:auto 1fr!important;align-items:start}.pc-consent input{margin-top:5px}.pc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pc-contact-panel{background:var(--forest-deep);color:#fff;padding:40px 28px;border-radius:11% 22% 10% 18% / 7% 10% 8% 12%;align-self:start}.pc-contact-panel h2{color:#fff}.pc-contact-panel dl{margin:28px 0 0}.pc-contact-panel dl div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.pc-contact-panel dt{color:#e9a384;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.pc-contact-panel dd{margin:4px 0 0;font:400 19px var(--serif)}.pc-contact-config-note{font-size:11px;color:#b8c8c1}.pc-calendar-section{width:min(1180px,calc(100% - 40px));margin:70px auto 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.pc-calendar-card{background:var(--paper);padding:26px;border-radius:9% 4% 9% 5% / 4% 2% 4% 2%}.pc-calendar-head,.pc-calendar-week,.pc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;text-align:center}.pc-calendar-head{grid-template-columns:auto 1fr auto;margin-bottom:18px}.pc-calendar-head button{border:0;background:transparent;font-size:24px;cursor:pointer}.pc-calendar-week{font-size:10px;color:var(--muted);margin-bottom:8px}.pc-calendar-grid{gap:5px}.pc-calendar-grid button{aspect-ratio:1;border:0;background:transparent;border-radius:50%;cursor:pointer}.pc-calendar-grid button.is-selected{background:var(--forest);color:#fff}.pc-calendar-grid button:disabled{opacity:.25;cursor:default}.pc-calendar-selected{font-size:13px;color:var(--muted)}

@keyframes brandDraw{to{stroke-dashoffset:0}}@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes orbit{to{transform:rotate(360deg)}}

/* Mobile-first refinement */
@media(max-width:800px){
  .pc-header{width:calc(100% - 30px);min-height:78px;padding-top:env(safe-area-inset-top)}.pc-brand{width:152px;height:59px;font-size:31px}.pc-brand-curvas{top:30px}.pc-brand-connection{width:152px;height:59px}.pc-menu{display:block}.pc-nav{position:fixed;inset:0;z-index:301;margin:0;padding:116px 34px 48px 74px;background:var(--forest-deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:18px;clip-path:ellipse(0 0 at 100% 0);transition:clip-path .48s cubic-bezier(.6,0,.2,1);overflow:auto}.pc-nav.is-open{clip-path:ellipse(145% 118% at 100% 0)}.pc-nav a{font:400 clamp(24px,7vw,31px)/1.12 var(--serif)}.pc-nav-reserve{margin-top:8px;border-color:rgba(255,255,255,.4)!important}.pc-menu[aria-expanded=true]{background:var(--paper);box-shadow:0 0 0 3px rgba(198,97,63,.45)}.pc-menu[aria-expanded=true] span{background:var(--forest)}
  .pc-intro-video{object-position:54% center}
  .pc-hero{width:100%;margin:0 auto 54px;display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "portrait" "info";row-gap:18px}.pc-hero-copy{padding:45px 22px 0}.pc-hero-copy h1{font-size:clamp(49px,14vw,62px);line-height:.92;max-width:340px}.pc-hero-line{width:94%;height:38px;margin:8px 0 0}.pc-hero-portrait{padding:0 0 0}.pc-portrait-orbit{width:min(82vw,350px)}.pc-orbit-copy text{font-size:9px;letter-spacing:2.6px}.pc-hero-info{padding:0 22px 0}.pc-hero-lead{font-size:16px;line-height:1.68;margin-bottom:22px}.pc-actions{flex-direction:column;align-items:stretch;gap:10px}.pc-actions .pc-button{width:100%}.pc-actions .pc-text-link{align-self:flex-start}.pc-space-photo{width:100%;margin:0 0 72px;border-radius:8% 8% 0 0 / 3% 3% 0 0}.pc-space-photo img{aspect-ratio:4/3}.pc-space-photo figcaption{left:18px;bottom:12px;font-size:8px}
  .pc-pause{width:calc(100% - 36px);margin-bottom:78px}.pc-pause-surface{padding:20px 18px 16px;border-radius:15% 7% 17% 8% / 12% 7% 13% 8%}.pc-pause-surface.is-open{padding:30px 18px;max-height:calc(100svh - 32px);overflow:auto}.pc-pause-screen h2{font-size:clamp(35px,10vw,45px)}.pc-pause-start{font-size:17px}.pc-option-cloud{display:grid;grid-template-columns:1fr}.pc-option-cloud button{width:100%;min-height:48px}.pc-pause-actions{flex-direction:column;align-items:stretch}.pc-pause-actions .pc-button{width:100%}
  .pc-accompany{width:calc(100% - 40px);margin:76px auto 80px;grid-template-columns:1fr;gap:26px}.pc-section-heading h2,.pc-work h2,.pc-project h2,.pc-faq h2,.pc-testimonials h2,.pc-final h2,.pc-about h2{font-size:clamp(40px,11.5vw,50px)}.pc-accompany-text{font-size:16px}.pc-accompany-highlight{font-size:clamp(27px,8vw,34px)}
  .pc-practical-section{width:calc(100% - 40px);margin-bottom:82px;padding:26px 0}.pc-practical{grid-template-columns:1fr}.pc-practical>div+div{border-left:0;border-top:1px solid rgba(24,63,53,.12);padding:18px 0 0}.pc-practical>div{padding:0 0 18px}.pc-practical dd{font-size:19px}
  .pc-about{width:calc(100% - 36px);margin-bottom:82px;grid-template-columns:1fr;gap:24px}.pc-about-image img{aspect-ratio:4/5}.pc-about-copy{padding:0 4px}.pc-about-copy p{font-size:17px}.pc-work,.pc-project{width:calc(100% - 40px);padding:52px 0}.pc-work p,.pc-project p{font-size:17px}.pc-faq{width:calc(100% - 40px);margin:48px auto 82px}.pc-faq-list summary{font-size:20px}.pc-testimonials{padding:76px 20px 72px;border-radius:8% 3% 0 0 / 2% 1% 0 0}.pc-voices{margin-top:36px}.pc-voices blockquote{padding:28px 0;font-size:clamp(24px,7vw,31px)}.pc-rogers{padding:100px 24px 112px}.pc-rogers blockquote{font-size:clamp(32px,9.3vw,41px)}.pc-final{width:calc(100% - 40px);margin-bottom:86px}.pc-final .pc-button{width:100%}.pc-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.pc-contact-float{width:56px;height:52px;font-size:7px}
  .pc-request-layout,.pc-calendar-section{grid-template-columns:1fr}.pc-request-form-shell{padding:34px 18px}.pc-fields{grid-template-columns:1fr}.pc-request-options,.pc-mode-options{grid-template-columns:1fr}.pc-calendar-section{gap:24px}.pc-calendar-card{padding:20px 14px}.pc-booking-intro{margin-top:18px}
}
@media(max-width:360px){.pc-hero-copy{padding-inline:18px}.pc-hero-info{padding-inline:18px}.pc-hero-copy h1{font-size:46px}.pc-portrait-orbit{width:86vw}.pc-header{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-orbit-copy{animation:none}.pc-brand-connection path,.pc-hero-line path{animation:none;stroke-dashoffset:0}.pc-nav{transition:none}.pc-intro{display:none!important}}
