
700&family=Permanent+Marker&family=Work+Sans:wght@400;500;600;700;800&display=swap');
:root{
 --pink:#e9187c;--pink2:#cf0b67;--orange:#ff7517;--ink:#161616;--muted:#514c50;
 --cream:#fff8f3;--soft:#fff1f7;--peach:#fff0e5;--line:#eadfe4;--white:#fff;
 --max:1360px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--ink);font-family:"Work Sans",Arial,sans-serif}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}
.hand{font-family:"Permanent Marker",cursive;font-weight:400;line-height:.98}
.script{font-family:"Caveat",cursive}
.section{padding:42px 0}
.top-header{height:48px;background:#fff;border-bottom:1px solid #f2e9ed;position:sticky;top:0;z-index:50}
.top-header .wrap{height:100%;display:flex;align-items:center;gap:26px}
.brand{font-family:"Permanent Marker";color:var(--pink);font-size:21px;white-space:nowrap}
.nav-links{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:12px;font-weight:600}
.nav-links a{padding:16px 0 12px;position:relative;white-space:nowrap}
.nav-links a:hover{color:var(--pink)}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;background:var(--pink);border-radius:10px}
.header-actions{display:flex;align-items:center;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:700;border:1.7px solid var(--ink);white-space:nowrap;cursor:pointer;transition:.18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-pink{background:var(--pink);border-color:var(--pink);color:#fff}
.btn-outline{background:#fff;color:var(--ink)}
.btn-small{padding:8px 13px;font-size:11px}
.hero{padding:34px 0 22px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-35px;top:-55px;width:140px;height:105px;border:7px solid var(--pink);border-left:0;border-top:0;border-radius:0 0 0 75px;transform:rotate(-9deg);z-index:0}
.hero-grid{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:410px;position:relative;z-index:1}
.hero-copy{padding-left:50px}
.hero-title{font-family:"Work Sans",Arial,sans-serif;font-weight:800;letter-spacing:-2.2px;font-size:clamp(38px,4.0vw,57px);line-height:1.02;max-width:620px;margin:0 0 14px}
.hero-title .accent{color:var(--pink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:5px;text-underline-offset:5px}
.hero-desc{font-size:15px;font-weight:500;line-height:1.42;max-width:420px;margin:0 0 10px}
.hero-meta{font-size:12px;font-weight:600;color:#454044;margin-bottom:17px}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.hero-art{height:410px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-bg-orange{position:absolute;width:330px;height:270px;background:var(--orange);border-radius:58% 42% 45% 55%;transform:rotate(-8deg);right:24%;top:60px}
.hero-bg-pink{position:absolute;width:270px;height:220px;background:var(--pink);border-radius:50% 50% 50% 35%;transform:rotate(8deg);right:7%;top:105px}
.hero-avatar{position:relative;z-index:2;width:min(390px,88%);height:auto;image-rendering:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.08))}
.speech{position:absolute;left:18%;top:205px;z-index:4;width:82px;height:67px;background:#fff;border:2px solid var(--ink);border-radius:48% 48% 48% 42%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Caveat";font-size:18px;font-weight:700;line-height:.92;transform:rotate(-5deg);box-shadow:0 2px 0 rgba(0,0,0,.03)}
.speech:after{content:"";position:absolute;right:-8px;bottom:5px;width:16px;height:18px;background:#fff;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:skew(-22deg) rotate(20deg);border-radius:0 0 4px 0}
.heart{position:absolute;color:var(--pink);font-size:28px;z-index:5}.heart.h1{top:40px;right:51%}.heart.h2{top:86px;right:3%}.heart.h3{bottom:70px;right:7%;color:var(--orange)}
.topics{background:var(--peach);border-top:1px solid #f6dfd1;border-bottom:1px solid #f6dfd1}
.topic-row{display:flex;justify-content:center;gap:22px;align-items:center;padding:10px 0;flex-wrap:wrap}
.topic-row span{font-size:12px;font-weight:600}.dot{color:var(--ink)}
.heading{text-align:center;margin-bottom:24px}.heading h2{font-size:clamp(30px,3.5vw,48px);margin:0;display:inline-block}.heading h2 .under{border-bottom:4px solid var(--pink)}
.heading p{max-width:620px;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.5}
.issues{padding-top:35px}
.issue-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.issue-card{background:linear-gradient(180deg,#fff9fb,#fff1f6);border-radius:16px;padding:7px 7px 14px;min-width:0;text-align:center}
.issue-art{height:130px;width:100%;object-fit:contain;object-position:center bottom}
.issue-title{font-family:"Permanent Marker";font-size:13px;line-height:1.03;margin:5px auto 6px;max-width:150px}
.issue-text{font-size:10px;line-height:1.27;color:#514c50;min-height:39px}
.center{display:flex;justify-content:center}.cta-outline{margin-top:17px}
.work-box{background:var(--cream);border-radius:24px;display:grid;grid-template-columns:46% 54%;align-items:center;overflow:hidden;min-height:330px}
.work-image{height:330px;display:flex;align-items:center;justify-content:center;padding:15px}
.work-image img{width:100%;height:100%;object-fit:contain}
.work-copy{padding:28px 48px 28px 18px}
.work-copy h2{font-size:clamp(30px,3.5vw,46px);margin:0 0 10px}
.work-copy p{font-size:12px;line-height:1.5;color:var(--muted);max-width:600px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin:16px 0 20px}
.check-grid div{font-size:11px;font-weight:500}.check-grid div:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;color:var(--pink);font-weight:800;margin-right:6px}
.process-box{background:linear-gradient(180deg,#fff7fa,#fff0f6);border-radius:24px;padding:28px 25px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.process-item{text-align:center;position:relative;padding:0 8px}
.process-item:not(:last-child):after{content:"→";position:absolute;right:-10px;top:52px;color:#9aa0a8;font-size:22px}
.step-no{width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 5px}
.process-art{height:92px;width:100%;object-fit:contain}
.process-title{font-family:"Permanent Marker";font-size:14px;line-height:1.05;margin:4px 0}
.process-text{font-size:10px;color:var(--muted);line-height:1.3}
.about-grid{display:grid;grid-template-columns:34% 46% 20%;align-items:center;gap:28px}
.about-photo{display:flex;justify-content:center;position:relative}
.about-photo:before{content:"";position:absolute;width:250px;height:210px;background:var(--orange);border-radius:55% 45% 50% 40%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);z-index:-1}
.about-photo:after{content:"";position:absolute;width:180px;height:200px;background:var(--pink);border-radius:50%;left:66%;top:50%;transform:translate(-50%,-50%) rotate(10deg);z-index:-1}
.about-photo img{width:250px;height:250px;border-radius:50%;object-fit:cover;object-position:center;border:5px solid #fff;position:relative}
.about-copy .about-title{font-size:38px;margin:0 0 4px;display:inline-block;border-bottom:4px solid var(--pink)}
.about-copy h3{font-size:13px;margin:9px 0 7px}.about-copy p{font-size:11px;line-height:1.45;color:var(--muted);margin:5px 0}
.about-checks{background:#fff0f7;border-radius:8px;padding:17px 16px;box-shadow:0 7px 20px rgba(0,0,0,.03)}
.about-checks div{font-size:10px;margin:9px 0}.about-checks div:before{content:"✓";color:var(--pink);font-weight:800;margin-right:6px}
.testimonials{background:var(--cream);border-radius:24px;padding:27px 28px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:#fff;border-radius:10px;padding:19px 18px;box-shadow:0 5px 15px rgba(0,0,0,.05);min-height:112px}
.quote-text{font-family:"Caveat";font-size:19px;line-height:1.12}.quote-by{font-size:10px;font-weight:600;margin-top:18px;text-align:center}.quote-by span{color:var(--pink)}
.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.more-card{border-radius:18px;padding:16px 14px 15px;text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;border:1px solid #f0e4ea}
.more-card:nth-child(1),.more-card:nth-child(4){background:#fff1fa}.more-card:nth-child(2){background:#fff2e8}.more-card:nth-child(3){background:#faf1ff}
.more-art{height:70px;width:100%;object-fit:contain}.more-title{font-family:"Permanent Marker";font-size:16px;line-height:1.05}.more-text{font-size:10px;line-height:1.28;color:var(--muted);margin:6px 0 10px;min-height:27px}.more-card .btn{margin-top:auto;border-color:var(--pink);color:var(--pink);padding:7px 12px;font-size:10px}
.faq-box{background:var(--cream);border-radius:24px;padding:28px 35px;display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.faq details{border-bottom:1px solid #e9dde2}.faq summary{list-style:none;cursor:pointer;padding:10px 4px;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--pink);font-size:18px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:10px;color:var(--muted);padding:0 4px 9px;margin:0}
.faq-art{width:150px;max-height:190px;object-fit:contain;margin:auto}
.faq-cta{font-size:11px;text-align:center;margin-top:14px}.faq-cta a{color:var(--pink);font-weight:800}
.final{padding:44px 0 26px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff5fa,#fff)}
.final:before{content:"";position:absolute;left:-90px;bottom:-90px;width:280px;height:180px;background:linear-gradient(135deg,var(--orange),var(--pink));border-radius:80% 20% 0 0;transform:rotate(-12deg)}
.final-inner{position:relative;z-index:2;text-align:center}
.final h2{font-size:38px;margin:0 0 8px}.final p{font-size:12px;color:var(--muted);margin:0 auto 15px;max-width:510px}.final-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.final-art{position:absolute;right:5%;bottom:20px;width:90px;height:125px;object-fit:contain}
.footer{border-top:1px solid #eee5e9;padding:14px 0;background:#fff}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-family:"Permanent Marker";color:var(--pink);font-size:19px}.footer-nav{display:flex;gap:17px;font-size:10px;font-weight:600}.footer-social{display:flex;gap:9px}.footer-social img{width:19px;height:19px;object-fit:contain}.footer-bottom{display:flex;justify-content:center;gap:18px;margin-top:12px;font-size:8px;color:#6c666a}
.mobile-menu{display:none}
.shop-hero{padding:50px 0 25px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shop-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.shop-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.shop-card .shop-info{padding:12px;text-align:center}.shop-card strong{font-family:"Permanent Marker";font-size:18px}.shop-card a{margin-top:10px}
@media(max-width:1050px){
 .nav-links{gap:12px;font-size:10px}.header-actions .btn{padding:8px 11px}
 .hero-copy{padding-left:20px}.issue-title{font-size:11px}.issue-text{font-size:9px}
 .about-grid{grid-template-columns:32% 48% 20%;gap:18px}
}
@media(max-width:760px){
 .wrap{width:min(100% - 24px,600px)}
 .top-header{height:auto;min-height:55px}.top-header .wrap{padding:8px 0;gap:10px}.nav-links{display:none}.brand{font-size:18px}.header-actions{margin-left:auto}.header-actions .wa-head{display:none}.header-actions .btn{font-size:10px}
 .hero{padding:20px 0 15px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{order:-1;height:310px}.hero-bg-orange{width:250px;height:205px;right:21%;top:45px}.hero-bg-pink{width:200px;height:165px;right:3%;top:80px}.hero-avatar{width:290px}.speech{left:19%;top:170px;width:72px;height:59px;font-size:16px}.heart.h1{top:24px}.hero-copy{padding:0 8px}.hero-title{font-size:34px;letter-spacing:-1.2px}.hero-desc{font-size:13px}.hero-meta{font-size:10px}.btn{font-size:10px;padding:9px 12px}
 .topic-row{gap:9px}.topic-row span{font-size:9px}
 .section{padding:34px 0}.heading h2{font-size:30px}.issue-grid{grid-template-columns:repeat(2,1fr);gap:8px}.issue-art{height:130px}
 .work-box{grid-template-columns:1fr}.work-image{height:240px}.work-copy{padding:22px}.work-copy h2{font-size:30px}.check-grid{grid-template-columns:1fr 1fr}
 .process-grid{grid-template-columns:1fr 1fr;gap:20px}.process-item:not(:last-child):after{display:none}.process-art{height:85px}
 .about-grid{grid-template-columns:1fr;gap:20px}.about-photo img{width:240px;height:240px}.about-copy .about-title{font-size:33px}.about-checks{max-width:350px;margin:auto}
 .quote-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:1fr 1fr}.faq-box{grid-template-columns:1fr;padding:22px}.faq-grid{grid-template-columns:1fr}.faq-art{display:none}
 .final h2{font-size:31px}.final-art{display:none}.footer-row{flex-wrap:wrap}.footer-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.footer-bottom{flex-direction:column;align-items:center;gap:5px}
 .shop-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
 .issue-grid{grid-template-columns:repeat(2,1fr)}.issue-art{height:112px}.issue-title{font-size:10px}.issue-text{font-size:8px}.more-grid{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}.hero-title{font-size:32px;letter-spacing:-1px}.final-buttons .btn{width:100%}
}


/* v10 — editorial sans-serif refinement */
:root{--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--font-sans)!important}
.hand,.script,.brand,.footer-brand,.issue-title,.process-title,.more-title,.quote-text{font-family:var(--font-display)!important}
.hand{font-weight:700!important;letter-spacing:-.035em!important;line-height:1.08!important}
h1,h2,h3{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.08!important}
.hero-title{font-size:clamp(32px,3.2vw,47px)!important;letter-spacing:-.045em!important;line-height:1.04!important;max-width:580px}
.heading h2{font-size:clamp(24px,2.65vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.work-copy h2{font-size:clamp(25px,2.7vw,38px)!important}
.about-title{font-size:30px!important;font-weight:700!important;letter-spacing:-.03em!important}
.about-copy h3{font-size:15px!important;line-height:1.35!important;font-weight:650!important}
.final h2{font-size:32px!important;letter-spacing:-.04em!important}
/* The hero portrait is deliberately smaller; the decorative circles follow it. */
.hero-art{height:410px!important}
.hero-avatar{width:min(250px,58%)!important;max-height:250px!important;object-fit:contain!important}
.hero-bg-orange{width:215px!important;height:175px!important;right:28%!important;top:118px!important}
.hero-bg-pink{width:175px!important;height:145px!important;right:12%!important;top:145px!important}
.hero-art .heart.h1{top:95px!important;right:51%!important}
.hero-art .heart.h2{top:135px!important;right:6%!important}
.hero-art .heart.h3{bottom:88px!important;right:11%!important}
/* FAQ answers */
.faq-answer{font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;margin:0 0 14px!important;padding-right:35px!important}
/* Product grid */
.shop-hero{padding:35px 0 55px!important}
.shop-grid{grid-template-columns:repeat(4,1fr)!important;gap:42px 28px!important}
.shop-card{border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important}
.shop-card img{width:100%;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important}
.shop-info{padding:10px 4px 0!important;text-align:left!important}
.shop-card strong{font-family:var(--font-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important}
.shop-card .shop-name{display:block;font-size:15px;font-weight:500;margin-top:4px;line-height:1.25}
.shop-card .shop-price{display:block;font-size:14px;font-weight:600;margin-top:8px}
.shop-card .btn{display:none!important}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 28px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0}
.shop-toolbar button,.shop-toolbar select{font:inherit;background:#fff;border:1px solid #d8d8d8;padding:11px 15px;font-size:12px}
.shop-toolbar .result-count{font-size:12px;color:#555}
.filter-panel{display:none;padding:14px 0 4px;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid #eee;margin-bottom:20px}
.filter-panel.open{display:grid}
.filter-chip{border:1px solid #ddd;background:#fff;padding:9px 12px;font-size:11px;text-align:left;cursor:pointer}
@media(max-width:980px){.shop-grid{grid-template-columns:repeat(3,1fr)!important}.hero-avatar{width:240px!important}}
@media(max-width:650px){.hero-art{height:285px!important}.hero-avatar{width:205px!important;max-height:205px!important}.hero-bg-orange{width:180px!important;height:145px!important;right:24%!important;top:68px!important}.hero-bg-pink{width:145px!important;height:120px!important;right:6%!important;top:92px!important}.hero-art .heart.h1{top:47px!important}.hero-art .heart.h2{top:85px!important}.hero-art .heart.h3{bottom:45px!important}.heading h2{font-size:25px!important}.hero-title{font-size:31px!important}.shop-grid{grid-template-columns:repeat(2,1fr)!important;gap:28px 15px!important}.shop-toolbar{flex-wrap:wrap;gap:12px}.filter-panel.open{grid-template-columns:1fr 1fr}}

/* v11 shop sizing */

/* v11: preserve the established La Psicóloba palette */
:root{--pink:#e9187c;--pink2:#cf0b67;--orange:#ff7517;--ink:#161616;--muted:#514c50;--cream:#fff8f3;--soft:#fff1f7;--peach:#fff0e5;--line:#eadfe4;--white:#fff}

/* v11 shop: image 30% smaller, with editable copy and price beneath */
.shop-grid{align-items:start!important}
.shop-card img{width:70%!important;margin:0 auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important}
.shop-card .shop-info{padding:12px 4px 0!important;text-align:left!important}
.shop-card strong{display:block!important;color:var(--muted)!important;font-family:var(--font-sans)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.shop-card .shop-name{display:block!important;color:var(--ink)!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;margin-top:4px!important}
.shop-card .shop-description{display:block!important;color:var(--muted)!important;font-family:var(--font-sans)!important;font-size:11px!important;line-height:1.35!important;margin-top:5px!important;min-height:30px!important}
.shop-card .shop-price{display:block!important;color:var(--ink)!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:700!important;margin-top:8px!important}
.shop-toolbar button:hover,.shop-toolbar select:focus{border-color:var(--pink)!important;color:var(--pink)!important}
.filter-panel{border-color:var(--line)!important}
.filter-chip{border-color:var(--line)!important;background:var(--white)!important}
.filter-chip.active,.filter-chip:hover{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}
@media(max-width:980px){.shop-card img{width:70%!important}}
@media(max-width:650px){.shop-card img{width:70%!important}.shop-card .shop-description{min-height:0!important}.shop-card .shop-name{font-size:12px!important}.shop-card .shop-price{font-size:13px!important}}

/* v12 — narrower centered layout + appointment-only actions */
:root{--max:1220px;--pink:#e9187c;--pink2:#cf0b67;--orange:#ff7517;--ink:#161616;--muted:#514c50;--cream:#fff8f3;--soft:#fff1f7;--peach:#fff0e5;--line:#eadfe4;--white:#fff}
.wrap{width:min(var(--max),calc(100% - 48px));margin-left:auto;margin-right:auto}
.top-header .wrap{gap:18px}
.nav-links{gap:20px}
.header-actions{margin-left:auto}
.header-actions .btn{padding:9px 16px}
.hero-copy{padding-left:20px}
.section{padding-left:0;padding-right:0}
.shop-hero{padding-top:24px!important}
.shop-grid{max-width:1120px;margin-left:auto;margin-right:auto}
.shop-toolbar{max-width:1120px;margin-left:auto;margin-right:auto}
.filter-panel{max-width:1120px;margin-left:auto;margin-right:auto}
.shop-card img{width:70%!important}
.shop-card .shop-info{max-width:210px;margin-left:auto;margin-right:auto}
@media(max-width:1050px){
 .wrap{width:min(var(--max),calc(100% - 32px))}
 .nav-links{gap:13px}
 .nav-links a{font-size:11px}
}
@media(max-width:760px){
 .wrap{width:min(100% - 24px,600px)}
 .nav-links{display:none}
 .header-actions{margin-left:auto}
 .hero-copy{padding-left:0}
}


/* v13 — cambios solicitados: ilustración recortada, más pequeña y cita como único CTA. */
.hero-avatar{width:220px!important;max-height:220px!important;object-fit:contain!important;filter:none!important}
.hero-bg-orange{width:190px!important;height:155px!important;right:29%!important;top:126px!important}
.hero-bg-pink{width:155px!important;height:130px!important;right:13%!important;top:150px!important}
.hero-art .heart.h1{top:105px!important;right:51%!important}
.hero-art .heart.h2{top:145px!important;right:8%!important}
.hero-art .heart.h3{bottom:92px!important;right:12%!important}
.header-actions .wa-head,.wa-head,.floating-whatsapp,.whatsapp-float{display:none!important}
@media(max-width:760px){.hero-avatar{width:190px!important;max-height:190px!important}.hero-bg-orange{width:165px!important;height:135px!important;right:23%!important;top:72px!important}.hero-bg-pink{width:135px!important;height:112px!important;right:7%!important;top:95px!important}}


/* v14 — hero alineado con la referencia y navegación simplificada */
.top-header{height:84px!important}
.top-header .wrap{gap:24px!important}
.nav-links{gap:38px!important;font-size:16px!important;font-weight:700!important}
.nav-links a{padding:29px 0 23px!important}
.nav-links a.active:after{bottom:13px!important;height:4px!important}
.header-actions .btn{font-size:16px!important;padding:14px 25px!important}

.hero{padding:62px 0 55px!important}
.hero-grid{grid-template-columns:39% 61%!important;min-height:560px!important;align-items:center!important}
.hero-copy{padding-left:28px!important}
.hero-title{font-size:clamp(44px,4.15vw,61px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:700px!important;margin-bottom:22px!important}
.hero-desc{font-size:21px!important;line-height:1.42!important;max-width:540px!important;margin-bottom:17px!important}
.hero-meta{font-size:16px!important;margin-bottom:25px!important}
.hero-actions .btn{font-size:16px!important;padding:16px 28px!important}
.hero-art{height:560px!important;justify-content:flex-start!important;overflow:visible!important}
.hero-avatar{width:410px!important;max-height:410px!important;object-fit:contain!important;filter:none!important}
.hero-bg-orange,.hero-bg-pink{display:none!important}
.hero-art .heart.h2,.hero-art .heart.h3{display:none!important}
.hero-art .heart.h1{display:block!important;top:39px!important;left:165px!important;right:auto!important;font-size:27px!important}
.hero:after{display:none!important}

@media(max-width:1100px){
 .nav-links{gap:22px!important;font-size:14px!important}
 .header-actions .btn{font-size:14px!important;padding:12px 18px!important}
 .hero-grid{grid-template-columns:40% 60%!important}
 .hero-avatar{width:340px!important;max-height:340px!important}
 .hero-art{height:470px!important}
 .hero-title{font-size:clamp(38px,4.5vw,52px)!important}
 .hero-desc{font-size:17px!important}
 .hero-meta{font-size:14px!important}
}
@media(max-width:760px){
 .top-header{height:64px!important}
 .top-header .wrap{gap:0!important}
 .header-actions .btn{font-size:13px!important;padding:10px 15px!important}
 .hero{padding:30px 0 35px!important}
 .hero-grid{grid-template-columns:1fr!important;min-height:0!important}
 .hero-copy{padding-left:0!important;order:1;text-align:center}
 .hero-art{order:2;height:285px!important;justify-content:center!important;margin-top:15px}
 .hero-avatar{width:235px!important;max-height:235px!important}
 .hero-art .heart.h1{top:24px!important;left:calc(50% + 54px)!important;font-size:20px!important}
 .hero-title{font-size:34px!important;max-width:520px!important;margin-left:auto;margin-right:auto}
 .hero-desc{font-size:15px!important;margin-left:auto;margin-right:auto}
 .hero-meta{font-size:12px!important}
 .hero-actions{justify-content:center!important}
 .hero-actions .btn{font-size:13px!important;padding:13px 20px!important}
}


/* v16 — referencia de portada + CTA directo a WhatsApp */
@media(min-width:761px){
  .hero-grid{grid-template-columns:39% 61%!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;}
  .hero-art{grid-column:1!important;grid-row:1!important;justify-content:center!important;}
  .hero-copy{grid-column:2!important;grid-row:1!important;padding-left:20px!important;}
  .hero-avatar{width:410px!important;max-width:100%!important;max-height:410px!important;}
  .hero-bg-orange,.hero-bg-pink{display:none!important;}
  .hero-art .heart.h2,.hero-art .heart.h3{display:none!important;}
  .hero-art .heart.h1{display:block!important;top:39px!important;left:calc(50% + 40px)!important;right:auto!important;font-size:27px!important;}
}
/* El encabezado solo muestra la acción de agendar. */
.header-actions .wa-head,.header-actions .whatsapp,.header-actions .btn-whatsapp{display:none!important;}

/* v17 — botones más compactos (aprox. 50% menos de tamaño visual) */
.btn{padding:7px 13px!important;font-size:12px!important;gap:5px!important;border-width:1.5px!important}
.header-actions .btn{padding:7px 13px!important;font-size:12px!important}
.hero-actions .btn{padding:8px 15px!important;font-size:12px!important}
@media(max-width:1100px){
 .header-actions .btn{padding:7px 12px!important;font-size:11px!important}
 .hero-actions .btn{padding:8px 14px!important;font-size:11px!important}
}
@media(max-width:760px){
 .header-actions .btn{padding:7px 11px!important;font-size:10px!important}
 .hero-actions .btn{padding:8px 13px!important;font-size:11px!important}
}
